:root{--font-body:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--navy-950:#050f1c;--navy-900:#07182b;--navy-800:#0b2440;--navy-700:#123459;--navy-600:#1c4776;--ink:#0f2a42;--sub:#4f6a7f;--faint:#6d8599;--line:#d7e5ee;--soft:#f2f6f8;--white:#fff;--blue:#0a7fd0;--blue-deep:#0662a6;--cyan:#5fd3ee;--yellow:#ffd632;--yellow-edge:#e8b90f;--gold:#f1c45c;--lane-1:#f4f6f8;--lane-2:#1b1b1f;--lane-3:#e3283a;--lane-4:#1f6fe0;--lane-5:#ffd23c;--lane-6:#1fa34a;--lanes:linear-gradient(90deg, var(--lane-1) 0 16.66%, var(--lane-2) 0 33.33%, var(--lane-3) 0 50%, var(--lane-4) 0 66.66%, var(--lane-5) 0 83.33%, var(--lane-6) 0);--gutter:clamp(16px, 5vw, 48px);--header:64px;--radius-s:8px;--radius:12px;--radius-l:20px;--latin:"Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px);-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.8;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}p,li,dd,dt,summary,figcaption,legend,label{word-break:auto-phrase;text-wrap:pretty}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:disabled{cursor:default}img,video{max-width:100%;height:auto;display:block}h1,h2,h3{letter-spacing:-.02em;word-break:auto-phrase;font-weight:900;line-height:1.35}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline:3px solid var(--cyan);outline-offset:3px;border-radius:4px}.section:not(.online):not(.movies) :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--blue-deep)}.band-soft :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--blue-deep)}[tabindex="-1"]:focus{outline:none}.sp-only{display:none}.skip-link{z-index:300;color:var(--ink);border:2px solid var(--blue);background:#fff;border-radius:6px;padding:10px 14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.btn-primary{background:var(--yellow);border:1px solid var(--yellow-edge);min-height:56px;color:var(--ink);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:14px 28px;font-size:17px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 6px 20px #ffd6323d}.btn-primary:hover{background:#ffe066;transform:translateY(-2px);box-shadow:0 10px 26px #ffd63255}.btn-primary:disabled{opacity:.6;box-shadow:none;transform:none}.btn-ghost{color:#fff;border:1px solid #ffffff5c;border-radius:999px;align-items:center;min-height:56px;padding:14px 24px;font-size:15px;font-weight:700;transition:background .2s;display:inline-flex}.btn-ghost:hover{background:#ffffff14}.btn-secondary{border:1px solid #bad4e3;border-radius:999px;align-items:center;gap:10px;margin-top:16px;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex}.text-link{align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.dev-tag{z-index:2;color:#e7f3fa;letter-spacing:.04em;pointer-events:none;background:#07182bc2;border-radius:999px;padding:3px 10px;font-size:12px;line-height:1.7;position:absolute;bottom:12px;left:12px}.note{color:var(--faint);margin-top:24px;font-size:13px;line-height:1.8}.site-header{z-index:50;height:var(--header);padding:0 var(--gutter);color:#fff;-webkit-backdrop-filter:blur(10px);background:#07182bf0;align-items:center;gap:24px;display:flex;position:sticky;top:0}.site-header:after{content:"";background:var(--lanes);opacity:.9;height:3px;position:absolute;bottom:0;left:0;right:0}.wordmark{white-space:nowrap;letter-spacing:-.02em;align-items:baseline;gap:6px;font-size:20px;font-weight:900;display:inline-flex}.wordmark strong{font:italic 900 24px var(--latin);letter-spacing:-.03em;color:var(--gold)}.site-header nav{align-items:center;gap:4px;margin-left:auto;display:flex}.site-header nav a{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:48px;padding:0 14px;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex}.site-header nav a:hover{background:#ffffff12}.site-header nav .nav-x{color:#cfe3f0;flex-direction:row;gap:4px}.nav-register{background:var(--yellow);min-height:40px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.site-header>.wordmark+.nav-register{margin-left:auto}.menu-toggle{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:10px;place-items:center;width:44px;height:44px;display:none}.hero{background:var(--navy-950);color:#fff;isolation:isolate;position:relative}.hero-media{aspect-ratio:16/9;width:100%;max-height:calc(100svh - var(--header));background:var(--navy-900);min-height:520px;position:relative;overflow:hidden}.hero-media video,.hero-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#050f1cf7 0%,#050f1ce0 30%,#050f1c66 52%,#0000 70%),linear-gradient(#0000 64%,#050f1cd9 100%);position:absolute;inset:0}.hero-dev{inset:16px 16px auto auto}.hero-toggle{z-index:3;color:#fff;background:#07182ba8;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:16px;right:16px}.hero-copy{z-index:2;left:var(--gutter);width:min(560px,44vw);position:absolute;bottom:clamp(40px,7vw,96px)}.hero-logo{font-size:inherit;margin:0 0 8px -2%;line-height:1}.hero-logo img{filter:drop-shadow(0 6px 24px #000a);-webkit-mask-composite:source-in;width:min(100%,460px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 9% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 9% 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-logo span{font:italic 900 clamp(24px, 2.6vw, 38px) var(--latin);letter-spacing:.32em;color:#fff;text-shadow:0 2px 16px #000c;margin:-10px 0 0 28%;display:block}.hero-catch{letter-spacing:.02em;text-shadow:0 2px 18px #000b;font-size:clamp(22px,2.3vw,32px);font-weight:900;line-height:1.5}.hero-sub{color:#cfe3f0;letter-spacing:.04em;text-shadow:0 2px 12px #000b;margin-top:6px;font-size:15px;font-weight:700}.hero-release{color:#d9eaf5;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:16px 0 24px;font-size:16px;font-weight:700;display:flex}.hero-release-date{color:var(--gold);font-size:22px;font-weight:900}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.intro{background:linear-gradient(180deg, var(--navy-950), var(--navy-800));color:#fff}.intro-inner{max-width:1200px;padding:72px var(--gutter) 80px;grid-template-columns:1.3fr 1fr;align-items:end;gap:24px 64px;margin:auto;display:grid}.intro-lead{word-break:auto-phrase;font-size:clamp(22px,2.6vw,34px);font-weight:900;line-height:1.5}.intro-text{color:#c7dbea;font-size:16px}.facts{border-top:1px solid #ffffff26;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:32px;display:grid}.facts li{border-left:1px solid #ffffff1f;flex-direction:column;gap:4px;padding:24px 16px 0;display:flex}.facts li:first-child{border-left:0;padding-left:0}.facts strong{font:italic 900 clamp(44px, 5vw, 64px) / 1 var(--latin);color:#fff}.facts strong small{font:900 18px var(--font-body);color:var(--gold);margin-left:4px}.facts span{color:#b5cddd;font-size:14px}.section{max-width:1200px;padding:96px var(--gutter);margin:auto}.section-head{margin-bottom:48px}.kicker{font:italic 800 13px var(--latin);letter-spacing:.2em;color:var(--blue);align-items:center;gap:12px;margin-bottom:12px;display:flex}.kicker:before{content:"";background:var(--lanes);border-radius:2px;width:36px;height:4px}.section-head h2{font-size:clamp(28px,4vw,44px)}.section-lead{color:var(--sub);margin-top:12px;font-size:16px}.band-dark{background:var(--navy-900);color:#fff}.band-dark .kicker{color:var(--cyan)}.band-dark .section-lead,.band-dark .note{color:#a9c3d6}.band-soft{background:var(--soft)}.feature-list{gap:96px;display:grid}.feature{grid-template-columns:1.45fr 1fr;align-items:center;gap:56px;display:grid}.feature:nth-child(2n){grid-template-columns:1fr 1.45fr}.feature:nth-child(2n) .feature-media{order:2}.feature-frame{border-radius:var(--radius-l);background:var(--navy-900);aspect-ratio:16/9;overflow:hidden;box-shadow:0 24px 60px #0b24402e}.feature-frame img,.feature-frame video{object-fit:cover;width:100%;height:100%}.feature-frame{position:relative}.clip-toggle{z-index:2;color:#fff;background:#07182bb3;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:10px;right:10px}.clip-sound{z-index:2;color:#fff;background:#07182bb3;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:10px}.clip-sound[aria-pressed=true]{background:var(--blue-deep);border-color:#fff}.media-caption{color:var(--faint);text-align:right;letter-spacing:.04em;margin-top:8px;font-size:12px;font-style:normal;display:block}.band-dark .media-caption{color:#8fabc0}.feature-no{font:italic 800 13px var(--latin);letter-spacing:.2em;color:var(--blue);align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.feature-no span{font:italic 900 56px / 1 var(--latin);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1.5px var(--blue)}.feature-copy h3{margin-bottom:16px;font-size:clamp(24px,2.8vw,34px)}.feature-copy>p{color:var(--sub);font-size:16px}.feature-copy ul{gap:8px;margin-top:20px;display:grid}.feature-copy li{padding-left:22px;font-size:15px;font-weight:700;line-height:1.7;position:relative}.feature-copy li:before{content:"";background:var(--blue);border-radius:2px;width:10px;height:10px;position:absolute;top:.62em;left:0;transform:rotate(45deg)}.voice-art{background:radial-gradient(120% 90% at 70% 110%, #1c4776 0%, var(--navy-900) 55%, var(--navy-950) 100%);color:#fff;position:absolute;inset:0;overflow:hidden}.voice-art:before{content:"";background:var(--lanes);height:8px;position:absolute;bottom:0;left:0;right:0}.voice-art:after{content:"";background:repeating-linear-gradient(115deg,#ffffff08 0 2px,#0000 2px 22px);position:absolute;inset:0}.voice-art strong{z-index:1;letter-spacing:-.02em;text-shadow:0 6px 24px #0009;white-space:nowrap;font-weight:900;line-height:1;position:absolute}.voice-1{color:var(--gold);font-size:clamp(34px,5.4vw,68px);top:20%;left:8%;transform:rotate(-6deg)}.voice-2{color:#fff;font-size:clamp(38px,6.2vw,80px);top:42%;right:7%;transform:rotate(4deg)}.voice-3{color:var(--cyan);font-size:clamp(24px,3.6vw,44px);bottom:14%;left:14%;transform:rotate(-3deg)}.voice-mic{z-index:1;color:#d6e6f1;border:1px solid #ffffff59;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;top:16px;right:16px}.luck-art{background:var(--navy-900);position:absolute;inset:0;overflow:hidden}.luck-art>img{object-fit:cover;width:100%;height:100%}.luck-panel{border-radius:var(--radius);color:#fff;-webkit-backdrop-filter:blur(6px);background:#07182bd9;gap:8px;padding:14px 16px 12px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.luck-title{color:#d6e6f1;font-size:13px;font-weight:800;line-height:1.4}.luck-row{grid-template-columns:7.5em 1fr;align-items:center;gap:10px;display:grid}.luck-label{white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3}.luck-bar{border-radius:6px;height:26px;display:flex;overflow:hidden}.luck-bar>span{min-width:0;font:italic 800 12px / 1 var(--latin);white-space:nowrap;justify-content:center;align-items:center;gap:2px;display:flex;overflow:hidden}.luck-bar b{opacity:.75;font-weight:900}.luck-perfect{background:var(--gold);color:#3a2a00}.luck-great{color:#06240f;background:#3fbf6a}.luck-normal{color:#0f2a42;background:#f4f6f8}.luck-miss{color:#fff;background:#7d8b97}.luck-legend{font:italic 800 11px / 1.4 var(--latin);color:#c7dbea;flex-wrap:wrap;gap:4px 12px;display:flex}.luck-legend span{color:inherit;background:0 0;align-items:center;gap:5px;display:inline-flex}.luck-legend span:before{content:"";background:currentColor;border-radius:2px;width:9px;height:9px}.luck-legend .luck-perfect:before{background:var(--gold)}.luck-legend .luck-great:before{background:#3fbf6a}.luck-legend .luck-normal:before{background:#f4f6f8}.luck-legend .luck-miss:before{background:#7d8b97}.art-sub{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 16px;font-size:clamp(20px,2.2vw,26px);display:flex}.art-sub small{color:var(--sub);font-size:14px;font-weight:700}.art-text{max-width:44em;color:var(--sub);margin:-4px 0 20px;font-size:15px}.venue-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:56px;display:grid}.venue-grid li,.skill-grid li{min-width:0}.venue-grid img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);background:var(--navy-900);width:100%;box-shadow:0 10px 30px #0b24401f}.skill-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.skill-grid figure{border-radius:var(--radius);background:var(--navy-900);overflow:hidden;box-shadow:0 10px 30px #0b24401f}.skill-grid img{aspect-ratio:6/5;object-fit:cover;width:100%}.skill-grid figcaption{color:#fff;align-items:center;gap:6px;padding:8px 12px 10px;font-size:14px;font-weight:800;line-height:1.4;display:flex}.skill-stars{color:var(--gold);letter-spacing:.05em;font-size:12px}.online-stage{grid-template-columns:1fr 220px;gap:16px;display:grid}.online-main{border-radius:var(--radius-l);background:var(--navy-800);position:relative;overflow:hidden}.online-main img{aspect-ratio:16/9;object-fit:cover;width:100%}.online-main figcaption{background:var(--navy-800);color:#cfe1ee;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:16px 20px 20px;font-size:15px;display:flex}.online-main figcaption strong{color:#fff;font-size:18px}.online-no{font:italic 900 20px var(--latin);color:var(--cyan)}.online-main figcaption .media-caption{margin:0 0 0 auto}.online-steps{align-content:start;gap:8px;display:grid}.online-steps button{color:#cfe1ee;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:96px 1fr;align-items:center;gap:12px;width:100%;padding:6px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s;display:grid}.online-steps button img{aspect-ratio:16/9;object-fit:cover;border-radius:6px}.online-steps button small{font:italic 800 12px var(--latin);color:var(--cyan);display:block}.online-steps button[aria-pressed=true]{border-color:var(--cyan);color:#fff;background:#ffffff1f}.online-modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:32px;display:grid}.online-modes li{border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff1a;padding:20px 24px}.online-modes strong{margin-bottom:4px;font-size:17px;display:block}.online-modes p{color:#b9cfdf;font-size:14px;line-height:1.7}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gallery-grid .gallery-wide{grid-area:span 2/span 2}.gallery-grid button{border-radius:var(--radius);background:var(--navy-900);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px #0b24401f}.gallery-grid img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .35s}.gallery-grid .gallery-wide button,.gallery-grid .gallery-wide img{height:100%}.gallery-grid li{min-width:0}.gallery-grid button:hover img{transform:scale(1.03)}.gallery-label{color:#fff;text-align:left;background:linear-gradient(#0000,#07182bd9);justify-content:space-between;align-items:center;gap:8px;padding:24px 14px 10px;font-size:14px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.lightbox{z-index:200;color:#fff;background:#050f1cf2;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:64px 16px 32px;position:fixed;inset:0}.lightbox[open]{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.lightbox::backdrop{background:#050f1cf2}.lightbox>img{object-fit:contain;border-radius:8px;max-width:min(100%,1400px);max-height:78vh}.lightbox>p{color:#cfe1ee;gap:12px;font-size:14px;display:flex}.lightbox>p span{font-family:var(--latin);color:var(--cyan)}.lightbox-close{color:#fff;background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:12px;right:12px}.lightbox-nav{color:#fff;background:#07182bb3;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;translate:0 -50%}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}.movie-player{border-radius:var(--radius-l);aspect-ratio:16/9;background:#000;position:relative;overflow:hidden;box-shadow:0 24px 60px #0008}.movie-player video{object-fit:contain;background:#000;width:100%;height:100%}.movie-start{color:#fff;background:linear-gradient(#050f1c33,#050f1c99);border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex;position:absolute;inset:0}.movie-play{width:84px;height:84px;color:var(--navy-900);background:#fff;border-radius:50%;place-items:center;transition:transform .2s;display:grid;box-shadow:0 0 0 10px #ffffff2e}.movie-start:hover .movie-play{transform:scale(1.06)}.movie-start small{color:#d6e6f1;font-size:12px;font-weight:400}.movie-list{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.movie-list button{color:#cfe1ee;text-align:left;background:0 0;border:0;gap:10px;width:100%;padding:0;font-size:14px;display:grid}.movie-list img{aspect-ratio:16/9;object-fit:cover;border:2px solid #0000;border-radius:10px}.movie-list button[aria-pressed=true] img{border-color:var(--cyan)}.movie-list strong{color:#fff;font-size:16px;display:block}.movie-caption{color:#cfe1ee;margin-top:16px;font-size:15px}.movie-caption strong{color:#fff;margin-right:12px;font-size:17px}.waitlist{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px;display:grid}.waitlist-intro h2{font-size:clamp(28px,4vw,44px)}.waitlist-date{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:16px 0 12px;display:flex}.waitlist-date strong{color:var(--blue-deep);font-size:clamp(32px,4vw,48px);font-weight:900}.waitlist-date span{color:var(--sub);font-weight:700}.waitlist-intro>p:not(.kicker):not(.waitlist-date){color:var(--sub)}.waitlist-promise{align-items:center;gap:8px;margin:16px 0 4px;font-size:14px;display:flex}.waitlist-promise svg{color:#0897a3;flex:none}.registration-card{border:1px solid var(--line);border-radius:var(--radius-l);background:#fff;padding:32px;position:relative;box-shadow:0 18px 60px #163f5e14}.registration-card:before{content:"";background:var(--lanes);border-radius:0 0 4px 4px;height:4px;position:absolute;top:-1px;left:32px;right:32px}.form-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.form-heading>svg{color:var(--blue);flex:none}.form-heading h3{font-size:21px}.form-heading p{color:var(--faint);font-size:14px}.field-label{align-items:center;gap:10px;margin-bottom:8px;font-size:14px;font-weight:800;display:flex}.field-label>span{color:#0a6ea0;background:#e5f4fb;border-radius:4px;padding:1px 8px;font-size:12px}input[type=email],select,.cancel-form input,.receipt input{color:#183d56;background:#fafdff;border:1px solid #becfdc;border-radius:8px;width:100%;min-height:52px;padding:12px;font-size:16px}input::placeholder{color:#7890a3}.field-help{color:var(--faint);margin-top:8px;font-size:13px;line-height:1.7}.centered{text-align:center}.survey{border-top:1px solid #e4edf2;border-bottom:1px solid #e4edf2;margin:24px 0;padding:16px 0}.survey summary{cursor:pointer;min-height:32px;font-size:14px;font-weight:700}.survey summary>span{color:var(--faint);margin-left:16px;font-size:12px;font-weight:400;display:block}.survey[open]>summary{margin-bottom:16px}fieldset{border:0;margin:20px 0 0;padding:0}legend{margin-bottom:10px;font-size:14px;font-weight:800}legend>span{color:var(--faint);margin-left:6px;font-size:12px;font-weight:400}.interest-options{flex-wrap:wrap;gap:8px;display:flex}.interest-options label{cursor:pointer;border:1px solid #d5e4ed;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:14px;display:flex}.interest-options label.chosen{color:#036898;background:#edf9fe;border-color:#36a4d3}.contact-kinds label:has(input:checked){color:#036898;background:#edf9fe;border-color:#36a4d3}.interest-options input,.consent input{accent-color:var(--blue);flex:none;width:20px;height:20px;margin:0}.interest-options input:disabled+span{opacity:.5}.consent{color:#3f5d71;align-items:flex-start;gap:10px;margin:20px 0;font-size:14px;line-height:1.8;display:flex}.consent input{margin-top:3px}.consent a,.privacy a{text-underline-offset:3px;color:#006ea5;text-decoration:underline}.register-submit{width:100%}.form-error{color:#a63525;background:#fff3f1;border-left:3px solid #c65042;margin-bottom:16px;padding:12px;font-size:14px}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.registration-success{text-align:center;padding:16px 0}.success-mark{color:#08826d;background:#e4f8f2;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;display:grid}.registration-success h3{margin-bottom:16px;font-size:24px}.registration-success>p{color:var(--sub);margin:12px 0;font-size:14px}.receipt{text-align:left;background:#f1f7fb;border-radius:8px;margin:20px 0;padding:14px;font-size:14px}.receipt p{margin:10px 0}.receipt input{font-family:monospace;font-size:12px}.faq-list{border-top:1px solid var(--line);max-width:880px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;align-items:center;gap:16px;min-height:64px;padding:12px 40px 12px 0;font-size:16px;font-weight:700;list-style:none;display:flex;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);width:10px;height:10px;transition:transform .2s;position:absolute;top:50%;right:8px;transform:translateY(-70%)rotate(45deg)}.faq-list details[open] summary:after{transform:translateY(-30%)rotate(225deg)}.faq-list summary span{background:var(--navy-800);color:#fff;width:32px;height:32px;font:italic 900 15px var(--latin);border-radius:50%;flex:none;place-items:center;display:grid}.faq-list details p{color:var(--sub);padding:0 0 20px 48px;font-size:15px}.info{padding-top:0}.game-spec{border-top:2px solid var(--ink);grid-template-columns:repeat(5,1fr);display:grid}.game-spec div{border-bottom:1px solid var(--line);padding:16px 16px 16px 0}.game-spec dt{color:var(--faint);margin-bottom:4px;font-size:12px}.game-spec dd{font-size:15px;font-weight:700}.game-spec a{color:var(--blue-deep)}.privacy{color:#4d6a7e;border-top:1px solid var(--line);margin-top:32px;padding-top:16px;font-size:14px;line-height:1.9}.privacy summary{cursor:pointer;color:#32566e;align-items:center;min-height:44px;font-weight:700;display:flex}.privacy>p{max-width:900px;margin:16px 0}.cancel-form{max-width:700px;margin-top:20px}.cancel-form>div{gap:10px;margin-top:8px;display:flex}.cancel-form input{font-size:14px}.cancel-form button{color:#284d63;background:#edf6fb;border:1px solid #adc8d9;border-radius:8px;flex:none;min-height:52px;padding:10px 16px;font-size:14px;font-weight:700}.cancel-form>p{margin-top:10px}.site-footer{background:var(--navy-950);color:#cfe1ee;position:relative}.site-footer:before{content:"";background:var(--lanes);height:4px;display:block}.footer-inner{max-width:1200px;padding:48px var(--gutter);gap:24px;margin:auto;display:grid}.site-footer .wordmark{color:#fff}.site-footer nav{flex-wrap:wrap;gap:0 24px;display:flex}.site-footer nav a{align-items:center;gap:4px;min-height:44px;font-size:14px;display:inline-flex}.site-footer nav a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.footer-legal{border-top:1px solid #ffffff1a;padding-top:12px}.site-footer .footer-legal a{color:#b7cddc;font-size:13px}.footer-notes{gap:4px;display:grid}.site-footer p{color:#93adc0;max-width:820px;font-size:12px;line-height:1.8}.site-footer small{font:12px var(--latin);color:#7f9aae}.header-back{color:#cfe3f0;border-radius:8px;align-items:center;gap:6px;min-height:44px;margin-left:auto;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.header-back:hover{background:#ffffff12}.contact-page{min-height:calc(100svh - var(--header))}.contact{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px;display:grid}.contact-intro h1{margin-bottom:16px;font-size:clamp(28px,4vw,44px)}.contact-intro>p:not(.kicker){color:var(--sub)}.contact-notes{gap:10px;margin-top:24px;display:grid}.contact-notes li{color:var(--sub);padding-left:22px;font-size:14px;line-height:1.8;position:relative}.contact-notes li:before{content:"";background:var(--blue);border-radius:2px;width:8px;height:8px;position:absolute;top:.72em;left:0;transform:rotate(45deg)}.contact .form-heading h2{font-size:21px}.contact .registration-success h2{margin-bottom:16px;font-size:24px}.contact-kinds{margin:0 0 20px}.contact-kinds input{accent-color:var(--blue);flex:none;width:20px;height:20px;margin:0}.contact-kinds legend .required,.field-label>span.optional{border-radius:4px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:400}.contact-kinds legend .required{color:#0a6ea0;background:#e5f4fb}.field-label>span.optional{color:var(--faint);background:#eef2f5}.contact input[type=text],.contact input[type=email],.contact textarea{color:#183d56;width:100%;min-height:52px;font:inherit;background:#fafdff;border:1px solid #becfdc;border-radius:8px;margin-bottom:20px;padding:12px;font-size:16px}.contact textarea{resize:vertical;min-height:180px;margin-bottom:0;line-height:1.7}:is(.contact textarea:focus-visible,.contact input:focus-visible){outline:3px solid var(--cyan);outline-offset:3px}.contact-count{text-align:right;margin:6px 0 16px}.contact-privacy{background:#f1f7fb;border-radius:8px;margin:0 0 20px;padding:12px 14px}.form-error a{color:#8a2a1d;text-underline-offset:3px;align-items:center;gap:2px;font-weight:700;text-decoration:underline;display:inline-flex}.not-found{background:linear-gradient(180deg, var(--navy-950), var(--navy-800));color:#fff;min-height:calc(100svh - var(--header) - 4px);place-items:center;display:grid}.not-found-inner{max-width:720px;padding:96px var(--gutter);text-align:center}.not-found-code{font:italic 900 clamp(72px, 14vw, 140px) / 1 var(--latin);color:#0000;-webkit-text-stroke:2px var(--cyan);letter-spacing:.04em}.not-found h1{margin:16px 0 12px;font-size:clamp(24px,3.4vw,36px)}.not-found-inner>p:not(.not-found-code){color:#c7dbea}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.sticky-entry{display:none}.motion-ok .reveal{opacity:0;transform:translateY(24px)}.motion-ok .reveal.in-view{animation:.7s cubic-bezier(.2,.65,.3,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:1080px){.site-header nav a{padding:0 10px}.online-stage{grid-template-columns:1fr}.online-steps{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}.online-steps button{text-align:center;grid-template-columns:1fr;gap:6px}.game-spec{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){:root{--header:56px}.sp-only{display:inline}.menu-toggle{display:grid}.site-header{gap:12px}.site-header nav{top:var(--header);padding:8px var(--gutter) 24px;background:var(--navy-900);visibility:hidden;opacity:0;border-bottom:1px solid #ffffff1f;flex-direction:column;align-items:stretch;gap:0;margin:0;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;left:0;right:0;transform:translateY(-8px);box-shadow:0 20px 40px #0008}.site-header[data-menu=true] nav{visibility:visible;opacity:1;transform:none}.site-header nav a{border-bottom:1px solid #ffffff14;border-radius:0;flex-direction:row;justify-content:flex-start;gap:12px;min-height:52px;padding:0 4px;font-size:16px}.nav-register{margin-left:auto}.wordmark{font-size:18px}.wordmark strong{font-size:21px}.hero-media{min-height:0;max-height:none}.hero-media:after{background:linear-gradient(#0000 70%,#050f1c 100%)}.hero-dev{top:10px;right:10px}.hero-toggle{min-height:40px;padding:0 12px;bottom:10px;right:10px}.hero-copy{width:auto;padding:0 var(--gutter) 32px;text-align:center;margin-top:-24px;position:relative;bottom:auto;left:auto}.hero-sub{font-size:14px}.hero-logo{width:min(78%,360px);margin:0 auto 4px}.hero-logo span{letter-spacing:.4em;text-indent:.4em;margin:-8px 0 0;font-size:22px}.hero-catch{font-size:22px}.hero-release{justify-content:center;margin:12px 0 20px;font-size:15px}.hero-release-date{font-size:20px}.hero-actions{flex-direction:column;align-items:stretch;gap:8px}.hero-actions .btn-ghost{text-underline-offset:4px;border:0;justify-content:center;min-height:48px;text-decoration:underline}.intro-inner{padding:40px var(--gutter) 56px;grid-template-columns:1fr}.facts{grid-template-columns:repeat(2,1fr);margin-top:16px}.facts li,.facts li:first-child{border-bottom:1px solid #ffffff1a;border-left:0;padding:20px 0 16px}.facts li:nth-child(2n){border-left:1px solid #ffffff1a;padding-left:16px}.section{padding:64px var(--gutter)}.section-head{margin-bottom:32px}.section-lead{font-size:15px}.feature-list{gap:56px}.feature,.feature:nth-child(2n){grid-template-columns:1fr;gap:24px}.feature:nth-child(2n) .feature-media{order:0}.feature-frame{border-radius:var(--radius)}.feature-media{margin:0 calc(var(--gutter) * -1 + 8px)}.feature-media .media-caption{padding-right:8px}.feature-no span{font-size:44px}.feature-copy>p{font-size:15px}.luck-panel{gap:6px;padding:10px 12px 8px;bottom:8px;left:8px;right:8px}.luck-row{grid-template-columns:7em 1fr;gap:8px}.luck-label{font-size:12px}.luck-bar{height:22px}.luck-bar>span{font-size:11px}.venue-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:40px}.venue-grid img,.skill-grid figure{border-radius:8px}.skill-grid{grid-template-columns:repeat(2,1fr);gap:8px}.skill-grid figcaption{padding:6px 10px 8px;font-size:13px}.online-steps{scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding-bottom:4px;padding-inline:var(--gutter);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.online-steps li{scroll-snap-align:start;flex:0 0 120px}.online-main{border-radius:var(--radius)}.online-main figcaption{padding:12px 16px 16px;font-size:14px}.online-modes{grid-template-columns:1fr;gap:8px}.online-modes li{padding:16px 20px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-grid .gallery-wide,.gallery-grid .gallery-wide-sp{grid-area:auto/1/auto/-1}.gallery-grid button{border-radius:8px}.gallery-label{padding:20px 10px 6px;font-size:13px}.movie-player{border-radius:var(--radius);margin:0 calc(var(--gutter) * -1 + 8px)}.movie-list{grid-template-columns:repeat(3,1fr);gap:8px}.movie-list button{font-size:12px}.movie-list .movie-line{display:none}.movie-list strong{font-size:14px}.waitlist,.contact{grid-template-columns:1fr;gap:32px}.registration-card{border-radius:var(--radius);padding:24px 20px}.faq-list summary{gap:12px;font-size:15px}.faq-list details p{padding-left:44px;font-size:14px}.game-spec{grid-template-columns:1fr 1fr}.cancel-form>div{flex-direction:column}.lightbox-nav{top:auto;bottom:20px;translate:none}.sticky-entry{z-index:40;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));color:#fff;background:#07182bf2;justify-content:space-between;align-items:center;gap:12px;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -10px 30px #0006}.sticky-entry[data-show=true]{transform:none}.sticky-entry p{font-size:14px;line-height:1.4}.sticky-entry b{color:var(--gold);margin-right:4px}.sticky-entry small{color:#cfe3f0;font-size:12px;display:block}.sticky-entry .btn-primary{white-space:nowrap;flex:none;min-height:48px;padding:10px 20px;font-size:15px}.site-footer{padding-bottom:72px}}@media (max-width:380px){.nav-register{padding:0 12px;font-size:13px}.hero-catch{font-size:20px}.sticky-entry p{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.chapter-cta{max-width:1320px;padding:0 var(--gutter) 72px;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 32px;margin:-40px auto 0;display:flex}.chapter-cta p{color:var(--ink);font-size:clamp(16px,2vw,20px);font-weight:900}.chapter-cta-dark p{color:#fff}.hero-promise{color:#cfe3f0;text-shadow:0 2px 12px #000b;margin-top:12px;font-size:13px;font-weight:700}@media (max-width:700px){.chapter-cta{flex-direction:column;padding-bottom:48px}.chapter-cta .btn-primary{width:100%;max-width:420px}.hero-promise{text-align:center}}.legal-page{min-height:calc(100svh - var(--header));padding:64px var(--gutter) 96px}.legal{overflow-wrap:anywhere;max-width:760px;margin:auto}.legal h1{margin-bottom:16px;font-size:clamp(28px,4vw,40px)}.legal-lead{color:var(--sub);margin-bottom:40px}.legal section{margin-top:40px}.legal h2{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:8px;font-size:clamp(20px,2.6vw,24px);line-height:1.5}.legal h3{margin:20px 0 6px;font-size:16px}.legal p{margin-bottom:12px}.legal ul{gap:6px;margin:0 0 12px;padding-left:1.4em;list-style:outside;display:grid}.legal a{color:var(--blue-deep,#007ab5);text-underline-offset:3px;text-decoration:underline}.legal-meta{border-top:1px solid var(--line);color:var(--sub);margin-top:56px;padding-top:24px;font-size:14px}.legal-meta p{margin-bottom:8px}@media (max-width:720px){.legal-page{padding:40px var(--gutter) 72px}.legal section{margin-top:32px}}
