@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(./exo-2-cyrillic-500-normal-VVdDkghk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(./exo-2-latin-500-normal-z_O1F9ci.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./exo-2-cyrillic-600-normal-CENMUrsM.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./exo-2-latin-600-normal-DOMk466V.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./exo-2-cyrillic-700-normal-BWvdHNKb.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./exo-2-latin-700-normal-OoACPC18.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(./lexend-latin-400-normal-CwRJVcUA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(./lexend-latin-600-normal-DdvlkEkX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #02060d;--cyan: #5ee7ff;--orange: #ff8a3d;--magenta: #ff4fd8;--ok: #5dffa8;--bad: #ff4060;--text: #d8f3ff;--muted: #6f8ca3;--panel: rgba(8, 22, 38, .72);--line: rgba(94, 231, 255, .35);--accent: #5ee7ff;--ui: "Exo 2", "Segoe UI", system-ui, sans-serif;color-scheme:dark;--read: "Lexend", "Manrope", "Segoe UI", system-ui, sans-serif;--text-ru: "Manrope", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--ui);overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button{font-family:var(--ui);cursor:pointer}.app{position:fixed;top:0;right:0;bottom:0;left:0}.starfield{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.starfield canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:transform .6s ease-out}.twinkle{position:absolute;border-radius:50%;background:#dff4ff;box-shadow:0 0 4px 1px #aae1ffb3;opacity:.2;will-change:opacity;animation:twinkle 3s ease-in-out infinite alternate}@keyframes twinkle{to{opacity:1}}:root{--scan: repeating-linear-gradient(0deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 3px)}.scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--scan)}.logo{font-weight:700;font-size:clamp(40px,9vw,84px);letter-spacing:.18em;color:#fff;text-shadow:0 0 24px rgba(94,231,255,.6)}.logo span{color:var(--cyan);margin-left:.25em}.logo.small{font-size:22px}.topbar{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:16px;padding:14px 18px;background:linear-gradient(180deg,rgba(2,6,13,.85),transparent)}.topbar-title{font-weight:700;letter-spacing:.14em;font-size:18px;text-shadow:0 0 12px currentColor}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.btn-primary,.btn-ghost{position:relative;border:1px solid var(--accent);color:#fff;font-weight:700;letter-spacing:.12em;padding:12px 22px;font-size:16px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:background .2s,box-shadow .2s,transform .1s}.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 45%,transparent),color-mix(in srgb,var(--accent) 18%,transparent));box-shadow:inset 0 0 18px color-mix(in srgb,var(--accent) 40%,transparent)}.btn-primary:hover{background:color-mix(in srgb,var(--orange) 55%,transparent);border-color:var(--orange)}.btn-primary:active{transform:scale(.97)}.btn-ghost{background:#08162699;border-color:var(--line);padding:8px 14px;font-size:14px}.btn-ghost:hover,.btn-ghost.active{border-color:var(--orange);color:var(--orange)}.btn-ghost.danger{color:var(--bad);border-color:#ff406066}.row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hud-cores{color:var(--orange);font-weight:700;letter-spacing:.08em;font-size:18px;text-shadow:0 0 10px rgba(255,138,61,.6)}.codex{position:relative;background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);padding:18px 20px;box-shadow:0 0 40px #0009,inset 0 0 30px #5ee7ff0f}.codex:before,.codex:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--accent)}.codex:before{top:-2px;left:-2px;border-right:0;border-bottom:0}.codex:after{bottom:-2px;right:-2px;border-left:0;border-top:0}.codex-kicker{font-size:12px;letter-spacing:.3em;color:var(--muted)}.codex-title{font-weight:700;font-size:22px;letter-spacing:.05em;margin:4px 0 8px;text-shadow:0 0 14px currentColor}.codex-title.big{font-size:34px}.codex-body{font-size:16px;line-height:1.4;color:var(--text)}.codex-body.muted{color:var(--muted)}.codex-pattern{font-family:var(--read);font-size:15px;letter-spacing:.3em;color:var(--muted);margin-bottom:12px}.codex-examples{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ex-word{font-family:var(--read);font-size:22px}.ex-word .tgt{color:var(--accent);text-shadow:0 0 10px var(--accent);font-weight:600}.ex-word .sil{color:var(--magenta);opacity:.6}.codex-row{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:var(--muted);margin:6px 0}.codex-row b{color:var(--text)}.bar{height:4px;background:#ffffff14;margin:6px 0 16px}.bar-fill{height:100%;box-shadow:0 0 10px currentColor;transition:width .4s}.codex .btn-primary{width:100%;margin-top:8px}.lang-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:16px;text-align:center;animation:fadein 1.2s ease}.lang-title{letter-spacing:.2em;color:var(--muted);font-size:16px}.lang-btn{min-width:180px;font-size:20px;padding:16px 28px}.map-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.map-cam{width:min(100vw,calc(var(--avh, 100vh) * 1000 / 620));width:min(100vw,calc(var(--avh, 100svh) * 1000 / 620));aspect-ratio:1000 / 620;transition:transform 1.15s cubic-bezier(.7,0,.84,0),opacity 1.15s}.map{width:100%;height:100%;display:block;overflow:visible}.route{stroke:#5ee7ff26;stroke-width:1.5;stroke-dasharray:4 8}.route.open{stroke:#5ee7ff8c;stroke-dasharray:2 6;animation:flow 1.5s linear infinite}.cluster{cursor:pointer}.cluster .nebula{transition:r .4s;animation:breathe 6s ease-in-out infinite}.cluster.locked{opacity:.45;cursor:not-allowed}.ring{fill:none;stroke-width:1;stroke-opacity:.4}.ring-progress{fill:none;stroke-width:3;filter:drop-shadow(0 0 4px currentColor)}.relay-ring{fill:none;stroke-width:1.4;animation:spin 9s linear infinite;transform-box:fill-box;transform-origin:center}.relay-ring.r2{animation-duration:13s;animation-direction:reverse}.cluster.hot .ring{stroke:var(--orange);stroke-opacity:1}.cluster-label{fill:#fff;font-size:13px;font-weight:700;letter-spacing:.12em}.cluster.hot .cluster-label{fill:var(--orange)}.cluster-sub{fill:var(--muted);font-size:11px;letter-spacing:.2em}.lock{font-size:12px}.ship{transition:transform 1s cubic-bezier(.45,0,.2,1);pointer-events:none}.ship-bob{animation:bob 2.4s ease-in-out infinite}.codex-float{position:absolute;left:18px;bottom:18px;max-width:min(360px,calc(100vw - 36px));pointer-events:none;animation:slidein .25s ease}.tap-hint{position:absolute;bottom:18px;right:18px;color:var(--muted);font-size:13px;letter-spacing:.15em;animation:pulse 2s infinite}.cluster-view{position:absolute;top:0;right:0;bottom:0;left:0;animation:zoomin .9s cubic-bezier(.16,1,.3,1)}.cluster-map{position:absolute;top:0;right:0;bottom:0;left:0}.orbit{fill:none;stroke:#5ee7ff2e;stroke-width:1}.sun{animation:breathe 5s ease-in-out infinite}.relay.big .relay-ring{stroke-width:2}.system{cursor:pointer}.system-hit{fill:transparent}.system-core{filter:drop-shadow(0 0 8px var(--accent));transition:r .2s}.system.locked{opacity:.4}.system:hover .ring,.system.sel .ring{stroke:var(--orange);stroke-opacity:1}.system.sel .system-label{fill:var(--orange)}.system-label{fill:#fff;font-size:14px;font-weight:700;letter-spacing:.2em}.system.done .system-core{fill:#fff}.codex-side{position:absolute;right:18px;top:74px;width:min(330px,calc(100vw - 36px));animation:slidein .3s ease;z-index:4}.lesson{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:12px 16px 20px;overflow-y:auto;animation:fadein .5s ease;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%)}.lesson-hud{width:100%;max-width:900px;display:flex;align-items:center;gap:14px}.hud-mid{flex:1;text-align:center}.hud-title{font-size:14px;letter-spacing:.25em;color:var(--accent);margin-bottom:6px}.segments{display:flex;gap:4px;justify-content:center}.seg{width:26px;height:5px;background:#ffffff1a;transform:skew(-20deg)}.seg.cur{background:var(--orange);box-shadow:0 0 8px var(--orange)}.seg.ok{background:var(--ok)}.seg.bad{background:var(--bad)}.stage-tag{margin-top:4vh;font-size:12px;letter-spacing:.35em;color:var(--muted);text-transform:uppercase}.prompt{margin:2vh 0 1vh;min-height:150px;display:flex;align-items:center;justify-content:center;animation:materialize .5s cubic-bezier(.16,1,.3,1)}.prompt.is-ok,.prompt.is-bad{cursor:pointer}.prompt.is-bad{animation:glitch .35s steps(2) 1}.orbs{display:flex;gap:clamp(6px,1.6vw,14px);font-family:var(--read)}.orbs .ltr{width:clamp(56px,13vw,104px);height:clamp(56px,13vw,104px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(30px,7vw,58px);color:#fff;background:radial-gradient(circle at 35% 30%,#ffffff38,#5ee7ff14 45%,#081626e6 70%);border:1px solid rgba(94,231,255,.35);box-shadow:inset 0 0 20px #5ee7ff26;animation:orbin .5s backwards}.orbs .ltr:nth-child(2){animation-delay:.06s}.orbs .ltr:nth-child(3){animation-delay:.12s}.orbs .ltr:nth-child(4){animation-delay:.18s}.orbs .ltr:nth-child(5){animation-delay:.24s}.orbs .ltr:nth-child(6){animation-delay:.3s}.orbs .ltr.syl{margin-left:clamp(10px,3vw,28px)}.orbs .ltr.tgt{background:radial-gradient(circle at 35% 30%,#fff,var(--accent) 35%,color-mix(in srgb,var(--accent) 30%,#000) 75%);color:#02060d;font-weight:600;border-color:#fff;box-shadow:0 0 30px var(--accent),0 0 60px color-mix(in srgb,var(--accent) 50%,transparent);animation:orbin .5s backwards;position:relative}.orbs .ltr.sil{opacity:.55;border-style:dashed;border-color:var(--magenta);color:var(--magenta)}.orbs .ltr.sil-on{opacity:1;box-shadow:0 0 26px var(--magenta)}.sentence{font-family:var(--read);font-size:clamp(26px,5.4vw,48px);line-height:1.35;text-align:center;max-width:900px;color:#e9f8ff}.sent-word{padding:0 .12em;border-bottom:3px solid var(--accent);box-shadow:0 6px 14px -8px var(--accent);white-space:nowrap}.sentence .ltr.tgt{color:var(--accent);font-weight:600;text-shadow:0 0 14px var(--accent)}.sentence .ltr.sil{color:var(--magenta);opacity:.65}.sentence .ltr.sil-on{opacity:1;text-shadow:0 0 12px var(--magenta)}.question{font-size:clamp(18px,3.4vw,24px);letter-spacing:.06em;margin:2vh 0;color:var(--text)}.options{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;max-width:900px}.option{position:relative;width:clamp(150px,27vw,220px);padding:16px 14px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);cursor:pointer;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:border-color .15s,background .15s,transform .12s,opacity .3s}.option:hover{border-color:var(--orange);background:#ff8a3d1a;transform:translateY(-2px)}.opt-key{position:absolute;top:6px;left:16px;font-size:11px;color:var(--muted)}.opt-ipa{font-family:var(--read);font-size:34px;color:#fff}.opt-hint{font-size:18px;font-weight:600;color:#ffd9a8;text-shadow:0 0 10px rgba(255,170,90,.45)}.opt-listen{margin-top:4px;background:transparent;border:1px solid rgba(94,231,255,.3);color:var(--cyan);font-family:var(--read);font-size:15px;padding:4px 12px;border-radius:20px}.opt-listen.mute{visibility:hidden}.opt-listen:hover{background:#5ee7ff26}.option.right{border-color:var(--ok);background:#5dffa824;box-shadow:0 0 24px #5dffa859}.option.bad{border-color:var(--bad);background:#ff406024;animation:glitch .35s steps(2) 1}.option.dim{opacity:.35}.feedback{margin-top:2.4vh;width:min(620px,100%);padding:14px 18px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"head btn" "body btn";gap:4px 16px;align-items:center;border-left:3px solid;background:var(--panel);animation:slideup .3s ease}.feedback.ok{border-color:var(--ok)}.feedback.bad{border-color:var(--bad)}.fb-head{grid-area:head;font-weight:700;letter-spacing:.12em;font-size:18px}.feedback.ok .fb-head{color:var(--ok)}.feedback.bad .fb-head{color:var(--bad)}.fb-body{grid-area:body;font-size:16px;line-height:1.35}.feedback .btn-primary{grid-area:btn}.toast{position:fixed;top:84px;left:50%;transform:translate(-50%);padding:12px 22px;background:#ff8a3d2e;border:1px solid var(--orange);color:#fff;font-weight:700;letter-spacing:.08em;text-align:center;max-width:calc(100vw - 32px);animation:slidedown .4s ease,glow 1.5s ease-in-out infinite alternate;z-index:10}.result{margin:auto;width:min(460px,100%);text-align:center}.stats{display:flex;justify-content:center;gap:40px;margin:16px 0}.stats div{display:flex;flex-direction:column}.stats span{font-size:12px;letter-spacing:.25em;color:var(--muted);text-transform:uppercase}.stats b{font-size:40px;color:#fff}.result .row{margin-top:18px}.menu{position:absolute;top:60px;right:18px;z-index:20;display:flex;flex-direction:column;gap:12px;min-width:230px;animation:slidein .2s ease}.menu-row{display:flex;gap:10px;align-items:center;font-size:16px;cursor:pointer}@keyframes fadein{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flow{to{stroke-dashoffset:-16}}@keyframes breathe{50%{opacity:.75}}@keyframes bob{50%{transform:translateY(-3px)}}@keyframes flicker{to{opacity:.4}}@keyframes pulse{50%{opacity:.4}}@keyframes slidein{0%{opacity:0;transform:translate(20px)}}@keyframes slideup{0%{opacity:0;transform:translateY(14px)}}@keyframes slidedown{0%{opacity:0;transform:translate(-50%,-14px)}}@keyframes glow{to{box-shadow:0 0 26px #ff8a3d99}}@keyframes zoomin{0%{opacity:0;transform:scale(.6);filter:blur(8px)}}@keyframes materialize{0%{opacity:0;transform:scale(.92);filter:blur(6px)}}@keyframes orbin{0%{opacity:0;transform:translateY(-30px) scale(.5)}}@keyframes pulsevowel{50%{box-shadow:0 0 44px var(--accent),0 0 90px color-mix(in srgb,var(--accent) 60%,transparent)}}@keyframes glitch{0%{transform:translate(-4px);filter:hue-rotate(40deg)}50%{transform:translate(4px)}to{transform:none}}@media(max-width:700px){.codex-side{top:auto;bottom:12px;right:12px;left:12px;width:auto}.cluster-map{top:-12vh}.topbar-title{font-size:13px}.option{width:100%;max-width:360px;flex-direction:row;justify-content:space-between;padding:12px 16px 12px 30px}.opt-ipa{font-size:28px}.feedback{grid-template-columns:1fr;grid-template-areas:"head" "body" "btn"}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.map-wrap.portrait .map-cam{width:min(100vw,calc((var(--avh, 100vh) - 60px) * 620 / 1000));width:min(100vw,calc((var(--avh, 100svh) - 60px) * 620 / 1000));aspect-ratio:620 / 1000;margin-top:40px}.portrait .cluster-label{font-size:22px}.portrait .cluster-sub{font-size:17px}.portrait .system-label{font-size:22px}.portrait .cluster-map{top:50px;bottom:auto;height:58vh}.topbar .btn-ghost{white-space:nowrap}.space-photo{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;background-size:cover;background-position:center;pointer-events:none}.space-photo.deep{opacity:.38;filter:saturate(1.1);animation:drift 120s ease-in-out infinite alternate}.screen-cluster .space-photo.deep,.screen-lesson .space-photo.deep{display:none}.kenburns{animation:kenburns 60s ease-in-out infinite alternate}.photo-dim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 45% 50%,#02060d26,#02060dbf 75%),linear-gradient(180deg,rgba(2,6,13,.5),transparent 25%,transparent 75%,rgba(2,6,13,.7))}.lesson-photo{opacity:.35;filter:blur(3px) saturate(1.2);animation:kenburns 80s ease-in-out infinite alternate;z-index:-1}.lesson{z-index:1;isolation:isolate}.map-wrap,.cluster-view,.lang-screen{z-index:1}.topbar{z-index:6}.map-tilt{--rx: 24deg;--ry: 0deg;perspective:1400px;display:flex;align-items:center;justify-content:center}.map-tilt>.map-cam{transform-style:preserve-3d}.map-wrap:not(.portrait) .map-tilt{transform:perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .6s ease-out}.map-wrap.portrait .map-tilt{transform:perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .6s ease-out}.spiral{animation:spin 400s linear infinite;opacity:.9}.nebula-photo{transition:all .4s;opacity:.95}.cluster.locked .nebula-photo{filter:grayscale(.7) brightness(.6)}.cluster.hot .nebula-photo{filter:brightness(1.25) saturate(1.2)}.cluster-label{paint-order:stroke;stroke:#02060dd9;stroke-width:4px}.cluster-sub,.system-label{paint-order:stroke;stroke:#02060dd9;stroke-width:3px}.ship{transition:transform 1.1s cubic-bezier(.45,0,.2,1);pointer-events:none}.ship-rot{transition:transform .35s ease-out}.ship-hull{fill:#dfe7ee;stroke:#2a3a4a;stroke-width:.6;filter:drop-shadow(0 0 4px rgba(150,220,255,.6))}.ship-wing{fill:#8796a5;stroke:#2a3a4a;stroke-width:.5}.ship-cockpit{fill:#5ee7ff;filter:drop-shadow(0 0 2px #5ee7ff)}.ship-flame{fill:#5ee7ff;opacity:.85;filter:blur(.6px) drop-shadow(0 0 3px #5ee7ff);animation:flicker .12s infinite alternate;transform-box:fill-box;transform-origin:top}.sun .flare{animation:breathe 4s ease-in-out infinite;mix-blend-mode:screen}.planet{filter:drop-shadow(0 0 10px rgba(0,0,0,.8));transition:transform .25s;transform-box:fill-box;transform-origin:center}.system:hover .planet,.system.sel .planet{transform:scale(1.12)}.atmo{filter:blur(4px)}.planet-ring{fill:none;stroke-width:2.4;stroke-opacity:.75}.planet-ring.back{stroke-opacity:.35}.trial-gate polygon:first-child{fill:#08162699;stroke-width:2;animation:breathe 3s infinite}.system.done .planet{filter:drop-shadow(0 0 12px #fff)}@media(min-width:900px){.cluster-view:not(.portrait) .cluster-map{right:360px;top:50px}}.codex-side{resize:both;overflow:auto;min-width:250px;min-height:60px;max-width:min(640px,calc(100vw - 24px))}.codex-side.collapsed{resize:none;height:auto!important}.codex-side.floating{position:fixed}.panel-head{display:flex;align-items:center;gap:8px;margin:-6px -6px 4px;padding:4px 6px;cursor:grab;touch-action:none}.panel-head:active{cursor:grabbing}.grip{width:12px;height:12px;background:radial-gradient(circle,var(--muted) 1.2px,transparent 1.5px) 0 0 / 4px 4px}.panel-btn{margin-left:auto;background:none;border:1px solid var(--line);color:var(--text);width:26px;height:22px;line-height:1}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:#02060db8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadein .3s ease}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19}.codex-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.3;filter:blur(2px)}.codex-shell{position:relative;width:min(1000px,100%);max-height:100%;display:flex;flex-direction:column;gap:12px;animation:zoomin .4s cubic-bezier(.16,1,.3,1)}.codex-head,.codex-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.codex-cols{display:grid;grid-template-columns:220px 1fr;gap:20px;min-height:0;overflow:hidden}.codex-nav{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.codex-tab{text-align:left;background:transparent;border:0;border-left:2px solid transparent;color:var(--muted);padding:8px 10px;font-size:16px;font-weight:600}.codex-tab:hover:not(:disabled){color:var(--text)}.codex-tab.active{color:#fff;border-left-color:var(--orange);background:#ff8a3d1a}.codex-tab:disabled{opacity:.4;cursor:not-allowed}.codex-page{overflow-y:auto;min-width:0;padding-right:6px;animation:slidein .3s ease;max-height:calc(var(--avh, 100vh) - 180px);max-height:calc(var(--avh, 100svh) - 180px)}.codex-page h2{margin:0 0 10px;font-size:30px;letter-spacing:.04em;color:#fff}.codex-lead{font-family:var(--read);font-size:18px;line-height:1.55;margin:0 0 16px;max-width:62ch}.codex-note{color:var(--muted);font-size:15px;line-height:1.45;max-width:62ch}.codex-tip{color:var(--cyan);font-size:14px;letter-spacing:.06em;opacity:.8}.legend,.word-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.word-row.long{gap:16px}.sylword,.marked{background:none;border:0;padding:0;color:inherit;cursor:pointer;font-family:var(--read)}.sylword{display:inline-flex;gap:3px}.syl-chip{position:relative;display:inline-flex;align-items:center;gap:1px;padding:6px 12px 8px;font-family:var(--read);font-size:26px;color:#fff;border:1px solid;border-radius:6px}.legend .syl-chip{font-size:15px;padding:4px 22px 4px 10px}.syl-chip.closed{border-color:#5ee7ff99;background:#5ee7ff1a;border-right:4px solid var(--cyan)}.syl-chip.open{border-color:#ffb84d99;background:#ffb84d1a;border-right:2px dashed #ffb84d}.syl-chip.closed .v{color:var(--cyan);text-shadow:0 0 10px var(--cyan);font-weight:600}.syl-chip.open .v{color:#ffb84d;text-shadow:0 0 10px #ffb84d;font-weight:600}.legend .syl-chip .syl-icon{position:absolute;right:6px;width:8px;height:10px}.legend .syl-chip.closed .syl-icon{border:2px solid var(--cyan);border-radius:2px}.legend .syl-chip.open .syl-icon{border-left:2px solid #ffb84d}.sylword:hover .syl-chip{filter:brightness(1.3)}.marked{font-size:26px;padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:#0816268c}.marked:hover{border-color:var(--orange)}.marked .tgt{color:var(--accent);font-weight:600;text-shadow:0 0 10px var(--accent)}.marked .sil{color:var(--magenta);opacity:.75}.marked .syl{margin-left:.18em}.codex-examples .marked{font-size:20px}.pairs{display:flex;flex-wrap:wrap;gap:12px 26px;margin-bottom:18px}.pair{display:flex;align-items:center;gap:10px}.pair-arrow{color:var(--orange);font-size:22px}.sound-table{display:flex;flex-direction:column;gap:8px}.sound-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:12px;align-items:center;padding:8px 10px;border-top:1px solid rgba(94,231,255,.12)}.sr-pattern{font-weight:700;letter-spacing:.2em;color:var(--accent)}.sr-sounds,.sr-words{display:flex;flex-wrap:wrap;gap:8px}.sr-words .marked{font-size:20px}.sr-sound,.rc-sound{background:#5ee7ff14;border:1px solid var(--line);color:#fff;font-family:var(--read);font-size:20px;padding:4px 12px;border-radius:20px}.sr-sound:disabled,.rc-sound:disabled{cursor:default;opacity:1;border-style:dashed}.sr-sound em,.rc-sound em{font-style:normal;margin-left:8px;font-size:15px;font-weight:600;color:#ffd9a8}.rule-card{width:min(620px,100%);max-height:100%;overflow-y:auto;animation:zoomin .4s cubic-bezier(.16,1,.3,1)}.rule-card .btn-primary{width:100%;margin-top:8px}.rc-sounds{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:8px 0 16px}.rc-letter{font-family:var(--read);font-size:64px;font-weight:600;text-shadow:0 0 24px currentColor}.rc-arrow{font-size:30px;color:var(--orange)}.rc-sound{font-size:30px}.modal-actions{display:flex;flex-direction:column;gap:10px}.modal-actions .btn-ghost{font-size:16px;padding:12px}.slider-row{display:grid;grid-template-columns:80px 1fr 34px;align-items:center;gap:10px;font-size:16px}.slider-row b{text-align:right;font-variant-numeric:tabular-nums}input[type=range]{accent-color:var(--orange);width:100%}.menu-row .btn-ghost{padding:4px 10px}@keyframes kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-2%,-1.5%)}}@keyframes drift{to{transform:scale(1.08) translate(1%,1%)}}@media(max-width:700px){.codex-cols{grid-template-columns:1fr}.codex-nav{flex-direction:row;overflow-x:auto;padding-bottom:4px}.codex-tab{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.codex-tab.active{border-bottom-color:var(--orange)}.codex-page{max-height:calc(var(--avh, 100vh) - 230px);max-height:calc(var(--avh, 100svh) - 230px)}.codex-page h2{font-size:24px}.sound-row{grid-template-columns:1fr}.syl-chip{font-size:22px}.topbar .btn-ghost{padding:6px 9px;font-size:12px}.lesson-hud{gap:6px}}.btn-ghost,.btn-primary{white-space:nowrap}.topbar-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{flex-shrink:0}@media(max-width:700px){.cluster-view .hud-cores{display:none}.portrait .cluster-map{height:62vh}}.credits{margin:0 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.4;color:var(--muted);max-width:70ch}.credits b{color:var(--text)}.cluster-view.leaving .cluster-map,.cluster-view.leaving .space-photo{animation:recede .75s cubic-bezier(.55,0,.9,.4) forwards}.cluster-view.leaving .topbar,.cluster-view.leaving .hint-strip{opacity:0;transition:opacity .3s}@keyframes recede{to{transform:scale(.35);opacity:0;filter:blur(6px) brightness(2)}}.map-cam.arriving{transition:transform 1.25s cubic-bezier(.16,1,.3,1)}.planet-img{transition:transform .25s,filter .25s;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 8px rgba(0,0,0,.9))}.planet-img.dim{filter:grayscale(.85) brightness(.45)}.system:hover .planet-img,.system.sel .planet-img{transform:scale(1.1)}.system.done .planet-img{filter:drop-shadow(0 0 10px rgba(255,255,255,.6))}.next-pulse{fill:none;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:nextpulse 1.8s ease-out infinite}@keyframes nextpulse{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.6);opacity:0}}.cluster-view:not(.portrait) .cluster-map{right:0!important;top:56px}.hint-strip{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);color:var(--text);font-size:15px;letter-spacing:.12em;text-transform:uppercase;padding:8px 18px;background:#08162699;border:1px solid var(--line);white-space:nowrap;animation:pulse 2.4s infinite}.mission-overlay{background:#02060d73}.mission-card{width:min(460px,100%)}.mission-card .codex-head{margin-bottom:4px}.btn-primary.big{font-size:19px;padding:16px 24px;width:100%}.result-actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:20px}.link-btn{background:none;border:0;color:var(--muted);font-size:16px;font-weight:600;letter-spacing:.06em;text-decoration:underline;text-underline-offset:4px;padding:6px}.link-btn:hover{color:var(--text)}.cluster-view.leaving .space-photo{animation:photofade .75s ease-in forwards}@keyframes photofade{to{opacity:0;filter:blur(8px)}}.btn-primary.big{white-space:normal}@media(max-width:700px){.hint-strip{white-space:normal;width:max-content;max-width:calc(100vw - 32px);text-align:center;font-size:12px}}.rc-group{display:inline-flex;align-items:center;gap:10px}.rc-sounds.many{gap:10px 22px}.rc-sounds.many .rc-letter{font-size:40px}.rc-sounds.many .rc-arrow,.rc-sounds.many .rc-sound{font-size:22px}.mission-card .codex-lead{margin-bottom:12px}.lesson-wrap{display:contents}.lesson-wrap.exiting .lesson>:not(.lesson-photo){opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.cluster-view.back{animation:none}.cluster-view.back .space-photo{animation:photoback .9s ease-out,kenburns 60s ease-in-out .9s infinite alternate}.cluster-view.back .cluster-map{animation:mapback .8s cubic-bezier(.16,1,.3,1) .1s both}.cluster-view.back .topbar,.cluster-view.back .hint-strip{animation:fadein .6s ease .25s both}@keyframes photoback{0%{opacity:.35;filter:blur(3px) saturate(1.2)}}@keyframes mapback{0%{opacity:0;filter:blur(4px)}}.lesson-photo{animation:none}.scene-photo{z-index:1;animation:fadein .9s ease-out,kenburns 60s ease-in-out infinite alternate;transition:opacity .6s ease;will-change:transform}.scene-sharp,.scene-blur{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:opacity .6s ease}.scene-blur{opacity:0}.scene-photo.dim{opacity:.35}.scene-photo.dim .scene-blur,.scene-photo.leaving .scene-blur{opacity:1}.scene-photo.dim .scene-sharp,.scene-photo.leaving .scene-sharp{opacity:0}.scene-photo.leaving{opacity:0;transition:opacity .75s ease-in}.cluster-view,.lesson{z-index:2}.cluster-view.back .photo-dim{animation:fadein .6s ease both}.codex-body.news{color:#ffd9a8;margin:6px 0 10px}.system.repair .ring{stroke:var(--orange)!important;stroke-dasharray:4 4}.system.repair .cluster-sub{fill:var(--orange)}.rc-sound{white-space:nowrap}.rc-group{flex-wrap:wrap;row-gap:8px}.portrait .cluster-map.tall{height:calc(var(--avh, 100vh) - 130px);height:calc(var(--avh, 100dvh) - 130px)}.orbs .ltr.tgt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 44px var(--accent),0 0 90px color-mix(in srgb,var(--accent) 60%,transparent);opacity:0;will-change:opacity;pointer-events:none;animation:glowfade 1.8s .6s ease-in-out infinite}@keyframes glowfade{50%{opacity:1}}.toast{animation:slidedown .4s ease;box-shadow:0 0 20px #ff8a3d73}@keyframes photoback{0%{opacity:.35}}.lite .route.open,.lite .cluster .nebula,.lite .spiral,.lite .ship-bob,.lite .ship-flame,.lite .sun,.lite .sun .flare,.lite .trial-gate polygon:first-child,.lite .twinkle,.lite .space-photo.deep,.lite .hint-strip,.lite .tap-hint{animation:none}.lite .relay-ring,.lite .next-pulse{animation:none}.lite .scene-photo{animation:fadein .9s ease-out}.lite .cluster-view.back .space-photo{animation:photoback .9s ease-out}.lite .orbs .ltr.tgt:after{animation:none;opacity:var(--glow, 0)}.lite .space-photo.deep{filter:none}.map-cam{position:relative}.spiral-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9;pointer-events:none;will-change:transform}.spiral-layer+.map{position:relative}.lite .scanlines{display:none}.lite .map-wrap,.lite .cluster-view,.lite .lang-screen{background-image:var(--scan)}.lite .lesson{background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),var(--scan)}.lite .app.screen-cluster:has(.scene-photo:not(.leaving)) .starfield{visibility:hidden;transition:visibility 0s 1s}html,body,#root,.app,.lesson{overflow-x:hidden}.lang-title{color:#c2e2f4;font-size:16px;letter-spacing:.12em;line-height:1.5;text-align:center}.lang-title i{font-style:normal;opacity:.7}@media(max-width:700px){.lang-title span{display:block}.lang-title i{display:none}}.tap-hint{right:auto;left:50%;transform:translate(-50%);white-space:nowrap;color:#a9c4d8;text-shadow:0 0 6px #02060d,0 0 3px #02060d}.map-toast{position:absolute;left:50%;bottom:calc(64px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:7;padding:10px 22px;background:#081626e6;border:1px solid var(--orange);color:#fff;font-weight:700;letter-spacing:.1em;text-align:center;max-width:calc(100vw - 32px);pointer-events:none;animation:maptoastin .25s ease,maptoastout .4s ease 1.4s forwards}@keyframes maptoastin{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes maptoastout{to{opacity:0}}.cluster-sub{fill:#c9deef;font-size:13px;stroke:#02060deb;stroke-width:4px}.system-label{stroke:#02060deb;stroke-width:4px}.system.locked{opacity:.7}.portrait .cluster-sub{font-size:21px}.cluster-map.px .system-label{font-size:15px;letter-spacing:.1em}.cluster-map.px .cluster-sub{font-size:12.5px;letter-spacing:.06em}.syl-dot{color:#d8f3ff99;font-weight:700;line-height:1;flex:0 0 auto}.orbs .syl-dot{align-self:center;font-size:clamp(24px,5vw,44px);width:clamp(6px,1.4vw,12px);text-align:center;margin:0 -2px}.marked .syl-dot{margin:0 .1em;opacity:.8}.orbs .ltr.syl,.marked .syl{margin-left:0}.lesson-hud,.hud-mid{min-width:0}.hud-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segments{width:100%}.seg{flex:0 1 26px;min-width:3px}.prompt,.orbs{max-width:100%}.orbs .ltr{min-width:0;flex-shrink:1}@media(max-width:700px){.lesson-hud .hud-cores{display:none}.hud-title{font-size:13px;letter-spacing:.12em}.topbar{gap:8px;padding:10px 12px}.topbar-right{gap:8px}.hud-cores{font-size:16px}}@media(max-width:420px){.orbs .ltr{font-size:26px}}@media(max-width:520px){.logo.small{font-size:15px;letter-spacing:.14em;line-height:1.1;white-space:nowrap}.logo.small span{margin-left:.2em}}.cluster-view.portrait .topbar{flex-wrap:wrap;row-gap:0}.cluster-view.portrait .topbar-title{order:3;flex:1 0 100%;text-align:center;font-size:16px;padding-bottom:2px}.nav-wrap{position:relative;min-height:0;display:flex;flex-direction:column;overflow:hidden}.codex-nav{flex:1;min-height:0;position:relative}.nav-wrap:before,.nav-wrap:after{content:"";display:none;position:absolute;top:0;bottom:0;width:36px;z-index:1;pointer-events:none;opacity:0;transition:opacity .25s}.codex-foot .btn-primary{margin-left:auto}@media(max-width:700px){.nav-wrap:before,.nav-wrap:after{display:block}.nav-wrap:before{left:0;background:linear-gradient(90deg,rgba(8,22,38,.95),transparent)}.nav-wrap:after{right:0;background:linear-gradient(270deg,rgba(8,22,38,.95),transparent)}.nav-wrap.fade-l:before,.nav-wrap.fade-r:after{opacity:1}}@media(pointer:coarse){.btn-ghost,.link-btn,.opt-listen,.rc-sound,.sr-sound,.marked,.codex-tab{min-height:44px}.btn-ghost{min-width:44px;display:inline-flex;align-items:center;justify-content:center}.opt-listen,.rc-sound,.sr-sound{display:inline-flex;align-items:center}.link-btn{padding-top:12px;padding-bottom:12px}}.cluster-label,.cluster-sub,.system-label{stroke-linejoin:round}:root{--core: #5ee7ff;--core-hi: #d9fbff}.cores{position:relative;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 11px 0 9px;border:1px solid var(--line);background:#08162699;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);flex-shrink:0}.cores-gem{width:12px;height:12px;transform:rotate(45deg);background:linear-gradient(135deg,var(--core-hi),var(--core));box-shadow:0 0 8px var(--core)}.cores-num{font-family:var(--ui);font-weight:700;font-size:18px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--core-hi);text-shadow:0 0 8px var(--core);line-height:1}.cores-num s{text-decoration:none;opacity:.3}.cores-plus{position:fixed;margin-top:-34px;margin-left:18px;font-family:var(--ui);font-weight:700;font-size:15px;color:var(--core-hi);text-shadow:0 0 8px var(--core);pointer-events:none;animation:coreplus 1s ease-out forwards}@keyframes coreplus{0%{opacity:0;transform:translateY(10px)}25%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.hud-btn{width:40px;height:36px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.info-btn span{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:21px;line-height:1;color:var(--cyan);text-shadow:0 0 8px var(--cyan)}@media(pointer:coarse){.hud-btn{width:44px;height:44px;min-height:44px}.cores{height:44px}}@media(max-width:420px){.cores{padding:0 8px 0 7px;gap:6px}.cores-num{font-size:15px;letter-spacing:.04em}.cores-gem{width:10px;height:10px}}.cluster-view .cores,.lesson-hud .cores{display:inline-flex!important}.system-label.ex{font-family:var(--read);font-weight:600;letter-spacing:.02em}.system-label.ex .sil{fill-opacity:.55}.system-label.ex .syl-dot,.system-label.ex .ex-sep{fill:var(--muted)}.system-sub{letter-spacing:.04em}.trial-title{font-weight:700;fill:#e6f6ff}.example .tgt{color:var(--tgt, var(--accent));font-weight:600}.example .sil{opacity:.5}.example .syl-dot,.example .ex-sep{color:var(--muted)}.example{font-family:var(--read)}.codex-pattern .example{font-size:22px;letter-spacing:.02em;color:#e6f6ff}.trial-list{display:flex;flex-direction:column;gap:2px;margin:4px 0 16px}.trial-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid rgba(94,231,255,.15);font-family:var(--read);font-size:16px;color:#c9deef}.trial-row .tr-mark{color:var(--muted);font-size:16px;text-align:center}.trial-row.ok .tr-mark{color:var(--ok)}.trial-row .example{font-size:18px}.overlay{background:#02060d59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.settings-overlay .menu{position:relative;top:auto;right:auto;width:min(360px,100%);animation:zoomin .3s cubic-bezier(.16,1,.3,1)}.settings-overlay .codex-head{margin-bottom:2px}.adult-link{align-self:flex-start;color:var(--muted);font-size:14px}.adult-ask{display:flex;align-items:center;gap:10px;font-size:15px}.adult-ask input{width:64px;height:40px;background:#081626cc;border:1px solid var(--line);color:var(--text);font:600 18px var(--ui);text-align:center}.adult-zone{display:flex;flex-direction:column;gap:12px;padding-top:10px;border-top:1px solid rgba(94,231,255,.15)}:root{--hud-h: 40px}@media(pointer:coarse){:root{--hud-h: 44px}}.topbar,.lesson-hud{align-items:center}.topbar .btn-ghost,.lesson-hud .btn-ghost,.topbar .cores,.lesson-hud .cores{height:var(--hud-h);min-height:var(--hud-h);margin:0;box-sizing:border-box;border:1px solid var(--line);background:#08162699;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.topbar .hud-btn,.lesson-hud .hud-btn{width:var(--hud-h)}.topbar .btn-ghost:not(.hud-btn){padding:0 14px}.topbar-right{align-items:center}.info-btn span{color:#fff;text-shadow:none}.cores{gap:7px;padding:0 12px 0 11px}.cores-num{color:var(--core);text-shadow:0 0 6px color-mix(in srgb,var(--core) 60%,transparent)}.topbar .hud-btn,.lesson-hud .hud-btn{font-size:18px}.lesson-hud{gap:8px}.lesson{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.lesson-main{flex:1 0 auto;width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;min-height:0}.lesson-main .stage-tag{margin-top:3vh}.lesson-main .prompt{min-height:120px;margin:1.5vh 0 .5vh}.lesson-main .question{margin:1.5vh 0;text-align:center}.syl-tiles{display:flex;align-items:center;gap:8px;font-family:var(--read);max-width:100%}.syl-tiles .tile{display:inline-flex;padding:12px 18px 14px;font-size:clamp(38px,10vw,56px);line-height:1;color:#fff;background:#081626a8;border:1px solid var(--line);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.syl-tiles .tgt{color:var(--accent);font-weight:600;text-shadow:0 0 14px var(--accent)}.syl-tiles .sil{color:var(--magenta);opacity:.55}.syl-tiles .sil-on{opacity:1;text-shadow:0 0 12px var(--magenta)}.syl-tiles .tile-dot{font-size:clamp(26px,6vw,36px);font-weight:700;color:#d8f3ff99}.lesson-main .options{margin-top:auto;width:100%;max-width:520px;flex-direction:column;flex-wrap:nowrap;gap:10px}.opt-row{display:flex;gap:8px;width:100%;align-items:stretch}.lesson-main .option{flex:1;width:auto;max-width:none;min-width:0;min-height:62px;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:10px 16px 10px 34px}.lesson-main .opt-key{top:50%;left:14px;transform:translateY(-50%);font-size:13px}.lesson-main .opt-ipa{font-size:28px;line-height:1}.lesson-main .opt-hint{font-size:18px;line-height:1}.lesson-main .opt-listen{flex:0 0 auto;margin:0;min-width:84px;min-height:62px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:0;border:1px solid var(--line);background:#08162699;color:var(--cyan);font-size:16px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);cursor:pointer}.lesson-main .opt-listen:hover{background:#5ee7ff26}.opt-play{font-size:12px}.opt-row.dim .opt-listen{opacity:.45}@media(pointer:coarse){.lesson-main .opt-key{display:none}.lesson-main .option{padding-left:18px}}.lesson-main .feedback{margin:1.5vh 0;width:100%;max-width:520px;display:block;padding:12px 16px}.lesson-main .fb-head{font-size:17px;margin-bottom:4px}.lesson-main .fb-body{font-size:16px;line-height:1.45}.fb-body p{margin:0}.fb-body p+p{margin-top:6px}.fb-ipa{font-family:var(--read);font-weight:600;color:#fff}.fb-hint{color:#ffd9a8;font-weight:600}.fb-why .marked{font-size:19px;padding:1px 8px;margin-right:4px;vertical-align:baseline;min-height:0}.lesson-foot{flex:0 0 auto;width:100%;max-width:520px;height:72px;display:flex;align-items:flex-end}.lesson-foot .next-btn{width:100%;animation:slideup .25s ease}@media(min-width:900px)and (pointer:fine){.lesson-main,.lesson-main .options,.lesson-main .feedback,.lesson-foot{max-width:620px}.lesson-main .option,.lesson-main .opt-listen{min-height:70px}.lesson-main .opt-ipa{font-size:32px}.lesson-main .opt-hint,.lesson-main .fb-head{font-size:20px}.lesson-main .fb-body{font-size:19px}.fb-why .marked{font-size:22px}}@media(hover:none){.option:hover{border-color:var(--line);background:var(--panel);transform:none}.option.right:hover{border-color:var(--ok);background:#5dffa824}.option.bad:hover{border-color:var(--bad);background:#ff406024}}.welcome-overlay{display:flex;align-items:center;justify-content:center;padding:16px}.codex.welcome{width:min(520px,100%);max-height:calc(100% - 8px);overflow-y:auto;padding:18px 18px 16px;animation:slideup .3s ease}.wl-title{font-family:var(--ui);font-size:22px;line-height:1.15;letter-spacing:.03em;color:var(--accent);text-shadow:0 0 14px color-mix(in srgb,var(--accent) 70%,transparent);margin:4px 0 8px}.wl-text{font-size:15px;line-height:1.5;margin:0 0 10px}.wl-sub{margin:12px 0 2px;font-family:var(--ui);font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}.wl-row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid rgba(94,231,255,.12)}.wl-chip{white-space:nowrap;background:#5ee7ff14;border:1px solid var(--line);color:#fff;font-family:var(--read);font-size:17px;padding:3px 10px;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.wl-chip em{font-style:normal;font-family:var(--text-ru, "Manrope", sans-serif);font-weight:600;font-size:17px;color:#ffd9a8;margin-left:6px}.wl-arr{color:var(--orange)}.wl-words{font-family:var(--read);font-size:21px;color:#fff;min-width:0}.wl-word .tgt{color:var(--accent);font-weight:600;text-shadow:0 0 10px var(--accent)}.wl-word .sil{opacity:.5}.wl-sep{color:var(--muted)}.wl-play{width:40px;height:36px;display:grid;place-items:center;color:var(--cyan);font-size:12px;border:1px solid var(--line);background:#08162699;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);cursor:pointer}.wl-play:hover{background:#5ee7ff26}@media(pointer:coarse){.wl-play{width:44px;height:44px}}.wl-go{display:block;width:100%;margin-top:14px}@media(max-width:380px){.wl-chip,.wl-chip em{font-size:15px}.wl-words{font-size:19px}.wl-row{gap:7px}}.ring-current{fill:none;stroke-width:2.5;stroke-opacity:.9;filter:drop-shadow(0 0 6px currentColor)}.cluster.current .cluster-label{font-size:15px}.portrait .cluster.current .cluster-label{font-size:25px}.cluster.done{opacity:.78}.cluster.done .nebula-photo{filter:brightness(.75) saturate(.85)}.map-lock path{fill:none;stroke:#9fb3c4;stroke-width:1.6}.map-lock rect{fill:#9fb3c4}.map-continue{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:7;min-width:min(320px,calc(100vw - 32px));animation:fadein .5s ease}.map-wrap.portrait{padding-bottom:84px;box-sizing:border-box}.map-wrap.portrait .map-cam{width:min(100vw,calc((var(--avh, 100vh) - 150px) * 620 / 1000));width:min(100vw,calc((var(--avh, 100svh) - 150px) * 620 / 1000));margin-top:20px}.screen-galaxy .tap-hint{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.map-wrap:not(.portrait)~.tap-hint{left:18px;bottom:24px;transform:none}.wl-go{white-space:normal;line-height:1.25}@media(max-width:400px){.wl-go{font-size:13px;letter-spacing:.06em;padding-left:10px;padding-right:10px}}@media(pointer:coarse){.topbar{padding-top:calc(10px + env(safe-area-inset-top,0px))}.lesson{padding-top:calc(12px + env(safe-area-inset-top,0px))}}.overlay>.codex,.overlay>.menu,.mission-card{max-height:calc(100% - 8px);overflow-y:auto}@media(max-height:640px)and (pointer:coarse){.lesson-main .stage-tag{margin-top:1vh}.lesson-main .prompt{min-height:80px;margin:.5vh 0 0}.syl-tiles .tile{font-size:34px;padding:8px 14px 10px}.lesson-main .option,.lesson-main .opt-listen{min-height:50px}.lesson-main .options{gap:7px}.lesson-main .feedback{margin:1vh 0;padding:8px 12px}.lesson-main .fb-body{font-size:14.5px}.lesson-main .fb-head{font-size:15px;margin-bottom:2px}.lesson-foot{height:60px}.sentence{font-size:24px}}@media(pointer:coarse){.slider-row input[type=range]{min-height:44px}}.app:has(.overlay) .spiral-layer{animation-play-state:paused}.app{overflow:hidden}.map-wrap:not(.portrait){padding:70px 0 104px;box-sizing:border-box}.map-wrap:not(.portrait) .map-cam{width:min(100vw,calc((var(--avh, 100vh) - 174px) * 1000 / 620));width:min(100vw,calc((var(--avh, 100svh) - 174px) * 1000 / 620))}.map-continue{bottom:calc(24px + env(safe-area-inset-bottom,0px));width:min(340px,calc(100vw - 32px));min-width:0;min-height:56px;padding:8px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;border:1px solid var(--accent)}.map-continue:before,.map-continue:after{content:"";position:absolute;width:12px;height:12px;border:2px solid #fff;opacity:.85;pointer-events:none}.map-continue:before{top:5px;left:14px;border-right:0;border-bottom:0}.map-continue:after{bottom:5px;right:14px;border-left:0;border-top:0}.mc-main{font-size:16px;letter-spacing:.12em;line-height:1.1}.mc-sub{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:none;opacity:.9;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-continue:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 60%,transparent),color-mix(in srgb,var(--accent) 28%,transparent));border-color:var(--accent)}.map-wrap.portrait{padding-bottom:92px}.screen-galaxy .tap-hint{bottom:calc(92px + env(safe-area-inset-bottom,0px))}.map-wrap:not(.portrait)~.tap-hint{bottom:24px}.overlay>.codex:before,.overlay>.menu:before{top:0;left:0}.overlay>.codex:after,.overlay>.menu:after{bottom:0;right:0}.wl-row{grid-template-columns:auto auto auto 1fr}.wl-play{justify-self:start;margin-left:6px}@media(min-width:721px)and (pointer:fine){.lesson-main .options{max-width:900px;flex-direction:row;justify-content:center;gap:14px}.opt-row{position:relative;width:clamp(150px,27vw,220px);min-width:0;flex:0 1 auto}.lesson-main .option{flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:16px 14px 54px}.lesson-main .opt-key{top:6px;left:16px;transform:none;font-size:11px}.lesson-main .opt-ipa{font-size:34px}.lesson-main .opt-listen{position:absolute;left:50%;bottom:12px;transform:translate(-50%);min-width:0;min-height:0;padding:5px 14px;background:transparent;border-color:#5ee7ff4d;font-family:var(--read);font-size:15px;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);transition:transform .12s,background .15s}.lesson-main .opt-listen:hover{background:#5ee7ff26}.opt-row:has(.option:hover) .opt-listen{transform:translate(-50%,-2px)}.lesson-main{flex:0 0 auto}.lesson-main .prompt{min-height:0;margin-bottom:0}.lesson-main .feedback,.lesson-main .question{margin:var(--gap-eq) 0 0}.lesson-main .feedback{overflow:hidden;animation:fb-open .3s ease both}.lesson-main .feedback+.options{margin-top:var(--gap-eq)}.lesson-main .question+.options{margin-top:16px}.lesson-foot{height:auto;min-height:0;margin-top:var(--gap-eq)}.lesson{--gap-eq: 32px}}@keyframes fb-open{0%{max-height:0;opacity:0}to{max-height:320px;opacity:1}}@media(min-width:721px)and (pointer:fine){.lesson-main .prompt.sentence{width:min(1040px,92vw);max-width:none}.lesson-main .prompt.sentence .sentence{max-width:none}}@media(min-width:721px)and (pointer:fine)and (max-height:659px){.lesson{--gap-eq: 20px}}.galaxy-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transition:opacity .45s}.galaxy-screen.entering{pointer-events:none}.galaxy-screen.fading{opacity:0;pointer-events:none}.galaxy-screen.fading{transition-duration:.4s}.map-top .btn-ghost{flex-shrink:0}.map-top .topbar-title{text-align:center;color:#fff}.map-top.portrait{flex-wrap:wrap;row-gap:0}.map-top.portrait .topbar-title{order:3;flex:1 0 100%;font-size:13px;letter-spacing:.14em;padding-top:4px}.spiral-track{fill:none;stroke:#96d7ff99;stroke-width:3;stroke-dasharray:2 9;stroke-linecap:round;pointer-events:none}.universe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;background:#02060d}.universe.leaving{background:transparent;pointer-events:none}.universe.arriving{pointer-events:none}.uni-layer{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .95s cubic-bezier(.6,0,.3,1),opacity .45s .5s}.universe.leaving .uni-layer{opacity:0}.uni-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.uni-dim{transition:opacity .5s}.uni-layer.zoom .uni-dim,.universe.leaving>.uni-dim,.universe.arriving>.uni-dim{opacity:0}.universe.arriving>.uni-dim{animation:uni-show .5s .5s both}@keyframes uni-show{0%{opacity:0}to{opacity:1}}.uni-route{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.uni-route path{fill:none;stroke-width:2}.uni-route .done{stroke:var(--cyan);filter:drop-shadow(0 0 4px var(--cyan))}.uni-route .todo{stroke:#96bedc59;stroke-dasharray:3 9}.uni-route .draw{stroke-dasharray:1;animation:uni-draw 1.2s ease-in-out both}@keyframes uni-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.uni-gx{position:absolute;transform:translate(-50%,-50%);border:0;background:none;padding:0;cursor:pointer}.uni-ph,.uni-fly{border-radius:50%;background-size:cover;background-position:center;-webkit-mask:radial-gradient(closest-side,#000,rgba(0,0,0,.95) 62%,transparent);mask:radial-gradient(closest-side,#000,rgba(0,0,0,.95) 62%,transparent)}.uni-ph{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9;transition:filter 1.2s}.uni-gx.locked .uni-ph{filter:grayscale(.75) brightness(.6)}.uni-gx.current:before,.uni-gx.current:after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--cyan);filter:drop-shadow(0 0 6px var(--cyan))}.uni-gx.current:before{top:2%;left:2%;border-right:0;border-bottom:0}.uni-gx.current:after{bottom:2%;right:2%;border-left:0;border-top:0}.uni-gx:hover .uni-ph{filter:brightness(1.2) saturate(1.15)}.uni-gx.locked:hover .uni-ph{filter:grayscale(.6) brightness(.75)}.uni-fly{position:fixed;z-index:3;opacity:.9;pointer-events:none;will-change:transform}.uni-label{position:absolute;display:flex;flex-direction:column;gap:3px;pointer-events:none;width:max-content;max-width:190px;font-family:var(--ui, inherit)}.uni-label.below{transform:translate(-50%);text-align:center;align-items:center;max-width:260px}.uni-label.left{text-align:right;align-items:flex-end}.uni-label .n{font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 0 8px #000,0 0 3px #000}.uni-label .s{font-family:var(--read, inherit);font-size:12px;color:#a9c4d8;text-shadow:0 0 6px #000;line-height:1.3}.uni-label .pp{display:flex;gap:4px;align-items:center;font-size:11px;letter-spacing:.1em;color:var(--muted, #7f9bb2)}.uni-label .pp span{margin-left:4px}.uni-label .pip{width:8px;height:8px;transform:rotate(45deg);border:1px solid var(--cyan)}.uni-label .pip.f{background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.uni-label.locked .n{color:#8aa0b2}.uni-label.locked .pip{border-color:#55697a}.uni-ship{position:absolute;margin:-15px 0 0 -11px;transition:left 1.6s ease-in-out,top 1.6s ease-in-out,opacity .5s;pointer-events:none;filter:drop-shadow(0 0 6px #9fe9ff)}.uni-chips{display:flex;flex-wrap:wrap;gap:8px}.uni-chips span{border:1px solid rgba(94,231,255,.35);padding:2px 8px;font-size:13px;letter-spacing:.06em}@media(min-width:900px){.uni-label .n{font-size:15px}.uni-label .s{font-size:13px}}.universe.arriving{background:transparent}.universe.arriving .uni-layer{animation:uni-show .5s both}.ship-defs{position:absolute;width:0;height:0;overflow:hidden}.ship-hull{fill:url(#vg-hull);stroke:#2a3a4a;stroke-width:.6;filter:drop-shadow(0 0 4px rgba(150,220,255,.55))}.ship-dome{fill:url(#vg-dome);stroke:#2a3a4a;stroke-width:.6;filter:drop-shadow(0 0 4px rgba(150,220,255,.55))}.ship-wing{fill:url(#vg-wing);stroke:#2a3a4a;stroke-width:.5}.ship-dark{fill:url(#vg-dark);stroke:#2a3a4a;stroke-width:.5}.ship-shade{fill:#0b1622;opacity:.28}.ship-gloss{fill:none;stroke:#fff;stroke-width:.6;stroke-linecap:round;opacity:.75}.ship-stripe{stroke:#ff8a3d;stroke-width:.7;fill:none}.ship-cockpit{fill:url(#vg-glass);filter:drop-shadow(0 0 2px #5ee7ff)}.ship-bussard{fill:url(#vg-bussard);filter:drop-shadow(0 0 2.5px #ff6a3d)}.ship-engine{fill:#bdf4ff;filter:drop-shadow(0 0 3px #5ee7ff) drop-shadow(0 0 6px #5ee7ff)}.ship-flame{fill:#5ee7ff;opacity:.85;filter:blur(.6px) drop-shadow(0 0 3px #5ee7ff)}.ship-panel{stroke:#6d7f91;stroke-width:.25;fill:none}.ship-light{filter:drop-shadow(0 0 1.5px currentColor)}.ship-trail path{fill:#5ee7ff;opacity:0;filter:blur(1.2px) drop-shadow(0 0 4px #5ee7ff);transform-box:fill-box;transform-origin:top;animation-name:ship-trail;animation-timing-function:ease-in-out;animation-fill-mode:both}.eng-1 .ship-trail path{animation-name:ship-trail-short}@keyframes ship-trail{0%{opacity:0;transform:scaleY(.2)}25%{opacity:.75;transform:scaleY(1)}80%{opacity:.6;transform:scaleY(1)}to{opacity:0;transform:scaleY(.3)}}@keyframes ship-trail-short{0%{opacity:0}30%{opacity:.45}85%{opacity:.35}to{opacity:0}}.ship-trail .ship-streak{stroke:#d9fbff;stroke-width:.8;stroke-linecap:round;opacity:0;animation:ship-streak .9s ease-in-out both;animation-duration:inherit}@keyframes ship-streak{0%,to{opacity:0}40%,70%{opacity:.7}}.ship-flash{fill:#d9fbff;opacity:0;filter:blur(2px) drop-shadow(0 0 8px #5ee7ff);transform-box:fill-box;transform-origin:center;animation:ship-flash .5s ease-out both;pointer-events:none}@keyframes ship-flash{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.4)}}.rank-btn,.hangar-btn{display:inline-flex;align-items:center;gap:7px;padding:0 10px;position:relative;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.rank-btn img{height:20px;width:40px;display:block}.topbar .hud-btn.rank-btn:not(.compact),.topbar .hud-btn.hangar-btn:not(.compact),.lesson-hud .hud-btn.rank-btn:not(.compact){width:auto;padding:0 12px!important}.rank-btn.compact,.hangar-btn.compact{padding:0 6px;min-width:var(--hud-h, 40px);justify-content:center}.rank-btn span{max-width:260px;overflow:hidden;text-overflow:ellipsis}.hangar-btn{border-color:#5ee7ff99}.hangar-btn .ping{position:absolute;top:-4px;right:-4px;width:9px;height:9px;transform:rotate(45deg);background:#5dffa8;box-shadow:0 0 8px #5dffa8}.map-top.portrait .topbar-title,.cluster-view.portrait .topbar-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;text-shadow:none;overflow:visible}.map-top.portrait .topbar-title>span,.cluster-view.portrait .topbar-title>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center;text-shadow:0 0 12px currentColor}.map-top .topbar-title{overflow:visible}.rewards-card.wide{width:min(92vw,720px);max-height:88vh;overflow-y:auto}.ladder{display:grid;gap:14px}.ladder-h{font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.ladder-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.ladder-rk{border:1px solid color-mix(in srgb,var(--c) 35%,transparent);background:#0816268c;padding:8px;display:grid;justify-items:center;gap:4px;text-align:center}.ladder-rk img{width:64px;height:32px}.ladder-rk b{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--c);line-height:1.25}.ladder-rk small{font-size:11px;color:var(--muted, #7f9bb2)}.ladder-rk span{display:grid;gap:2px}@media(min-width:700px){.ladder{gap:10px}.ladder-h{margin-bottom:4px}.ladder-row{grid-template-columns:repeat(4,1fr)}.ladder-rk{grid-template-columns:auto 1fr;justify-items:start;align-items:center;text-align:left;padding:4px 8px;gap:8px}.ladder-rk img{width:40px;height:20px}.rewards-card.wide .codex-title.big{font-size:26px}.ladder-rk b{font-size:11px}}.ladder-rk.cur{border-color:var(--c);box-shadow:0 0 14px color-mix(in srgb,var(--c) 45%,transparent),inset 0 0 12px color-mix(in srgb,var(--c) 20%,transparent)}.ladder-rk.future{opacity:.55}.new-rank .rule-card{text-align:center;justify-items:center}.new-rank-img{width:160px;height:80px;margin:10px auto 4px;display:block;filter:drop-shadow(0 0 14px var(--accent))}.hangar-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.hangar-part{border:1px solid rgba(94,231,255,.3);background:#0816268c;padding:12px;display:grid;gap:8px;align-content:start}.hangar-part p{margin:0;font-family:var(--read);font-size:14px;line-height:1.45;color:#c4dceb}.hp-head{display:flex;justify-content:space-between;align-items:center;letter-spacing:.1em;text-transform:uppercase}.hp-lvl{display:flex;gap:4px}.hp-lvl i{width:16px;height:8px;background:#5ee7ff24}.hp-lvl i.on{background:linear-gradient(90deg,var(--cyan),#d9fbff);box-shadow:0 0 6px var(--cyan)}.hp-wait,.hs-state{font-size:13px;color:var(--muted, #7f9bb2)}.btn-primary.poor{filter:grayscale(.7) brightness(.75)}.hangar-ships{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-top:10px}.hangar-ship{border:1px solid color-mix(in srgb,var(--c) 35%,transparent);background:#0816268c;padding:8px;display:grid;justify-items:center;gap:6px;text-align:center}.hangar-ship b{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.hangar-ship.active{border-color:var(--c);box-shadow:0 0 12px color-mix(in srgb,var(--c) 40%,transparent)}.hangar-ship.closed .ship-art{filter:grayscale(.8) brightness(.5)}.hs-act{min-height:34px;padding:4px 10px;font-size:13px}.stage-tag{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.forsage{display:inline-flex;align-items:center;gap:8px;letter-spacing:.14em}.fs-cells{display:inline-flex;gap:3px}.fs-cells i{width:14px;height:7px;background:#5ee7ff24;transition:background .25s,box-shadow .25s}.fs-cells i.on{background:linear-gradient(90deg,var(--cyan),#d9fbff);box-shadow:0 0 6px var(--cyan)}.forsage.full .fs-label{color:#d9fbff;text-shadow:0 0 8px var(--cyan)}.scan-strip{width:min(100%,520px);min-height:40px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #b49bff;background:#b49bff1a;color:#e2dbff;font-family:var(--ui);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.scan-strip small,.scan-opt small{font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:none;color:#b49bff}.scan-strip:disabled,.scan-opt:disabled{opacity:.45;cursor:default}.scan-strip .scan-ico{width:20px;height:20px}.scan-res{width:min(100%,560px);margin:0 auto 10px;font-family:var(--read);font-size:15px;line-height:1.45;color:#e2dbff;border:1px dashed #b49bff;padding:8px 12px;text-align:center;background:#b49bff0f;animation:fb-open .3s ease both;overflow:hidden}.scan-rule{font-size:13px;color:#b49bff;margin-bottom:2px}.scan-rule b{color:#e2dbff;font-weight:600}.prompt.scanned .tgt,.prompt.scanned .ltr.tgt{outline:2px solid #b49bff;outline-offset:2px}.scan-row{display:none}.scan-opt{border-color:#b49bff;background:#b49bff1a;color:#e2dbff}.scan-opt:hover:not(:disabled){border-color:#d6c8ff;background:#b49bff2e}.scan-opt .scan-name{font-family:var(--ui);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase}@media(min-width:721px)and (pointer:fine){.scan-strip{display:none}.scan-row{display:flex}.lesson-main .scan-opt{justify-content:center;padding-bottom:16px}.lesson-main .scan-res{margin:var(--gap-eq) auto 0}.lesson-main .scan-res+.options{margin-top:var(--gap-eq)}}.reward-line{color:#d9fbff;font-family:var(--ui);letter-spacing:.06em}.tunnel-gate ellipse{fill:none}.tunnel-gate:not(.closed) ellipse:first-child{filter:drop-shadow(0 0 6px currentColor)}.tunnel-lock rect{fill:#ffc27a}.tunnel-lock path{fill:none;stroke:#ffc27a;stroke-width:2.4}.mission-card.tunnel-closed{border-color:#ffc27a;--accent: #ffc27a}.tunnel-meter{font-size:13px;color:var(--muted, #7f9bb2)}.tunnel-meter .bar{margin-top:6px}.tunnel-meter .bar-fill{background:linear-gradient(90deg,var(--cyan),#d9fbff)}.uni-layer.zoom .uni-dim,.universe.leaving .uni-dim{opacity:0;transition:opacity .12s linear}.universe.arriving .uni-layer .uni-dim{opacity:0;transition:none}@media(max-width:720px),(pointer:coarse){.lesson-main .question{margin:auto 0 10px}.lesson-main .feedback{margin-top:auto}.lesson-main .scan-strip,.lesson-main .scan-res{margin:0 auto}.lesson-main .question+.options,.lesson-main .scan-strip+.options,.lesson-main .scan-res+.options,.lesson-main .feedback+.options{margin-top:10px}}.pull-refresh{position:fixed;top:0;left:50%;z-index:60;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#5ee7ff;background:#061220eb;border:1px solid rgba(94,231,255,.6);box-shadow:0 0 14px #5ee7ff59;pointer-events:none}.pull-refresh.ready{color:#02060d;background:#5ee7ff}.syl-tiles{gap:0;padding:12px 18px 14px;background:#081626a8;border:1px solid var(--line);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.syl-tiles .tile{padding:0;background:none;border:0;clip-path:none}.syl-tiles .tile-dot{margin:0 .06em;font-size:.5em;font-weight:700;color:#d8f3ff59}.syl-tiles{font-size:clamp(38px,10vw,56px)}@media(max-height:640px)and (pointer:coarse){.syl-tiles{font-size:34px;padding:8px 14px 10px}.syl-tiles .tile{padding:0}}button.forsage{background:none;border:0;padding:6px 4px;margin:-6px -4px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.stage-tag{position:relative}.fs-pop{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:20;width:min(86vw,340px);padding:12px 14px;display:grid;gap:6px;text-align:left;font-family:var(--ui);font-size:14px;line-height:1.45;letter-spacing:0;text-transform:none;color:#d9ecf7;background:#061220f5;border:1px solid rgba(94,231,255,.55);box-shadow:0 0 18px #5ee7ff33;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);animation:fadein .2s ease}.fs-pop b{color:#5ee7ff;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.scan-ask .codex-kicker{display:flex;align-items:center;gap:8px;color:#b49bff}.scan-ask .link-btn{display:block;margin:10px auto 0}.hangar-part .hp-head{width:100%;gap:8px;padding:0;background:none;border:0;color:inherit;font:inherit;letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer}.hangar-part .hp-head b{flex:1}.hangar-part .hp-head .scan-ico,.hangar-part .hp-head .boost-ico{flex-shrink:0}.hp-q{width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(94,231,255,.55);border-radius:50%;font-size:12px;color:#5ee7ff;letter-spacing:0}.hangar-ship{position:relative}.hs-cover{position:absolute;top:0;right:0;bottom:0;left:0;background:none;border:0;cursor:pointer}.hangar-note{z-index:40}html,body{overscroll-behavior-y:none}.hangar-ship .ship-art{margin-top:8px}.uni-layer{will-change:transform,opacity}.cores-plus .cp-fs{color:var(--cyan);margin-left:2px;text-shadow:0 0 10px var(--cyan)}.cores-plus .cp-perfect{color:#ffd27a;text-shadow:0 0 8px #ffb45e}.cores-plus{white-space:nowrap}.qa-slot{display:contents}@media(min-width:721px)and (pointer:fine){.lesson-main .qa-slot{display:flex;flex-direction:column;justify-content:flex-end;width:100%;align-items:center;margin-top:var(--gap-eq);min-height:max(var(--slot-h, 0px),var(--slot-min))}.lesson{--slot-min: 150px}.lesson-main .qa-slot>.question,.lesson-main .qa-slot>.feedback,.lesson-main .qa-slot>.scan-res{margin-top:0;margin-bottom:0}.lesson-main .qa-slot>.feedback{align-self:center;margin-bottom:auto}.lesson-main .qa-slot>.scan-res+.question{margin-top:12px}.lesson-main .qa-slot+.options{margin-top:var(--gap-eq)}}.station{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;animation:fadein .6s ease both}.station-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:st-bg-in 1.4s cubic-bezier(.2,0,.2,1) both}.station-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 55%,#02060d59,#02060dcc)}@keyframes st-bg-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}.station-top{position:relative;z-index:2}.station-body{position:relative;z-index:1;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 16px 20px;overflow-y:auto}.st-card{width:min(760px,100%);display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px 24px 20px;animation:fadein .35s ease both}.st-hello{width:min(620px,100%)}.st-text{margin:0;font-family:var(--text-ru);font-size:17px;line-height:1.55;color:var(--text);text-align:center;max-width:62ch;text-wrap:pretty}.st-text.lead{font-size:18px}.st-en{font-family:var(--read);font-weight:600;color:#fff}.st-replay{display:inline-flex;vertical-align:middle;margin-left:8px;padding:4px;border:1px solid var(--line);background:#5ee7ff14;color:var(--cyan);cursor:pointer}.st-steps{display:flex;gap:6px}.st-steps i{width:22px;height:4px;background:#5ee7ff2e}.st-steps i.done{background:#5ee7ff8c}.st-steps i.cur{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.st-scene{position:relative;min-height:210px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.st-word{display:flex;align-items:center;font-family:var(--read);font-weight:700;font-size:clamp(64px,15vw,128px);line-height:1;color:#e9f6ff}.st-word.small{font-size:clamp(36px,8vw,60px);letter-spacing:.25em}.st-word.exam{font-size:clamp(56px,13vw,104px)}.st-ch{position:relative;display:inline-block;transition:opacity .4s,color .3s,text-shadow .3s,transform .3s}.st-ch.vow{color:#bfefff}.st-ch.lit.vow,.st-ch.vow.lit{color:var(--cyan);text-shadow:0 0 26px rgba(94,231,255,.85),0 0 60px rgba(94,231,255,.4);transform:scale(1.08)}.st-ch.lit.cons{color:#ffd0a0;text-shadow:0 0 22px rgba(255,180,94,.7)}.st-ch.dim{opacity:.32}.st-ch.fly{color:#ffb45e;text-shadow:0 0 22px rgba(255,180,94,.7);animation:st-slam .55s cubic-bezier(.3,0,.2,1) both}@keyframes st-slam{0%{opacity:0;transform:translate(60vw) scale(1.5)}70%{opacity:1;transform:translate(-8px) scale(1)}85%{transform:translate(4px)}to{opacity:1;transform:none}}.st-dot{color:var(--muted);margin:0 .08em;animation:fadein .4s ease both}.st-door{position:absolute;top:-6%;bottom:-6%;right:-.09em;width:.1em;background:linear-gradient(#ffb45e,#ff7a3d);box-shadow:0 0 22px #ffb45e;transform-origin:top;animation:st-door .3s .4s cubic-bezier(.5,0,.2,1.4) both}.st-word.exam .st-door{animation-delay:.1s}@keyframes st-door{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.st-rays{position:absolute;left:80%;top:50%;width:2.2em;height:1.2em;transform:translateY(-50%);pointer-events:none;background:radial-gradient(ellipse at left,rgba(125,255,176,.55),transparent 70%);animation:st-rays 1.8s ease-in-out infinite alternate}@keyframes st-rays{0%{opacity:1}to{opacity:.45}}.st-claps{display:flex;gap:60px}.st-claps i{width:14px;height:14px;border-radius:50%;border:2px solid rgba(94,231,255,.35)}.st-claps i.on{background:var(--cyan);box-shadow:0 0 #5ee7ffb3;animation:st-clap .6s ease-out}@keyframes st-clap{0%{box-shadow:0 0 #5ee7ffcc;transform:scale(1.6)}to{box-shadow:0 0 0 22px #5ee7ff00;transform:none}}.st-meter{display:flex;align-items:center;gap:12px;font-family:var(--ui);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.st-meter b{min-width:70px}.st-bar{position:relative;width:220px;max-width:40vw;height:10px;background:#ffffff14}.st-bar i{position:absolute;inset:0 auto 0 0;width:0;transition:width .6s cubic-bezier(.3,0,.2,1),background .3s}.st-meter.long .st-bar i{width:100%;background:var(--ok);box-shadow:0 0 12px var(--ok)}.st-meter.short .st-bar i{width:22%;background:#ffb45e;box-shadow:0 0 12px #ffb45e}.st-meter.long b{color:var(--ok)}.st-meter.short b{color:#ffb45e}.st-verdicts{display:flex;gap:40px;font-family:var(--ui);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.st-verdicts span{opacity:.2;transition:opacity .4s}.st-verdicts .on{opacity:1}.st-verdicts .open{color:var(--ok)}.st-verdicts .closed{color:#ffb45e}.st-actions{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.st-actions .btn-primary,.st-hello .btn-primary,.st-result .btn-primary{min-width:min(320px,100%)}.st-links{display:flex;gap:22px}.st-answers{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.st-answers .btn-primary{min-width:190px;font-size:17px;padding:16px 22px}.st-answers .btn-primary.right{--accent: var(--ok)}.st-answers .btn-primary.bad{--accent: var(--bad)}.st-answers .btn-primary.dim{opacity:.4}.st-answers .btn-primary:disabled{cursor:default}.st-answers.demo .btn-primary{pointer-events:none;opacity:.55;transition:opacity .3s,box-shadow .3s}.st-answers.demo .btn-primary.glow{opacity:1;box-shadow:0 0 0 2px #5ee7ff66,0 0 26px #5ee7ff8c}.st-exam-head{display:flex;flex-direction:column;align-items:center;gap:8px}.st-exam .st-scene{min-height:150px}.st-slot{width:100%;min-height:86px;display:flex;justify-content:center}.st-slot .feedback{width:min(560px,100%);margin:0}.st-slot .fb-body p{margin:0}.st-foot{min-height:56px;display:flex;justify-content:center}.st-word.exam .st-ch.syl.vow.lit{transform:scale(1.12)}.st-award{display:flex;align-items:center;gap:28px}.st-rank{display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--ui);letter-spacing:.08em;color:#b9c6d3}.st-rank img{width:84px;height:84px;animation:st-pop .7s .2s cubic-bezier(.3,1.4,.4,1) both}.st-ship{animation:st-pop .7s .5s cubic-bezier(.3,1.4,.4,1) both}@keyframes st-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.st-missed{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.st-miss{display:flex;align-items:baseline;gap:10px;padding:8px 14px;border:1px solid var(--line);background:#08162699;font-size:18px}.st-miss .tgt{color:var(--cyan)}.st-miss b{font-family:var(--ui);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.st-miss b.open{color:var(--ok)}.st-miss b.closed{color:#ffb45e}@media(max-width:720px){.st-card{padding:18px 14px 16px;gap:14px}.st-text{font-size:16px}.st-text.lead{font-size:16.5px}.st-scene{min-height:170px}.st-answers{flex-direction:column;width:100%}.st-answers .btn-primary{width:100%}.st-slot{min-height:100px}.st-claps{gap:40px}}@media(prefers-reduced-motion:reduce){.st-ch.fly,.st-door,.st-rays,.st-clap,.station-bg{animation:none}}.coach{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.coach-shade{position:fixed;background:#02060d9e;pointer-events:auto;animation:fadein .35s ease both}.coach-block{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:auto}.coach-ring{position:fixed;border:2px solid var(--cyan);box-shadow:0 0 18px #5ee7ffa6,inset 0 0 14px #5ee7ff40;pointer-events:none;transition:left .45s cubic-bezier(.4,0,.2,1),top .45s cubic-bezier(.4,0,.2,1),width .45s cubic-bezier(.4,0,.2,1),height .45s cubic-bezier(.4,0,.2,1)}.coach-ring:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 30px #5ee7ffe6;animation:coach-pulse 1.6s ease-in-out infinite alternate}@keyframes coach-pulse{0%{opacity:.15}to{opacity:1}}.coach-box{position:fixed;padding:14px 16px 10px;pointer-events:auto;animation:fadein .35s .1s ease both}.coach-box p{margin:0 0 6px;font-family:var(--text-ru);font-size:16px;line-height:1.5;color:var(--text)}.coach-skip{font-size:12px;opacity:.7}@media(prefers-reduced-motion:reduce){.coach-ring,.coach-ring:after{animation:none;transition:none}}.uni-station{position:absolute;transform:translate(-50%,-50%);border:0;padding:0;background:none;cursor:pointer}.uni-st-ph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 6px rgba(94,231,255,.25));transition:filter .3s}.uni-station:before{content:"";position:absolute;top:-40%;right:-25%;bottom:-40%;left:-25%}.uni-station:hover .uni-st-ph{filter:brightness(1.2) saturate(1.1) drop-shadow(0 0 8px rgba(94,231,255,.4))}.uni-station.beacon:after{content:"";position:absolute;top:10%;right:18%;bottom:10%;left:18%;border-radius:50%;box-shadow:0 0 40px 10px #5ee7ff59;animation:st-beacon 2.2s ease-in-out infinite alternate;pointer-events:none}@keyframes st-beacon{0%{opacity:.35}to{opacity:1}}.uni-st-label .n{color:#bfefff}.uni-layer.to-station{opacity:0;transition:transform 1.1s cubic-bezier(.6,0,.3,1),opacity .5s .6s}@media(prefers-reduced-motion:reduce){.uni-station.beacon:after{animation:none}}.universe.leaving .uni-layer{transition:transform .95s cubic-bezier(.6,0,.3,1),opacity .75s .2s cubic-bezier(.4,0,.6,1)}.uni-layer.zoom .uni-dim,.universe.leaving .uni-dim{transition:opacity .3s ease-out}@media(min-width:721px){.st-exam .st-answers .btn-primary{width:auto;flex:0 1 240px}}.universe.portrait .uni-st-label{display:none}.coach-shade.clear{background:none}.uni-gx{transition:scale .6s cubic-bezier(.3,0,.2,1),filter .6s ease}.uni-gx.coach-pop{scale:1.15;filter:brightness(1.15);z-index:2}.coach-box{transition:opacity .35s ease}.coach-box.peek{opacity:.18}.st-ch.after-door{margin-left:.16em}.st-word .st-door{right:-.13em;width:.08em}.st-word.slam{animation:st-shake .35s .45s}@keyframes st-shake{25%{transform:translate(-8px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.st-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle,rgba(255,180,94,.5),transparent 60%);opacity:0;animation:st-fl .5s .45s ease-out}@keyframes st-fl{20%{opacity:1}}.st-verdict{min-height:34px;font-family:var(--ui);font-weight:800;font-size:clamp(20px,4vw,28px);letter-spacing:.1em;text-transform:uppercase;text-align:center;animation:fadein .3s ease both}.st-verdict.open{color:#7dffb0}.st-verdict.closed{color:#ffb45e}@media(prefers-reduced-motion:reduce){.st-word.slam,.st-flash{animation:none}}.station .lesson.st-exam{z-index:3;background:#02060d8c}.exam-tiles .ex-dim{opacity:.35;transition:opacity .4s}.exam-tiles .ex-close{color:#ffb45e;text-shadow:0 0 14px rgba(255,180,94,.7)}.exam-tiles .ex-door{display:inline-block;align-self:stretch;width:.07em;margin:-.08em .08em;background:linear-gradient(#ffb45e,#ff7a3d);box-shadow:0 0 16px #ffb45e;transform-origin:top;animation:st-door .3s cubic-bezier(.5,0,.2,1.4) both}.exam-options .opt-ex{font-family:var(--ui);font-weight:700;font-size:26px;letter-spacing:.04em;color:#fff;line-height:1}.exam-options .option{cursor:pointer}.st-demo{display:flex;gap:12px;justify-content:center;pointer-events:none}.st-demo .option{width:clamp(130px,30vw,190px);padding:12px 12px 10px}.st-demo .option.glow{border-color:var(--cyan);box-shadow:inset 0 0 22px #5ee7ff59;background:#5ee7ff1f}.st-demo{width:100%;max-width:420px}.st-demo .option{flex:1 1 0;width:auto;min-width:0;flex-direction:column;align-items:center}.st-demo .opt-ex{font-size:22px}.st-demo .opt-key{position:absolute;left:10px;top:6px}.map-continue:active{transform:translate(-50%) scale(.97)}:root:not(.lite) .spiral-layer{animation:spin 400s linear infinite}.tut-exit{position:fixed;left:12px;bottom:12px;z-index:60;padding:6px 12px;font:600 12px/1.2 var(--text-ru);letter-spacing:.02em;color:#bfefff;background:#02060d99;border:1px solid rgba(94,231,255,.35);border-radius:4px;cursor:pointer;opacity:.8;transition:opacity .2s,border-color .2s}.tut-exit:hover{opacity:1;border-color:#5ee7ffb3}.word-item{display:inline-flex;align-items:flex-end}.word-sep{margin-left:3px;font-size:28px;font-weight:700;line-height:1;color:var(--text)}.cluster{transform-box:fill-box;transform-origin:center;transition:scale .6s cubic-bezier(.3,0,.2,1),filter .6s ease}.cluster.coach-pop{scale:1.15;filter:brightness(1.15)}body:has(.coach-box) .tut-exit{display:none}@media(max-width:700px){.app:has(.map-continue)~.tut-exit,body:has(.map-continue) .tut-exit{bottom:calc(env(safe-area-inset-bottom,0px) + 92px)}}.st-ghost{visibility:hidden;pointer-events:none}@media(min-width:701px){.station .exam-options .option{justify-content:center;min-height:152px}}.station-bg.blur{filter:blur(3px) saturate(1.2);transform:scale(1.03)}.hud-spacer{width:34px;flex:none}body:has(.coach:not([data-hint="2.2"])) .map-continue,.app.tut-maps .map-continue{visibility:hidden}body:has(.coach[data-hint="2.2"]) .app.tut-maps .map-continue{visibility:visible}body:has(.codex-float) .coach-box{opacity:.15}.station-body{align-items:safe center}.st-card{max-height:100%;min-height:0}.st-lesson{height:min(100%,640px)}.st-lesson .st-scene{flex:1 1 auto;min-height:0}.st-lesson .st-actions{margin-top:auto}.st-result .st-missed{min-height:0;flex:0 1 auto;overflow-y:auto;overscroll-behavior:contain}@media(max-width:720px){.st-result .st-missed{display:grid;grid-template-columns:1fr 1fr;gap:8px}.st-result .st-miss{padding:6px 10px;font-size:16px;flex-wrap:wrap;justify-content:center}}.st-scene .st-demo{margin-top:18px}.uni-route .st-beam{stroke-width:1}.uni-route .st-beam.done{filter:drop-shadow(0 0 2px var(--cyan));opacity:.7}.st-lesson .st-scene{padding:14px 0}@media(min-width:721px)and (max-height:640px){.st-lesson .st-word{font-size:clamp(64px,15vh,128px)}.station .st-demo .option{min-height:0}}@media(max-width:720px)and (max-height:600px){.st-lesson{gap:8px;padding:12px 14px}.st-lesson .st-scene{padding:12px 0;gap:10px}.st-lesson .st-text{font-size:15px;line-height:1.45}.st-lesson .st-scene .st-demo{margin-top:6px}.st-lesson .st-demo .option{padding:6px 10px}}.station-body{overflow-x:hidden}.tut-exit.small{width:96px;white-space:normal;text-align:center;line-height:1.25;padding:4px 8px}.hangar-part .hp-head b{white-space:nowrap}@media(max-width:400px){.hangar-part .hp-head{letter-spacing:.04em;font-size:14px}}.tut-exit,.app:has(.map-continue)~.tut-exit,body:has(.map-continue) .tut-exit{left:0;top:50%;bottom:auto;width:15px;padding:10px 0;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:10.5px;line-height:13px;letter-spacing:.04em;border-right:0;border-radius:4px 0 0 4px;opacity:.85}:root{--tut-h: 0px}:root:has(.tut-bar){--tut-h: calc(52px + env(safe-area-inset-bottom, 0px)) ;--avh: calc(100svh - var(--tut-h))}:root:has(.tut-bar) .app{bottom:var(--tut-h);contain:layout}.tut-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;height:var(--tut-h);padding-bottom:env(safe-area-inset-bottom,0px);display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,#050c18,var(--bg));border-top:1px solid rgba(94,231,255,.14)}.tut-bar .tut-exit,.app:has(.map-continue)~.tut-bar .tut-exit,body:has(.map-continue) .tut-bar .tut-exit{position:static;transform:none;writing-mode:horizontal-tb;width:auto;height:44px;min-width:44px;padding:0 6px;display:flex;align-items:center;background:none;border:0;opacity:1}.tut-exit span{padding:7px 16px;font:600 12px/1.2 var(--text-ru);letter-spacing:.04em;color:#bfefff;background:#02060d99;border:1px solid rgba(94,231,255,.35);border-radius:4px;opacity:.85;transition:opacity .2s,border-color .2s}.tut-exit:hover span{opacity:1;border-color:#5ee7ffb3}@media(max-width:700px)and (max-height:640px){:root:has(.tut-bar) .hint-strip{bottom:6px}}@media(max-height:700px){.mission-card{padding:10px 16px}.mission-card .codex-head{margin-bottom:0}.mission-card .codex-title.big{font-size:28px;margin:0 0 2px}.mission-card .codex-pattern{margin-bottom:4px}.mission-card .rc-sounds{gap:10px;margin:0 0 8px}.mission-card .rc-letter{font-size:46px}.mission-card .rc-sound,.mission-card .rc-sounds.many .rc-sound{font-size:22px;padding:2px 10px}.mission-card .rc-sounds.many{gap:6px 10px}.mission-card .codex-lead{font-size:15px;line-height:1.45;margin-bottom:8px}.mission-card .word-row{gap:8px;margin-bottom:8px}.mission-card .word-row .marked{font-size:21px;padding:3px 9px}.mission-card .codex-row{margin:2px 0}.mission-card .bar{margin:4px 0 8px}.mission-card .btn-primary.big{font-size:17px;padding:12px 20px;margin-top:0}}@media(min-width:701px){.cluster-view .cluster-map:not(.px){height:calc(100% - 76px)}}.uni-anom{position:absolute;transform:translate(-50%,-50%);border:0;padding:0;background:none;border-radius:50%;cursor:pointer;display:grid;place-items:center}.uni-anom:before{content:"";position:absolute;top:-7%;right:-7%;bottom:-7%;left:-7%;border-radius:50%;border:1px dashed rgba(170,186,200,.55)}.uni-anom.open:before{border:1.5px solid #ffb454;box-shadow:0 0 10px #ffb4548c,inset 0 0 6px #ffb4544d}.uni-anom.open:after{content:"";position:absolute;top:-7%;right:-7%;bottom:-7%;left:-7%;border-radius:50%;box-shadow:0 0 18px 4px #ffb45473;animation:anom-pulse 2.4s ease-in-out infinite alternate;pointer-events:none}@keyframes anom-pulse{0%{opacity:.2}to{opacity:.9}}.uni-anom-ph{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-size:cover;background-position:center;transition:filter .3s}.uni-anom.locked .uni-anom-ph{filter:grayscale(1) brightness(.55)}.uni-anom.open:hover .uni-anom-ph{filter:brightness(1.2) saturate(1.15)}.uni-anom-lock{position:relative;line-height:1}.uni-anom-label{position:absolute;transform:translate(-50%);text-align:center;pointer-events:none;width:max-content;max-width:150px;text-shadow:0 0 6px #000,0 0 3px #000}.uni-anom-label .k{font-size:9px;font-weight:700;letter-spacing:.14em;color:#ffb454}.uni-anom-label .n{font-size:11px;font-weight:700;color:#fff}.uni-anom-label.locked .k{color:#8aa0b2}.uni-anom-label .s{font-family:var(--read, inherit);font-size:12px;color:#a9c4d8;line-height:1.3;margin-top:2px}@media(min-width:721px){.uni-anom-label .k{font-size:12px}.uni-anom-label .n{font-size:14px}.uni-anom-label .s{font-size:13px}}@media(prefers-reduced-motion:reduce){.uni-anom.open:after{animation:none}}.wl-rows.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:5px;padding-top:10px;border-top:1px solid rgba(94,231,255,.12)}.wl-cell{min-width:0;display:flex;align-items:center;gap:4px;min-height:32px;padding:1px 6px 1px 8px;white-space:nowrap;overflow:hidden;background:#5ee7ff14;border:1px solid var(--line);border-radius:18px;color:#fff;font-family:var(--read);font-size:15px;text-align:left;cursor:pointer}.wl-cell.wide{grid-column:1 / -1}.wl-cell:hover{background:#5ee7ff26}.wl-cell em{font-style:normal;font-family:var(--text-ru, "Manrope", sans-serif);font-weight:600;font-size:11px;color:#ffd9a8}.wl-cell>*{flex-shrink:0}.wl-cell .wl-words{min-width:auto;margin-left:2px;font-size:16px}.wl-cell .wl-mini{margin-left:auto;padding-left:3px;font-size:9px;color:var(--cyan)}.rc-sounds.compact.compact{gap:6px 8px;margin:6px 0 10px}.rc-sounds.compact.compact .rc-group{gap:6px;row-gap:6px}.rc-sounds.compact.compact .rc-letter{font-size:34px}.rc-sounds.compact.compact .rc-arrow{font-size:18px}.rc-sounds.compact.compact .rc-sound{min-height:32px;font-size:16px;padding:1px 8px}.rc-sounds.compact.compact .rc-sound em{font-size:11px;margin-left:5px}.word-row.compact.compact{gap:6px}.word-row.compact.compact .marked{font-size:18px}.mission-card.scrolls{padding-bottom:0}.mission-card.scrolls .mc-foot{position:sticky;bottom:0;z-index:2;margin:0 -20px;padding:14px 20px 12px;background:linear-gradient(180deg,#07121f00 0,#07121ff7 14px)}@media(max-height:700px){.mission-card.scrolls .mc-foot{margin:0 -16px;padding:14px 16px 10px}}.crash-overlay{background:radial-gradient(ellipse at center,#0b1d33,#02060d 75%)}.codex.crash{--accent: var(--orange);width:min(440px,100%);text-align:center}.codex.crash .btn-primary{margin-top:6px}
