@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;900&family=Inter:wght@300;400;500;600;700&family=Noto+Sans+JP:wght@300;400;700&display=swap";:root{--clr-bg-0: #060408;--clr-bg-1: #0d090c;--clr-bg-2: #150f13;--clr-bg-3: #1c1419;--clr-surface-1: rgba(255,255,255,.03);--clr-surface-2: rgba(255,255,255,.06);--clr-surface-border: rgba(255,255,255,.08);--clr-red: #c0392b;--clr-red-2: #e74c3c;--clr-red-3: #ff6b5b;--clr-gold: #c9920a;--clr-gold-2: #e8ab12;--clr-gold-3: #f5c842;--clr-text-1: #f2e8df;--clr-text-2: rgba(242,232,223,.65);--clr-text-3: rgba(242,232,223,.38);--clr-green: #22c55e;--glow-red: 0 0 40px rgba(192,57,43,.35);--glow-gold: 0 0 40px rgba(201,146,10,.3);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--font-display: "Cinzel", serif;--font-body: "Inter", sans-serif;--font-jp: "Noto Sans JP", sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration: .3s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--clr-bg-0);color:var(--clr-text-1);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:inherit}ul,ol{list-style:none}svg path{fill-rule:evenodd;clip-rule:evenodd}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--clr-bg-0)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--clr-red),var(--clr-gold));border-radius:4px}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:28px}.section{padding-block:110px}.section-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-jp);font-size:.75rem;letter-spacing:.25em;color:var(--clr-gold-2);text-transform:uppercase;margin-bottom:16px}.section-eyebrow:before,.section-eyebrow:after{content:"";display:block;width:28px;height:1px;background:var(--clr-gold-2);opacity:.5}.section-heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--clr-text-1);line-height:1.15;margin-bottom:14px}.section-heading span{background:linear-gradient(135deg,var(--clr-gold-3),var(--clr-red-3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-sub{font-size:1.05rem;color:var(--clr-text-2);max-width:520px;margin-bottom:64px}.section-header-center{text-align:center;display:flex;flex-direction:column;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 28px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:all var(--duration) var(--ease-out);position:relative;overflow:hidden;white-space:nowrap}.btn svg{width:16px;height:16px;flex-shrink:0}.btn-primary{background:linear-gradient(135deg,var(--clr-red) 0%,#7a1e15 100%);color:#fff;box-shadow:0 4px 20px #c0392b66,inset 0 1px #ffffff1a}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--clr-red-2),var(--clr-red));opacity:0;transition:opacity var(--duration)}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #c0392b8c}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--clr-gold-2);border:1.5px solid rgba(201,146,10,.45)}.btn-ghost:hover{background:#c9920a1a;border-color:var(--clr-gold-2);color:var(--clr-gold-3);transform:translateY(-2px)}.card{background:var(--clr-surface-1);border:1px solid var(--clr-surface-border);border-radius:var(--radius-md);backdrop-filter:blur(12px);transition:border-color var(--duration),transform var(--duration) var(--ease-out),box-shadow var(--duration)}.card:hover{border-color:#c9920a40;transform:translateY(-4px);box-shadow:0 20px 60px #0006,0 0 0 1px #c9920a14}.hr-glow{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(201,146,10,.25),transparent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseDot{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 6px #22c55e00}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sakura{0%{transform:translateY(-40px) rotate(0) translate(0);opacity:.8}50%{transform:translateY(45vh) rotate(200deg) translate(40px);opacity:.5}to{transform:translateY(105vh) rotate(400deg) translate(-20px);opacity:0}}.anim-fade-up{animation:fadeUp .8s var(--ease-out) both}.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}.d5{animation-delay:.45s}*,*:before,*:after{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}@media(max-width:768px){.section{padding-block:60px}.container{padding-inline:18px}.section-sub{margin-bottom:40px;font-size:.95rem}.section-heading{font-size:clamp(1.75rem,6vw,2.4rem)}}@media(max-width:480px){.section{padding-block:48px}.container{padding-inline:14px}.btn{width:100%;justify-content:center}}@media(max-width:768px){body.ticket-modal-open header.navbar,body.ticket-modal-open .navbar,body.ticket-modal-open .navbar__spacer,body.ticket-modal-open .page-header,body:has(.modal-overlay) header.navbar,body:has(.modal-overlay) .navbar,body:has(.modal-overlay) .navbar__spacer,body:has(.modal-overlay) .page-header{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;height:0!important;margin:0!important;padding:0!important}}
