@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(../media/rubik-arabic-500-normal.25si54k6u4-vk.woff2?dpl=dpl_ELSNBFmD2NtYR57pXHDtH45rbY8r)format("woff2"),url(../media/rubik-arabic-500-normal.0ymha__o1svb1.woff?dpl=dpl_ELSNBFmD2NtYR57pXHDtH45rbY8r)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(../media/rubik-cyrillic-ext-500-normal.31fko9i3mz9gw.woff2?dpl=dpl_ELSNBFmD2NtYR57pXHDtH45rbY8r)format("woff2"),url(../media/rubik-cyrillic-ext-500-normal.19aubmzazrl5r.woff?dpl=dpl_ELSNBFmD2NtYR57pXHDtH45rbY8r)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(../media/rubik-cyrillic-500-normal.15hkb-h3lgvsw.woff2?dpl=dpl_ELSNBFmD2NtYR57pXHDtH45rbY8r)format("woff2"),url(../media/rubik-cyrillic-500-normal.2h95ivay5mi8a.woff?dpl=dpl_ELSNBFmD2NtYR57pXHDtH45rbY8r)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(../media/rubik-hebrew-500-normal.0-pbu796_9zei.woff2?dpl=dpl_ELSNBFmD2NtYR57pXHDtH45rbY8r)format("woff2"),url(../media/rubik-hebrew-500-normal.0kcusgl9tkmok.woff?dpl=dpl_ELSNBFmD2NtYR57pXHDtH45rbY8r)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(../media/rubik-latin-ext-500-normal.3uj7r8gzidk4o.woff2?dpl=dpl_ELSNBFmD2NtYR57pXHDtH45rbY8r)format("woff2"),url(../media/rubik-latin-ext-500-normal.381a3ih8kp2r9.woff?dpl=dpl_ELSNBFmD2NtYR57pXHDtH45rbY8r)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(../media/rubik-latin-500-normal.1jsmgtr2acm8w.woff2?dpl=dpl_ELSNBFmD2NtYR57pXHDtH45rbY8r)format("woff2"),url(../media/rubik-latin-500-normal.2yepsp4p7fhvu.woff?dpl=dpl_ELSNBFmD2NtYR57pXHDtH45rbY8r)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--c-bg-deep:#0c2d4a;--c-bg:#10395c;--c-bg-raised:#17466e;--c-surface:#fff;--c-surface-soft:#f4f6f8;--c-ink:#16283a;--c-ink-soft:#51687d;--c-on-dark:#f2f7fb;--c-on-dark-soft:#b4c8d9;--c-accent:#4ec7b6;--c-accent-strong:#2ba896;--c-teal-bright:#4ec7b6;--c-teal-deep:#006697;--c-mint:#66dcb5;--c-green-bright:#72f3c8;--c-blue-tint:#e5f2f8;--c-blue-100:#cee5ff;--c-navy-panel:#144372;--c-navy-800:#0d3359;--c-navy-raised:#144372;--c-star-yellow:#eab308;--c-gray-100:#f3f4f6;--c-gray-300:#d1d5db;--c-gray-500:#6b7280;--c-navy-deep:#001e30;--c-cta-orange:#ff7300;--c-black:#000;--grad-panel:linear-gradient(160deg, var(--c-teal-bright) 0%, var(--c-brand-blue) 115%);--c-brand-blue:#007eb8;--c-visual-bg:#fff;--c-correct:#2e8f5b;--c-correct-soft:#e2f3e9;--c-wrong:#c4544a;--c-wrong-soft:#fbe9e7;--c-gold:#eab308;--font:"Rubik", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--stage-w:min(100vw, calc(100vh * 16 / 9));--stage-unit:calc(var(--stage-w) / 1920);--fs-h2:calc(48 * var(--stage-unit));--lh-h2:calc(56 * var(--stage-unit));--fs-h3:calc(36 * var(--stage-unit));--lh-h3:calc(40 * var(--stage-unit));--fs-h4:calc(30 * var(--stage-unit));--lh-h4:calc(36 * var(--stage-unit));--fs-h5:calc(24 * var(--stage-unit));--lh-h5:calc(28 * var(--stage-unit));--fs-h6:calc(20 * var(--stage-unit));--lh-h6:calc(24 * var(--stage-unit));--fs-lead:calc(24 * var(--stage-unit));--lh-lead:calc(32 * var(--stage-unit));--ps-lead:calc(28 * var(--stage-unit));--fs-para:calc(18 * var(--stage-unit));--lh-para:calc(24 * var(--stage-unit));--ps-para:calc(24 * var(--stage-unit));--sp-sm:calc(4 * var(--stage-unit));--sp-md:calc(8 * var(--stage-unit));--sp-rg:calc(12 * var(--stage-unit));--sp-lg:calc(16 * var(--stage-unit));--sp-xl:calc(20 * var(--stage-unit));--sp-2xl:calc(24 * var(--stage-unit));--sp-3xl:calc(32 * var(--stage-unit));--sp-4xl:calc(48 * var(--stage-unit));--sp-5xl:calc(64 * var(--stage-unit));--sp-6xl:calc(96 * var(--stage-unit));--ornament-hex:url(/game-assets/ornament-hex.svg);--radius:calc(14 * var(--stage-unit));--radius-lg:calc(22 * var(--stage-unit));--shadow:0 calc(10 * var(--stage-unit)) calc(30 * var(--stage-unit)) #06192a40;--transition:.25s cubic-bezier(.25, .8, .35, 1);--touch-target:56px}
*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);color:var(--c-on-dark);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#06192a;overflow:hidden}button{cursor:pointer;min-height:var(--touch-target);border:none;font-family:inherit}input{font-family:inherit}.app{height:100%;position:relative}.stage-wrap{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stage{aspect-ratio:16/9;background:var(--c-visual-bg);width:min(100%,177.778vh);position:relative;overflow:hidden}.stage--fallback{background:radial-gradient(90% 120% at 85% 10%, #ffffff24 0%, #fff0 55%), var(--grad-panel)}.stage__art{object-fit:cover;width:100%;height:100%;animation:.3s both art-in;position:absolute;inset:0}@keyframes art-in{0%{opacity:0}to{opacity:1}}.screen{padding:var(--sp-4xl);animation:screen-in var(--transition) both;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.screen.no-anim{animation:none}@keyframes screen-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.screen,.stage__art,.bubble{animation:none!important}}.screen:has(.qp){justify-content:flex-end;align-items:stretch;padding:0}.screen:has(.beat){padding:0}.card{background:var(--c-surface);color:var(--c-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:calc(40 * var(--stage-unit));max-height:100%;overflow-y:auto}.btn{justify-content:center;align-items:center;gap:var(--sp-md);height:calc(64 * var(--stage-unit));padding:0 var(--sp-3xl);font-size:var(--fs-h6);line-height:var(--lh-h6);background:var(--c-accent);color:#fff;border-radius:999px;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:hover{background:var(--c-accent-strong)}.btn:disabled{opacity:.45;cursor:default}.btn--ghost{color:#fff;background:0 0;border:2px solid #fff}.btn--ghost:hover{background:#ffffff14}.btn--ghost-ink{color:var(--c-ink-soft);border-color:#ccd6de}.btn--ghost-ink:hover{background:#06192a0d}.btn--cta{background:var(--c-cta-orange);font-weight:700}.btn--cta:hover{background:#e56700}.eyebrow{font-size:var(--fs-h5);line-height:var(--lh-h5);color:var(--c-mint);font-weight:700}.watermark{text-align:center;padding:calc(7 * var(--stage-unit));font-size:calc(12 * var(--stage-unit));letter-spacing:.12em;text-transform:uppercase;color:var(--c-on-dark-soft);pointer-events:none;z-index:10;background:#06192a8c;position:fixed;bottom:0;left:0;right:0}
.beat{justify-content:flex-end;align-items:center;gap:calc(13 * var(--stage-unit));width:100%;height:100%;padding-bottom:calc(35 * var(--stage-unit));background:0 0;flex-direction:column;display:flex;position:absolute;inset:0}.beat__caption{align-items:center;gap:calc(6 * var(--stage-unit));color:var(--c-ink);border-radius:var(--radius-lg);padding:calc(18 * var(--stage-unit)) calc(35 * var(--stage-unit)) calc(21 * var(--stage-unit));box-shadow:var(--shadow);max-width:min(calc(736 * var(--stage-unit)), 86%);background:#fffffff0;flex-direction:column;display:flex}.stage--fallback .beat__caption{background:#fffffff5}.beat__label{font-size:calc(13 * var(--stage-unit));letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand-blue);font-weight:800}.beat__copy{font-size:var(--fs-h5);font-weight:700;line-height:1.35}.beat__hint{font-size:calc(13 * var(--stage-unit));color:#ffffffd9;text-shadow:0 1px 6px #06192a99}.stage:not(.stage--fallback) .beat__hint{color:#fffffff2}.stage__placeholder{text-align:center;color:#ffffffe6;border-radius:var(--radius-lg);border:2px dashed #ffffff8c;flex-direction:column;align-items:center;gap:.7rem;width:44%;padding:2.4rem 1.8rem;display:flex;position:absolute;top:50%;left:6%;transform:translateY(-50%)}.stage__placeholder-icon{opacity:.9;width:3.2rem;height:3.2rem}.stage__placeholder-title{text-transform:uppercase;letter-spacing:.1em;font-size:1.2rem;font-weight:800}.stage__placeholder-note{opacity:.85;max-width:20rem;font-size:.85rem;line-height:1.4}.debug{z-index:40;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:2.4rem;right:.8rem}.debug__toggle{color:#fff;opacity:.55;background:#06192abf;border-radius:50%;width:2.6rem;height:2.6rem;min-height:2.6rem;font-size:1.1rem}.debug__toggle:hover{opacity:1}.debug__panel{background:#06192aeb;border:1px solid #fff3;border-radius:14px;flex-direction:column;gap:.45rem;min-width:13rem;padding:.8rem;display:flex}.debug__state{color:var(--c-on-dark-soft);text-align:center;font-family:ui-monospace,monospace;font-size:.75rem}.debug__btn{background:var(--c-brand-blue);color:#fff;border-radius:8px;min-height:2.4rem;padding:.35rem .8rem;font-size:.85rem;font-weight:600}.debug__btn--ghost{color:var(--c-on-dark-soft);background:0 0;border:1px solid #ffffff4d}.bubble{z-index:3;background:var(--c-teal-bright);color:#06322e;font-size:calc(22 * var(--stage-unit));text-align:center;padding:var(--sp-lg) calc(22 * var(--stage-unit));border-radius:calc(18 * var(--stage-unit));font-weight:700;line-height:1.4;animation:.24s cubic-bezier(.34,1.4,.64,1) both bubble-in;position:absolute;box-shadow:0 8px 24px #06192a38}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.bubble__tail{bottom:calc(-9 * var(--stage-unit));width:calc(20 * var(--stage-unit));height:calc(20 * var(--stage-unit));background:var(--c-teal-bright);border-radius:calc(4 * var(--stage-unit));position:absolute;transform:translate(-50%)rotate(45deg)}.bubble--up .bubble__tail{bottom:auto;top:calc(-9 * var(--stage-unit))}.qp{z-index:4;background-color:var(--c-navy-panel);background-image:var(--ornament-hex), var(--ornament-hex);background-repeat:no-repeat,no-repeat;background-position:left calc(419 * var(--stage-unit)) top calc(-845 * var(--stage-unit)), left calc(-203 * var(--stage-unit)) top calc(512 * var(--stage-unit));background-size:calc(638 * var(--stage-unit)) auto, calc(638 * var(--stage-unit)) auto;border-radius:calc(40 * var(--stage-unit)) 0 0 calc(40 * var(--stage-unit));justify-content:center;gap:.6rem;gap:var(--sp-3xl);width:40.05%;height:100%;padding:var(--sp-6xl);color:#fff;background-origin:border-box,border-box;flex-direction:column;margin-left:auto;display:flex;position:relative;overflow-y:auto;box-shadow:0 18px 50px #06192a73}.pills{z-index:5;width:40.05%;height:calc(112 * var(--stage-unit));justify-content:space-between;align-items:center;gap:var(--sp-lg);padding:var(--sp-2xl) var(--sp-3xl);display:flex;position:absolute;top:0;right:0}.pill{align-items:center;gap:var(--sp-rg);background:var(--c-brand-blue);padding:var(--sp-lg) var(--sp-2xl);font-size:var(--fs-lead);line-height:var(--lh-lead);color:#fff;white-space:nowrap;filter:drop-shadow(0 8px 4px #0000000a);border:none;border-radius:999px;font-weight:400;display:inline-flex}.pill--clock{gap:var(--sp-sm);padding:var(--sp-lg) var(--sp-2xl) var(--sp-lg) var(--sp-lg)}.qp__title{gap:var(--sp-lg);flex-direction:column;display:flex}.qp__prompt{text-align:center;font-size:var(--fs-h4);line-height:var(--lh-h4);color:#fff;margin:0;font-weight:700}.qp__options{gap:var(--sp-lg);flex-direction:column;display:flex}.qp-option{align-items:flex-start;gap:var(--sp-xl);text-align:left;font-size:var(--fs-para);line-height:var(--lh-para);color:var(--c-black);padding:var(--sp-xl);border-radius:calc(16 * var(--stage-unit));background:#fff;border:none;font-weight:400;transition:background .12s,transform .1s,box-shadow .12s;display:flex;position:relative;box-shadow:0 8px 8px #00000005}.qp-option:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #0000000f}.qp-option:active:not(:disabled){transform:scale(.99)}.qp-option:disabled{cursor:default}.qp-option__letter{width:calc(48 * var(--stage-unit));height:calc(48 * var(--stage-unit));border-radius:calc(8 * var(--stage-unit));background:var(--c-blue-100);color:var(--c-black);font-size:var(--fs-h6);flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.qp-option__body{justify-content:center;align-self:stretch;gap:calc(4 * var(--stage-unit));flex-direction:column;flex:1 1 0;min-width:0;display:flex}.qp-option--wrong{box-shadow:none;background:#f6b9b2}.qp-option--wrong .qp-option__letter{background:var(--c-wrong);color:#fff}.qp-option--wrong .qp-option__text{opacity:.75;text-decoration:line-through}.qp-option--incomplete .qp-option__text{opacity:.85;text-decoration:none}.qp-option__note{font-size:calc(12.5 * var(--stage-unit));text-transform:uppercase;letter-spacing:.05em;color:#8c2f27;font-weight:800}.qp-option__pill{top:calc(-11 * var(--stage-unit));right:calc(-6 * var(--stage-unit));color:#fff;font-size:calc(13 * var(--stage-unit));padding:calc(4 * var(--stage-unit)) calc(11 * var(--stage-unit));animation:pill-fade .4s ease var(--pill-fade-delay,4s) forwards;background:#e5473a;border-radius:999px;font-weight:800;position:absolute;box-shadow:0 4px 10px #8c1e1459}@keyframes pill-fade{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.qp-option__pill{animation-duration:0s}}.qp-option--right{background:var(--c-mint);box-shadow:0 8px 4px #00000005}.qp-option--right .qp-option__letter{background:var(--c-green-bright);color:var(--c-black)}.qp__edu{text-align:center;align-items:center;gap:var(--sp-lg);flex-direction:column;display:flex}.qp__edu-icon{width:calc(64 * var(--stage-unit));height:calc(64 * var(--stage-unit));background:var(--c-mint);border-radius:50%;justify-content:center;align-items:center;display:flex}.qp__edu-icon img{width:calc(48 * var(--stage-unit));height:calc(48 * var(--stage-unit));display:block}.qp__edu-title{font-size:var(--fs-h3);line-height:var(--lh-h3);color:#fff;font-weight:700}.qp__edu-copy{gap:var(--ps-lead);font-size:var(--fs-lead);line-height:var(--lh-lead);color:#fff;flex-direction:column;display:flex}.qp__final-cta{justify-content:space-between;align-self:stretch;align-items:center;gap:var(--sp-3xl);background:var(--c-navy-800);border-radius:calc(16 * var(--stage-unit));padding:var(--sp-3xl) var(--sp-4xl);margin-top:var(--sp-md);display:flex}.qp__final-cta-title{font-size:var(--fs-h4);line-height:var(--lh-h4);color:#fff;text-align:center;font-weight:700}.qp__final-cta .btn{flex:none}.stars{--star-w:1.25em;--star-h:1.25em;--star-gap:.15em;--star-empty:#ffffff8c;gap:var(--star-gap);display:inline-flex}.star{width:var(--star-w);height:var(--star-h);display:inline-block;position:relative}.star svg{width:100%;height:100%;position:absolute;inset:0}.star__bg path{fill:var(--star-empty)}.star__clip{position:absolute;inset:0;overflow:hidden}.star__clip svg{width:var(--star-w);height:var(--star-h);max-width:none}.star__fg path{fill:var(--c-gold)}.stars--sm{--star-w:.95em;--star-h:.95em}.card .stars{--star-empty:#dfe7ed}.scene-progress{justify-content:center;width:100%;display:flex}.scene-progress__label{font-size:var(--fs-h5);line-height:var(--lh-h5);color:var(--c-mint);font-weight:400}.timer{font-variant-numeric:tabular-nums;font-size:var(--fs-h4);line-height:var(--lh-h4);align-items:center;gap:var(--sp-sm);color:inherit;font-weight:700;display:flex}.timer__icon{width:calc(36 * var(--stage-unit));height:calc(36 * var(--stage-unit));flex:none;display:block}.dnc-logo{z-index:20;height:calc(112 * var(--stage-unit));aspect-ratio:243/112;background:var(--c-brand-blue);border-bottom-right-radius:calc(24 * var(--stage-unit));position:absolute;top:0;left:0}.dnc-logo--action{appearance:none;cursor:pointer;border:0;padding:0}.dnc-logo--action:focus-visible{outline:calc(3 * var(--stage-unit)) solid var(--c-ink);outline-offset:calc(2 * var(--stage-unit))}.dnc-logo__img{width:100%;height:100%;display:block}.opener{text-align:center;align-items:center;gap:var(--sp-4xl);color:#fff;flex-direction:column;display:flex;position:relative}.lockup{filter:drop-shadow(0 6px 24px #06192a59);line-height:0}.lockup__img{width:calc(520 * var(--stage-unit));height:auto}.opener__sub{gap:var(--ps-lead);max-width:calc(640 * var(--stage-unit));font-size:var(--fs-lead);line-height:var(--lh-lead);flex-direction:column;display:flex}.opener__actions{gap:var(--sp-lg);display:flex}.opener__actions .btn--cta{animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #ff730073}50%{box-shadow:0 0 0 18px #ff730000}}.qr-card{right:calc(64 * var(--stage-unit));bottom:calc(64 * var(--stage-unit));align-items:center;gap:var(--sp-lg);flex-direction:column;display:flex;position:absolute}.qr-card__caption{color:var(--c-green-bright);font-weight:700;font-size:var(--fs-h5);line-height:var(--lh-h5);text-shadow:0 2px 10px #06192a99}.qr-card__code{border-radius:calc(12 * var(--stage-unit));padding:calc(10 * var(--stage-unit));width:calc(240 * var(--stage-unit));box-shadow:var(--shadow);background:#fff}.qr-card__code svg{width:100%;height:auto;display:block}.qr-card__draft{font-size:calc(11 * var(--stage-unit));text-transform:uppercase;letter-spacing:.1em;color:#ffffffbf;font-weight:700}.screen:has(.registration){gap:var(--sp-2xl);flex-direction:column;justify-content:safe center;overflow:hidden}.scene-scrim{background:var(--c-navy-deep);opacity:.8;pointer-events:none;position:absolute;inset:0}.registration__character{object-fit:contain;object-position:bottom;pointer-events:none;width:auto;height:88%;position:absolute;bottom:0;left:6%}.registration__intro{text-align:center;gap:var(--sp-md);flex-direction:column;display:flex;position:relative}.registration__title{color:#fff;font-size:var(--fs-h2);line-height:var(--lh-h2)}.registration{width:min(calc(856 * var(--stage-unit)), 100%);padding:var(--sp-4xl);border-radius:calc(16 * var(--stage-unit));flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 24px #0000000a}.registration__body{flex:auto;min-height:0;overflow-y:auto}.registration__actions{align-items:center;gap:var(--sp-lg);padding-top:var(--sp-2xl);margin:0 calc(-1 * var(--sp-4xl));padding-inline:var(--sp-4xl);border-top:1px solid #06192a26;flex-direction:column;flex:none;display:flex}.consent{align-self:stretch}.consent__row{align-items:center;gap:var(--sp-rg);flex-wrap:wrap;display:flex}.consent__check{align-items:center;gap:calc(10 * var(--stage-unit));font-size:calc(15 * var(--stage-unit));color:var(--c-ink);cursor:pointer;display:flex}.consent__check input{width:calc(24 * var(--stage-unit));height:calc(24 * var(--stage-unit));accent-color:var(--c-brand-blue);flex:none}.consent__toggle{cursor:pointer;font-size:calc(14 * var(--stage-unit));color:var(--c-teal-deep);text-underline-offset:2px;padding:var(--sp-md) var(--sp-rg);margin:calc(-1 * var(--sp-md)) calc(-1 * var(--sp-rg));background:0 0;min-height:0;text-decoration:underline}.consent__toggle:hover{color:var(--c-navy-panel)}.consent__toggle:focus-visible{outline:2px solid var(--c-brand-blue);outline-offset:2px;border-radius:4px}.consent__body{max-height:calc(224 * var(--stage-unit));margin-top:calc(10 * var(--stage-unit));padding:calc(14 * var(--stage-unit)) calc(18 * var(--stage-unit));background:var(--c-gray-100);border-radius:calc(8 * var(--stage-unit));font-size:calc(14 * var(--stage-unit));color:var(--c-ink);-webkit-user-select:text;user-select:text;line-height:1.5;overflow-y:auto}.consent__body p+p{margin-top:calc(11 * var(--stage-unit))}.instructions{width:100%;max-width:calc(1504 * var(--stage-unit));align-items:center;gap:var(--sp-6xl);color:#fff;background:0 0;grid-template-columns:606fr 802fr;max-height:100%;margin:0 auto;display:grid;position:relative}.instructions__intro{align-items:flex-start;gap:var(--sp-3xl);flex-direction:column;display:flex}.instructions__title-block{align-items:flex-start;gap:var(--sp-md);flex-direction:column;display:flex}.instructions__title{font-size:var(--fs-h2);line-height:var(--lh-h2);text-shadow:0 4px 20px #06192a4d}.instructions__copy{font-size:var(--fs-lead);line-height:var(--lh-lead);color:#ffffffeb}.instructions__cards{gap:var(--sp-2xl);flex-direction:column;max-height:100%;display:flex;overflow-y:auto}.info-card{padding:var(--sp-lg);border-radius:calc(16 * var(--stage-unit));align-items:flex-start;gap:0;display:flex;overflow:hidden;box-shadow:0 16px 24px #0000000a}.info-card__media{width:calc(280 * var(--stage-unit));aspect-ratio:280/175;border-radius:calc(8 * var(--stage-unit));flex:none;overflow:hidden}.info-card__media img{object-fit:cover;width:100%;height:100%}.info-card__media-placeholder{background:radial-gradient(80% 120% at 80% 0%, #ffffff40 0%, #fff0 60%), var(--grad-panel);width:100%;height:100%}.info-card__body{align-self:stretch;gap:var(--sp-lg);min-width:0;padding:var(--sp-rg) var(--sp-2xl);flex-direction:column;flex:1 1 0;display:flex}.info-card__body h3{font-size:var(--fs-h5);line-height:var(--lh-h5);color:var(--c-black)}.info-card__body ul{gap:var(--sp-md);flex-direction:column;list-style:none;display:flex}.info-card__body li{align-items:center;gap:var(--sp-sm);font-size:var(--fs-para);line-height:var(--lh-para);color:var(--c-black);display:flex}.info-card__text{font-size:var(--fs-para);line-height:var(--lh-para);color:var(--c-black)}.info-card__num{width:calc(24 * var(--stage-unit));text-align:center;color:var(--c-black);flex:none;font-weight:700}.info-card__icon{width:calc(24 * var(--stage-unit));height:calc(24 * var(--stage-unit));flex:none;display:block}.field{margin-bottom:var(--sp-xl);display:block}.field__label{color:var(--c-ink);margin-bottom:var(--sp-sm);font-weight:400;font-size:var(--fs-para);line-height:calc(28 * var(--stage-unit));display:block}.field__input{width:100%;font-size:var(--fs-para);line-height:var(--lh-para);min-height:max(var(--touch-target), calc(56 * var(--stage-unit)));padding:0 var(--sp-xl);background:var(--c-gray-100);border:none;border-bottom:1px solid var(--c-gray-300);border-radius:calc(8 * var(--stage-unit));-webkit-user-select:text;user-select:text;outline:none}.field__input::placeholder{color:#0006}.field__input:focus{border-bottom-color:var(--c-brand-blue);box-shadow:inset 0 -1px 0 var(--c-brand-blue)}.field__with-icon{display:block;position:relative}.field__icon{left:var(--sp-xl);width:calc(24 * var(--stage-unit));height:calc(24 * var(--stage-unit));pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.field__input--iconed{padding-left:calc(var(--sp-xl) + calc(24 * var(--stage-unit)) + var(--sp-md))}.field__error{margin-top:var(--sp-sm);color:var(--c-wrong);font-size:calc(14 * var(--stage-unit));display:block}.select-field{display:block;position:relative}.select-field__control{width:100%;font-family:inherit;font-size:var(--fs-para);line-height:var(--lh-para);min-height:max(var(--touch-target), calc(56 * var(--stage-unit)));padding:0 calc(var(--sp-xl) + calc(24 * var(--stage-unit)) + var(--sp-md)) 0 var(--sp-xl);background:var(--c-gray-100);color:var(--c-ink);border:none;border-bottom:1px solid var(--c-gray-300);border-radius:calc(8 * var(--stage-unit));appearance:none;cursor:pointer;outline:none}.select-field__control:has(option[value=""]:checked){color:#0006}.select-field__control:focus{border-bottom-color:var(--c-brand-blue);box-shadow:inset 0 -1px 0 var(--c-brand-blue)}.select-field--error .select-field__control{border-bottom-color:var(--c-wrong)}.select-field__chevron{right:var(--sp-xl);width:calc(24 * var(--stage-unit));height:calc(24 * var(--stage-unit));pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.country-grid{column-gap:var(--sp-md);row-gap:var(--sp-lg);height:calc(3 * max(var(--touch-target), calc(56 * var(--stage-unit))) + 2 * var(--sp-lg));margin-bottom:var(--sp-lg);grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;display:grid;overflow-y:auto}.country{align-items:center;gap:calc(6 * var(--stage-unit));padding:calc(6 * var(--stage-unit)) calc(7 * var(--stage-unit));border-radius:calc(8 * var(--stage-unit));background:var(--c-surface-soft);color:var(--c-ink);font-size:calc(15 * var(--stage-unit));-webkit-hyphens:auto;hyphens:auto;border:calc(2 * var(--stage-unit)) solid transparent;min-height:max(var(--touch-target), calc(56 * var(--stage-unit)));text-align:left;overflow-wrap:break-word;font-weight:500;line-height:1.2;display:flex}.country--selected{border-color:var(--c-accent);background:var(--c-blue-tint);font-weight:700}.country__flag{font-size:calc(16 * var(--stage-unit));flex-shrink:0;font-style:normal}.country__name{flex:1;min-width:0}.country--muted{color:var(--c-ink-soft);font-style:italic}.country-empty{padding:var(--sp-rg);text-align:center;color:var(--c-ink-soft);font-size:calc(15 * var(--stage-unit));grid-column:1/-1}.field__selected{color:var(--c-brand-blue);text-transform:none;letter-spacing:normal;font-weight:700}.end{z-index:1;width:calc(856 * var(--stage-unit));justify-content:center;align-items:center;gap:var(--sp-4xl);padding:var(--sp-5xl) var(--sp-6xl);background-color:var(--c-navy-panel);border-radius:calc(16 * var(--stage-unit));box-shadow:0 calc(16 * var(--stage-unit)) calc(24 * var(--stage-unit)) #0000000a;color:#fff;background-image:var(--ornament-hex), var(--ornament-hex);background-repeat:no-repeat,no-repeat;background-position:left calc(-180 * var(--stage-unit)) top calc(300 * var(--stage-unit)), left calc(619 * var(--stage-unit)) top calc(-745 * var(--stage-unit));background-size:calc(638 * var(--stage-unit)) auto, calc(638 * var(--stage-unit)) auto;background-blend-mode:hard-light, hard-light;background-origin:border-box,border-box;flex-direction:column;display:flex;position:relative;overflow:hidden}.end__character{z-index:2;left:calc(266 * var(--stage-unit));top:calc(130 * var(--stage-unit));width:calc(334 * var(--stage-unit));height:calc(1088 * var(--stage-unit));object-fit:cover;object-position:top;pointer-events:none;position:absolute}.end__intro{align-items:center;gap:var(--sp-rg);flex-direction:column;display:flex}.end__title{justify-content:center;align-items:center;gap:var(--sp-lg);font-size:var(--fs-h2);line-height:var(--lh-h2);color:#fff;margin:0;font-weight:700;display:flex}.end__name{align-items:center;gap:calc(10 * var(--stage-unit));display:flex}.end__flag{font-size:calc(40 * var(--stage-unit));filter:drop-shadow(0 calc(8 * var(--stage-unit)) calc(4 * var(--stage-unit)) #0000001f);line-height:1}.end__card{align-items:center;gap:var(--sp-3xl);width:100%;padding-block:var(--sp-3xl);border-radius:calc(16 * var(--stage-unit));background:#fff;flex-direction:column;display:flex}.end__headline{align-items:center;gap:var(--sp-lg);flex-direction:column;display:flex}.end__time{align-items:center;gap:var(--sp-sm);display:flex}.end__clock{width:calc(72 * var(--stage-unit));height:calc(72 * var(--stage-unit))}.end__time-value{font-size:calc(80 * var(--stage-unit));line-height:calc(88 * var(--stage-unit));font-variant-numeric:tabular-nums;color:var(--c-black);font-weight:700}.end__percentile{padding:var(--sp-md) var(--sp-lg) var(--sp-md) var(--sp-rg);background:var(--c-mint);font-size:var(--fs-h5);line-height:var(--lh-h5);color:var(--c-black);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:flex}.end__gauge{width:calc(40 * var(--stage-unit));height:calc(40 * var(--stage-unit))}.end__divider{border:0;border-top:max(1px, calc(1 * var(--stage-unit))) solid var(--c-gray-300);width:100%;height:0;margin:0}.end__clinical{align-items:center;gap:var(--sp-lg);display:flex}.end__clinical-label{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--c-black);font-weight:400}.end .stars{--star-w:calc(33.674 * var(--stage-unit));--star-h:calc(32.0254 * var(--stage-unit));--star-gap:calc(5.157 * var(--stage-unit));--star-empty:var(--c-gray-300)}.end__actions{justify-content:center;gap:var(--sp-lg);width:100%;display:flex}.confetti{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden;container-type:size}.confetti__piece{animation:confetti-x var(--piece-duration) cubic-bezier(.08, .72, .24, 1) var(--piece-delay) forwards;position:absolute}.confetti__piece--left{top:102%;left:-2%}.confetti__piece--right{top:102%;left:102%}.confetti__spark{width:calc(10 * var(--stage-unit));height:calc(16 * var(--stage-unit));border-radius:calc(2 * var(--stage-unit));background:var(--piece-color);opacity:0;animation:confetti-y var(--piece-duration) var(--piece-delay) forwards;display:block}.confetti__piece:nth-child(3n) .confetti__spark{width:calc(11 * var(--stage-unit));height:calc(11 * var(--stage-unit));border-radius:50%}@keyframes confetti-x{0%{transform:translate(0,0)}to{transform:translate3d(var(--dx), 0, 0)}}@keyframes confetti-y{0%{opacity:1;animation-timing-function:cubic-bezier(.05,.82,.3,1);transform:translate(0,0)rotate(0)scale(.55)}40%{opacity:1;transform:translate3d(0, var(--rise), 0) rotate(calc(var(--spin) * .45)) scale(1);animation-timing-function:cubic-bezier(.45,0,.85,.9)}80%{opacity:1}to{opacity:0;transform:translate3d(0, 25cqh, 0) rotate(var(--spin)) scale(1)}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.leaderboard{width:100%;max-width:calc(1434 * var(--stage-unit));max-height:100%;padding:0;position:relative;overflow-y:auto}.leaderboard__header{align-items:center;gap:var(--sp-lg);color:#fff;grid-template-columns:1fr auto 1fr;display:grid}.leaderboard__header-spacer{min-width:calc(171 * var(--stage-unit))}.leaderboard__titles{gap:var(--sp-md);text-align:center;flex-direction:column;display:flex}.leaderboard__header .btn{justify-self:end}.leaderboard__header h2{font-size:var(--fs-h2);line-height:var(--lh-h2);text-shadow:0 4px 20px #06192a40}.hero-row{margin-bottom:var(--sp-3xl)}.hero-row__tag{background:var(--c-green-bright);color:#000;font-size:var(--fs-h6);line-height:var(--lh-h6);padding:var(--sp-rg) var(--sp-lg);border-radius:calc(8 * var(--stage-unit)) calc(8 * var(--stage-unit)) 0 0;font-weight:700;display:inline-block}.leaderboard .stars{--star-w:calc(25.2383 * var(--stage-unit));--star-h:calc(24.0029 * var(--stage-unit));--star-gap:calc(3.952 * var(--stage-unit));--star-empty:#9ca3af}.hero-row__card{border-radius:0 calc(12 * var(--stage-unit)) calc(12 * var(--stage-unit)) calc(12 * var(--stage-unit));flex-direction:column;padding:0;list-style:none;display:flex;overflow:hidden}.hero-row__line{align-items:center;gap:var(--sp-xl);padding:var(--sp-rg) var(--sp-2xl);font-size:var(--fs-para);line-height:calc(20 * var(--stage-unit));color:#000;display:flex}.hero-row__line:first-child{font-size:var(--fs-h5);line-height:var(--lh-h5);padding:var(--sp-2xl)}.hero-row__line+.hero-row__line{border-top:max(1px, calc(1 * var(--stage-unit))) solid #16283a1a}.hero-row__trophy{font-size:1.1em;line-height:1}.hero-row__line .board__time{margin-left:auto}.leaderboard__columns{gap:var(--sp-3xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.board__awaiting{align-items:flex-start;gap:var(--sp-md);color:var(--c-ink-soft);font-size:calc(16 * var(--stage-unit));flex-direction:column;display:flex}.draft-marker{font-size:calc(11 * var(--stage-unit));text-transform:uppercase;letter-spacing:.1em;color:var(--c-ink-soft);opacity:.75;font-weight:700}.leaderboard__panel{padding:var(--sp-3xl)}.leaderboard__panel h3{margin-bottom:var(--sp-2xl);color:#000;font-size:var(--fs-para);line-height:calc(28 * var(--stage-unit));font-weight:700}.leaderboard__empty{text-align:center;font-size:calc(19 * var(--stage-unit));color:var(--c-ink-soft)}.board{gap:calc(5.6 * var(--stage-unit));flex-direction:column;list-style:none;display:flex}.board__row{align-items:center;gap:var(--sp-xl);padding:var(--sp-rg) var(--sp-lg);height:calc(52 * var(--stage-unit));border-radius:calc(8 * var(--stage-unit));color:#000;font-size:var(--fs-para);line-height:calc(20 * var(--stage-unit));font-weight:700;display:flex}.board__row:nth-child(odd){background:#f3f4f6}.board__rank{width:calc(27 * var(--stage-unit));color:var(--c-brand-blue);font-variant-numeric:tabular-nums;font-weight:700}.board__flag{font-size:calc(24 * var(--stage-unit));line-height:1}.board__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.board__meta{font-size:calc(14 * var(--stage-unit));color:var(--c-ink-soft)}.board__time{font-variant-numeric:tabular-nums;font-weight:700}.board__clock{width:calc(28 * var(--stage-unit));height:calc(28 * var(--stage-unit));margin-left:auto;margin-right:calc(-12 * var(--stage-unit));flex-shrink:0}.hero-row__line .board__clock{width:calc(32 * var(--stage-unit));height:calc(32 * var(--stage-unit));margin-right:calc(-16 * var(--stage-unit))}.board__row .board__time,.hero-row__line .board__time{margin-left:var(--sp-sm);min-width:calc(80 * var(--stage-unit))}.error-card{margin:auto}.error-detail{background:var(--c-surface-soft);border-radius:var(--radius);white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin-top:1rem;padding:1rem;font-size:.8rem}.stage-wrap--blurred{filter:blur(7px)saturate(.9);transition:filter var(--transition)}.idle-warning{z-index:20;padding:var(--sp-4xl);animation:screen-in var(--transition) both;background:#001e308c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.idle-warning__panel{align-items:center;gap:var(--sp-xl);text-align:center;max-width:min(calc(544 * var(--stage-unit)), 90vw);padding:var(--sp-4xl);flex-direction:column;display:flex}.idle-warning__title{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--c-ink);font-weight:700}.idle-warning__countdown{font-size:var(--fs-para);line-height:var(--lh-para);color:var(--c-ink-soft)}.idle-warning__countdown strong{font-variant-numeric:tabular-nums;color:var(--c-ink)}.idle-warning__actions{justify-content:center;align-items:center;gap:var(--sp-rg);margin-top:var(--sp-sm);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.idle-warning{animation:none}.stage-wrap--blurred{transition:none}}