@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(./oswald-latin-500-normal-B-eyT0Dw.woff2)format("woff2"),url(./oswald-latin-500-normal-DM85Di4w.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(./oswald-latin-600-normal-plFmSr5g.woff2)format("woff2"),url(./oswald-latin-600-normal-DRToI_2E.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(./oswald-cyrillic-500-normal-Dz4ZC46J.woff2)format("woff2"),url(./oswald-cyrillic-500-normal-CjKr_ZfC.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(./oswald-cyrillic-600-normal-OIkAk3Qq.woff2)format("woff2"),url(./oswald-cyrillic-600-normal-B7zyAoGs.woff)format("woff")}:is(.game-wordmark,.mobile-wordmark,.brand).expansion-neon-wordmark,.expansion-brand-name.expansion-neon-wordmark{color:#536675;-webkit-text-fill-color:transparent;-webkit-text-stroke:.65px #62bdca;text-shadow:none;filter:drop-shadow(-.65px 0 #12d9e0)drop-shadow(.8px .7px #cc3ca8)drop-shadow(0 2px #020711);background:linear-gradient(178deg,#586978 0%,#354451 29%,#26323e 43%,#697e8a 45%,#34434f 49%,#1b2530 72%,#111a24 100%);-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:600;display:inline-block}.expansion-brand{vertical-align:middle;white-space:nowrap;align-items:center;gap:.14em;max-width:100%;display:inline-flex}.expansion-brand-name{display:inline-block}.expansion-brand-character{object-fit:contain;filter:brightness(1.45)contrast(1.1)saturate(1.2)drop-shadow(-1px 0 1px #8cffff)drop-shadow(-2px 0 3px #08e5ec99)drop-shadow(2px 0 3px #ff4ed399);flex:none;width:52px;height:84px;display:block}.game-brand-link{max-width:100%;color:inherit;text-decoration:none;display:inline-flex}@media (forced-colors:active){:is(.game-wordmark,.mobile-wordmark,.brand).expansion-neon-wordmark,.expansion-brand-name.expansion-neon-wordmark{-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;filter:none;background:0 0}}.game-world{--game-ink:#050e1d;--game-panel:#0b192b;--game-line:#60758d;--game-cyan:#08e5ec;--game-text:#f2f7ff;--game-muted:#b5c7d9;color:var(--game-text);background:radial-gradient(at 20% 40%,#102c4f88,#0000 60%),#040b17;justify-content:center;align-items:flex-start;gap:70px;min-height:100dvh;padding:32px;font-family:Inter,sans-serif;display:flex}.game-world *{box-sizing:border-box}.game-world button,.game-world a,.game-world input,.game-world textarea{-webkit-tap-highlight-color:transparent}.game-world :is(a,button,input,textarea):focus-visible{outline-offset:5px;outline:3px solid #fff}.game-shell{background:linear-gradient(150deg,#091326f5,#030b16f5),url(../images/expansion-banner.png) 50%/cover;border:1px solid #90a3b7;border-radius:30px;width:min(100%,480px);min-height:750px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #131f31,0 20px 100px #0009}.game-desktop-story{max-width:420px;padding-top:120px;position:sticky;top:30px}.game-desktop-story p{margin:55px 0 30px;font:500 clamp(48px,5vw,76px)/1.14 Oswald,sans-serif}.game-desktop-story>span:last-child{color:var(--game-muted);line-height:1.7}.game-demo-note{text-align:center;color:#cad7e6;background:#13263b;border-bottom:1px solid #33465c;padding:10px 12px;font-size:11px;line-height:1.5}.game-header{background:linear-gradient(#040b17,#060f20b0);justify-content:center;align-items:center;height:95px;padding:15px 22px;display:flex;position:relative}.game-wordmark{color:#d8dce4;letter-spacing:-1px;text-shadow:0 2px #3c4358,0 -1px #fff;font:italic 700 36px/1 Oswald,sans-serif;text-decoration:none;position:relative}.game-wordmark:after{content:"";background:linear-gradient(90deg,#0000,#f748ce,#0000);height:2px;position:absolute;bottom:-10px;left:4%;right:4%;box-shadow:0 1px 12px #f748ce}.game-back{color:#fff;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font:40px/1 Inter,sans-serif;position:absolute;top:27px;left:16px}.game-avatar-small{border:1px solid #8bdde4;border-radius:50%;width:46px;height:46px;position:absolute;right:16px;overflow:hidden}.game-main{padding:0 24px 28px}.game-main h1{color:#f1f4fc;text-transform:uppercase;letter-spacing:-.35px;text-shadow:0 2px #4b5265;outline:none;margin:8px 0 18px;font:italic 600 clamp(28px,5.8vw,36px)/1.18 Oswald,sans-serif}.game-onboarding .game-main>h1{text-align:center}.game-main h2{margin:0 0 8px;font:600 22px/1.25 Oswald,sans-serif}.game-main h3{margin:0 0 10px;font:600 18px/1.35 Inter,sans-serif}.game-main p{margin:0 0 18px;font-size:14px;line-height:1.65}.game-main .game-lead{text-align:center;color:#d0e4f3;margin-bottom:24px;font-size:16px}.game-main .game-muted{color:var(--game-muted);font-size:13px}.game-center{text-align:center}.game-feedback{min-height:20px}.game-feedback p{color:#b6e2e2;margin:0 0 14px;font-size:12px}.game-feedback .game-error{color:#ffe6ef;background:#381c33;border:1px solid #f282b3;border-radius:8px;padding:12px}.game-steps{flex-wrap:wrap;justify-content:center;align-items:center;width:190px;margin:0 auto;padding:14px 0 22px;display:flex}.game-steps>span{background:#091326;border:1px solid #8294a8;border-radius:50%;width:18px;height:18px}.game-steps>span.active{background:var(--game-cyan);border-color:#a6feff;box-shadow:0 0 20px #08e5ec77}.game-steps i{background:#667e98;width:36px;height:1px}.game-steps p{text-align:center;color:var(--game-muted);flex-basis:100%;margin:10px 0 0;font-size:12px}.game-portrait{aspect-ratio:1;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%}.game-portrait.from-reference{background-size:206% 216%;background-position:var(--portrait-position)}.game-avatar-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 22px;padding:0;display:grid}.game-avatar-option{cursor:pointer;background:#111b2e;border:2px solid #63758d;border-radius:15px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.game-avatar-option .game-portrait{aspect-ratio:.79;background-size:257% 243%}.game-avatar-option:first-of-type .game-portrait{background-position:6% 4%}.game-avatar-option:last-of-type .game-portrait{background-position:92% 4%}.game-avatar-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.game-avatar-option:has(input:focus-visible){outline-offset:4px;outline:3px solid #fff}.game-avatar-option>span{text-align:center;text-transform:uppercase;background:#060f20;padding:12px 4px;font:italic 500 23px/1.2 Oswald,sans-serif}.game-avatar-option>b{background:var(--game-cyan);color:#031d2b;pointer-events:none;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 0 12px #08e5ec}.game-primary,.game-secondary{cursor:pointer;text-align:center;border-radius:11px;justify-content:center;align-items:center;gap:18px;width:100%;min-height:54px;margin:15px 0 0;padding:12px 15px;text-decoration:none;display:flex}.game-primary{color:#02111d;text-transform:uppercase;background:linear-gradient(#19f4ee,#00c7dd);border:1px solid #92ffff;font:600 23px/1.25 Oswald,sans-serif;box-shadow:0 0 20px #00dde727}.game-primary:hover:not(:disabled){background:#71fbf4}.game-primary:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.game-secondary{color:#e5f6ff;background:#102036;border:1px solid #627f98;font:500 15px/1.35 Inter,sans-serif}.game-secondary:hover:not(:disabled){border-color:var(--game-cyan)}.game-secondary:disabled{opacity:.45;cursor:not-allowed}.game-main .game-footnote{color:#a8bbd0;text-align:center;margin:17px 0 0;font-size:11px;line-height:1.6}.game-progress-label{color:#ccdfef;justify-content:space-between;margin:25px 0 8px;font-size:12px;display:flex}.game-progress{appearance:none;background:#26374b;border:1px solid #42546c;border-radius:8px;width:100%;height:10px;display:block;overflow:hidden}.game-progress::-webkit-progress-bar{background:#26374b}.game-progress::-webkit-progress-value{background:linear-gradient(90deg,#03cdd8,#36ffff);border-radius:8px}.game-answers{border:0;flex-direction:column;gap:12px;min-width:0;margin:24px 0;padding:0;display:flex}.game-answers legend{margin-bottom:22px;font:600 19px/1.45 Inter,sans-serif}.game-answers label{cursor:pointer;background:linear-gradient(120deg,#14243a88,#0b1625);border:1px solid #60758d;border-radius:12px;align-items:center;gap:13px;min-height:62px;padding:15px;font-size:14px;line-height:1.55;display:flex}.game-answers label.selected{border:2px solid var(--game-cyan);background:linear-gradient(120deg,#0d3948,#0b1725);padding:14px;box-shadow:0 0 14px #04e8e922}.game-answers input{accent-color:var(--game-cyan);flex-shrink:0;width:21px;height:21px;margin:0}.game-result-portrait{border-radius:50%;width:100%;max-width:380px;margin:0 auto 10px}.game-profile-portrait{border-radius:50%;width:220px;margin:0 auto}.game-main .game-role-name{text-transform:uppercase;text-align:center;margin:12px 0 18px;font:italic 600 36px/1.2 Oswald,sans-serif}.game-role-tag{border:1px solid var(--game-cyan);color:#56fbff;border-radius:8px;margin-bottom:16px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.game-onboarding .game-role-tag{margin:0 auto 14px;display:table}.game-main .game-role-focus{text-align:center;color:#e9f9ff;font-size:18px}.game-main .game-score-explanation{color:#b4c9dc;font-size:12px}.game-first-step{background:#10223788;border-left:2px solid #22ced8;border-radius:0 10px 10px 0;margin:22px 0;padding:15px 17px}.game-first-step p:last-child{margin-bottom:0}.game-main .game-locked{color:#c8d2e4;text-align:center;border-top:1px solid #34465b;margin:24px 0 0;padding:18px 0 0;font-size:12px}.game-track{background:linear-gradient(130deg,#122139,#0b1421);border:1px solid #7c93ab;border-radius:15px;align-items:center;gap:18px;margin:6px 0 14px;padding:20px 16px;display:flex}.game-track>div{flex:1}.game-track svg{width:38px;height:38px;color:var(--game-cyan);flex-shrink:0}.game-track p{margin:3px 0 10px;font-size:12px}.game-stats{grid-template-columns:1fr 1fr;gap:14px;display:grid}.game-stats section{background:#10203377;border:1px solid #637c94;border-radius:13px;align-items:center;gap:14px;padding:16px;display:flex}.game-stats svg{width:29px;height:29px;color:var(--game-cyan);flex-shrink:0}.game-stats div{color:#c2d4e5;font-size:11px}.game-stats strong{color:#fff;margin-top:5px;font:500 27px/1.2 Oswald,sans-serif;display:block}.game-main .game-streak{color:#bdcbdc;margin:12px 0 18px;font-size:12px}.game-next-lesson{background:linear-gradient(90deg,#071326f5,#071326aa),url(../images/expansion-banner.png) 75% 60%/900px;border:1px solid #9cacbe;border-radius:16px;padding:20px;box-shadow:inset 0 0 0 2px #203449}.game-chip{background:var(--game-cyan);color:#021b2b;border-radius:4px;margin-bottom:15px;padding:4px 9px;font-size:12px;display:inline-block}.game-next-lesson h2{text-transform:uppercase;max-width:260px;font:italic 500 32px/1.15 Oswald,sans-serif}.game-next-lesson p{max-width:240px;margin-top:12px}.game-next-lesson .game-primary{width:fit-content;min-width:200px;min-height:47px;font-size:20px}.game-sport-link{color:#fff;background:#12233788;border:1px solid #6d869e;border-radius:13px;align-items:center;gap:15px;margin-top:18px;padding:18px 14px;text-decoration:none;display:flex}.game-sport-link svg{width:38px;height:38px;color:var(--game-cyan);flex-shrink:0}.game-sport-link h2{margin:0;font:500 21px/1.25 Oswald,sans-serif}.game-sport-link p{color:#b5c9de;margin:5px 0 0;font-size:11px}.game-sport-link>span{margin-left:auto;font-size:27px}.game-nav{padding:16px 8px max(18px,env(safe-area-inset-bottom));z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07111feb;border-top:1px solid #506780;justify-content:space-around;display:flex;position:sticky;bottom:0}.game-nav a{color:#e1e9f4;flex-direction:column;align-items:center;gap:6px;min-width:65px;padding:0 10px 9px;font-size:11px;text-decoration:none;display:flex;position:relative}.game-nav svg{width:26px;height:26px}.game-nav a[aria-current=page]{color:var(--game-cyan)}.game-nav a[aria-current=page]:after{content:"";background:var(--game-cyan);width:40px;height:3px;box-shadow:0 0 10px var(--game-cyan);border-radius:3px;position:absolute;bottom:-4px}.game-local-footer{color:#a3b7cb;text-align:center;border-top:1px solid #23364c;padding:16px;font-size:10px;line-height:1.8}.game-local-footer a{color:#6eeaf3}.game-lesson-list{margin:24px 0;padding:0;list-style:none}.game-lesson-list li{margin:10px 0}.game-lesson-list a{color:#fff;border:1px solid #4b6580;border-radius:12px;align-items:center;gap:16px;padding:18px 15px;text-decoration:none;display:flex}.game-lesson-list a>span{color:var(--game-cyan);font:500 25px Oswald,sans-serif}.game-lesson-list h2{font-size:20px}.game-lesson-list p{color:var(--game-muted);margin:0;font-size:12px}.game-lesson-list b{margin-left:auto}.game-video{aspect-ratio:16/9;border:0;border-radius:12px;width:100%}.game-video-empty{aspect-ratio:16/9;color:#c9dbed;background:radial-gradient(#142c47,#08111e);border:1px solid #49627e;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.game-video-empty svg{color:#21dce7;width:36px;height:36px}.game-video-empty p{margin:12px 0 4px}.game-video-empty span{font-size:11px}.game-report-label{margin:20px 0 10px;font-weight:500;display:block}.game-world textarea{color:#fff;resize:vertical;background:#081424;border:1px solid #72859d;border-radius:9px;width:100%;min-height:145px;padding:14px;font:14px/1.6 Inter,sans-serif}.game-world textarea::placeholder{color:#8fa4bd}.game-text-link{color:#70f5fa;text-align:center;min-height:48px;padding:16px 8px;display:block}.game-new-role{border:1px solid #4d6982;border-radius:12px;margin-top:25px;padding:15px}.game-timer{color:#62fcff;text-align:center;font-variant-numeric:tabular-nums;margin:36px 0;font:500 90px/1.4 Oswald,sans-serif}.game-loading{color:#c5e8f3;background:#050e1d;place-items:center;min-height:100dvh;display:grid}@media (width<=1000px){.game-desktop-story{display:none}}@media (width<=540px){.game-world{padding:0}.game-shell{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.game-main{padding-left:22px;padding-right:22px}.game-header{height:90px}.game-wordmark{font-size:32px}.game-avatar-option .game-portrait{aspect-ratio:.72}}@media (width<=360px){.game-main{padding-left:16px;padding-right:16px}.game-avatar-grid{gap:10px}.game-avatar-option>span{font-size:21px}.game-stats section{gap:8px;padding:13px 10px}.game-stats div{font-size:10px}.game-header .game-wordmark{font-size:28px}}@media (prefers-reduced-motion:reduce){.game-world *,.game-world :before,.game-world :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lesson-material{border:1px solid #4a647e;border-radius:12px;margin:20px 0;overflow:hidden}.lesson-material summary,.lesson-sport summary{cursor:pointer;color:#eaf7ff;min-height:52px;padding:16px;font:500 21px/1.35 Oswald,sans-serif}.lesson-material>div{padding:6px 18px 0}.lesson-material p{color:#c6d7e8;font-size:14px}.lesson-section{border:1px solid #526e89;border-radius:12px;min-width:0;margin:24px 0;padding:18px 16px}.lesson-section>legend{padding:0 8px;font:500 23px/1.3 Oswald,sans-serif}.lesson-field{margin:16px 0;font-size:13px;line-height:1.6;display:block}.lesson-field>label:not(.lesson-check){margin-bottom:8px;display:block}.lesson-field input:not([type=checkbox]),.lesson-field select{color:#fff;background:#081424;border:1px solid #6a829d;border-radius:8px;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:12px;font:14px Inter,sans-serif}.lesson-field textarea{min-height:80px;margin-top:8px}.lesson-field :disabled{opacity:.8;color:#c1d4df}.lesson-field [aria-invalid=true]{border-color:#ff8bb5}.lesson-view .lesson-field-error{color:#ffc0d6;margin-top:6px;font-size:12px}.lesson-check{cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;font-size:14px;line-height:1.6;display:flex}.lesson-check input{accent-color:#08e5ec;flex-shrink:0;width:21px;height:21px;margin-top:1px}.lesson-draft-notice{color:#cbbddc;background:#2b193b44;border-left:2px solid #b260b4;padding:12px;font-size:11px;line-height:1.6}.lesson-status{border:1px solid #617c91;border-radius:8px;margin:22px 0 14px;padding:12px;font-size:13px}.lesson-status.accepted{color:#79f5dc;background:#0c3b3344;border-color:#39bda9}.lesson-sport{border:1px solid #446c79;border-radius:12px;padding:0 16px 14px}.lesson-sport summary{padding-left:0}.lesson-sport h3{margin-top:12px}.lesson-timer{text-align:center;color:#6ff8ff;font-variant-numeric:tabular-nums;font:500 62px/1.4 Oswald,sans-serif}.lesson-timer-buttons{gap:12px;margin-bottom:18px;display:flex}.lesson-timer-buttons .game-secondary{min-height:48px;margin:0}.lesson-view .lesson-rewards{color:#cdb9de;margin-top:22px;font-size:11px;line-height:1.7}.game-main h1,.game-main p{overflow-wrap:anywhere}.game-avatar-option .game-portrait:not(.from-reference){background-position:50%;background-size:cover}.lesson-author{background:#0b192b;border:1px solid #627c94;border-radius:14px;margin:0 0 24px;overflow:hidden}.lesson-author img{aspect-ratio:4/3;object-fit:cover;object-position:50% 40%;width:100%;height:auto;display:block}.lesson-author figcaption{color:#eef7ff;padding:17px 18px;font:500 22px/1.45 Oswald,sans-serif}.game-demo-restart{color:#8af5ff;cursor:pointer;background:0 0;border:1px solid #526f87;border-radius:7px;min-height:44px;margin:10px 0 6px;padding:10px 15px;font:13px/1.5 Inter,sans-serif}.game-demo-restart:disabled{opacity:.5;cursor:not-allowed}.lesson-instruction{background:#0d293780;border-left:3px solid #08e5ec;border-radius:0 10px 10px 0;margin:24px 0;padding:18px}.lesson-instruction ol{margin:12px 0 18px;padding-left:22px;font-size:14px;line-height:1.7}.lesson-instruction li+li{margin-top:7px}.lesson-instruction p:last-child{margin-bottom:0}.game-avatar-screen{width:min(100%,660px)}.game-avatar-option .game-portrait.neutral-reference{aspect-ratio:590/543;background-size:222.373%}.game-avatar-option .game-portrait.from-reference{aspect-ratio:var(--card-ratio);background-size:222.373%;background-position:var(--card-position)}.game-avatar-option .game-portrait:not(.from-reference){aspect-ratio:1;background-size:contain}.game-avatar-screen .game-avatar-grid{gap:20px}.game-avatar-screen .game-avatar-option>span{padding:15px 5px;font-size:27px}@media (width<=600px){.game-avatar-screen .game-avatar-grid{grid-template-columns:minmax(0,1fr);width:min(100%,390px);margin-left:auto;margin-right:auto}.game-avatar-screen .game-avatar-option{width:100%}}.game-shell{padding-top:env(safe-area-inset-top)}@media (width<=600px){.game-world .lesson-field input:not([type=checkbox]),.game-world .lesson-field select,.game-world textarea{font-size:16px}.game-avatar-screen,.game-main{min-width:0}}.game-world{background:radial-gradient(at 12% 12%,#075d7b70,#0000 50%),radial-gradient(at 95% 55%,#78207552,#0000 52%),#040b17}.game-shell{border-color:#54e8ee;box-shadow:inset 0 0 0 2px #173d57,0 0 24px #08e5ec21,8px 8px 48px #f748ce26,0 24px 90px #0009}.game-header{background:radial-gradient(at 23% 0,#0d597754,#0000 65%),radial-gradient(at 90% 5%,#a0278538,#0000 65%),#061020;border-bottom:1px solid #2d7388;margin-bottom:16px}.game-wordmark:after{background:linear-gradient(90deg,#08e5ec00,#08e5ec 28%,#f748ce 75%,#f748ce00);box-shadow:0 0 12px #e945cfb3}.game-main h1{color:#f1fdff;text-shadow:1px 1px #175b78,-1px 0 #b333922b}.game-main h2,.lesson-section>legend{color:#affcff}.game-demo-note{color:#e0eafa;background:linear-gradient(90deg,#0b2c40,#2a173e);border-bottom-color:#387d95}.game-avatar-option{border-color:#499da8;box-shadow:0 0 14px #08e5ec12}.game-avatar-option.selected{border-color:#8affff;box-shadow:0 0 0 1px #08e5ec,0 0 23px #08e5ec55,5px 5px 22px #f748ce30}.game-primary{background:linear-gradient(115deg,#a2ffff,#28edf1 50%,#12c2ed);border-color:#c8ffff;box-shadow:0 0 0 1px #08e5ec55,0 0 23px #08e5ec40,4px 5px 20px #f748ce28}.game-secondary{background:linear-gradient(115deg,#16384b,#251b3e);border-color:#75a8bd}.game-track,.game-next-lesson,.game-sport-link,.game-lesson-list a,.game-new-role{border-color:#4fc3d6;box-shadow:inset 3px 0 #08e5ec9c,0 0 16px #08e5ec12}.game-stats section{background:linear-gradient(135deg,#12374b99,#281b3b88);border-color:#678bd0;box-shadow:inset 0 2px #d65bd680}.game-progress{border-color:#468eac;box-shadow:0 0 12px #08e5ec30}.game-progress::-webkit-progress-value{background:linear-gradient(90deg,#06c7f0,#4dffff 65%,#f748ce)}.game-progress::-moz-progress-bar{background:linear-gradient(90deg,#06c7f0,#4dffff 65%,#f748ce)}.game-answers label.selected{border-color:#8ff;box-shadow:inset 3px 0 #08e5ec,0 0 17px #08e5ec30}.lesson-material,.lesson-section,.lesson-sport{border-color:#3d90a7}.lesson-section>legend{text-shadow:none}.lesson-status.accepted{border-color:#6cf6d9;box-shadow:inset 3px 0 #6cf6d9}.game-nav{border-top-color:#54d1de;box-shadow:0 -4px 22px #08e5ec17}.game-avatar-small{border-color:#7dfcff;box-shadow:0 0 12px #08e5ec45}@media (width<=540px){.game-shell{border:0;box-shadow:inset 0 1px #5dd8e2}}.game-avatar-option .game-portrait.neutral-avatar{aspect-ratio:1;background:#081729}.game-avatar-option .neutral-avatar img{object-fit:contain;width:100%;height:100%;display:block}.game-header{height:128px;padding-top:12px;padding-bottom:12px}.game-header .game-wordmark{gap:4px;font-size:32px}.game-header .expansion-brand-character{width:60px;height:90px}.game-header .game-back{top:calc(50% - 22px)}@media (width<=360px){.game-header .game-wordmark{font-size:26px}.game-header .expansion-brand-character{width:58px;height:90px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#f2f7ff;--cyan:#08e5ec;color:var(--text);background:#050e1d;font-family:Inter,sans-serif}*{box-sizing:border-box}body{margin:0}html{min-width:320px}h1,h2,h3{font-family:Oswald,sans-serif}h1,h2,p{margin-top:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline-offset:4px;outline:2px solid #08e5ec}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-entry{width:min(100%,480px);padding:calc(36px + env(safe-area-inset-top)) 24px calc(36px + env(safe-area-inset-bottom));background:radial-gradient(at 100% 0,#11425c80,#0000 60%);min-height:100dvh;margin:auto}.mobile-wordmark{margin-bottom:44px;font:italic 600 34px Oswald,sans-serif}.mobile-entry h1{font-size:38px;line-height:1.15}.mobile-entry p{color:#b5c5d8;font-size:14px;line-height:1.65}.mobile-entry label{margin:18px 0;font-size:14px;display:block}.mobile-entry input{color:#f2f7ff;background:#0b192b;border:1px solid #60758d;border-radius:8px;width:100%;margin-top:8px;padding:14px;font-size:16px}.mobile-entry .game-primary,.mobile-entry .game-secondary{--game-cyan:#08e5ec;margin-top:14px}.mobile-entry [role=alert]{color:#ffb8c5;border-left:2px solid #e45c88;padding:12px}.mobile-entry .mobile-footnote{margin-top:24px;font-size:12px}.mobile-mode{z-index:1;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;text-align:center;background:#0b192b;font-size:12px;position:relative}.mobile-mode a{color:#9cebf1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mobile-entry{background:radial-gradient(at 0 4%,#08748e65,#0000 55%),radial-gradient(at 100% 55%,#a329833d,#0000 52%),#071224;box-shadow:inset 1px 0 #08e5ec45,inset -1px 0 #f748ce45}.mobile-wordmark{letter-spacing:-1px;max-width:100%;margin-bottom:36px;font-size:clamp(42px,11vw,62px);line-height:1.2}.mobile-entry h1{color:azure;text-shadow:1px 1px #116177}.mobile-entry .mobile-wordmark:after{content:"";background:linear-gradient(90deg,#08e5ec,#f748ce);width:100%;height:2px;margin-top:12px;display:block;box-shadow:0 0 14px #e945cf}.mobile-entry .mobile-wordmark{position:relative}.mobile-entry .mobile-wordmark:after{margin:0;position:absolute;bottom:-8px;left:0}.mobile-entry .expansion-brand-character{width:88px;height:132px}.mobile-entry>.mobile-wordmark{font-size:clamp(34px,10.6vw,58px)}.mobile-entry .game-primary{box-shadow:0 0 0 1px #08e5ec55,0 0 26px #08e5ec44,5px 5px 25px #f748ce30}.mobile-entry .mobile-footnote a{color:#a4f9ff;text-underline-offset:4px}.mobile-mode{color:#d8f6ff;background:linear-gradient(90deg,#0b2d43,#321b43);border-bottom:1px solid #3eb7c7}.mobile-entry.public-welcome{background:radial-gradient(at 0 0,#086a8766,#0000 30%),radial-gradient(at 100% 24%,#9d267b3d,#0000 32%),#071224;width:min(100%,1040px);padding:0 40px 30px}.welcome-header{justify-content:space-between;align-items:center;gap:20px;padding:30px 0 36px;display:flex}.welcome-header .mobile-wordmark{margin:0;font-size:clamp(38px,6vw,58px)}.welcome-test{color:#c8e6f0;border:1px solid #8055a5;border-radius:5px;padding:6px 10px;font-size:12px;line-height:1.5}.welcome-hero{max-width:760px;padding:22px 0 42px}.public-welcome .welcome-kicker{color:#83f7ff;margin-bottom:14px}.public-welcome .welcome-hero h1{max-width:600px;margin-bottom:22px;font-size:clamp(40px,5.8vw,64px);line-height:1.1}.public-welcome .welcome-intro{color:#e6f5ff;max-width:660px;font-size:18px;line-height:1.65}.welcome-hero>p{max-width:640px}.welcome-hero .game-primary,.welcome-finish .game-primary{max-width:420px}.public-welcome .welcome-start-note{color:#b7c8df;margin:16px 0 0;font-size:12px}.welcome-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.welcome-section{border-top:1px solid #4c9baa;min-width:0;padding:26px 0 8px}.welcome-wide{grid-column:1/-1}.public-welcome h2{color:#c6fbff;margin-bottom:16px;font-size:28px;line-height:1.25}.public-welcome h3{color:#f6c8f2;margin:0 0 10px;font-size:23px;line-height:1.25}.public-welcome p{overflow-wrap:anywhere}.welcome-outcomes{color:#dce8f6;margin:0;padding-left:25px;font-size:14px;line-height:1.7}.welcome-outcomes li{margin-bottom:9px;padding-left:5px}.welcome-outcomes li::marker{color:#67f4ff;font-weight:500}.welcome-path{counter-reset:journey;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:24px 0;padding:0;list-style:none;display:grid}.welcome-path li{counter-increment:journey;min-width:0}.welcome-path li:before{content:counter(journey);color:#68efff;margin-bottom:14px;font:500 30px/1 Oswald,sans-serif;display:block}.welcome-path strong{color:#f4fbff;margin-bottom:8px;font:500 20px/1.3 Oswald,sans-serif;display:block}.welcome-path span{color:#b5c5d8;font-size:13px;line-height:1.6;display:block}.public-welcome .welcome-role-note{color:#d8c9e5;border-left:2px solid #e55cce;margin-bottom:0;padding:8px 0 8px 14px;font-size:12px}.welcome-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 8px;display:grid}.welcome-roles article{background:linear-gradient(130deg,#11314577,#21173066);border:1px solid #428b9e;border-radius:10px;min-width:0;padding:21px;box-shadow:inset 3px 0 #49d8e6}.welcome-roles article:nth-child(2n){border-color:#9160a3;box-shadow:inset 3px 0 #e569d0}.welcome-roles article p{margin:0}.welcome-author{border-top-color:#b55aa5}.welcome-score-note{color:#dffaff;background:linear-gradient(100deg,#12445566,#4d215344);border-left:2px solid #64f4ff;border-radius:0 8px 8px 0;max-width:640px;margin:22px 0;padding:14px 16px}.welcome-score-note strong{font:500 19px/1.4 Oswald,sans-serif}.public-welcome .welcome-score-note p{color:#d4e8f3;margin:7px 0 0;font-size:13px;line-height:1.65}.welcome-author-layout{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;gap:28px;display:grid}.welcome-author-photo{aspect-ratio:4/5;border:1px solid #6997af;border-radius:12px;width:100%;max-width:340px;margin:0;overflow:hidden;box-shadow:0 0 20px #08e5ec20,5px 5px 24px #f748ce20}.welcome-author-photo img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;display:block}.welcome-finish{border-block:1px solid #4ca4b2;margin:40px 0 30px;padding:28px 0}.public-welcome .welcome-finish p{margin:18px 0 0;font-size:12px}.welcome-details{color:#a9bdd0;max-width:760px;font-size:11px;line-height:1.7}.public-welcome .welcome-details p{margin-bottom:12px;font-size:11px;line-height:1.7}.welcome-details a{color:#b3edfa;text-underline-offset:3px}@media (width<=640px){.mobile-entry.public-welcome{padding:0 24px 28px}.welcome-header{flex-direction:column;align-items:flex-start;gap:26px;padding:28px 0 25px}.welcome-header .mobile-wordmark{font-size:clamp(42px,12vw,58px)}.welcome-test{border:0;padding:0}.welcome-hero{padding-top:0;padding-bottom:30px}.public-welcome .welcome-intro{font-size:16px}.welcome-content{grid-template-columns:minmax(0,1fr);gap:18px}.welcome-wide{grid-column:auto}.welcome-path{grid-template-columns:minmax(0,1fr);gap:20px}.welcome-path li{grid-template-columns:28px minmax(0,1fr);gap:0 16px;display:grid}.welcome-path li:before{grid-row:1/3;margin:0;font-size:26px}.welcome-path strong,.welcome-path span{grid-column:2}.welcome-path strong{margin-bottom:4px}.welcome-roles{grid-template-columns:minmax(0,1fr)}.welcome-roles article{padding:18px}.welcome-finish{margin-top:28px}.welcome-author-layout{grid-template-columns:minmax(0,1fr);gap:20px}}@media (width<=360px){.welcome-header .mobile-wordmark{font-size:36px}}.pwa-install{text-align:center;margin:14px auto}.pwa-open{color:#8af5ff;cursor:pointer;background:0 0;border:1px solid #526f87;border-radius:8px;min-height:44px;padding:10px 14px;font:13px/1.5 Inter,sans-serif}.pwa-open:disabled{opacity:.55;cursor:wait}.pwa-dialog{color:#f2f7ff;text-align:left;background:#0b192b;border:1px solid #7090a9;border-radius:16px;width:min(440px,100% - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:24px;font:14px/1.7 Inter,sans-serif;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 90px #0009}.pwa-dialog::backdrop{background:#020914c9}.pwa-dialog-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.pwa-dialog-header h2{margin:0;font:500 28px/1.3 Oswald,sans-serif}.pwa-dialog-header button{color:#d7e9f9;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;margin-left:auto;font-size:27px}.pwa-dialog ol{margin:0 0 18px;padding-left:22px;list-style:decimal}.pwa-dialog li+li{margin-top:12px}.pwa-dialog p{color:#b5c7d9;margin:16px 0;font-size:13px}.pwa-dialog .pwa-local{border-left:2px solid #08e5ec;padding-left:12px}.pwa-done{color:#041323;cursor:pointer;background:#08e5ec;border:1px solid #a1fcff;border-radius:9px;width:100%;min-height:48px;font:600 16px/1.5 Inter,sans-serif}.pwa-install :focus-visible{outline-offset:4px;outline:3px solid #fff}@media (width<=540px){.pwa-dialog{padding:20px}}
