:root{--bg: #0b0c0e;--bg-2: #121417;--surface: #181a1e;--panel: rgba(24, 26, 30, .8);--panel-strong: rgba(24, 26, 30, .94);--line: #2a2d34;--hairline: rgba(255, 255, 255, .08);--text: #f3f4f6;--muted: #9ca3af;--faint: #6b7280;--cyan: #38bdf8;--teal: #2dd4bf;--violet: #a855f7;--magenta: #d946ef;--amber: #f59e0b;--green: #34d399;--red: #ef4444;--font-display: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--radius: 18px;--ease-out: cubic-bezier(.22, 1, .36, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:radial-gradient(120% 90% at 50% 40%,var(--bg),var(--bg-2));color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}.stage-wrap{height:100%;display:grid;place-items:center}.device{position:relative;width:100vw;height:100dvh;overflow:hidden;background:radial-gradient(120% 90% at 50% 45%,var(--bg),var(--bg-2));isolation:isolate}@media (min-width: 520px){.stage-wrap{position:relative}.device{position:absolute;left:50%;top:50%;width:390px;height:844px;transform:translate(-50%,-50%) scale(var(--fit, 1));border-radius:46px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 10px #0d0e11,0 0 0 11px #ffffff14,0 40px 120px #000000b3,0 0 140px #38bdf814}}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.starfield{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border-radius:999px;font-weight:600;font-size:16px;transition:transform .15s var(--ease-out),box-shadow .2s,background .2s,opacity .2s;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}button:focus:not(:focus-visible){outline:none}.pin:focus-visible{outline:none}.pin:focus-visible .pin__card{outline:2px solid var(--cyan);outline-offset:2px}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:linear-gradient(135deg,var(--cyan),var(--teal));color:#04121a;box-shadow:0 8px 28px #4fb6f052,inset 0 1px #ffffff73}.btn--ghost{background:#ffffff0a;border:1px solid var(--line);color:var(--text)}.btn--block{width:100%}.icon-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex:none}.pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:13px;font-weight:600}.glass{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.display{font-family:var(--font-display);letter-spacing:-.01em}.muted{color:var(--muted)}.orb{--size: 96px;--glow: rgba(70, 230, 255, .55);position:relative;width:var(--size);height:var(--size);flex:none;isolation:isolate}.orb__body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;box-shadow:0 0 calc(var(--size) * .35) var(--glow),inset calc(var(--size) * -.12) calc(var(--size) * -.1) calc(var(--size) * .22) #0000008c}.orb__surface{position:absolute;top:-2px;bottom:-2px;left:-2px;width:calc(400% + 8px);background-size:50% 100%;animation:spin-surface 22s linear infinite}.orb__light{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.55),transparent 32%),radial-gradient(circle at 72% 78%,rgba(3,4,18,.75),transparent 62%);mix-blend-mode:soft-light}.orb__shade{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 34% 30%,transparent 46%,rgba(2,3,14,.55) 78%)}.orb__ring{position:absolute;left:-38%;top:30%;width:176%;height:40%;border-radius:50%;border:calc(var(--size) * .045) solid rgba(255,214,160,.7);box-shadow:0 0 12px #ffbe7859;transform:rotate(-16deg)}.orb__ring--back{z-index:-1;opacity:.55}.orb__ring--front{clip-path:inset(50% 0 0 0)}@keyframes spin-surface{to{transform:translate(-50%)}}.orb--terra{--glow: rgba(70, 200, 255, .55)}.orb--terra .orb__surface{background-image:radial-gradient(ellipse 18% 14% at 20% 40%,#4fd18b 60%,transparent 62%),radial-gradient(ellipse 12% 20% at 58% 62%,#3fbf7f 60%,transparent 62%),radial-gradient(ellipse 10% 8% at 80% 30%,#5ad897 60%,transparent 62%),radial-gradient(ellipse 22% 10% at 120% 50%,#4fd18b 60%,transparent 62%),radial-gradient(ellipse 30% 6% at 40% 22%,rgba(255,255,255,.55) 50%,transparent 60%),radial-gradient(ellipse 34% 5% at 90% 72%,rgba(255,255,255,.45) 50%,transparent 60%),linear-gradient(180deg,#2b7bff,#1f5fd8 50%,#163c9a)}.orb--violet{--glow: rgba(176, 108, 255, .55)}.orb--violet .orb__surface{background-image:repeating-linear-gradient(172deg,#6d3cff 0,#6d3cff 9%,#9a5cff 9%,#9a5cff 15%,#c77dff 15%,#c77dff 19%,#7a46ff 19%,#7a46ff 28%,#5226c8 28%,#5226c8 34%)}.orb--amber{--glow: rgba(255, 140, 70, .55)}.orb--amber .orb__surface{background-image:radial-gradient(ellipse 12% 8% at 62% 58%,#ff5a3c 55%,transparent 60%),repeating-linear-gradient(176deg,#ffb35a 0,#ffb35a 10%,#ff8a3d 10%,#ff8a3d 16%,#ffd08a 16%,#ffd08a 21%,#e8642f 21%,#e8642f 30%,#ffa04d 30%,#ffa04d 36%)}@keyframes nova-swirl{to{transform:rotate(360deg)}}.orb--rock{--glow: rgba(150, 150, 180, .25)}.orb--rock .orb__surface{background-image:radial-gradient(circle at 30% 60%,#5c5f73 12%,transparent 14%),radial-gradient(circle at 70% 30%,#5c5f73 9%,transparent 11%),radial-gradient(circle at 110% 70%,#5c5f73 10%,transparent 12%),linear-gradient(160deg,#8d90a6,#5b5e74)}.orb--ice{--glow: rgba(160, 220, 255, .25)}.orb--ice .orb__surface{background-image:repeating-linear-gradient(168deg,#dff4ff 0,#dff4ff 12%,#a8d8f5 12%,#a8d8f5 20%,#e9f8ff 20%,#e9f8ff 30%,#8fc4e8 30%,#8fc4e8 36%)}.orb.is-locked .orb__body{filter:grayscale(.65) brightness(.65)}.onb{background:#03040b}.onb__video-wrap{position:absolute;inset:0 0 auto 0;height:60%;opacity:0;transition:opacity .8s ease;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}.onb__video-wrap.is-visible{opacity:1}.onb__video{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.onb__top{position:absolute;top:calc(16px + var(--safe-top));left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;z-index:5}.onb__skip{font-size:13px;font-weight:600;color:var(--muted);padding:10px 14px;border-radius:999px;background:#0a0c2073;border:1px solid var(--line)}.onb__caption{position:absolute;left:24px;right:24px;top:61%;text-align:center;font-family:var(--font-display);font-size:19px;line-height:1.35;font-weight:600;min-height:60px}.onb__caption-line{animation:caption-in .6s var(--ease-out) both}.onb__caption-line--big{font-size:64px;font-weight:600;background:linear-gradient(180deg,#fff,#9fe9ff);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes caption-in{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}}.onb__intro{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 28px calc(40px + var(--safe-bottom));text-align:center;transition:opacity .6s ease,transform .8s var(--ease-out)}.onb__intro.is-leaving{opacity:0;transform:scale(1.08);pointer-events:none}.onb__logo{font-family:var(--font-display);font-weight:600;font-size:40px;letter-spacing:.02em;margin-top:28px;background:linear-gradient(90deg,#fff,#9fe9ff 50%,#c9a8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.onb__tagline{font-size:16px;color:var(--muted);margin:-8px 0 26px}.onb__hint{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--faint)}@keyframes floaty{50%{transform:translateY(-10px)}}.sheet{position:absolute;left:14px;right:14px;bottom:calc(14px + var(--safe-bottom));padding:22px 20px 20px;z-index:6;animation:sheet-in .55s var(--ease-out) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px) scale(.98)}}.sheet h2{font-family:var(--font-display);font-size:22px;line-height:1.25;margin:0 0 8px}.sheet p{margin:0 0 18px;color:var(--muted);line-height:1.5}.sheet__actions{display:grid;gap:10px}.pass{position:absolute;left:14px;right:14px;bottom:calc(14px + var(--safe-bottom));z-index:6;border-radius:24px;background:linear-gradient(160deg,#242a62f0,#121434f5);border:1px solid rgba(170,186,255,.22);box-shadow:0 30px 80px #0000008c,0 0 60px #7c6bff33;animation:sheet-in .6s var(--ease-out) both;-webkit-mask:radial-gradient(circle 12px at 0 var(--notch),transparent 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle 12px at 100% var(--notch),transparent 98%,#000) right / 51% 100% no-repeat;mask:radial-gradient(circle 12px at 0 var(--notch),transparent 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle 12px at 100% var(--notch),transparent 98%,#000) right / 51% 100% no-repeat;--notch: calc(100% - 86px) }.pass__head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pass__route{display:flex;align-items:center;gap:10px;padding:10px 20px 14px;font-family:var(--font-display);font-size:15px;font-weight:600}.pass__route-line{flex:1;height:0;border-top:2px dashed rgba(170,186,255,.35);position:relative}.pass__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px}.field{display:grid;gap:5px;min-width:0}.field--wide{grid-column:1 / -1}.field label{font-size:11px;font-weight:600;letter-spacing:0;color:var(--faint)}.field input{width:100%;height:46px;border-radius:14px;padding:0 14px;background:#05061480;border:1px solid var(--line);outline:none;font-size:16px;font-weight:600;transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:#4fb6f099;box-shadow:0 0 0 4px #4fb6f01f}.field.has-error input{border-color:#ff6b7db3}.field__error{font-size:12px;color:var(--red);min-height:0}.pass__meta{display:flex;gap:18px;padding:14px 20px 0;font-size:11px;color:var(--faint);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pass__meta b{display:block;color:var(--text);font-size:15px;letter-spacing:0;margin-top:2px}.pass__tear{margin:18px 20px 0;border-top:2px dashed rgba(170,186,255,.22)}.pass__foot{padding:16px 20px 18px}.fade-out{animation:fade-out 1.2s ease forwards}@keyframes fade-out{to{opacity:0}}.galaxy{overflow:hidden;background:var(--bg)}.galaxy__view{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .7s var(--ease-out),filter .7s,opacity .7s;transform-origin:var(--ox, 50%) var(--oy, 50%)}.galaxy__view.is-away{transform:scale(1.6);filter:blur(6px);opacity:.35}.hud-top,.hud-bottom{position:absolute;z-index:3;pointer-events:none}.hud-top>*,.hud-bottom>*{pointer-events:auto}.hud-top{left:0;right:0;top:0;display:flex;align-items:stretch;gap:8px;height:calc(60px + var(--safe-top));padding:calc(14px + var(--safe-top)) 12px 0}.hud-top .glass,.hud-top .fuel{background:linear-gradient(180deg,#20242ef0,#0e1016eb);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff0f,0 10px 26px #0006}.hud-bottom{left:12px;right:12px;bottom:calc(12px + var(--safe-bottom));display:grid;gap:8px}.captain{display:flex;border-radius:50%;flex:none}.captain__avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:.04em;color:var(--text);background:radial-gradient(circle at 35% 30%,#262a31,var(--bg-2));border:1px solid rgba(56,189,248,.45);box-shadow:0 0 0 3px #38bdf814,0 0 18px #38bdf838;flex:none}.hud-top .captain__avatar{width:46px;height:46px;font-family:var(--font-display);font-size:15px;letter-spacing:.02em;border:1.5px solid transparent;background:radial-gradient(circle at 35% 28%,#2b303a,#0f1116) padding-box,conic-gradient(from 200deg,#5ef0ff,#2dd4bf 30%,#38bdf826 55%,#38bdf826 70%,#5ef0ff) border-box;box-shadow:0 0 16px #38bdf847,0 10px 26px #0006}.captain__label{display:block;font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.captain__name{display:block;font-family:var(--font-display);font-weight:600;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet__captain{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sector{flex:1 1 auto;max-width:236px;margin-left:auto;min-width:0;display:grid;align-content:center;gap:6px;height:46px;padding:0 12px;border-radius:16px;text-align:left}.sector__name{display:flex;align-items:center;gap:6px;min-width:0}.sector__name svg{color:var(--cyan);flex:none;filter:drop-shadow(0 0 4px rgba(56,189,248,.6))}.sector__name b{flex:1;min-width:0;font-family:var(--font-display);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sector__level{flex:none;margin:-3px 0;padding:1px 6px;border-radius:999px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:#7dd3fc;background:#38bdf81a;border:1px solid rgba(56,189,248,.3)}.sector__progress{display:flex;align-items:center;gap:8px}.sector__pips{flex:1;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px}.sector__pips i{position:relative;height:4px;border-radius:2px;overflow:hidden;background:#ffffff14}.sector__pips i.is-open{background:#5ef0ff29}.sector__pips i.is-here{background:#5ef0ff66;box-shadow:0 0 8px #38bdf8bf}.sector__pips b{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--cyan))}.pin__bar{flex:1;height:4px;border-radius:4px;background:#ffffff14;overflow:hidden}.pin__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--cyan));box-shadow:0 0 8px #38bdf8cc;transition:width .6s var(--ease-out)}.galaxy__map{position:absolute;top:0;right:0;bottom:0;left:0}.galaxy__map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(11,12,14,.7) 0,transparent 120px,transparent calc(100% - 210px),rgba(11,12,14,.85) 100%)}.starmap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.starmap:active{cursor:grabbing}.starmap__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.starmap__vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 85% at 50% 42%,transparent 55%,rgba(2,3,8,.55) 100%),linear-gradient(180deg,rgba(2,3,8,.35),transparent 18%)}.pin{position:absolute;left:0;top:0;width:0;height:0;visibility:hidden}.pin__card{position:absolute;left:calc(var(--r, 40px) * .5);top:calc(var(--r, 40px) * .62);display:grid;gap:1px;min-width:128px;padding:8px 11px 9px;border-radius:12px;text-align:left;background:#181a1edb;border:1px solid var(--hairline);box-shadow:0 10px 30px #00000059;transition:border-color .3s,box-shadow .3s}.pin.is-left .pin__card{left:auto;right:calc(var(--r, 40px) * .5)}.pin:active .pin__card{transform:scale(.97)}.pin__title{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:13px;white-space:nowrap}.pin__title b{font-weight:600}.pin__title svg{color:var(--teal);filter:drop-shadow(0 0 4px rgba(45,212,191,.7));flex:none}.pin__en{font-size:11px;color:var(--muted);white-space:nowrap}.pin__progress{display:grid;gap:5px;margin-top:5px}.pin__meta{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.pin.is-here .pin__card{border-color:#38bdf88c;box-shadow:0 0 22px #38bdf838,0 10px 30px #00000059}.pin.is-locked .pin__card{opacity:.75}.pin.is-locked .pin__title{color:var(--muted)}.pin__lock{position:absolute;left:-15px;top:-15px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#99f6e4;background:#0a3436e0;border:1px solid rgba(45,212,191,.4);box-shadow:0 0 14px #2dd4bf40}.starmap.is-far .pin__en,.starmap.is-far .pin__progress{display:none}.starmap.is-far .pin__card{min-width:0;padding:5px 9px}.map-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 46%,#101a2e,#070a14 55%,#04050b);transition:opacity .9s ease,visibility 0s linear .9s}.map-loading.is-done{opacity:0;visibility:hidden;pointer-events:none}.map-loading__stars{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:radial-gradient(1.4px 1.4px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 27% 72%,#cfe8ff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 41% 33%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 58% 81%,#dbeafe 50%,transparent 51%),radial-gradient(1.6px 1.6px at 66% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 79% 57%,#bae6fd 50%,transparent 51%),radial-gradient(1.3px 1.3px at 88% 11%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 93% 76%,#e0f2fe 50%,transparent 51%),radial-gradient(1.2px 1.2px at 6% 61%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 35% 92%,#cfe8ff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 50% 6%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 71% 44%,#fff 50%,transparent 51%);background-size:220px 220px;animation:map-rush 3.2s linear infinite}.map-loading__stars--late{background-size:310px 310px;animation-delay:-1.6s}@keyframes map-rush{0%{transform:scale(.6);opacity:0}35%{opacity:1}to{transform:scale(2.4);opacity:0}}.map-loading__text{position:relative;display:grid;justify-items:center;gap:8px;text-align:center}.map-loading__name{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:.04em;color:var(--text)}.map-loading__state{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#7dd3fc}.map-loading__bar{position:relative;width:120px;height:2px;margin-top:6px;border-radius:1px;background:#ffffff1a;overflow:hidden}.map-loading__bar i{position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,#38bdf8,transparent);animation:map-scan 1.2s ease-in-out infinite}@keyframes map-scan{0%{transform:translate(-100%)}to{transform:translate(250%)}}.starmap .pin__en{display:none}.map-caption{position:absolute;z-index:2;left:50%;top:calc(var(--safe-top) + 76px);transform:translate(-50%);display:grid;justify-items:center;gap:2px;width:max-content;max-width:calc(100% - 32px);padding:6px 14px 8px;text-align:center;color:var(--text);text-shadow:0 2px 14px rgba(0,0,0,.9);animation:caption-in .6s var(--ease-out) both}@keyframes caption-in{0%{opacity:0;transform:translate(-50%,8px);letter-spacing:.08em}to{opacity:1;transform:translate(-50%)}}.map-caption__over{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.map-caption__name{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:.02em}.map-caption__name svg{color:var(--teal)}.map-caption__en{font-size:12px;color:var(--muted)}.map-caption__go,.map-caption__lock{display:flex;align-items:center;gap:8px;margin-top:4px;font-family:var(--font-mono);font-size:11px;color:#7dd3fc}.map-caption__lock{color:#99f6e4}.map-caption__bar{width:70px;height:3px;border-radius:2px;background:#ffffff1f;overflow:hidden}.map-caption__bar i{display:block;height:100%;background:linear-gradient(90deg,#2dd4bf,#38bdf8)}.map-caption.is-locked .map-caption__name{color:#ffffffb8}.map-caption:active{opacity:.8}.pin.is-bare .pin__card{display:none}.pin.is-bare .pin__lock{transform:scale(.85);opacity:.85}.map-controls{position:absolute;z-index:2;right:12px;bottom:calc(184px + var(--safe-bottom));display:grid;gap:2px;padding:4px;border-radius:16px}.map-controls__btn{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:var(--muted);transition:color .2s,background .2s}.map-controls__btn:active{color:var(--text);background:#ffffff0f}.goal{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 9px 9px 14px;border-radius:16px;text-align:left}.goal__label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.goal__target{display:flex;align-items:center;gap:6px;margin-top:3px;font-family:var(--font-display);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal__go{display:inline-flex;align-items:center;gap:2px;padding:9px 10px 9px 14px;border-radius:12px;font-weight:600;font-size:13px;color:#04121a;background:linear-gradient(135deg,var(--cyan),var(--teal));box-shadow:0 0 18px #38bdf84d;flex:none}.dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;border-radius:24px}.galaxy .glass,.galaxy .fuel{background:#181a1ee6;backdrop-filter:none;-webkit-backdrop-filter:none}.dock__tab{position:relative;display:grid;justify-items:center;gap:4px;padding:8px 0 7px;border-radius:18px;font-size:11px;font-weight:600;color:var(--muted);transition:color .2s,background .2s}.dock__tab>span:last-child{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dock__tab:active{background:#ffffff0d}.dock__tab.is-active{color:var(--cyan);cursor:default}.dock__tab.is-active svg{filter:drop-shadow(0 0 6px rgba(56,189,248,.7))}.dock__tab.is-active:after{content:"";position:absolute;left:50%;bottom:-2px;width:26px;height:3px;margin-left:-13px;border-radius:3px;background:var(--cyan);box-shadow:0 0 12px 2px #38bdf88c}.dock__icon{position:relative;display:grid}.dock__badge{position:absolute;top:-6px;right:-11px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-style:normal;font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:16px;text-align:center;color:#1a1205;background:var(--amber);box-shadow:0 0 10px #f59e0b99}@keyframes dash-flow{to{stroke-dashoffset:-18}}@keyframes planet-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}}.check{width:20px;height:20px;border-radius:50%;border:2px solid rgba(170,186,255,.35);display:grid;place-items:center;flex:none}.is-done .check{border-color:var(--green);background:var(--green);color:#062016}.arrival{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;text-align:center;padding:24px;pointer-events:none;background:radial-gradient(circle at 50% 45%,#05060f33,#05060fd9);animation:arrival 3.2s ease forwards}.arrival h2{font-family:var(--font-display);font-size:26px;margin:0 0 8px}.arrival p{margin:0;color:var(--muted)}@keyframes arrival{0%{opacity:0}15%,70%{opacity:1}to{opacity:0;visibility:hidden}}.toast{position:absolute;left:50%;bottom:calc(180px + var(--safe-bottom));transform:translate(-50%);z-index:40;padding:12px 18px;border-radius:16px;background:var(--panel-strong);border:1px solid var(--line);font-weight:600;font-size:14px;white-space:nowrap;animation:toast 2.6s var(--ease-out) forwards}@keyframes toast{0%{opacity:0;transform:translate(-50%,16px)}12%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#03040c8c;animation:fade-in .25s ease both}@keyframes fade-in{0%{opacity:0}}.layer-slot{display:contents}.layer{z-index:10;background:linear-gradient(180deg,var(--tint, #10163a) 0%,var(--bg) 46%);clip-path:circle(0 at var(--ox, 50%) var(--oy, 50%));animation:reveal .75s var(--ease-out) forwards}.layer.is-closing{animation:unreveal .5s ease-in forwards;pointer-events:none}.layer--terra{--tint: #0e2c63;--accent: var(--cyan)}.layer--ice{--tint: #123552;--accent: #bfe6ff}.layer--jungle{--tint: #0f3a26;--accent: var(--green)}.layer--rock{--tint: #26283a;--accent: #c8cbe0}.layer--amber{--tint: #4a1f12;--accent: var(--amber)}.layer--violet,.layer--universe{--tint: #2a1460;--accent: var(--cyan)}.layer--lava{--tint: #4a140c;--accent: #ff7a3c}.layer--sand{--tint: #4a3a1c;--accent: #ffd38a}.layer--crimson,.layer--boss{--tint: #4a0c1c;--accent: var(--red)}.layer--arcade{--tint: #1b1046;--accent: var(--amber)}.layer--nova,.layer--reactor{--tint: #073b3a;--accent: var(--cyan)}.layer__deco{position:absolute;top:-70px;right:-80px;opacity:.6;pointer-events:none;z-index:-1}.layer__header{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:calc(16px + var(--safe-top)) 16px 8px}.layer__title{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer__caption{font-size:12px;color:var(--muted);font-weight:600}.layer__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 16px calc(20px + var(--safe-bottom));display:flex;flex-direction:column;gap:14px}.layer__body>*{flex-shrink:0}@keyframes reveal{to{clip-path:circle(150% at var(--ox, 50%) var(--oy, 50%))}}@keyframes unreveal{0%{clip-path:circle(150% at var(--ox, 50%) var(--oy, 50%))}to{clip-path:circle(0 at var(--ox, 50%) var(--oy, 50%))}}.tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:#05061480;border:1px solid var(--line)}.tabs button{height:40px;border-radius:999px;font-weight:600;font-size:14px;color:var(--muted);transition:background .2s,color .2s}.tabs button.is-active{background:#ffffff1a;color:var(--text)}.card{padding:18px}.progress{height:6px;border-radius:6px;background:#ffffff14;overflow:hidden}.progress span{display:block;height:100%;background:var(--accent, var(--cyan));border-radius:6px;transition:width .4s var(--ease-out)}.feedback{text-align:center;font-weight:600;min-height:22px}.feedback.is-ok{color:var(--green)}.feedback.is-bad{color:var(--red)}.result{text-align:center;padding:26px 18px}.result__score{font-family:var(--font-display);font-size:52px;font-weight:600;margin:8px 0}.result__score--small{font-size:32px;margin-bottom:16px;color:var(--amber)}.dict{display:grid;gap:8px}.dict__row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#ffffff0a;border:1px solid var(--line)}.dict__text{flex:1;min-width:0}.dict__en{font-weight:600}.dict__ru{color:var(--muted);font-size:14px}.dots{display:flex;gap:4px}.dots i{width:7px;height:7px;border-radius:50%;background:#ffffff1f}.dots i.on{background:var(--cyan);box-shadow:none}.phrase{text-align:center;padding:24px 18px}.phrase__en{font-family:var(--font-display);font-size:24px;line-height:1.3;margin:0 0 8px}.phrase__ru{color:var(--muted);margin:0}.phrase__nav{display:flex;justify-content:center;align-items:center;font-size:13px;color:var(--muted);font-weight:600}.listen-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mic{position:relative;width:104px;height:104px;border-radius:50%;margin:6px auto 0;display:grid;place-items:center;color:#12062e;background:radial-gradient(circle at 35% 30%,#f3e6ff,var(--cyan) 45%,#7c4dff);box-shadow:0 0 40px #4fb6f080;transition:transform .2s var(--ease-out)}.mic:active{transform:scale(.95)}.mic.is-live:before,.mic.is-live:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px solid rgba(79,182,240,.6);animation:ripple 1.6s ease-out infinite}.mic.is-live:after{animation-delay:.8s}@keyframes ripple{to{transform:scale(1.5);opacity:0}}.mic-label{text-align:center;font-weight:600;color:var(--muted);font-size:14px}.said{padding:16px}.said__words{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.said__words span{padding:4px 10px;border-radius:10px;font-weight:600;background:#4ade9b26;color:var(--green)}.said__words span.miss{background:#ff6b7d24;color:var(--red)}.said__raw{color:var(--muted);font-size:14px}.score-ring{display:flex;align-items:center;gap:14px}.score-ring b{font-family:var(--font-display);font-size:30px}.notice{padding:14px 16px;border-radius:16px;background:#ffb5471a;border:1px solid rgba(255,181,71,.3);color:#ffd79c;font-size:14px;line-height:1.45}.player{position:relative;border-radius:18px;overflow:hidden;background:#000;aspect-ratio:16 / 9;box-shadow:0 20px 50px #00000080}.player video{width:100%;height:100%;display:block;object-fit:cover}.player__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000040}.player__play span{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#ffffffeb;color:#1a0d05}.player__bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff26}.player__bar span{display:block;height:100%;background:var(--amber)}.player__credit{margin-top:-8px;font-size:11px;color:var(--faint);text-align:right}.subs{padding:16px;min-height:112px}.subs__line{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:21px;font-weight:600;line-height:1.35}.tok{border-radius:8px;padding:0 3px;margin:0 -3px;transition:background .15s;border-bottom:2px dotted rgba(255,181,71,.5)}.tok:active,.tok.is-picked{background:#ffb54738}.punct{margin-left:-6px}.subs__ru{margin-top:8px;color:var(--muted);font-size:14px}.subs__hint{font-size:13px;color:var(--faint)}.transcript{display:grid;gap:6px}.transcript__row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;text-align:left;width:100%;border:1px solid transparent;transition:background .2s,border-color .2s}.transcript__row.is-active{background:#ffb5471a;border-color:#ffb54759}.transcript__time{font-size:12px;font-weight:600;color:var(--faint);width:34px;flex:none}.transcript__text{flex:1;font-weight:600;font-size:15px}.section-title{font-size:12px;font-weight:600;letter-spacing:0;color:var(--faint);margin:6px 2px 0}.word-sheet{position:absolute;left:12px;right:12px;bottom:calc(12px + var(--safe-bottom));z-index:35;padding:20px;background:var(--panel-strong);animation:sheet-in .4s var(--ease-out) both}.word-sheet__head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.word-sheet__head h3{font-family:var(--font-display);font-size:24px;margin:0;flex:1}.word-sheet p{margin:0 0 16px;color:var(--muted)}.nova__orb{position:relative;width:150px;height:150px}.nova__orb:before{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;background:radial-gradient(circle,rgba(77,255,214,.35),transparent 65%);animation:breathe 3.2s ease-in-out infinite}.nova__orb-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;box-shadow:0 0 60px #4dffd673,inset -14px -18px 40px #00141e99}.nova__orb-core:before,.nova__orb-core:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:conic-gradient(from 90deg,#19f0d0,#3aa8ff,#9a7bff,#19f0d0);animation:nova-swirl 7s linear infinite;filter:blur(8px)}.nova__orb-core:after{top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffffff,rgba(200,255,245,.6) 30%,transparent 70%);animation:breathe 3.2s ease-in-out infinite;filter:blur(4px)}.nova__orb-core{transform:scale(calc(1 + var(--level, 0) * .16));transition:transform .08s linear}.nova__orb.is-connecting:before{animation-duration:.9s}.nova__orb.is-speaking:before{background:radial-gradient(circle,rgba(94,240,255,.5),transparent 65%)}.nova__orb.is-idle,.nova__orb.is-error{filter:saturate(.6) brightness(.85)}@keyframes breathe{50%{transform:scale(1.08);opacity:.8}}.nova__name{font-family:var(--font-display);font-size:22px;font-weight:600;margin:6px 0 0}.status{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted)}.status i{--dot: var(--amber);width:8px;height:8px;border-radius:50%;background:var(--dot);box-shadow:0 0 8px var(--dot);flex:none}.status--connecting i{animation:typing .8s infinite}.status--ready i,.status--listening i{--dot: var(--green)}.status--speaking i{--dot: var(--cyan)}.status--error i{--dot: var(--red)}.status{text-align:center;max-width:300px;justify-content:center}.call{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:18px;text-align:center}.call .nova__orb{width:170px;height:170px;margin-bottom:6px}.call__intro{max-width:290px;margin:6px 0 0;color:var(--muted);line-height:1.5;font-size:15px}.call__captions{width:100%;margin-top:10px;display:grid;gap:10px}.call__nova{margin:0;font-size:19px;font-weight:600;line-height:1.45;animation:bubble-in .4s var(--ease-out) both}.call__user{margin:0;font-size:14px;color:var(--muted);line-height:1.45}.call__user b{color:var(--text)}.call__log{width:100%;align-self:stretch;display:flex;flex-direction:column;gap:8px;text-align:left;margin-top:8px}.call__dock{position:relative;z-index:1;display:grid;gap:12px;padding:14px 16px calc(16px + var(--safe-bottom));border-top:1px solid var(--line);background:#05060fb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.call__controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center}.call__hint{margin:0;text-align:center;font-size:12px;color:var(--faint)}.call-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-weight:600;font-size:17px;transition:transform .15s var(--ease-out),background .2s}.call-btn:active{transform:scale(.95)}.call-btn--start{height:62px;width:100%;color:#04201c;background:linear-gradient(135deg,var(--cyan),#3aa8ff);box-shadow:0 12px 34px #4fb6f059,inset 0 1px #ffffff80}.call-btn--end{width:76px;height:76px;color:#fff;background:linear-gradient(135deg,#ff7b8a,#e5394f);box-shadow:0 12px 34px #e5394f73}.call-btn--small{width:54px;height:54px;background:#ffffff14;border:1px solid var(--line)}.call-btn--small.is-muted{background:#ff6b7d29;border-color:#ff6b7d80;color:var(--red)}.scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.scene{display:grid;justify-items:center;gap:6px;padding:12px 6px;font-size:12px;font-weight:600;color:var(--text);border-radius:16px}.scene svg{color:var(--cyan)}.bubble{max-width:86%;min-width:0;overflow-wrap:anywhere;padding:12px 14px;border-radius:18px;line-height:1.45;font-size:15px;animation:bubble-in .4s var(--ease-out) both}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)}}.bubble--assistant{align-self:flex-start;background:#4fb6f014;border:1px solid rgba(79,182,240,.22);border-bottom-left-radius:6px}.bubble--user{align-self:flex-end;background:linear-gradient(135deg,#4fb6f040,#7c6bff4d);border:1px solid rgba(124,107,255,.4);border-bottom-right-radius:6px}@keyframes typing{50%{opacity:.25;transform:translateY(-3px)}}.orb--jungle{--glow: rgba(90, 230, 120, .5)}.orb--jungle .orb__surface{background-image:radial-gradient(ellipse 20% 16% at 25% 35%,#1f8a3e 60%,transparent 62%),radial-gradient(ellipse 16% 22% at 60% 65%,#2aa64d 60%,transparent 62%),radial-gradient(ellipse 14% 10% at 85% 30%,#1b7a36 60%,transparent 62%),radial-gradient(ellipse 30% 6% at 45% 18%,rgba(255,255,255,.45) 50%,transparent 60%),linear-gradient(180deg,#3fcf6a,#219a4a 55%,#0f5c2c)}.orb--lava{--glow: rgba(255, 110, 50, .55)}.orb--lava .orb__surface{background-image:radial-gradient(ellipse 14% 6% at 30% 40%,#ffb03a 50%,transparent 60%),radial-gradient(ellipse 18% 5% at 70% 62%,#ff7a22 50%,transparent 60%),radial-gradient(ellipse 10% 4% at 55% 25%,#ffd04a 50%,transparent 60%),repeating-linear-gradient(160deg,#3a0f0a 0,#3a0f0a 8%,#5a1a10 8%,#5a1a10 14%,#2a0a08 14%,#2a0a08 22%)}.orb--sand{--glow: rgba(255, 210, 140, .45)}.orb--sand .orb__surface{background-image:repeating-linear-gradient(174deg,#f3d39a 0,#f3d39a 10%,#e8b96f 10%,#e8b96f 15%,#f7e2b8 15%,#f7e2b8 22%,#d9a35a 22%,#d9a35a 30%)}.orb--crimson{--glow: rgba(255, 70, 100, .6)}.orb--crimson .orb__surface{background-image:radial-gradient(circle at 50% 50%,rgba(255,220,200,.6),transparent 25%),repeating-linear-gradient(170deg,#ff4d6a 0,#ff4d6a 9%,#c41f45 9%,#c41f45 16%,#ff7a5a 16%,#ff7a5a 21%,#8f1238 21%,#8f1238 30%)}.gx{--size: 100px;width:var(--size);height:var(--size);flex:none}.gx svg{width:100%;height:100%;overflow:visible;transform:rotate(var(--rot)) scaleY(var(--tilt))}.gx__spin{animation:gx-spin 90s linear infinite}@keyframes gx-spin{to{transform:rotate(360deg)}}.gx__arm{fill:none;stroke-linecap:round}.gx__arm--glow{stroke:var(--a);stroke-width:8;opacity:.45}.gx__arm--a,.gx__arm--b{stroke-width:1.5;opacity:.9}.gx__arm--a{stroke:var(--a)}.gx__arm--b{stroke:var(--b)}.gx__star{fill:#fff}.gx__stop-core{stop-color:var(--core)}.gx__stop-a{stop-color:var(--a)}.gx__core{fill:var(--core)}.gx__lane{fill:#190c06eb}.gx.is-locked{filter:saturate(.4) brightness(.75)}.level-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:0;color:var(--cyan);background:#4fb6f01a;border:1px solid rgba(79,182,240,.35)}.arrival .level-chip{margin-bottom:12px}.fuel{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-family:var(--font-mono);font-size:13px;color:var(--cyan);flex:none}.fuel b{min-width:18px;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.fuel__tank{width:34px;height:6px;border-radius:6px;background:#ffffff1a;overflow:hidden}.fuel__tank span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--teal),var(--cyan));box-shadow:0 0 6px #38bdf8b3;transition:width .6s var(--ease-out)}.fuel--hud{height:46px;gap:9px;padding:0 14px 0 7px}.fuel__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--cyan);background:#38bdf81f;border:1px solid rgba(56,189,248,.3)}.fuel__read{display:grid;gap:4px}.fuel--hud b{min-width:0;text-align:left;font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1}.fuel--hud .fuel__tank{width:42px;height:4px}.fuel.is-low .fuel__icon{color:var(--red);background:#ef44441f;border-color:#ef444466}.fuel.is-low{color:var(--red);border-color:#ff6b7d80}.fuel.is-low .fuel__tank span{background:var(--red)}.fuel__delta{position:absolute;right:10px;top:100%;font-style:normal;font-weight:600;font-size:12px;color:var(--green);pointer-events:none;animation:delta 1.4s var(--ease-out) forwards}.fuel__delta.is-minus{color:var(--red)}@keyframes delta{0%{opacity:0;transform:translateY(-6px)}20%{opacity:1;transform:translateY(2px)}to{opacity:0;transform:translateY(10px)}}.universe{position:relative;display:grid;gap:12px}.universe:before{content:"";position:absolute;left:62px;top:50px;bottom:50px;border-left:2px dashed rgba(170,186,255,.18)}.gx-card{position:relative;display:flex;gap:12px;padding:12px;border-radius:var(--radius);background:#0a0c208c;border:1px solid var(--line);animation:sheet-in .6s var(--ease-out) both}.gx-card.is-open{background:linear-gradient(135deg,#7c6bff38,#4fb6f014);border-color:#7c6bff73;box-shadow:none}.gx-card__visual{width:100px;display:grid;place-items:center;flex:none}.gx-card__text{flex:1;min-width:0;display:grid;gap:6px;align-content:start}.gx-card__top{display:flex;align-items:center;gap:8px}.gx-card__level{font-size:12px;font-weight:600;color:var(--muted)}.gx-card__lock{margin-left:auto;color:var(--faint)}.gx-card h2{margin:0;font-family:var(--font-display);font-size:18px}.gx-card p{margin:0;font-size:13px;line-height:1.4;color:var(--muted)}.gx-card:not(.is-open) h2{color:#c4c9e6}.gx-card:not(.is-open) .level-chip{background:#ffffff1f;color:var(--muted)}.gx-card__progress{height:4px;border-radius:4px;background:#ffffff14;overflow:hidden}.gx-card__progress span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet))}.gx-card__enter{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--cyan)}.gx-card__meta{font-size:12px;font-weight:600;color:var(--faint)}.gx-card .pill{justify-self:start;font-size:12px}.ground{position:relative;flex:0 0 auto;height:clamp(320px,56vh,500px);margin:-8px -16px -6px;overflow:hidden;touch-action:pan-y}.ground__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 82%,transparent 100%)}.gp{position:absolute;left:0;top:0;z-index:1;display:grid;justify-items:center;gap:4px;padding:0;border:0;background:none;color:var(--text);visibility:hidden;cursor:pointer}.gp>*{translate:-50% 14px}.gp__tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:#080c16b8;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 4px 16px #00000059;transition:border-color .3s,box-shadow .3s}.gp__tag i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:600;color:#04121a;background:#38bdf8}.gp__pips{display:flex;gap:3px}.gp__pips b{width:12px;height:3px;border-radius:2px;background:#ffffff2e}.gp__pips b.on{background:var(--green)}.gp--done .gp__tag i{background:var(--green);color:#062016}.gp--locked .gp__tag{color:var(--faint)}.gp--locked .gp__tag i{background:#ffffff1a;color:var(--faint)}.gp--boss:not(.gp--locked) .gp__tag i{background:#fb7185;color:#2a0710}.gp.is-selected .gp__tag{border-color:color-mix(in srgb,var(--accent, #38bdf8) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #38bdf8) 18%,transparent),0 6px 20px #00000073}.surface-cta{position:relative;z-index:3;padding:10px 16px calc(14px + var(--safe-bottom));background:linear-gradient(to bottom,transparent,var(--bg) 40%)}.btn--cta{gap:8px}.btn--cta .btn__note{opacity:.75}@keyframes cta-glow{50%{box-shadow:0 10px 34px color-mix(in srgb,var(--accent, #38bdf8) 55%,transparent),inset 0 1px #ffffff59}}.phase-list .is-next{color:var(--text);border-color:color-mix(in srgb,var(--accent, #38bdf8) 60%,transparent);background:color-mix(in srgb,var(--accent, #38bdf8) 10%,transparent)}.phase-list .is-next i{border-color:var(--accent, #38bdf8);color:var(--accent, #38bdf8)}.layer__body>.surface{flex:1 0 320px}.surface{position:relative;min-height:320px;margin:-8px -16px 0;overflow:hidden}.surface__orbit{position:absolute;left:50%;top:6%;transform:translate(-50%);pointer-events:none}.planet-model{display:block}.surface__grid,.surface__sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none}.surface__grid{background:repeating-radial-gradient(circle at 50% 50%,transparent 0 47px,rgba(255,255,255,.16) 47px 48px),repeating-conic-gradient(from 0deg,transparent 0 14.6deg,rgba(255,255,255,.12) 14.6deg 15deg);mix-blend-mode:overlay}.surface__sweep{background:conic-gradient(from 0deg,transparent 0deg 290deg,color-mix(in srgb,var(--accent, #46e6ff) 40%,transparent) 360deg);mix-blend-mode:screen}.surface:after{content:"";position:absolute;inset:auto 0 0 0;height:26%;background:linear-gradient(transparent,var(--bg));pointer-events:none}.surface__path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.surface__path path{fill:none;stroke:#fff9;stroke-width:2;stroke-dasharray:3 7;stroke-linecap:round;vector-effect:non-scaling-stroke}.lp{position:absolute;z-index:2;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;animation:planet-in .7s var(--ease-out) both}.lp__pin{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:17px;color:#04121a;background:radial-gradient(circle at 35% 30%,#e9fdff,var(--accent, var(--cyan)) 70%);box-shadow:0 0 0 4px #04081499,var(--cyan) );transition:transform .2s var(--ease-out)}.lp.is-selected .lp__pin{transform:scale(1.15)}.lp.is-selected .lp__pin:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:2px solid var(--accent, var(--cyan))}.lp__label{display:grid;justify-items:center;gap:4px;padding:5px 10px;border-radius:12px;background:#040612bf;border:1px solid var(--line);font-size:12px;font-weight:600;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lp__pips{display:flex;gap:3px}.lp__pips i{width:14px;height:3px;border-radius:3px;background:#ffffff2e}.lp__pips i.on{background:var(--green)}.lp.is-locked .lp__pin{color:var(--faint);background:#1e223ceb;box-shadow:0 0 0 4px #04081499}.lp.is-locked .lp__label{color:var(--faint)}.lp.is-done .lp__pin{background:radial-gradient(circle at 35% 30%,#eafff4,var(--green) 70%);box-shadow:0 0 0 4px #04081499}.lp--boss .lp__pin{width:54px;height:54px;color:#fff;background:radial-gradient(circle at 35% 30%,#ffc2cb,#e5394f 70%);box-shadow:0 0 0 4px #04081499}.lp--boss.is-locked .lp__pin{color:#ff8c96bf;background:#3c141eeb}.surface__soon{position:absolute;left:16px;right:16px;bottom:30px;z-index:2;padding:16px;text-align:center;font-weight:600}.surface__tasks{display:grid;gap:6px;margin-top:-10px;font-size:11px;font-weight:600;letter-spacing:0;color:var(--muted)}.point-card{display:grid;gap:10px;padding:16px;animation:sheet-in .4s var(--ease-out) both}.point-card__tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:0;color:var(--accent, var(--cyan))}.point-card h2{margin:0;font-family:var(--font-display);font-size:20px}.point-card p{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.point-card--boss{border-color:#ff6b7d66;background:linear-gradient(160deg,rgba(90,16,32,.6),var(--panel))}.point-card--boss .point-card__tag{color:var(--red)}.point-card__locked{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:999px;background:#ffffff0a;border:1px dashed var(--line);font-size:14px;font-weight:600;color:var(--faint)}.point-card__report{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--amber)}.phase-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.phase-list span{display:grid;justify-items:center;gap:5px;padding:8px 4px;border-radius:14px;background:#ffffff0a;border:1px solid var(--line);font-size:11px;font-weight:600;color:var(--muted);text-align:center}.phase-list i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:600;border:1.5px solid rgba(170,186,255,.35)}.phase-list .is-done{color:var(--text)}.phase-list .is-done i{color:#062016;background:var(--green);border-color:var(--green)}.btn--danger{color:#fff;background:linear-gradient(135deg,#ff8a7a,#e5394f 60%,#b0123a);box-shadow:0 10px 30px #e5394f73,inset 0 1px #ffffff59}.btn__note{font-size:12px;font-weight:600;opacity:.7}.stepper{display:flex;align-items:center;gap:4px;margin-top:3px}.stepper span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:600;color:var(--muted)}.stepper span+span:before{content:"";width:8px;height:1.5px;background:#aabaff4d}.stepper i{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;border:1.5px solid rgba(170,186,255,.35)}.stepper .is-on{color:var(--text)}.stepper .is-on i{color:#04121a;background:var(--accent, var(--cyan));border-color:var(--accent, var(--cyan))}.stepper .is-done i{color:#062016;background:var(--green);border-color:var(--green)}.stepper__boss{color:var(--red)!important;opacity:.75}.intercept,.computer{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--accent, var(--cyan))}.intercept{letter-spacing:0}.computer{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.hint-line{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.hint-line b{color:var(--text)}.message,.radio{display:grid;gap:10px;padding:16px}.message__head{display:flex;align-items:center;justify-content:space-between;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;color:var(--accent, var(--cyan))}.message__head span{display:inline-flex;align-items:center;gap:6px}.message__line,.radio__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:0;font-size:18px;font-weight:600;line-height:1.45}.message__line{animation:caption-in .5s var(--ease-out) both}.message__ru{flex-basis:100%;font-size:13px;font-weight:600;color:var(--muted)}.radio__wave{display:flex;align-items:center;justify-content:center;gap:3px;height:54px}.radio__wave i{width:4px;height:8px;border-radius:4px;background:var(--accent, var(--cyan));opacity:.4}.radio__wave.is-live i{opacity:1;animation:wave .7s ease-in-out infinite alternate}@keyframes wave{0%{height:6px}to{height:46px}}.radio__lines{display:grid;gap:4px}.radio__line{padding:6px 8px;border-radius:12px;font-size:17px;transition:background .2s}.radio__line.is-active{background:#4fb6f01a}.radio__mask{color:#aabaff47;letter-spacing:-1px}.mining{display:grid;justify-items:center;gap:12px;padding:22px 18px;text-align:center}.mining h2{margin:0;font-size:22px}.mining p{margin:0;font-size:14px;line-height:1.5}.mining__icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:#1a0d05;background:radial-gradient(circle at 35% 30%,#fff1d0,var(--amber) 70%);box-shadow:none}.ore{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ore span{padding:7px 12px;border-radius:12px 4px;font-weight:600;color:#ffe2b0;background:linear-gradient(135deg,#ffb54740,#8c501e4d);border:1px solid rgba(255,181,71,.4);animation:ore-in .5s var(--ease-out) both}@keyframes ore-in{0%{opacity:0;transform:scale(.6)}}.engine{position:relative;padding:32px 12px 0;border-radius:var(--radius);border:1px solid rgba(94,240,255,.35);background:linear-gradient(rgba(94,240,255,.07) 1px,transparent 1px) 0 0 / 14px 14px,linear-gradient(90deg,rgba(94,240,255,.07) 1px,transparent 1px) 0 0 / 14px 14px,#061428bf;overflow:hidden;transition:box-shadow .4s}.engine.is-wrong .engine__slots{animation:shake .4s}.engine.is-ignited{box-shadow:0 0 60px #5ef0ff59}.engine__label{position:absolute;top:11px;left:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.14em;color:#5ef0ff99}.engine__slots{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 10px}.engine__slot{position:relative;display:grid;justify-items:center;gap:5px}.engine__slot+.engine__slot:before{content:"";position:absolute;left:-10px;top:20px;width:10px;height:2px;background:#5ef0ff80}.engine__part{min-width:56px;height:42px;padding:0 10px;border-radius:10px;display:grid;place-items:center;border:1.5px dashed rgba(94,240,255,.45);font-weight:600;font-size:16px;transition:background .2s,border-color .2s}.engine__slot.is-full .engine__part{border-style:solid;border-color:#5ef0ffcc;background:linear-gradient(180deg,#5ef0ff40,#5ef0ff14)}.engine.is-ignited .engine__part{border-color:var(--green);background:linear-gradient(180deg,#4ade9b4d,#4ade9b14)}.engine__slot.is-bad .engine__part{border-color:var(--red);background:#ff6b7d33}.engine__role{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#5ef0ffb3}.engine__nozzle{width:90px;height:24px;margin:18px auto 0;background:linear-gradient(180deg,#4a5a7a,#1a2238);clip-path:polygon(22% 0,78% 0,100% 100%,0 100%)}.engine__flame{display:block;width:74px;height:0;margin:0 auto;border-radius:0 0 50% 50%;background:radial-gradient(ellipse at 50% 0,#fff 0,#9ff6ff,#46a8ff,#7c6bff00 75%);filter:blur(2px);transform-origin:top;transition:height .6s var(--ease-out)}.engine.is-ignited .engine__flame{height:70px;animation:flicker .12s infinite alternate}@keyframes flicker{to{transform:scaleY(.9) scaleX(1.06);opacity:.85}}.parts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.part{padding:10px 14px;border-radius:12px;font-weight:600;font-size:16px;background:#ffffff12;border:1px solid var(--line);transition:opacity .2s,transform .15s}.part:active{transform:scale(.95)}.part.is-used{opacity:.25;pointer-events:none}.engine__done{display:grid;gap:10px;text-align:center}.engine__done b{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:16px;color:var(--green)}.engine__done p{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.briefing{display:grid;gap:10px;padding:16px}.briefing h2{margin:0;font-family:var(--font-display);font-size:17px;line-height:1.3}.briefing p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.goals{display:grid;gap:6px}.goal{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;transition:color .3s}.goal.is-done{color:var(--muted);text-decoration:line-through;text-decoration-color:#9aa4cc80}.goal.is-done .check{animation:pop .4s var(--ease-out)}@keyframes pop{50%{transform:scale(1.3)}}.phase-banner{position:absolute;left:50%;top:calc(80px + var(--safe-top));transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;white-space:nowrap;font-weight:600;font-size:14px;color:#062016;background:linear-gradient(135deg,#7dffc0,var(--green));box-shadow:0 10px 30px #4ade9b66;animation:toast 1.8s var(--ease-out) forwards}.mission-done{display:grid;justify-items:center;gap:10px}.mission-done__flag{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;color:#062016;background:radial-gradient(circle at 35% 30%,#eafff4,var(--green) 70%);box-shadow:none}.mission-done .result__score{font-size:28px}.mission-done p{margin:0}.deck{display:grid;gap:14px}.layer__body>.deck{flex:1 0 auto;align-content:center;padding-bottom:40px}.deck__count{text-align:center;font-size:12px;font-weight:600;letter-spacing:0;color:var(--muted)}.deck__stack{position:relative;height:320px}.flash{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:20px;text-align:center;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;background:linear-gradient(160deg,#242a62f0,#10122ef5);transition:transform .26s var(--ease-out)}.flash.is-dragging{cursor:grabbing;transition:none}.flash--under{border-radius:var(--radius);border:1px solid var(--line);background:#161a3e99;transform:scale(.94) translateY(14px);opacity:.5}.flash__en{font-family:var(--font-display);font-size:32px;font-weight:600}.flash__ru{min-height:24px;font-size:15px;color:var(--muted)}.flash.is-flipped .flash__ru{font-size:20px;font-weight:600;color:var(--amber)}.flash__tools{display:flex;justify-content:center;gap:10px;margin-top:6px}.flash__stamp{position:absolute;top:18px;padding:4px 10px;border-radius:8px;border:2px solid;font-size:14px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.flash__stamp--know{left:18px;color:var(--green);transform:rotate(-12deg)}.flash__stamp--repeat{right:18px;color:var(--amber);transform:rotate(12deg)}.flash__heard{font-size:13px;font-weight:600;color:var(--amber)}.flash__heard.is-ok{color:var(--green)}.deck__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.deck__repeat{color:var(--amber)}.deck__know{color:var(--green)}.icon-btn.is-live{color:var(--red);border-color:var(--red);box-shadow:0 0 0 4px #ff6b7d26}.core{--stability: 1;position:relative;width:190px;height:190px;margin:6px auto 0;display:grid;place-items:center}.core__ring{position:absolute;border-radius:50%;border:2px solid rgba(77,255,214,calc(.25 + var(--stability) * .5));box-shadow:0 0 calc(30px * var(--stability)) #4dffd659}.core__ring--1{top:0;right:0;bottom:0;left:0;border-style:dashed;animation:gx-spin 18s linear infinite}.core__ring--2{top:22px;right:22px;bottom:22px;left:22px;border-width:3px;border-color:rgba(77,255,214,.3) transparent rgba(77,255,214,.85) transparent;animation:gx-spin 6s linear infinite reverse}.core__ring--3{top:44px;right:44px;bottom:44px;left:44px;animation:breathe 3s ease-in-out infinite}.core__heart{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;color:#04201c;background:radial-gradient(circle at 40% 35%,#fff,#4dffd6 55%,#12a38a);box-shadow:0 0 calc(20px + 40px * var(--stability)) #4dffd6b3}.core.is-leaking .core__ring{border-color:#ffb54799;box-shadow:0 0 20px #ffb5474d}.core.is-leaking .core__ring--2{border-color:rgba(255,181,71,.3) transparent rgba(255,181,71,.85) transparent}.core.is-leaking .core__heart{background:radial-gradient(circle at 40% 35%,#fff,#ffb547 55%,#c25b12);box-shadow:0 0 40px #ffb54799;animation:flicker-core .5s steps(2) infinite}@keyframes flicker-core{50%{opacity:.7}}.core__stats{display:grid;gap:2px;margin-top:-4px;text-align:center}.core__stats b{font-family:var(--font-display);font-size:30px}.core__stats span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.notice--warn{display:flex;align-items:flex-start;gap:10px}.notice--warn svg{flex:none;margin-top:1px}.dict__due{font-size:12px;font-weight:600;white-space:nowrap;color:var(--faint)}.dict__row.is-leaking{border-color:#ffb54773;background:#ffb5470f}.dict__row.is-leaking .dict__due{color:var(--amber)}.novacall{display:flex;flex-direction:column;margin:0 -16px calc(-20px - var(--safe-bottom))}.layer__body>.novacall{flex:1 0 auto}.novacall .call{flex:1;padding:12px 16px 18px}.layer:not(.layer--nova) .call .nova__orb{width:120px;height:120px}.novacall .call__dock{position:sticky;bottom:calc(-20px - var(--safe-bottom))}.call__start-row{display:flex;align-items:center;gap:10px}.call__start-row .call-btn--start{flex:1}.call-btn--small.is-on{color:var(--cyan);background:#4fb6f029;border-color:#4fb6f080}.call-btn--boss{color:#fff;background:linear-gradient(135deg,#ff8a7a,#e5394f 60%,#b0123a);box-shadow:0 12px 34px #e5394f73}.call__type{display:flex;gap:8px}.call__type input{flex:1;min-width:0;height:48px;padding:0 18px;border-radius:999px;background:#05061499;border:1px solid var(--line);outline:none;font-size:16px}.call__type input:focus{border-color:#4fb6f099}.call__type .icon-btn{width:48px;height:48px}.call__type .icon-btn:disabled{opacity:.4}.novacall--boss .nova__orb{animation:glitch 3s steps(1) infinite}.novacall--boss .nova__orb:before{background:radial-gradient(circle,rgba(255,80,100,.4),transparent 65%)}.novacall--boss .nova__orb-core{box-shadow:0 0 60px #ff506480,inset -14px -18px 40px #1e000a99}.novacall--boss .nova__orb-core:before{background:conic-gradient(from 90deg,#ff4d6a,#ff9a3c,#b0123a,#ff4d6a)}.novacall--boss .nova__orb-core:after{background:radial-gradient(circle at 40% 35%,#fff,rgba(255,200,200,.6) 30%,transparent 70%)}@keyframes glitch{0%,92%,to{transform:none;filter:none}93%{transform:translate(-4px) skew(6deg);filter:hue-rotate(40deg)}95%{transform:translate(3px)}97%{transform:none;filter:brightness(1.6)}}.alert-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;border-radius:var(--radius);border:1px solid rgba(255,107,125,.5);background:repeating-linear-gradient(-45deg,#ff3c5a29 0,#ff3c5a29 12px,#ff3c5a0f 12px,#ff3c5a0f 24px);color:#ffd0d6;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:0}.alert-banner span{position:relative}.alert-banner span:before,.alert-banner span:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;opacity:.8}.alert-banner span:before{color:#46e6ff;clip-path:inset(0 0 60% 0)}.alert-banner span:after{color:#ff3e6c;clip-path:inset(55% 0 0 0)}@keyframes glitch-a{0%,80%,to{transform:translate(0)}82%{transform:translate(-3px,1px)}86%{transform:translate(3px,-1px)}90%{transform:translate(-1px)}}@keyframes alarm{50%{border-color:#ff6b7de6;box-shadow:0 0 30px #ff3c5a73}}.briefing--boss{border-color:#ff6b7d59}.boss-goals{display:grid;gap:6px;margin:0;padding-left:20px;font-size:14px;font-weight:600}.boss-goals li::marker{color:var(--red)}.cert{display:grid;gap:12px;padding:22px 18px 18px;text-align:center;border-color:#ffd68c59;background:radial-gradient(circle at 50% 0,rgba(255,214,140,.16),transparent 60%),linear-gradient(170deg,#282246f2,#10122ef7);animation:sheet-in .6s var(--ease-out) both}.cert__seal{justify-self:center;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#2a1800;background:radial-gradient(circle at 35% 30%,#fff4d0,#ffc24a 60%,#c9851a);box-shadow:0 0 36px #ffc24a8c}.cert:not(.is-passed) .cert__seal{filter:grayscale(.8)}.cert__title{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffd98c}.cert h2{margin:0;font-family:var(--font-display);font-size:19px}.cert__score{justify-self:center;display:flex;align-items:baseline;gap:4px}.cert__score b{font-family:var(--font-display);font-size:54px;line-height:1;background:linear-gradient(180deg,#fff,#ffd98c);-webkit-background-clip:text;background-clip:text;color:transparent}.cert__score span{font-weight:600;color:var(--muted)}.cert__summary{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.cert__block{display:grid;gap:6px;text-align:left}.cert__block ul{display:grid;gap:4px;margin:0;padding-left:18px;font-size:14px;line-height:1.45}.cert__block li::marker{color:var(--green)}.fix{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid var(--line);font-size:14px}.fix s{color:var(--red);text-decoration-color:#ff6b7d99}.fix span{font-weight:600;color:var(--green)}.cert__reward{padding:10px;border-radius:14px;font-weight:600;color:var(--amber);background:#ffb5471a;border:1px solid rgba(255,181,71,.3)}.btn--stack{flex-direction:column;gap:0;padding:8px 20px}.btn--stack>span{display:inline-flex;align-items:center;gap:8px}.warp{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#03040c;transition:opacity .6s ease}.warp canvas{display:block;width:100%;height:100%}.warp.is-fading{opacity:0}.warp__text{position:absolute;left:0;right:0;top:40%;display:grid;gap:6px;text-align:center;pointer-events:none;animation:caption-in .8s .3s var(--ease-out) both}.warp__text span{font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--cyan)}.warp__text b{font-family:var(--font-display);font-size:34px;text-shadow:0 0 30px rgba(94,240,255,.6)}.wall-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;transition:opacity .7s ease}.wall-wrap.is-leaving{opacity:0;pointer-events:none}.wall{display:block;width:100%;height:100%}.wall__skip{position:absolute;top:calc(16px + var(--safe-top));right:16px}.onb__intro.is-waiting{opacity:0;pointer-events:none}.wallet{display:inline-flex;align-items:center;gap:6px;flex:none}.wallet__stars{padding:7px 10px;font-family:var(--font-mono);color:#e8c25a}.zone-hint{margin:-4px 2px 0;font-size:12.5px;color:var(--muted)}.garage{position:relative;height:270px;border-radius:22px;overflow:hidden;border:1px solid rgba(79,182,240,.22);background:linear-gradient(#16113c,#04050d);box-shadow:inset 0 0 40px #4fb6f014,0 18px 40px #00000059}.garage__canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.garage__canvas:active{cursor:grabbing}.garage__tag{position:absolute;left:14px;top:13px;font-family:var(--font-mono);font-size:11px;letter-spacing:0;color:#4fb6f0cc;pointer-events:none}.garage__tune{position:absolute;right:10px;top:8px;color:#e8c25a}.garage__hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#05061499;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;pointer-events:none;transition:opacity .6s}.garage__hint.is-gone{opacity:0}.eng__pips{display:flex;justify-content:center;gap:3px;width:100%;margin:3px 0 5px}.eng__pips i{width:14px;height:4px;border-radius:4px;background:#ffffff1f}.eng__pips i.on{background:linear-gradient(90deg,var(--cyan),var(--violet))}.eng__buy{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:36px;border-radius:999px;font-family:var(--font-mono);font-size:13px;font-weight:600;color:#1a1000;background:linear-gradient(135deg,#e8c25a,var(--amber));box-shadow:0 6px 18px #ffb54740;transition:transform .15s var(--ease-out)}.eng__buy:active:not(:disabled){transform:scale(.96)}.eng__buy.is-short{color:var(--amber);background:#ffb5470f;border:1px solid rgba(255,181,71,.35);box-shadow:none}.eng__buy:disabled{font-family:var(--font-body);font-size:12px;color:var(--muted);background:#ffffff0d;box-shadow:none;cursor:default}.recorder{display:grid;gap:10px;padding:14px}.recorder__head{display:flex;align-items:center;gap:10px}.recorder__lamp{width:10px;height:10px;border-radius:50%;flex:none;background:var(--faint)}.recorder__lamp.is-on{background:var(--red);box-shadow:none}@keyframes recorder-lamp{50%{opacity:.35}}.recorder__title{display:grid}.recorder__title b{font-size:15px}.recorder__title small{font-size:12px;font-weight:600;color:var(--muted)}.recorder__kinds{display:flex;flex-wrap:wrap;gap:6px}.kind-chip--word,.kind-chip--sound{--kc: var(--cyan);--kb: rgba(79, 182, 240, .1)}.kind-chip--grammar{--kc: var(--cyan);--kb: rgba(79, 182, 240, .12)}.kind-chip--spelling{--kc: var(--amber);--kb: rgba(255, 181, 71, .12)}.kind-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--kc);background:var(--kb)}.recorder__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.recorder__row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:#ffffff08;border:1px solid var(--hairline)}.recorder__kind{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none;color:var(--kc);background:var(--kb)}.recorder__item{flex:1;min-width:0;display:grid}.recorder__item b,.recorder__item small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recorder__item b{font-size:14px}.recorder__item small{font-size:11.5px;color:var(--muted)}.recorder__count{font-family:var(--font-mono);font-size:13px;font-weight:600;color:#ff9a7a}.recorder__text{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted)}.menu-backdrop--see{background:#03040c2e}.hsheet{position:absolute;left:10px;right:10px;bottom:calc(10px + var(--safe-bottom));z-index:35;display:flex;flex-direction:column;max-height:calc(100% - 110px);border-radius:24px;background:var(--panel-strong);box-shadow:0 -10px 40px #00000073;animation:sheet-in .4s var(--ease-out) both}.hsheet--low{max-height:max(280px,calc(100% - 380px))}.hsheet__head{display:flex;align-items:center;gap:12px;padding:16px 14px 8px 18px}.hsheet__title{flex:1;min-width:0;display:grid}.hsheet__title h3{margin:0;font-family:var(--font-display);font-size:19px}.hsheet__title small{font-size:12px;font-weight:600;color:var(--muted)}.hsheet__body{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:4px 16px 16px}.hsheet__body>*{flex-shrink:0}.hsheet__body .section-title{margin-bottom:-4px}.hsheet__text{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.hsheet__hint{margin:-4px 2px 0;font-size:12.5px;line-height:1.4;color:var(--muted)}.hsheet .arcade-mission{background:#ffffff0a;border:1px solid var(--line)}.drill-chips{display:flex;flex-wrap:wrap;gap:6px}.drill-chip{padding:5px 10px;border-radius:999px;font-size:13px;font-weight:600;background:#4fb6f014;border:1px solid rgba(79,182,240,.25)}.drill-chip.is-weak{background:#ff6b7d1a;border-color:#ff6b7d59}.drill-chip--more{color:var(--muted);background:transparent;border-style:dashed}.control-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.control-tabs button:disabled{opacity:.4;cursor:default}.shop__slot{display:grid;gap:8px}.swatches{display:flex;gap:8px;margin:0 -16px;padding:2px 16px 4px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:0 16px;scrollbar-width:none}.swatches::-webkit-scrollbar{display:none}.swatch{flex:none;width:92px;display:grid;justify-items:center;gap:4px;padding:10px 6px 8px;border-radius:16px;text-align:center;background:#ffffff0a;border:1px solid var(--line);scroll-snap-align:start;transition:border-color .2s,box-shadow .2s}.swatch.is-picked{border-color:var(--c);box-shadow:0 0 16px -4px var(--c)}.swatch__dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#04121a;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.55),transparent 45%),var(--c);box-shadow:0 0 14px -2px var(--c)}.swatch__name{font-size:12px;font-weight:600;line-height:1.2}.swatch__price{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--muted)}.swatch.is-on .swatch__price{font-family:var(--font-body);color:var(--green)}.shop__short{display:grid;grid-template-columns:1fr auto;gap:8px}.packs{display:grid;gap:8px}.pack{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;background:#ffffff0a;border:1px solid var(--line)}.pack__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:none}.pack--fuel .pack__icon{color:var(--cyan);background:#4fb6f01f}.pack--stars .pack__icon{color:#e8c25a;background:#ffd25a1f}.pack__text{flex:1;min-width:0;display:grid;gap:2px}.pack__text b{display:flex;align-items:center;gap:6px;font-size:14px}.pack__text small{font-size:12px;line-height:1.35;color:var(--muted)}.pack__badge{padding:2px 6px;border-radius:999px;font-style:normal;font-size:10.5px;color:#062016;background:var(--green)}.pack__buy{flex:none;min-height:40px;padding:0 14px;font-size:14px}.shop__note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;border-radius:14px;font-size:12.5px;line-height:1.45;color:#ffd79c;background:#ffb54714;border:1px solid rgba(255,181,71,.25)}.shop__note svg{flex:none;margin-top:1px}.demo-backdrop{z-index:40}.demo-confirm{position:absolute;left:22px;right:22px;top:50%;z-index:45;display:grid;gap:8px;padding:22px 20px 18px;text-align:center;background:var(--panel-strong);transform:translateY(-50%);animation:fade-in .25s ease both}.demo-confirm__tag{justify-self:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:0;color:#1a1000;background:var(--amber)}.demo-confirm h3{margin:4px 0 0;font-family:var(--font-display);font-size:20px}.demo-confirm p{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.demo-confirm .demo-confirm__price{font-family:var(--font-mono);color:var(--text)}.demo-confirm .sheet__actions{margin-top:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gx-card.is-here{border-color:#4fb6f080}.gx-card__crown{margin-left:auto;color:var(--amber)}.gx-card__stage{margin-top:-4px;font-size:12px;font-weight:600;color:#aabaff}.gx-card__role{font-size:12px;color:var(--muted)}.gx-card__role b{color:var(--text)}.gx-card__demo{margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:0;color:var(--amber);border:1px solid rgba(245,158,11,.4)}.gx-card__needs{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--faint)}.gx-card__needs span{display:inline-flex;align-items:center;gap:6px}.gx-card__needs span:first-child{font-weight:600;color:var(--muted)}.gx-card__needs svg{flex:none;color:var(--red)}.gx-card__needs .is-met{color:var(--text)}.gx-card__needs .is-met svg{color:var(--green)}.gx-card__actions{display:flex;flex-wrap:wrap;gap:6px}.gx-card__actions:empty{display:none}.pill--gold{color:#ffd98c;border-color:#ffd68c73;background:#ffc24a1f}.gx-card__syllabus{display:grid;gap:6px;margin:2px 0 0;padding-left:20px;font-size:12px;line-height:1.35;color:var(--muted)}.gx-card__syllabus li::marker{font-family:var(--font-mono);color:var(--faint)}.gx-card__syllabus b{display:block;color:var(--text)}.phase-list--cycle{grid-template-columns:repeat(4,1fr)}.phase-list__hangar{display:grid;justify-items:center;gap:5px;padding:8px 4px;border-radius:14px;border:1px dashed rgba(79,182,240,.4);background:#4fb6f00f;font-size:11px;font-weight:600;color:var(--cyan);text-align:center}.phase-list__hangar i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;border:1.5px dashed rgba(79,182,240,.5)}.phase-list__hangar small{margin-top:-3px;font-size:9px;font-weight:600;color:var(--faint)}.stepper__hangar{color:var(--cyan)!important;opacity:.6}.syllabus-card__rows{display:grid;gap:10px;margin:0}.syllabus-card__rows dt{font-size:11px;font-weight:600;letter-spacing:0;color:var(--faint)}.syllabus-card__rows dd{margin:2px 0 0;font-size:14px;line-height:1.45}.cycle-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cycle-list li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4;color:var(--muted)}.cycle-list i{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:600;color:var(--text);border:1.5px solid rgba(170,186,255,.35)}.cycle-list b{display:block;color:var(--text)}.cycle-list .is-optional i{border-style:dashed;color:var(--cyan)}.hangar-step{display:grid;gap:8px;width:100%;padding:14px;border-radius:16px;text-align:left;border:1px dashed rgba(79,182,240,.35);background:#4fb6f00d}.hangar-step p{font-size:13px;line-height:1.45;color:var(--muted)}.captain-cert{position:relative;display:grid;justify-items:center;gap:8px;padding:26px 20px 22px;overflow:hidden;text-align:center;border-radius:22px;border:1px solid rgba(255,214,140,.55);outline:1px solid rgba(255,214,140,.2);outline-offset:-8px;background:radial-gradient(circle at 50% 0,rgba(255,214,140,.2),transparent 60%),linear-gradient(170deg,#28224af7,#10122efa);box-shadow:0 30px 80px #00000073,0 0 60px #ffc24a1f;animation:sheet-in .6s var(--ease-out) both}.captain-cert>*{position:relative}.captain-cert__disc{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);opacity:.22;pointer-events:none}.captain-cert__fleet{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffd98c}.captain-cert__seal{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#2a1800;background:radial-gradient(circle at 35% 30%,#fff4d0,#ffc24a 60%,#c9851a);box-shadow:0 0 36px #ffc24a8c}.captain-cert__title{margin:4px 0 0;font-family:var(--font-display);font-size:24px;background:linear-gradient(180deg,#fff,#ffd98c);-webkit-background-clip:text;background-clip:text;color:transparent}.captain-cert__grants,.captain-cert__galaxy{margin:0;font-size:13px;color:var(--muted)}.captain-cert__galaxy{font-weight:600;color:var(--text)}.captain-cert__name{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.15;color:#ffe7b0;overflow-wrap:anywhere}.captain-cert__planets{display:flex;gap:6px;margin:4px 0}.captain-cert__planets i{width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4d0,#ffc24a);box-shadow:0 0 8px #ffc24a99}.captain-cert__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;width:100%;margin:6px 0 0;padding:12px 0;border-top:1px solid rgba(255,214,140,.2);border-bottom:1px solid rgba(255,214,140,.2);text-align:left}.captain-cert__fields .is-wide{grid-column:1 / -1}.captain-cert__fields dt{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.captain-cert__fields dd{margin:2px 0 0;font-size:13px;font-weight:600}.captain-cert__fields .mono{font-family:var(--font-mono);letter-spacing:.04em}.captain-cert__sign{display:grid;gap:2px;margin-top:4px}.captain-cert__sign b{font-family:var(--font-display);font-style:italic;font-size:18px;color:#ffd98c}.captain-cert__sign span{font-size:11px;color:var(--faint)}.captain-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.captain-actions .btn{padding:0 12px}.offer{display:grid;gap:14px}.offer__journey{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.offer__journey i{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(170,186,255,.4)}.offer__journey i.is-done{border-color:#ffc24a;background:radial-gradient(circle at 35% 30%,#fff4d0,#ffc24a);box-shadow:none}.offer__journey span{margin-left:4px}.offer__lead{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.35}.offer__galaxies{display:grid;gap:8px}.offer__galaxy{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:14px;background:#0a0c208c;border:1px solid var(--line)}.offer__galaxy>span{display:grid;gap:2px;min-width:0}.offer__galaxy b{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:15px}.offer__galaxy small{font-size:12px;color:var(--muted)}.offer__galaxy.is-soon{opacity:.6}.offer__perks{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.4}.offer__perks li{display:flex;gap:8px;align-items:flex-start}.offer__perks svg{flex:none;margin-top:2px;color:var(--green)}.offer__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,214,140,.4);background:#ffc24a14}.offer__price b{font-family:var(--font-display);font-size:30px;color:#ffe7b0}.offer__price span{font-weight:600;color:var(--muted)}.offer__price small{flex-basis:100%;font-size:12px;color:var(--faint)}.offer__active{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:999px;font-weight:600;color:var(--green);background:#34d3991a;border:1px solid rgba(52,211,153,.35)}.offer__note{margin:0;font-size:12px;line-height:1.45;text-align:center;color:var(--faint)}.point-card p.point-card__hint{margin-top:-2px;font-size:12px;color:var(--faint)}.arcade-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#020309}.storm{display:flex;flex-direction:column;gap:12px;padding:16px;border-color:#4fb6f052;background:radial-gradient(120% 90% at 100% 0%,rgba(79,182,240,.22),transparent 60%),var(--panel)}.storm__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.storm__title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:20px;font-weight:600}.storm__title svg{color:var(--cyan)}.storm__text{margin:4px 0 0;font-size:12.5px;line-height:1.4;color:var(--muted)}.storm__today{position:relative;display:grid;place-items:center;width:76px;height:76px;flex:none}.storm__today>span{position:absolute;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.storm__today b{font-size:20px;color:var(--text)}.storm-ring{width:76px;height:76px;transform:rotate(-90deg)}.storm-ring circle{fill:none;stroke-width:7}.storm-ring__track{stroke:#ffffff14}.storm-ring__fill{stroke:var(--cyan);stroke-linecap:round;transition:stroke-dasharray .6s var(--ease-out)}.storm__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 4px 2px;border-top:1px solid var(--hairline)}.storm__stats span{display:grid;gap:2px;text-align:center}.storm__stats small{font-size:11.5px;color:var(--muted)}.storm__stats b{font-family:var(--font-mono);font-size:22px}.storm__stats b.is-due{color:var(--amber)}.storm .btn{min-height:50px}.storm__repeat svg{color:var(--cyan)}.themes-row{display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left}.themes-row>svg:first-child{color:var(--amber);flex:none}.themes-row>span{display:grid;gap:2px;flex:1;min-width:0}.themes-row b{font-size:15px}.themes-row small{font-size:12px;color:var(--muted)}.themes-row>svg:last-child{color:var(--muted)}.train-title{margin:8px 2px -4px;font-family:var(--font-display);font-size:22px;font-weight:600}.layer--arcade .tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.drills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drill-tile{--tile: 94, 240, 255;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;min-height:168px;padding:14px 12px 12px;border-radius:20px;overflow:hidden;text-align:left;color:var(--text);background:linear-gradient(150deg,rgba(var(--tile),.34),rgba(var(--tile),.08) 70%),#12142a;border:1px solid rgba(var(--tile),.45);box-shadow:0 10px 26px #00000047;transition:transform .15s var(--ease-out)}.drill-tile:active{transform:scale(.98)}.drill-tile--listening{--tile: 77, 255, 214}.drill-tile--writing{--tile: 255, 181, 71}.drill-tile--reading{--tile: 196, 155, 255}.drill-tile__art{position:absolute;right:-12px;bottom:-10px;color:rgba(var(--tile),.22);pointer-events:none}.drill-tile__icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:4px;border-radius:11px;color:rgb(var(--tile));background:rgba(var(--tile),.16);border:1px solid rgba(var(--tile),.45)}.drill-tile__title{font-family:var(--font-display);font-size:17px}.drill-tile__text{font-size:12.5px;line-height:1.35;color:#f3f4f6c7}.drill-tile__weak{margin-top:auto;font-size:11.5px;font-weight:600;color:var(--muted)}.drill-tile__game{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:0;color:rgba(var(--tile),.85)}.theme-list{display:grid;gap:8px}.theme-item{display:grid;grid-template-columns:minmax(0,1fr) 56px auto;align-items:center;gap:10px;padding:12px 12px 12px 14px;border-radius:14px;text-align:left;background:#ffffff0a;border:1px solid var(--line)}.theme-item.is-home{border-color:#4fb6f08c;background:#4fb6f01a}.theme-item__text{display:grid;gap:2px;min-width:0}.theme-item__text b{font-size:14.5px}.theme-item__text small{font-size:11.5px;color:var(--muted)}.theme-item>svg{color:var(--muted)}.word-bar{display:block;height:5px;border-radius:3px;overflow:hidden;background:#ffffff14}.word-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--cyan),var(--cyan))}.storm-run{display:flex;flex-direction:column;gap:12px}.storm-steps{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:600}.storm-steps__count{font-family:var(--font-mono);color:var(--muted)}.storm-dots{display:flex;gap:6px}.storm-dots i{flex:1;height:5px;border-radius:3px;background:#ffffff1a;transition:background .3s}.storm-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.storm-bar--one{grid-template-columns:1fr}.storm-bar i{position:relative;height:5px;border-radius:3px;overflow:hidden;background:#ffffff1a}.storm-bar i.is-done{background:var(--cyan)}.storm-bar i b{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--cyan);transition:width .4s var(--ease-out)}.preview,.task{display:flex;flex-direction:column;gap:14px;padding:18px 16px;animation:task-in .35s var(--ease-out)}@keyframes task-in{0%{opacity:0;transform:translateY(10px)}}.word-status{align-self:flex-start;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;color:var(--cyan);background:#4fb6f024}.word-status--learning{color:var(--amber);background:#f59e0b24}.word-status--learned{color:var(--green);background:#34d39924}.word-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.word-head__en{font-family:var(--font-display);font-size:22px;font-weight:600;overflow-wrap:anywhere}.word-head--big .word-head__en{font-size:32px;line-height:1.1}.word-head__ipa{margin-top:4px;font-family:var(--font-mono);font-size:14px;color:var(--cyan)}.preview__ru{font-size:19px;font-weight:600;color:#f3f4f6e6}.preview__ex{padding:12px 14px;border-radius:14px;background:#ffffff0a;border-left:3px solid rgba(79,182,240,.6)}.preview__ex p{margin:0 0 4px;font-size:15px;font-style:italic}.preview__ex small{font-size:12.5px;color:var(--muted)}.preview__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preview__actions .btn{padding:0 12px}.drill-note{margin:0;font-size:12.5px;line-height:1.4;text-align:center;color:var(--muted)}.drill-note--bad{color:var(--red);font-weight:600}.task__ask{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:0;color:var(--cyan)}.task__ru{font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.2}.choices{display:grid;gap:8px}.choice{min-height:50px;padding:10px 16px;border-radius:14px;font-size:16px;font-weight:600;text-align:left;background:#ffffff0d;border:1px solid var(--line);transition:background .2s,border-color .2s,transform .15s var(--ease-out)}.choice:active:not(:disabled){transform:scale(.98)}.choice:disabled{cursor:default;opacity:.55}.choice.is-right{opacity:1;color:#04121a;background:var(--green);border-color:var(--green)}.choice.is-wrong{opacity:1;background:#ef444433;border-color:var(--red);animation:shake .35s}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.drill-timer{height:4px;border-radius:2px;overflow:hidden;background:#ffffff14}.drill-timer i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--red));transform-origin:left;animation:drain linear forwards}.drill-timer.is-stopped i{animation-play-state:paused}@keyframes drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.drill-next{min-height:50px}.drill-skip{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;color:var(--muted)}.reveal{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.4);font-size:15px}.reveal__ipa{font-family:var(--font-mono);font-size:13px;color:var(--cyan)}.reveal__ru{color:#f3f4f6d9}.reveal small{font-size:12px;color:var(--amber)}.builder__word{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;min-height:46px}.builder__slot{display:grid;place-items:center;width:28px;height:40px;border-bottom:2px solid rgba(255,255,255,.25);font-family:var(--font-mono);font-size:22px;font-weight:600}.builder__slot.is-filled{border-color:var(--cyan)}.builder__slot.is-shown{color:var(--amber);border-color:var(--amber)}.builder__word.is-right .builder__slot{color:var(--green);border-color:var(--green)}.builder__gap{display:grid;place-items:end center;width:12px;height:40px;font-family:var(--font-mono);font-size:22px}.builder__tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.builder__tile{width:46px;height:50px;border-radius:12px;font-family:var(--font-mono);font-size:22px;font-weight:600;background:#4fb6f024;border:1px solid rgba(79,182,240,.45);transition:opacity .2s,transform .15s var(--ease-out)}.builder__tile:active:not(:disabled){transform:scale(.94)}.builder__tile.is-used{opacity:0;pointer-events:none}.builder__tile.is-miss{background:#ef444440;border-color:var(--red);animation:shake .35s}.speaker{display:grid;justify-items:center;gap:10px;padding:6px 0}.speaker__main{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;color:#04121a;background:radial-gradient(circle at 35% 30%,#a4fff0,var(--cyan) 45%,#14b8a6);box-shadow:0 0 0 10px #4fb6f01a,0 12px 34px #4fb6f059;transition:transform .15s var(--ease-out)}.speaker__main:active{transform:scale(.95)}.gap-line{margin:0;font-size:22px;font-weight:600;line-height:1.5}.gap-line__gap{display:inline-block;min-width:70px;padding:0 6px;border-bottom:2px dashed var(--cyan);text-align:center;color:var(--cyan)}.gap-line__gap.is-right{border-bottom-style:solid;border-color:var(--green);color:var(--green)}.gap-line__gap.is-fixed{border-bottom-style:solid;border-color:var(--amber);color:var(--amber)}.drill-done{display:grid;justify-items:center;gap:8px;padding:22px 18px;text-align:center}.drill-done h2{margin:0;font-family:var(--font-display);font-size:22px}.drill-done p{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.drill-done__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;color:var(--cyan);background:#4fb6f024;border:1px solid rgba(79,182,240,.45)}.drill-done__fuel{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;border-radius:999px;font-family:var(--font-mono);font-weight:600;color:var(--cyan);background:#4fb6f01f}.storm-list{display:grid;gap:8px}.storm-list__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.storm-list__word{display:grid;gap:2px;min-width:0}.storm-list__word b{font-size:16px}.storm-list__word small{font-size:12.5px;color:var(--muted)}.storm-list__side{display:grid;justify-items:end;gap:5px;width:104px;flex:none}.storm-list__side .word-bar{width:100%}.storm-list__side small{font-size:11px;font-weight:600}.storm-list__side .is-clean{color:var(--green)}.storm-list__side .is-slip{color:var(--amber)}.drill-mistakes{display:grid;gap:6px;padding:14px 16px}.drill-mistakes small{font-family:var(--font-mono);font-size:11px;letter-spacing:0;color:var(--amber)}.drill-mistakes p{margin:0;font-size:14px;color:#f3f4f6d9}.fuel--button{cursor:pointer;transition:transform .15s var(--ease-out)}.fuel--button:active{transform:scale(.95)}.topup__switch{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--muted)}.workshop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;background:linear-gradient(180deg,#1b1046 0%,var(--bg) 55%);animation:workshop-in .45s var(--ease-out) both}@keyframes workshop-in{0%{transform:translateY(100%)}}.workshop__head{display:flex;align-items:center;gap:12px;padding:calc(14px + var(--safe-top)) 16px 8px}.workshop__title{flex:1;min-width:0;display:grid}.workshop__title h2{margin:0;font-family:var(--font-display);font-size:19px}.workshop__title small{font-family:var(--font-mono);font-size:11.5px;color:#4fb6f0cc}.workshop__stage{position:relative;flex:none;height:min(300px,38%);margin:0 12px;border-radius:22px;overflow:hidden;border:1px solid rgba(79,182,240,.22);background:linear-gradient(#16113c,#04050d)}.workshop__trying{position:absolute;left:12px;top:10px;padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:0;color:#e8c25a;background:#00000073;border:1px solid rgba(255,210,90,.45)}.workshop__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:12px 12px 0;padding:4px;border-radius:999px;background:#05061480;border:1px solid var(--line)}.workshop__tabs button{height:38px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);transition:background .2s,color .2s}.workshop__tabs button.is-active{color:var(--text);background:#ffffff1a}.workshop__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px 16px calc(20px + var(--safe-bottom))}.workshop__body>*{flex-shrink:0}.workshop__bar{padding:10px 16px calc(12px + var(--safe-bottom));border-top:1px solid var(--hairline);background:var(--panel-strong)}.workshop__hint{margin:0;font-size:12.5px;line-height:1.4;text-align:center;color:var(--muted)}.module{display:grid;grid-template-columns:auto minmax(0,1fr) 92px;align-items:center;gap:12px;padding:14px}.module__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--cyan);background:#4fb6f01f;border:1px solid rgba(79,182,240,.4)}.module__text{display:grid;gap:2px;min-width:0}.module__part{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0;color:var(--muted)}.module__text b{font-size:15.5px;color:var(--cyan)}.module__text small{font-size:12px;color:#f3f4f6bf}.module__text .eng__pips{justify-content:flex-start;margin:4px 0 2px}.module__text .module__next{color:var(--muted)}.module__buy{min-height:40px}.systems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.system{position:relative;display:flex;flex-direction:column;gap:5px;padding:14px 12px 12px}.system__icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:4px;border-radius:12px;color:var(--cyan);background:#4fb6f01f;border:1px solid rgba(79,182,240,.4)}.system b{font-size:14.5px}.system p{margin:0;font-size:12px;line-height:1.4;color:#f3f4f6bf}.system small{display:inline-flex;align-items:flex-start;gap:4px;margin-top:auto;padding-top:4px;font-size:11px;line-height:1.35;color:var(--muted)}.system small svg{flex:none;margin-top:2px}.system__soon{position:absolute;top:10px;right:10px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:600;color:#e8c25a;background:#ffd25a1f;border:1px solid rgba(255,210,90,.35)}.cats{display:flex;gap:6px;margin:0 -16px;padding:2px 16px;overflow-x:auto;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cats button{flex:none;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);background:#ffffff0a;border:1px solid var(--line)}.cats button.is-active{color:#04121a;background:linear-gradient(135deg,var(--cyan),var(--teal));border-color:transparent}.shelf{--cat: 94, 240, 255;display:grid;gap:10px}.shelf__head{display:flex;align-items:center;gap:10px;margin-top:4px}.shelf__icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;color:rgb(var(--cat));background:rgba(var(--cat),.14);border:1px solid rgba(var(--cat),.4)}.shelf__name{flex:1;min-width:0;display:grid}.shelf__name b{font-family:var(--font-display);font-size:17px}.shelf__name small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shelf__all{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:12.5px;font-weight:600;color:rgb(var(--cat))}.shelf__intro{margin:0 2px;font-size:13px;color:var(--muted)}.shelf__row{display:flex;gap:10px;margin:0 -16px;padding:0 16px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}.shelf__row::-webkit-scrollbar{display:none}.lib-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{flex:none;width:146px;display:flex;flex-direction:column;gap:7px;text-align:left;scroll-snap-align:start;transition:transform .15s var(--ease-out)}.tile--wide{width:auto}.tile:active{transform:scale(.97)}.tile__art{position:relative;display:block;height:112px;border-radius:18px;overflow:hidden;border:1px solid rgba(var(--tint),.4);box-shadow:0 10px 24px #0000004d,inset 0 0 26px rgba(var(--tint),.12)}.tile--wide .tile__art{height:124px}.tile__soon{position:absolute;top:8px;right:8px;padding:2px 7px;border-radius:999px;font-size:9.5px;font-weight:600;color:#e8c25a;background:#00000080;border:1px solid rgba(255,210,90,.4)}.tile__title{font-size:14px;line-height:1.25}.tile__meta{display:flex;align-items:center;gap:6px;color:rgb(var(--tint))}.tile__meta span{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-size:11px;font-weight:600;color:var(--muted)}.cover{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 55%,rgba(var(--tint),.55),rgba(var(--tint),.12) 45%,transparent 70%),linear-gradient(160deg,#1a1d36,#090a14)}.cover__orbit{position:absolute;width:120%;height:46%;border-radius:50%;border:1.5px solid rgba(var(--tint),.45);transform:rotate(-18deg);box-shadow:0 0 14px rgba(var(--tint),.25)}.cover__stars{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1.5px 1.5px at 14% 22%,#fff,transparent),radial-gradient(1px 1px at 78% 16%,#fff,transparent),radial-gradient(1.5px 1.5px at 86% 74%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 24% 82%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 60% 40%,rgba(255,255,255,.6),transparent)}.cover__icon{position:relative;color:#fff;filter:drop-shadow(0 0 10px rgba(var(--tint),.95))}.launch__hero{height:150px;border-radius:20px;overflow:hidden;border:1px solid rgba(var(--tint),.4)}.lib-sheet__meta{display:flex;flex-wrap:wrap;gap:5px}.lib-sheet__meta em{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:999px;font-style:normal;font-size:12px;font-weight:600;color:#f3f4f6cc;background:#ffffff12}.play-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.play-mode{display:grid;justify-items:center;gap:3px;padding:12px 4px 10px;border-radius:16px;text-align:center;color:var(--text);background:#ffffff0a;border:1px solid var(--line);transition:border-color .2s,background .2s}.play-mode svg{color:var(--cyan);margin-bottom:2px}.play-mode b{font-size:13.5px}.play-mode small{font-size:10.5px;line-height:1.25;color:var(--muted)}.play-mode.is-active{border-color:var(--cyan);background:#4fb6f01f;box-shadow:none}.play-mode:disabled{opacity:.38;cursor:default}.mode-detail{display:grid;gap:8px;padding:12px;border-radius:16px;background:#ffffff08;border:1px solid var(--hairline)}.invite-ways button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.mode-art{position:relative;display:grid;place-items:center;width:92px;height:92px;margin:2px auto 0;border-radius:50%;color:var(--cyan);background:radial-gradient(circle,rgba(56,189,248,.22),transparent 70%)}.mode-art--random{color:#4dffd6}.mode-art--random i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(77,255,214,.55);animation:ping-ring 2.4s ease-out infinite}.mode-art--random i:nth-child(2){animation-delay:.8s}.mode-art--random i:nth-child(3){animation-delay:1.6s}@keyframes ping-ring{0%{transform:scale(.3);opacity:1}to{transform:scale(1.1);opacity:0}}.mode-art--link{color:#c49bff}.mode-art--shake{color:#ffb547}.mode-art--shake svg{animation:phone-shake 1.6s ease-in-out infinite}@keyframes phone-shake{0%,55%,to{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}}.mode-text{margin:0;font-size:13.5px;line-height:1.45;text-align:center;color:#f3f4f6d9}.flagships{display:grid;gap:10px}.flag{--f: 94, 240, 255;position:relative;display:flex;min-height:132px;border-radius:20px;overflow:hidden;text-align:left;background:radial-gradient(120% 140% at 100% 50%,rgba(var(--f),.4),#0c0e1c 65%);border:1px solid rgba(var(--f),.42);box-shadow:0 12px 30px #0000004d;transition:transform .15s var(--ease-out)}.flag:active{transform:scale(.98)}.flag--navigator{--f: 77, 255, 214}.flag--capture{--f: 255, 181, 71}.flag--runner{--f: 196, 155, 255}.flag__img{position:absolute;top:0;right:0;width:60%;height:100%;object-fit:cover}.flag__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c0e1c 40%,#0c0e1c99 52%,#0c0e1c00 70%)}.flag__body{position:relative;display:flex;flex-direction:column;gap:4px;width:58%;padding:13px 0 12px 14px}.flag__skill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:0;color:rgb(var(--f))}.flag__title{font-family:var(--font-display);font-size:18px}.flag__text{font-size:12px;line-height:1.35;color:#f3f4f6c7}.flag__foot{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:auto;padding-top:4px;font-size:11px;font-weight:600;color:var(--muted)}.flag__play{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#04121a;background:rgb(var(--f));box-shadow:none}@media (max-width: 359px){.hud-top{gap:6px;padding-left:10px;padding-right:10px}.fuel--hud{gap:7px;padding:0 10px 0 6px}.fuel--hud .fuel__tank{width:32px}.sector{padding:0 9px}.sector__name{gap:4px}.sector__name b{font-size:12.5px}}.ground__status{position:absolute;left:16px;bottom:22px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:0;color:#f3f4f6d9;background:#0a0c1499;border:1px solid var(--hairline);pointer-events:none}.guide{display:grid;gap:10px;padding:14px}.guide__title{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:0;color:var(--muted)}.guide__options{display:grid;gap:8px}.guide__option{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;text-align:left;background:#ffffff08;border:1px solid var(--line);transition:border-color .2s,background .2s}.guide__option.is-on{border-color:#4fb6f08c;background:#4fb6f017}.guide__option--teacher.is-on{border-color:#ffd25a8c;background:#ffb54714}.guide__icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;color:var(--cyan);background:#4fb6f01f;border:1px solid rgba(79,182,240,.35)}.guide__option--teacher .guide__icon{color:#e8c25a;background:#ffd25a1f;border-color:#ffd25a59}.guide__text{flex:1;min-width:0;display:grid;gap:2px}.guide__text b{font-size:14.5px}.guide__text small{font-size:12px;line-height:1.35;color:var(--muted)}.guide__check{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;border:1.5px solid var(--line);color:#04121a}.guide__option.is-on .guide__check{background:var(--cyan);border-color:var(--cyan)}.guide__option--teacher.is-on .guide__check{background:#e8c25a;border-color:#e8c25a}.guide__soon{margin:0;font-size:12px;line-height:1.4;color:#e8c25a}.face{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.face__eye{position:absolute;top:40%;width:11%;height:15%;border-radius:50%;background:#06201e;box-shadow:inset 0 -3px #4dffd659;transform:translate(var(--lx, 0),var(--ly, 0));transition:transform .6s var(--ease-out),height .1s}.face__eye--l{left:31%}.face__eye--r{right:31%}.face.is-blink .face__eye{height:2%;top:46%;border-radius:4px}.face__mouth{position:absolute;left:50%;top:64%;width:16%;height:7%;margin-left:-8%;border-radius:0 0 30px 30px;background:#06201e;transition:width .3s,height .3s,border-radius .3s}.face--speaking .face__mouth{width:14%;margin-left:-7%;border-radius:50%;animation:mouth .32s ease-in-out infinite alternate}@keyframes mouth{0%{height:4%}to{height:12%}}.face--listening .face__eye{height:17%}.face--connecting .face__eye,.face--idle .face__eye{height:12%}.face--error .face__mouth{border-radius:30px 30px 0 0;top:66%}.nova__head{display:grid;justify-items:center;gap:4px}.status__clock{margin-left:6px;font-family:var(--font-mono);font-weight:600;color:var(--text)}.nova-room{width:100%;display:grid;gap:12px;justify-items:center}.nova-room__hello{margin:2px 0 0;font-family:var(--font-display);font-size:18px;font-weight:600}.nova-room__can{display:flex;justify-content:center;gap:6px}.nova-room__can span{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#f3f4f6bf;background:#4fb6f00f;border:1px solid rgba(79,182,240,.18)}.nova-room__can svg{color:var(--cyan)}.nova-room__fixes{width:100%;display:grid;gap:6px;padding:12px 14px;text-align:left}.nova-room__fixes small{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0;color:var(--cyan)}.nova-room__fixes p{margin:0;font-size:14px;line-height:1.4}.nova-room__fixes s{color:var(--muted)}.novacall.is-live .call .nova__orb{width:110px;height:110px;margin-bottom:0}.bubble.is-open:after{content:"▍";margin-left:2px;color:var(--cyan);animation:typing .9s ease-in-out infinite}.bubble--typing{display:inline-flex;gap:5px;padding:14px 16px}.bubble--typing i{width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:typing 1s ease-in-out infinite}.bubble--typing i:nth-child(2){animation-delay:.15s}.bubble--typing i:nth-child(3){animation-delay:.3s}.call__help{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.call__chip{padding:7px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text);background:#4fb6f01a;border:1px solid rgba(79,182,240,.3)}.call__controls--four{grid-template-columns:1fr 1fr auto 1fr}.dial{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;padding:10px 0 4px}.dial__call{grid-column:2}.dial__call{position:relative;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;color:#04201c;background:radial-gradient(circle at 35% 30%,#a4fff0,var(--cyan) 45%,#22c3a6);box-shadow:0 12px 34px #4fb6f066,inset 0 1px #fff9;transition:transform .15s var(--ease-out)}.dial__call:active{transform:scale(.94)}.dial__call svg{position:relative}.dial__wave{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(79,182,240,.55);pointer-events:none}.dial__wave--late{animation-delay:1.4s}@keyframes dial-wave{0%{transform:scale(1);opacity:.9}to{transform:scale(1.7);opacity:0}}.dial__cost{position:absolute;top:-2px;right:-8px;display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 7px;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--cyan);background:#0c1118;border:1px solid rgba(79,182,240,.45)}.dial__type{grid-column:3;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--text);background:#ffffff12;border:1px solid var(--line)}.dial__type:active{transform:scale(.94)}.core__state{margin:-4px 0 0;text-align:center;font-size:13.5px;line-height:1.45;color:var(--muted)}.r-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.r-status__item{--c: 196, 155, 255;position:relative;display:grid;gap:2px;padding:12px 12px 14px;border-radius:16px;overflow:hidden;text-align:left;color:var(--text);background:rgba(var(--c),.07);border:1px solid rgba(var(--c),.25)}.r-status__item--learning{--c: 245, 158, 11}.r-status__item--learned{--c: 52, 211, 153}.r-status__item b{font-family:var(--font-mono);font-size:22px;color:rgb(var(--c))}.r-status__item small{font-size:12px;color:var(--muted)}.r-status__item i{position:absolute;left:0;bottom:0;height:3px;background:rgb(var(--c))}.r-week{display:grid;gap:10px;padding:14px 14px 12px}.r-week__title{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:0;color:var(--muted)}.r-week__bars{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:104px}.r-week__day{display:grid;grid-template-rows:16px 1fr 16px;justify-items:center;gap:3px}.r-week__n{font-family:var(--font-mono);font-size:11px;color:var(--text)}.r-week__bar{position:relative;width:100%;max-width:22px;border-radius:6px;background:#ffffff0d;overflow:hidden}.r-week__bar i{position:absolute;left:0;right:0;bottom:0;border-radius:6px;background:linear-gradient(180deg,var(--cyan),rgba(79,182,240,.35))}.r-week__day.is-today .r-week__bar i{background:linear-gradient(180deg,#e8c25a,#f59e0b73)}.r-week__day small{font-size:11px;color:var(--muted);text-transform:capitalize}.r-week__day.is-today small{color:#e8c25a;font-weight:600}.r-search{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border-radius:14px;color:var(--muted);background:#ffffff0d;border:1px solid var(--line)}.r-search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:15px}.r-search button{display:grid;place-items:center;color:var(--muted)}.r-filters button.is-active{background:linear-gradient(135deg,var(--cyan),#2dd4bf)}.r-word{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#ffffff09;border:1px solid var(--hairline)}.r-word.is-leaking{border-color:#f59e0b73}.r-word__say{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;color:var(--cyan);background:#4fb6f01a}.r-word__text{flex:1;min-width:0}.r-word__en{font-size:16px;font-weight:600;overflow-wrap:anywhere}.r-word__ipa{margin-left:6px;font-family:var(--font-mono);font-size:11.5px;font-weight:400;color:var(--cyan)}.r-word__ru{margin-top:2px;font-size:13px;color:var(--muted)}.r-word__side{display:grid;justify-items:end;gap:5px;width:92px;flex:none}.r-word__side .word-bar{width:100%}.r-word__side small{font-size:11px;color:var(--muted)}.r-word__side small.is-due{color:#e8c25a;font-weight:600}.r-empty{margin:20px 0;text-align:center;color:var(--muted)}.p-hero{display:grid;justify-items:center;gap:8px;padding:20px 16px 16px;text-align:center;background:radial-gradient(120% 80% at 50% 0%,rgba(79,182,240,.2),transparent 60%),var(--panel)}.p-hero__avatar{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;font-family:var(--font-display);font-size:26px;font-weight:600;border:2px solid transparent;background:radial-gradient(circle at 35% 28%,#2b303a,#0f1116) padding-box,conic-gradient(from 200deg,var(--cyan),var(--cyan) 40%,rgba(79,182,240,.15) 65%,var(--cyan)) border-box;box-shadow:none}.p-hero__name{display:flex;align-items:center;gap:8px}.p-hero__name h2{margin:0;font-family:var(--font-display);font-size:22px}.p-hero__name .icon-btn{width:32px;height:32px}.p-hero__mail{margin-top:-4px;font-size:12.5px;color:var(--muted)}.p-hero__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.p-hero__chips span{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#f3f4f6d9;background:#ffffff0f;border:1px solid var(--hairline)}.p-hero__chips svg{color:var(--cyan)}.p-hero__edit{display:grid;gap:8px;width:100%;max-width:280px}.p-hero__edit input{height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:#ffffff0d;font-size:15px;outline:none}.p-hero__edit .btn{min-height:44px}.p-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.p-stats span{display:grid;justify-items:center;gap:2px;padding:10px 4px;border-radius:14px;text-align:center;background:#ffffff09;border:1px solid var(--hairline)}.p-stats b{font-family:var(--font-mono);font-size:19px}.p-stats small{font-size:10.5px;line-height:1.25;color:var(--muted)}.p-wallet{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p-wallet__item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;text-align:left;color:var(--cyan);background:#4fb6f014;border:1px solid rgba(79,182,240,.3)}.p-wallet__item--stars{color:#e8c25a;background:#ffd25a14;border-color:#ffd25a4d}.p-wallet__item span{flex:1;display:grid}.p-wallet__item b{font-family:var(--font-mono);font-size:18px;color:var(--text)}.p-wallet__item small{font-size:11.5px;color:var(--muted)}.p-wallet__item em{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-style:normal;font-weight:600;background:#ffffff14}.p-plan{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;text-align:left;color:#e8c25a;background:linear-gradient(120deg,#ffd25a29,#4fb6f01a);border:1px solid rgba(255,210,90,.35)}.p-plan span{flex:1;display:grid;gap:2px}.p-plan b{font-size:15px;color:var(--text)}.p-plan small{font-size:12px;color:var(--muted)}.p-group{display:grid;border-radius:18px;overflow:hidden;background:#ffffff09;border:1px solid var(--hairline)}.p-group__title{display:flex;align-items:center;gap:6px;padding:12px 14px 6px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:0;color:var(--muted);text-align:left}.p-group__fold{padding-bottom:12px}.p-group__fold svg:last-child{margin-left:auto;transition:transform .2s}.p-group__fold svg.is-open{transform:rotate(180deg)}.p-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;text-align:left;color:var(--text);border-top:1px solid var(--hairline)}.p-group__title+.p-row,.p-group>.p-row:first-child{border-top:0}button.p-row:active{background:#ffffff0a}.p-row__icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;color:var(--cyan);background:#4fb6f01f}.p-row__icon--danger{color:var(--red);background:#ef44441f}.p-row--danger b{color:#ff8a8a}.p-row__text{flex:1;min-width:0;display:grid;gap:2px}.p-row__text b{font-size:14.5px;font-weight:600}.p-row__text small{font-size:12px;line-height:1.35;color:var(--muted)}.p-row__go{color:var(--faint);flex:none}.p-row__value{font-size:13.5px;color:var(--muted)}.p-toggle{position:relative;width:48px;height:28px;flex:none;border-radius:999px;background:#ffffff1f;transition:background .2s}.p-toggle i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000059;transition:transform .2s var(--ease-out)}.p-toggle.is-on{background:linear-gradient(135deg,var(--cyan),var(--teal))}.p-toggle.is-on i{transform:translate(20px)}.p-seg{display:flex;flex:none;padding:3px;border-radius:999px;background:#05061480;border:1px solid var(--line)}.p-seg button{min-width:34px;height:28px;padding:0 9px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--muted)}.p-seg button.is-on{color:var(--text);background:#ffffff1f}.u-ladder__track{position:relative;display:grid;grid-template-columns:repeat(5,1fr)}.u-ladder__track:before{content:"";position:absolute;left:10%;right:10%;top:14px;height:2px;background:linear-gradient(90deg,#4fb6f099,#ffffff14 30%)}.u-ladder__step{position:relative;display:grid;justify-items:center;gap:6px;padding:2px 0 6px;border-radius:12px}.u-ladder__step i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--faint);background:#1c1e28;border:2px solid rgba(255,255,255,.14);transition:transform .2s var(--ease-out)}.u-ladder__step small{font-family:var(--font-mono);font-size:10.5px;color:var(--faint)}.u-ladder__step.is-done i{color:#0b0c12;background:var(--green);border-color:var(--green)}.u-ladder__step.is-here i{color:#fff;background:var(--cyan);border-color:var(--cyan);box-shadow:none}.u-ladder__step.is-sel i{transform:scale(1.18);border-color:#fff}.u-ladder__step.is-sel small{color:var(--text);font-weight:600}.u-card{position:relative;display:grid;gap:12px;padding:18px 16px 16px;border-radius:24px;overflow:hidden;touch-action:pan-y;background:radial-gradient(90% 60% at 90% 0%,rgba(79,182,240,.38),transparent 60%),linear-gradient(170deg,#1d1840,#0d0e18 65%);border:1px solid rgba(79,182,240,.35);box-shadow:0 16px 40px #00000059;animation:u-in .4s var(--ease-out)}.u-card.is-back{animation-name:u-in-back}@keyframes u-in{0%{opacity:0;transform:translate(28px)}}@keyframes u-in-back{0%{opacity:0;transform:translate(-28px)}}.u-card--andromeda{background:radial-gradient(90% 60% at 90% 0%,rgba(56,140,220,.35),transparent 60%),linear-gradient(170deg,#11223a,#0b0e16 65%);border-color:#7dd3fc4d}.u-card--triangulum{background:radial-gradient(90% 60% at 90% 0%,rgba(45,212,191,.3),transparent 60%),linear-gradient(170deg,#0f2a2a,#0b0e14 65%);border-color:#5eead447}.u-card--sombrero{background:radial-gradient(90% 60% at 90% 0%,rgba(252,211,77,.25),transparent 60%),linear-gradient(170deg,#2a2114,#0e0d0b 65%);border-color:#fcd9a047}.u-card--whirlpool{background:radial-gradient(90% 60% at 90% 0%,rgba(233,184,255,.28),transparent 60%),linear-gradient(170deg,#26162d,#0e0b10 65%);border-color:#e9b8ff47}.u-card__art{position:absolute;right:-48px;top:-40px;opacity:.9;pointer-events:none}.u-card.is-locked .u-card__art{opacity:.45}.u-card__nav{position:absolute;right:12px;top:12px;display:flex;gap:6px;z-index:1}.u-card__nav .icon-btn{width:34px;height:34px;background:#0a0c1499}.u-card__nav .icon-btn:disabled{opacity:.3}.u-card__head{position:relative;display:grid;gap:4px;padding-top:40px}.u-card__chips{display:flex;align-items:center;gap:6px}.u-card__tag{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#f3f4f6cc;background:#ffffff14}.u-card__tag--here{color:var(--cyan);background:#4fb6f029}.u-card h2{margin:4px 0 0;font-family:var(--font-display);font-size:30px;line-height:1.1}.u-card__stage{margin:0;font-size:13.5px;font-weight:600;color:var(--cyan)}.u-card__role{position:relative;display:grid;gap:1px;padding:10px 12px;border-radius:14px;background:#ffffff0d;border:1px solid var(--hairline)}.u-card__role small{font-family:var(--font-mono);font-size:10px;letter-spacing:0;color:var(--muted)}.u-card__role b{font-size:14px}.u-card__story{position:relative;margin:0;font-size:13.5px;line-height:1.5;color:#f3f4f6cc}.u-card__nova{position:relative;display:flex;gap:6px;margin:0;font-size:13px;line-height:1.45;color:#f3f4f6cc}.u-card__nova svg{flex:none;margin-top:2px;color:var(--cyan)}.u-card__label{display:flex;justify-content:space-between;margin-top:2px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:0;color:var(--muted)}.u-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.u-grid__cell{display:grid;justify-items:center;gap:4px;min-width:0;padding:8px 4px 7px;border-radius:12px;text-align:center;color:#f3f4f68c;background:#ffffff0a;border:1px solid transparent}.u-grid__cell i{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;font-style:normal;font-family:var(--font-mono);font-size:10.5px;background:#ffffff14}.u-grid__cell span{max-width:100%;font-size:11.5px;font-weight:600;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.u-grid__cell.is-open{color:var(--text)}.u-grid__cell.is-here{color:var(--text);background:#4fb6f024}.u-grid__cell.is-here i{color:#fff;background:var(--cyan);box-shadow:none}.u-grid__cell.is-done{color:var(--text)}.u-grid__cell.is-done i{color:#0b0c12;background:var(--green)}.u-grid__cell.is-sel{border-color:#4fb6f08c}.u-card__focus{margin:-4px 0 0;padding:10px 12px;border-radius:12px;font-size:12.5px;line-height:1.45;color:#f3f4f6cc;background:#00000040;animation:task-in .25s var(--ease-out)}.u-card__soon{margin:0;color:var(--muted);font-size:13.5px}.u-card__cta{display:grid;gap:8px;justify-items:start;margin-top:2px}.u-card__cta .btn{min-height:52px}.u-unlock{display:grid;gap:8px}.u-unlock__step{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#ffffff0a;border:1px solid var(--hairline)}.u-unlock__step i{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;font-style:normal;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--muted);border:1.5px solid var(--line)}.u-unlock__step.is-met i{color:#0b0c12;background:var(--green);border-color:var(--green)}.u-unlock__step span{flex:1;min-width:0;display:grid;gap:1px}.u-unlock__step b{font-size:13.5px}.u-unlock__step small{font-size:11.5px;color:var(--muted)}.u-dots{display:flex;justify-content:center;gap:6px;margin-top:-4px}.u-dots i{width:6px;height:6px;border-radius:3px;background:#ffffff2e;transition:width .25s var(--ease-out),background .25s}.u-dots i.is-on{width:18px;background:var(--cyan)}.u-offer{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;text-align:left;color:var(--cyan);background:#4fb6f012;border:1px solid rgba(79,182,240,.28)}.u-offer span{flex:1;display:grid;gap:2px}.u-offer b{font-size:14.5px;color:var(--text)}.u-offer small{font-size:12px;color:var(--muted)}.tu-avatar{display:grid;place-items:center;flex:none;border-radius:50%;font-family:var(--font-display);font-weight:600;color:#fff;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--c) 70%,#fff),var(--c) 55%,color-mix(in srgb,var(--c) 60%,#000));box-shadow:0 0 0 2px #ffffff14,0 6px 16px #00000059}.tu-stars{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:#e8c25a}.tu-list{display:grid;gap:10px}.tu-card{display:flex;gap:12px;padding:14px;border-radius:18px;text-align:left;color:var(--text);background:#ffffff0a;border:1px solid var(--hairline)}.tu-card__text{flex:1;min-width:0;display:grid;gap:4px}.tu-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tu-card__top b{font-size:16px}.tu-card__title{font-size:12.5px;line-height:1.35;color:var(--muted)}.tu-card__tags{display:flex;flex-wrap:wrap;gap:5px}.tu-card__tags em{padding:2px 8px;border-radius:999px;font-style:normal;font-size:11px;font-weight:600;color:#f3f4f6cc;background:#ffffff12}.tu-card__tags em.level-chip{background:none}.tu-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.tu-card__price{font-size:12px;color:var(--muted)}.tu-card__price b{font-family:var(--font-mono);font-size:15px;color:var(--text)}.tu-card__slot{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#4ade80}.tu-filters{display:flex;align-items:center;justify-content:space-between;gap:8px}.tu-topics{display:flex;flex-wrap:wrap;gap:6px}.tu-topic{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);background:#ffffff0a;border:1px solid var(--line)}.tu-topic.is-on{color:var(--text);background:#4fb6f033;border-color:#4fb6f099}.tu-empty{margin:6px 0;font-size:13px;color:var(--muted)}.tu-section{margin:6px 2px -4px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:0;color:var(--muted)}.tu-rule{margin:-2px 2px 0;font-size:12px;line-height:1.4;color:var(--faint)}.tu-hero{display:grid;justify-items:center;gap:8px;padding:20px 16px 16px;text-align:center}.tu-hero h2{margin:0;font-family:var(--font-display);font-size:22px}.tu-hero__meta{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--muted)}.tu-hero__meta b{font-family:var(--font-mono);font-size:15px;color:var(--text)}.tu-hero .tu-card__tags{justify-content:center}.tu-video{position:relative;display:flex;align-items:center;gap:12px;height:110px;padding:0 18px;border-radius:18px;overflow:hidden;color:#fff;text-align:left;background:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--c) 55%,transparent),transparent 60%),linear-gradient(135deg,#191b2b,#0c0d14);border:1px solid rgba(255,255,255,.1)}.tu-video__play{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#0b0c12;background:#fff;box-shadow:0 8px 24px #0006}.tu-video b{font-size:15px}.tu-block{display:grid;gap:8px;padding:14px;border-radius:18px;background:#ffffff09;border:1px solid var(--hairline)}.tu-block__title{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:0;color:var(--muted)}.tu-block p{margin:0;font-size:14px;line-height:1.5;color:#f3f4f6d9}.tu-langs,.tu-balance{font-size:12px;color:var(--muted)}.tu-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px}.tu-prices span{display:grid;justify-items:center;gap:2px;padding:10px 6px;border-radius:12px;background:#ffffff0d}.tu-prices small{font-size:11.5px;color:var(--muted)}.tu-prices b{font-family:var(--font-mono);font-size:17px}.tu-slotrow{display:grid;grid-template-columns:74px 1fr;align-items:start;gap:8px}.tu-slotrow small{padding-top:4px;font-size:12px;color:var(--muted)}.tu-slotrow div{display:flex;flex-wrap:wrap;gap:5px}.tu-slotrow em{padding:4px 8px;border-radius:8px;font-style:normal;font-family:var(--font-mono);font-size:12px;color:#4ade80;background:#4ade801a}.tu-review{display:grid;gap:2px;padding-top:6px;border-top:1px solid var(--hairline)}.tu-review:first-of-type{border-top:0;padding-top:0}.tu-review span{display:flex;align-items:center;gap:8px;font-size:13.5px}.tu-mine{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;text-align:left;color:var(--text);background:#ffffff09;border:1px solid var(--line)}.tu-mine i{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:6px;color:#0b0c12;border:1.5px solid var(--line)}.tu-mine.is-on{border-color:#ffd25a80;background:#ffd25a14}.tu-mine.is-on i{background:#e8c25a;border-color:#e8c25a}.tu-mine span{display:grid;gap:2px}.tu-mine b{font-size:14px}.tu-mine small{font-size:12px;color:var(--muted)}.tu-cta{display:flex;gap:8px}.tu-cta .btn--ghost{width:56px;padding:0;flex:none}.tu-seg{flex-wrap:wrap;border-radius:16px}.tu-seg button{flex:1;height:34px}.tu-count{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tu-count__chip{display:grid;justify-items:center;min-width:52px;padding:7px 10px;border-radius:12px;font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--muted);background:#ffffff0d;border:1px solid var(--line)}.tu-count__chip small{font-size:10px;color:#4ade80}.tu-count__chip.is-on{color:var(--text);border-color:#4fb6f099;background:#4fb6f033}.tu-count__step{display:inline-flex;align-items:center;gap:10px;margin-left:auto;padding:4px;border-radius:999px;background:#ffffff0d;border:1px solid var(--line)}.tu-count__step button{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:16px;background:#ffffff14}.tu-count__step b{min-width:28px;text-align:center;font-family:var(--font-mono)}.tu-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 2px;border-top:1px solid var(--hairline);font-size:14px;color:var(--muted)}.tu-total em{margin-left:8px;font-style:normal;font-size:12px;color:#4ade80}.tu-total b{font-family:var(--font-mono);font-size:22px;color:var(--text)}.tu-days{display:flex;gap:6px;margin:0 -16px;padding:2px 16px;overflow-x:auto;scrollbar-width:none}.tu-days::-webkit-scrollbar{display:none}.tu-day{flex:none;display:grid;justify-items:center;gap:1px;width:50px;padding:8px 0 6px;border-radius:14px;color:var(--text);background:#ffffff0d;border:1px solid var(--line)}.tu-day small{font-size:11px;color:var(--muted);text-transform:capitalize}.tu-day b{font-family:var(--font-mono);font-size:17px}.tu-day i{height:12px;font-style:normal;font-family:var(--font-mono);font-size:10px;color:#4ade80}.tu-day.is-empty{opacity:.45}.tu-day.is-on{border-color:#4fb6f0b3;background:#4fb6f038}.tu-day.is-off{border-color:#ef444480;background:#ef44441f}.tu-day.is-off b{text-decoration:line-through;color:#ff8a8a}.tu-times{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tu-time{height:40px;border-radius:12px;font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text);background:#ffffff0d;border:1px solid var(--line)}.tu-time.is-on{color:#04121a;background:linear-gradient(135deg,var(--cyan),var(--teal));border-color:transparent}.tu-times .tu-empty{grid-column:1 / -1}.tu-lesson{display:grid;gap:10px;padding:14px}.tu-lesson.is-live{border-color:#4ade8099;box-shadow:none}.tu-lesson__head{display:flex;align-items:center;gap:10px}.tu-lesson__who{display:grid}.tu-lesson__text{flex:1;min-width:0;display:grid;gap:2px}.tu-lesson__text b{font-size:14.5px}.tu-lesson__text small{font-size:12px;color:var(--muted)}.tu-lesson__when{display:grid;justify-items:end}.tu-lesson__when b{font-family:var(--font-mono);font-size:17px}.tu-lesson__when small{font-size:11.5px;color:var(--muted)}.tu-lesson__count{font-family:var(--font-mono);font-size:12px;color:#4ade80}.tu-lesson__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tu-lesson__actions .btn{min-height:40px;padding:0 14px;font-size:13.5px}.tu-danger{color:#ff8a8a!important}.tu-small{min-height:36px!important;padding:0 12px!important;font-size:13px!important}.tu-hw{display:flex;align-items:center;gap:10px;padding:12px}.tu-hw.is-done{opacity:.55}.tu-hw__icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;color:#e8c25a;background:#ffd25a1f}.tu-hw__text{flex:1;min-width:0;display:grid;gap:2px}.tu-hw__text b{font-size:14px}.tu-hw__text small{font-size:11.5px;color:var(--muted)}.tu-pill-ok{color:#4ade80}.tu-balance-row{display:flex;align-items:center;gap:8px;padding:10px 12px}.tu-balance-row__who{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;color:var(--text)}.tu-balance-row__who span{display:grid}.tu-balance-row__who small{font-size:11.5px;color:var(--muted)}.tu-past{display:grid;gap:3px;padding:12px 14px;border-radius:14px;background:#ffffff08;border:1px solid var(--hairline)}.tu-past__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tu-past__top b{font-size:14px}.tu-past small{font-size:12px;color:var(--muted)}.tu-past p{margin:4px 0 0;font-size:13px;line-height:1.45;color:#f3f4f6cc}.tu-status{padding:2px 8px;border-radius:999px;font-style:normal;font-size:11px;font-weight:600;white-space:nowrap}.tu-status--done{color:#4ade80;background:#4ade801f}.tu-status--cancelled{color:#ff8a8a;background:#ef44441f}.tu-status--booked{color:var(--cyan);background:#4fb6f01f}.tu-chat{padding-bottom:8px}.tu-chat__time{display:block;margin-top:4px;font-size:10.5px;color:var(--muted);text-align:right}.tu-chatbar{padding:10px 16px calc(12px + var(--safe-bottom));border-top:1px solid var(--hairline);background:var(--panel-strong)}.tu-input{width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#ffffff0d;font:inherit;font-size:14px;color:var(--text);outline:none;resize:vertical}.tu-hwform{display:grid;gap:8px}.tu-hwform__row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.tu-guide{display:grid;gap:10px}.tu-guide__who{display:flex;align-items:center;gap:10px;text-align:left;color:var(--text)}.tu-guide__who span{display:grid}.tu-guide__who small{font-size:12px;color:var(--muted)}.tu-guide__actions{display:flex;gap:8px}.tu-guide__actions .btn--primary{flex:1;min-height:44px;font-size:14px}.tu-guide__actions .btn--ghost{width:48px;min-height:44px;padding:0}.tu-stage{position:relative;height:230px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.tu-stage__peer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;background:radial-gradient(80% 80% at 50% 40%,color-mix(in srgb,var(--c) 35%,transparent),transparent 70%),linear-gradient(160deg,#161827,#08090f)}@keyframes talk{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 30%,transparent),0 6px 16px #00000059}}.tu-stage__peer small{max-width:150px;font-size:11.5px;color:var(--muted)}.tu-stage__self{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:72px;height:96px;border-radius:14px;overflow:hidden;font-family:var(--font-display);font-size:26px;font-weight:600;background:#1b1e2b;border:1.5px solid rgba(255,255,255,.2)}.tu-stage__self video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.tu-stage__muted{position:absolute;left:6px;bottom:6px;color:var(--red)}.tu-controls{display:flex;justify-content:center;gap:10px}.tu-controls .call-btn--small{width:48px;height:48px}.tu-end{width:56px!important;height:48px!important;border-radius:999px!important}.tu-modes{grid-template-columns:repeat(4,1fr)}.tu-modes button{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:12.5px}.tu-slide{display:grid;gap:12px;padding:16px;border-radius:20px;background:linear-gradient(160deg,#191b2e,#0e0f18);border:1px solid rgba(79,182,240,.25);animation:task-in .3s var(--ease-out)}.tu-slide__label{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:0;color:var(--cyan)}.tu-slide__page{display:grid;gap:8px;min-height:150px;animation:task-in .35s var(--ease-out)}.tu-slide__page h3{margin:0;font-family:var(--font-display);font-size:22px}.tu-slide__page p{margin:0;font-size:14px;line-height:1.5;color:#f3f4f6d9}.tu-slide__page small{font-size:12px;color:var(--muted)}.tu-slide__page ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tu-slide__page li{font-size:16px}.tu-slide__page li span{margin-left:6px;font-size:13px;color:var(--muted)}.tu-slide__nav,.tu-together__actions{display:flex;justify-content:flex-end;gap:8px}.tu-together__actions .btn{min-height:42px;padding:0 14px;font-size:14px}.tu-answer{margin:0;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:600;color:var(--muted);background:#ffffff0d}.tu-answer.is-ok{color:#4ade80}.tu-answer.is-bad{color:#ff8a8a}.tu-board__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.1)}.tu-board__row span{display:grid;gap:2px;min-width:0}.tu-board__row b{font-family:var(--font-display);font-size:16px}.tu-board__row small{font-size:12px;color:var(--muted)}.tu-board__add{display:grid;gap:6px}.tu-games{display:grid;gap:10px}.tu-roomchat{display:grid;gap:8px;padding:10px}.tu-roomchat__log{display:grid;gap:4px;max-height:120px;overflow-y:auto}.tu-roomchat__log p{margin:0;font-size:13px;color:var(--muted)}.tu-roomchat__log p.is-me{color:var(--text);text-align:right}.tu-rate{display:flex;justify-content:center;gap:8px;padding:8px 0 4px}.tu-rate button{color:#ffffff26}.tu-rate button.is-on{color:#e8c25a}.tch{background:linear-gradient(180deg,#171236 0%,var(--bg) 40%)}.tch__head{padding:calc(18px + var(--safe-top)) 16px 6px}.tch__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;color:#e8c25a;background:#ffd25a1f;border:1px solid rgba(255,210,90,.35)}.tch__head h1{margin:8px 0 0;font-family:var(--font-display);font-size:26px}.tch__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:8px 16px 110px}.tch__body>*{flex-shrink:0}.tch__hello{margin:0;font-size:15px;color:var(--muted)}.tch__dock{position:absolute;left:12px;right:12px;bottom:calc(12px + var(--safe-bottom));grid-template-columns:repeat(5,minmax(0,1fr))}.tch-grid{display:grid;grid-template-columns:40px repeat(7,1fr);gap:3px;align-items:center}.tch-grid>small{text-align:center;font-size:11px;font-weight:600;color:var(--muted)}.tch-grid__row{display:contents}.tch-grid__row small{font-family:var(--font-mono);font-size:10px;color:var(--faint)}.tch-grid__row button{height:22px;border-radius:5px;background:#ffffff0d}.tch-grid__row button.is-on{background:linear-gradient(135deg,#4fb6f0cc,#2dd4bfcc)}.tu-person{display:flex;align-items:center;gap:12px;padding:12px;text-align:left;color:var(--text)}.tu-person span{flex:1;min-width:0;display:grid;gap:2px}.tu-person small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tu-person>svg{color:var(--faint)}.tu-unread{width:9px;height:9px;flex:none;border-radius:50%;background:var(--cyan);box-shadow:none}.tu-weak{display:flex;align-items:center;gap:10px}.tu-weak span{display:grid;min-width:0}.tu-weak b{font-size:14px}.tu-weak small{font-size:12px;color:var(--muted)}.tu-kind{flex:none;width:92px;padding:3px 0;border-radius:8px;font-style:normal;font-size:11px;font-weight:600;text-align:center;color:var(--cyan);background:#4fb6f01f}.tu-kind--sound{color:var(--cyan);background:#4fb6f01a}.tu-kind--spelling{color:var(--amber);background:#ffb5471a}.tu-kind--grammar{color:var(--cyan);background:#7dd3fc1a}.tu-boss{display:grid;grid-template-columns:1fr 100px 30px;align-items:center;gap:8px;font-size:13px}.tu-boss b{font-family:var(--font-mono);text-align:right}.u-pips{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}.u-pips i{height:6px;border-radius:3px;background:#ffffff17}.u-pips i.is-done{background:var(--green)}:root{--bg: #0b0d14;--bg-2: #07080d;--surface: #11141c;--raised: #1a1e28;--panel: #11141c;--panel-strong: #11141c;--line: rgba(238, 240, 245, .08);--hairline: rgba(238, 240, 245, .06);--text: #eef0f5;--muted: #a3a9b8;--faint: #7a8296;--cyan: #4fb6f0;--green: #4cc38a;--red: #e5484d;--amber: #e2a03f;--font-display: "Inter", system-ui, sans-serif;--radius: 16px;--ease-out: cubic-bezier(.22, 1, .36, 1)}.btn{min-height:48px;padding:0 20px;border-radius:12px;font-size:15px;font-weight:600;transition:transform .15s var(--ease-out),background-color .16s,opacity .16s}.btn:active{transform:scale(.98)}.btn--primary{background:#eef0f5;color:#0b0d14;box-shadow:inset 0 -1px #0000001f}.btn--ghost{background:var(--raised);border:1px solid var(--line);color:var(--text)}.icon-btn,.pill{background:var(--raised);border-color:var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}.pill{font-weight:500}.glass{background:var(--surface);border-color:var(--line);border-radius:16px;backdrop-filter:none;-webkit-backdrop-filter:none}.layer{background:linear-gradient(180deg,color-mix(in srgb,var(--tint, #10163a) 18%,var(--bg)) 0,var(--bg) 240px)}.layer__title{font-weight:600}.tabs{border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}.tabs button{height:36px;border-radius:8px;font-size:14px;font-weight:500;transition:background-color .16s,color .16s}.tabs button.is-active{background:var(--raised);box-shadow:inset 0 1px #ffffff0f}.section-title,.tu-section,.tu-block__title,.zone-hint{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.zone-hint{font-weight:400;color:var(--faint)}.level-chip{padding:2px 6px;border-radius:6px;letter-spacing:0;font-weight:500;background:none;border-color:#4fb6f04d}.cats button{border-radius:8px;font-weight:500;background:var(--raised)}.cats button.is-active,.r-filters button.is-active{color:#0b0d14;background:#eef0f5}.word-bar i{background:var(--cyan)}.word-status{border-radius:6px;font-weight:500;color:var(--muted);background:var(--raised)}.word-status--learning{color:var(--amber);background:#e2a03f1a}.word-status--learned{color:var(--green);background:#4cc38a1a}.recorder__lamp.is-on{box-shadow:none;animation:none}.storm{gap:16px;padding:20px;background:var(--surface);border-color:var(--line)}.storm__title{font-size:18px;font-weight:500}.storm__title svg,.storm__repeat svg,.themes-row>svg:first-child{color:var(--muted)}.storm__text{font-size:13px;color:var(--muted)}.storm-ring__fill{stroke:var(--cyan);filter:none}.storm__today b,.storm__stats b{font-weight:500}.storm__stats small{font-size:12px}.storm .btn{min-height:48px}.themes-row{padding:16px}.themes-row b{font-weight:500}.train-title{margin:12px 4px -4px;font-size:20px;font-weight:500}.drills{gap:8px}.drill-tile{gap:4px;min-height:148px;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:none}.drill-tile__art{display:none}.drill-tile__icon{width:32px;height:32px;margin-bottom:8px;border-radius:10px;color:var(--text);background:var(--raised);border:1px solid var(--line)}.drill-tile__title{font-size:16px;font-weight:500}.drill-tile__text{font-size:13px;color:var(--muted)}.drill-tile__weak{font-size:12px;font-weight:500;color:var(--faint)}.drill-tile__weak.is-hot{color:var(--amber)}.drill-tile__game{font-size:11px;letter-spacing:0;text-transform:none;color:var(--faint)}.flag{background:var(--surface);border:1px solid var(--line);box-shadow:none}.flag__shade{background:linear-gradient(90deg,var(--surface) 40%,rgba(17,20,28,.6) 52%,rgba(17,20,28,0) 70%)}.flag__skill{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.flag__title{font-size:17px;font-weight:500}.flag__foot .is-hot{color:var(--amber)}.flag__play{color:#0b0d14;background:#eef0f5;box-shadow:none}.theme-item{border-radius:12px;background:var(--raised)}.theme-item.is-home{border-color:#4fb6f066;background:#4fb6f00f}.theme-item__text b{font-weight:500}.storm-dots i.on{background:var(--cyan);box-shadow:none}.storm-bar i.is-done{background:var(--green)}.storm-bar i b{background:var(--cyan)}.task__ask{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.task__ru,.word-head__en{font-weight:600}.word-head__ipa{color:var(--muted)}.preview__ex{border-radius:12px;background:var(--raised);border-left:2px solid rgba(238,240,245,.16)}.preview__ex p{font-style:normal}.choice{border-radius:12px;font-weight:500;background:var(--raised);border-color:var(--line);transition:background-color .16s,border-color .16s,transform .15s var(--ease-out)}.builder__slot.is-filled{border-color:var(--text)}.builder__tile{border-radius:10px;font-weight:500;background:var(--raised);border-color:var(--line)}.speaker__main{color:#0b0d14;background:#eef0f5;box-shadow:none}.drill-timer i{background:var(--amber)}.drill-done h2{font-size:20px;font-weight:500}.drill-done__icon{border-radius:14px;color:var(--text);background:var(--raised);border-color:var(--line)}.reveal{border-radius:12px;background:#e2a03f14;border-color:#e2a03f4d}.kind-chip,.recorder__kind{color:var(--muted);background:var(--raised);border-color:var(--line);box-shadow:none}.kind-chip{border-radius:8px;font-weight:500}.recorder__kind{border-radius:8px}.recorder__row{border-radius:12px;background:var(--raised);border-color:var(--line)}.recorder__item b{font-weight:500}.recorder__count{font-family:var(--font-mono);font-weight:500;color:var(--amber)}.call-btn--start{color:#0b0d14;background:#eef0f5;box-shadow:none}.call-btn--end{background:var(--red);box-shadow:none}.call-btn--small{background:var(--raised);border-color:var(--line)}.dial__call{color:#0b0d14;background:#eef0f5;box-shadow:none}.dial__wave{display:none}.dial__cost{background:var(--surface);border-color:var(--line)}.garage,.workshop__stage{background:linear-gradient(#141826,#07080d);border-color:var(--line);box-shadow:none}.workshop{background:var(--bg)}.eng__pips i.on{background:var(--cyan)}.eng__buy{color:#0b0d14;background:#eef0f5;box-shadow:none}.eng__buy.is-short{color:var(--amber);background:#e2a03f14;border-color:#e2a03f4d}.module__icon,.system__icon,.p-row__icon,.u-row__disc,.guide__icon,.r-word__say,.tu-hw__icon,.shelf__icon,.mining__icon,.mission-done__flag{color:var(--text);background:var(--raised);border-color:var(--line);box-shadow:none}.module__text b{color:var(--text);font-weight:500}.system__soon,.tile__soon,.mode-soon{color:var(--muted);background:var(--raised);border-color:var(--line)}.workshop__tabs{border-radius:12px;background:var(--bg-2)}.workshop__tabs button{border-radius:8px;font-weight:500}.workshop__tabs button.is-active{background:var(--raised)}.workshop__trying{color:var(--text);background:#07080db3;border-color:var(--line)}.wallet__stars{color:#e8c25a}.tile__art{border-color:var(--line);box-shadow:none}.tile__soon{border-radius:6px}.shelf__icon{border-radius:10px}.shelf__all{color:var(--muted)}.play-mode.is-active{border-color:#4fb6f080;background:#4fb6f014;box-shadow:none}.lib-sheet__meta em,.tu-card__tags em{border-radius:6px}.pack{background:var(--raised);border-color:var(--line);box-shadow:none}.pack__icon{background:var(--surface);box-shadow:none}.p-hero{background:var(--surface)}.p-hero__avatar,.tu-avatar{color:var(--text);background:var(--raised);border:1px solid var(--line);box-shadow:none}.tu-avatar{box-shadow:inset 0 0 0 2px var(--c)}.p-toggle.is-on{background:var(--cyan)}.p-plan{color:#e8c25a;background:var(--surface);border-color:var(--line)}.p-wallet__item{background:var(--surface);border-color:var(--line)}.u-card,.u-card--andromeda,.u-card--triangulum,.u-card--sombrero,.u-card--whirlpool{background:var(--surface);border-color:var(--line);box-shadow:none}.u-card__stage{color:var(--muted);font-weight:500}.u-ladder__step.is-here i{color:#0b0d14;background:var(--cyan);border-color:var(--cyan);box-shadow:none}.u-ladder__step.is-sel i{border-color:var(--text)}.u-ladder__track:before{background:var(--line)}.u-grid__cell.is-here{background:#4fb6f01a}.u-grid__cell.is-here i{color:#0b0d14;background:var(--cyan);box-shadow:none}.u-dots i.is-on{background:var(--text)}.u-pips i.is-here{background:var(--cyan);box-shadow:none}.u-pips i.is-open{background:#4fb6f04d}.u-offer{color:var(--muted);background:var(--surface);border-color:var(--line)}.point-card,.guide{background:var(--surface)}.guide__option.is-on,.guide__option--teacher.is-on{background:#4fb6f00f;border-color:#4fb6f066}.guide__option.is-on .guide__check,.guide__option--teacher.is-on .guide__check{background:var(--cyan);border-color:var(--cyan)}.guide__option--teacher .guide__icon{color:var(--text);background:var(--raised);border-color:var(--line)}.guide__soon{color:var(--muted)}.tu-video{background:linear-gradient(135deg,#191c27,#0e1017);border-color:var(--line)}.tu-time.is-on{color:#0b0d14;background:#eef0f5}.tu-topic.is-on,.tu-count__chip.is-on,.tu-day.is-on{color:var(--text);background:#4fb6f01a;border-color:#4fb6f080}.tu-stage__peer{background:linear-gradient(160deg,#161927,#08090f)}.tu-stage__peer .tu-avatar{animation:none}.tu-slide{background:var(--surface);border-color:var(--line)}.tu-slide__label{color:var(--muted)}.tu-lesson.is-live{border-color:#4cc38a80;box-shadow:none}.tu-mine.is-on{border-color:#4fb6f066;background:#4fb6f00f}.tu-mine.is-on i{background:var(--cyan);border-color:var(--cyan)}.tch{background:var(--bg)}.tch__badge{color:var(--muted);background:var(--raised);border-color:var(--line)}.tch__head h1{font-weight:500}.tch-grid__row button.is-on{background:var(--cyan)}.tu-unread{box-shadow:none}.nova-room__can span{color:var(--muted);background:var(--raised);border-color:var(--line)}.nova-room__can svg,.nova-room__fixes small{color:var(--muted)}.nova-room__hello{font-weight:500}.call__chip{background:var(--raised);border-color:var(--line)}.field input:focus{box-shadow:none;border-color:#4fb6f099}.icon-btn.is-live{box-shadow:none;border-color:var(--red);color:var(--red)}.r-week__bar i{background:var(--cyan)}.r-week__day.is-today .r-week__bar i{background:var(--amber)}.r-week__day.is-today small{color:var(--amber)}.core__stats b{font-weight:500}.core__stats span,.r-week__title{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.r-status__item{background:var(--surface);border-color:var(--line)}.r-status__item--new b{color:var(--text)}.r-status__item--new i{background:var(--cyan)}.r-status__item b{font-weight:500}.garage__tune{color:var(--text)}.garage__tag{color:var(--muted);letter-spacing:0}.hud-top .glass,.hud-top .fuel{background:#11141ceb;border:1px solid var(--line);box-shadow:none}.hud-top .captain__avatar{font-family:var(--font-body);font-weight:500;letter-spacing:0;border:1px solid var(--line);background:#1a1e28eb;box-shadow:none}.sector__name svg,.fuel__icon{color:var(--muted);filter:none}.fuel__icon{background:var(--raised);border-color:var(--line)}.fuel__tank span{background:var(--cyan);box-shadow:none}.fuel--hud b,.sector__name b{font-weight:500}.sector__pips i.is-open{background:#eef0f529}.sector__pips i.is-here{background:#4fb6f073;box-shadow:none}.sector__pips b{background:var(--cyan)}.map-caption__over{font-family:var(--font-body);font-size:12px;letter-spacing:0;text-transform:none}.map-caption__name{font-weight:500;letter-spacing:-.01em}.map-caption__name svg{color:var(--muted)}.map-caption__go,.map-caption__lock{color:var(--muted)}.map-caption__bar i{background:var(--cyan)}.pin__lock{color:var(--text);background:#11141cd9;border-color:var(--line);box-shadow:none}.map-controls{background:#11141ce0;border-color:var(--line)}.goal{background:#11141cf0;border-color:var(--line)}.goal__label{font-family:var(--font-body);font-size:12px;letter-spacing:0;text-transform:none}.goal__target{font-weight:500}.goal__go{color:#0b0d14;background:#eef0f5;box-shadow:none}.dock{border-radius:20px;background:#11141cf0;border-color:var(--line)}.dock__tab{border-radius:14px;font-weight:500;transition:color .16s,background-color .16s}.dock__tab.is-active{color:var(--text)}.dock__tab.is-active svg{filter:none}.dock__tab.is-active:after{background:var(--cyan);box-shadow:none}.dock__badge{color:#0b0d14;background:var(--amber);box-shadow:none}.role-switch{display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line)}.role-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--muted);transition:background-color .16s,color .16s}.role-switch button.is-on{color:var(--text);background:var(--raised);box-shadow:inset 0 1px #ffffff0f}.role-switch--compact button{height:28px;padding:0 10px;font-size:12px}.p-hero .role-switch{margin-top:4px}.tch__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tch__top h1{margin:0}.tu-avatar{flex:0 0 auto!important;display:grid!important}.tch__date{margin:-4px 0 4px;font-size:15px;color:var(--muted)}.tch__date:first-letter{text-transform:uppercase}.tch-who{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.tch-who__text{display:grid;gap:2px;min-width:0;text-align:left}.tch-who__text b{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:15px;font-weight:500}.tch-who__text small{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tch-tag{padding:1px 6px;border-radius:6px;font-style:normal;font-size:11px;font-weight:500;color:var(--cyan);background:#4fb6f01a}.tch-next{display:grid;gap:16px;padding:20px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.tch-next.is-live{border-color:#4cc38a80}.tch-next__when{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.tch-next__when b{font-family:var(--font-mono);font-size:40px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.tch-next__when span{font-size:14px;color:var(--muted)}.tch-next__when em{margin-left:auto;font-style:normal;font-family:var(--font-mono);font-size:13px;color:var(--green)}.tch-next__who{display:flex;align-items:center;gap:8px;padding:12px;border-radius:14px;color:var(--text);background:var(--raised);border:1px solid var(--line)}.tch-next__who>svg{color:var(--faint);flex:none}.tch-list{display:grid;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.tch-row,.tch-person{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;text-align:left;color:var(--text);border-top:1px solid var(--hairline)}.tch-list>:first-child{border-top:0}.tch-row.is-live{background:#4cc38a0f}.tch-row__time{display:grid;width:52px;flex:none}.tch-row__time b{font-family:var(--font-mono);font-size:15px;font-weight:500}.tch-row__time small{font-size:11.5px;color:var(--faint)}.tch-row__who{flex:1;min-width:0;display:flex;color:var(--text)}.tch-row__go{width:36px;height:36px}.tch-person__side{display:grid;justify-items:end;gap:6px;flex:none}.tch-pips{display:grid;grid-template-columns:repeat(9,6px);gap:2px}.tch-pips i{height:4px;border-radius:2px;background:#eef0f51f}.tch-pips i.is-done{background:var(--green)}.tch-pips i.is-here{background:var(--cyan)}.tch-time{font-family:var(--font-mono);font-size:11.5px;color:var(--faint)}.tch-week{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-radius:16px;overflow:hidden;text-align:left;color:var(--text);background:var(--line);border:1px solid var(--line)}.tch-week span{display:grid;gap:2px;padding:12px;background:var(--surface)}.tch-week small{font-size:11.5px;color:var(--muted)}.tch-week b{font-family:var(--font-mono);font-size:16px;font-weight:500}.tch-cal__nav{display:flex;align-items:center;justify-content:space-between}.tch-cal__nav b{font-size:15px;font-weight:500}.tch-cal__nav .icon-btn{width:36px;height:36px}.tch-cal__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.tch-cal__day{display:grid;justify-items:center;gap:2px;padding:8px 0 6px;border-radius:12px;color:var(--text);border:1px solid transparent}.tch-cal__day small{font-size:11px;color:var(--muted)}.tch-cal__day b{font-family:var(--font-mono);font-size:17px;font-weight:500}.tch-cal__day.is-today b{color:var(--cyan)}.tch-cal__day.is-on{background:var(--raised);border-color:var(--line)}.tch-cal__day.is-off b{color:var(--faint);text-decoration:line-through}.tch-cal__dots{display:flex;gap:3px;height:5px}.tch-cal__dots i{width:5px;height:5px;border-radius:50%;background:var(--cyan)}.tch-cal__summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted)}.tch-cal__summary .pill{font-size:12px}.tch-cal__grid{position:relative;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.tch-cal__hour{position:absolute;left:0;right:0;border-top:1px solid var(--hairline)}.tch-cal__hour:first-child{border-top:0}.tch-cal__hour.is-open:after{content:"";position:absolute;left:56px;right:0;top:0;bottom:0;background:#4fb6f00d}.tch-cal__hour small{position:absolute;left:12px;top:6px;font-family:var(--font-mono);font-size:11px;color:var(--faint)}.tch-cal__now{position:absolute;left:56px;right:0;height:2px;background:var(--red);z-index:2}.tch-cal__now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--red)}.tch-cal__lesson{position:absolute;left:60px;right:8px;z-index:1;display:grid;align-content:start;gap:2px;padding:6px 10px;border-radius:10px;overflow:hidden;text-align:left;color:var(--text);background:var(--raised);border:1px solid var(--line);border-left:3px solid var(--c)}.tch-cal__lesson.is-past{opacity:.55}.tch-cal__lesson b{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tch-cal__lesson small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recorder__title b{font-size:20px;font-weight:500}.recorder__title small{font-size:13px;color:var(--muted)}.tu-stage{height:auto;aspect-ratio:16 / 11;border-radius:20px;border-color:var(--line)}.tu-stage__peer{gap:10px;background:linear-gradient(160deg,#151925,#090a10)}.tu-stage__peer small{max-width:180px;font-size:11.5px;color:var(--faint)}.tu-stage__name{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:12.5px;font-weight:500;background:#07080db3}.tu-stage__name i{width:6px;height:6px;border-radius:50%;background:var(--green)}.tu-stage__self{top:12px;right:12px;bottom:auto;width:56px;height:76px;border-radius:12px;font-size:18px;border:1px solid rgba(238,240,245,.2);background:var(--raised)}.tu-controls .call-btn--small{width:44px;height:44px}.tu-deck{display:grid;gap:10px}.tu-deck__bar{display:flex;align-items:center;justify-content:space-between;min-height:32px;font-size:13px;color:var(--muted)}.tu-deck__arrows{display:flex;gap:6px}.tu-deck__arrows .icon-btn{width:32px;height:32px}.tu-deck__arrows .icon-btn:disabled{opacity:.35}.tu-page{display:grid;align-content:start;gap:10px;aspect-ratio:16 / 10;padding:18px 20px;border-radius:16px;overflow:hidden;color:#13151c;background:#f4f2ec;box-shadow:0 10px 30px #00000059;animation:task-in .3s var(--ease-out)}.tu-page__title{display:grid;align-content:center;gap:6px;height:100%}.tu-page__title small,.tu-page__head small{font-size:12px;font-weight:500;color:#6b6f7c}.tu-page__title h3{margin:0;font-size:26px;font-weight:600;line-height:1.15}.tu-page__title p{margin:0;font-size:15px;color:#3a3e4a}.tu-page__meta{justify-self:start;margin-top:6px;padding:3px 8px;border-radius:6px;font-family:var(--font-mono);font-size:12px;color:#13151c;background:#13151c14}.tu-page__head{display:flex;justify-content:space-between}.tu-page h4{margin:0;font-size:19px;font-weight:600}.tu-page__rule{margin:0;font-size:13.5px;line-height:1.45;color:#3a3e4a}.tu-page__words{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tu-word{position:relative;display:grid;gap:2px;padding:10px 12px;border-radius:10px;text-align:left;color:#13151c;background:#fff;border:1px solid rgba(19,21,28,.08)}.tu-word b{font-size:16px;font-weight:600}.tu-word small{font-size:12px;color:#6b6f7c}.tu-word svg{position:absolute;right:10px;top:12px;color:#9a9eaa}.tu-page__examples{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tu-page__examples li{display:grid;gap:1px}.tu-page__examples span{font-size:15px;font-weight:500}.tu-page__examples small{font-size:12px;color:#6b6f7c}.tu-page mark{padding:0 4px;border-radius:4px;color:#0b3a56;background:#4fb6f040}.tu-gap{padding:0 4px;border-bottom:2px dashed #9a9eaa;font-style:normal;color:#6b6f7c}.tu-deck__thumbs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.tu-deck__thumbs::-webkit-scrollbar{display:none}.tu-deck__thumbs button{flex:none;display:grid;justify-items:start;gap:2px;width:72px;padding:6px 8px;border-radius:8px;text-align:left;color:var(--muted);background:var(--surface);border:1px solid var(--line)}.tu-deck__thumbs b{font-family:var(--font-mono);font-size:12px;font-weight:500}.tu-deck__thumbs small{font-size:11px}.tu-deck__thumbs button.is-on{color:var(--text);border-color:#4fb6f099}.tu-deck__thumbs button:disabled{cursor:default}.tu-chatpanel{display:grid;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.tu-chatpanel header{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px;border-bottom:1px solid var(--hairline)}.tu-chatpanel header b{font-size:14px;font-weight:500}.tu-chatpanel header small{flex:1;font-size:12px;color:var(--faint)}.tu-chatpanel header .icon-btn{width:30px;height:30px}.tu-chatpanel__log{display:flex;flex-direction:column;gap:6px;max-height:220px;padding:12px;overflow-y:auto}.tu-msg{align-self:flex-start;max-width:82%;padding:8px 12px;border-radius:14px 14px 14px 4px;background:var(--raised)}.tu-msg.is-me{align-self:flex-end;border-radius:14px 14px 4px;color:#0b0d14;background:#eef0f5}.tu-msg p{margin:0;font-size:14px;line-height:1.4}.tu-msg small{display:block;margin-top:2px;font-size:10.5px;text-align:right;opacity:.55}.tu-chatpanel__field{display:flex;gap:8px;padding:8px;border-top:1px solid var(--hairline)}.tu-chatpanel__field input{flex:1;min-width:0;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--raised);font-size:14px;outline:none}.tu-chatpanel__field button{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#0b0d14;background:#eef0f5}.tu-chatpanel__field button:disabled{opacity:.4}.remind{position:absolute;left:12px;right:12px;top:calc(12px + var(--safe-top));z-index:60;display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:var(--raised);border:1px solid var(--line);box-shadow:0 12px 32px #00000073;animation:remind-in .35s var(--ease-out)}@keyframes remind-in{0%{opacity:0;transform:translateY(-10px)}}.remind__icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;color:var(--amber);background:#e2a03f1f}.remind__text{flex:1;min-width:0;display:grid;gap:4px}.remind__text b{font-size:14px;font-weight:500}.remind__who{display:flex;align-items:center;gap:6px;min-width:0}.remind__who small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remind__go{min-height:36px;padding:0 12px;font-size:13px}.remind__close{display:grid;place-items:center;width:24px;height:24px;flex:none;color:var(--faint)}.btn:disabled{opacity:.5}.btn--primary:disabled{color:var(--muted);background:var(--raised);border:1px solid var(--line);opacity:1}.tch-week{grid-template-columns:repeat(2,minmax(0,1fr))}.tch-stats{display:grid;gap:14px;padding:16px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.tch-stats__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tch-stats__head b{font-size:16px;font-weight:500}.tch-stats__main{display:grid;gap:2px}.tch-stats__main small{font-size:13px;color:var(--muted)}.tch-stats__main b{font-family:var(--font-mono);font-size:34px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.tch-stats__main em{font-style:normal;font-size:12.5px}.tch-stats__main em.is-up{color:var(--green)}.tch-stats__main em.is-down{color:var(--red)}.tch-stats__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid var(--hairline)}.tch-stats__row span{display:grid;gap:2px;min-width:0}.tch-stats__row small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tch-stats__row b{font-family:var(--font-mono);font-size:16px;font-weight:500}.tch-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;height:104px;color:var(--text)}.tch-bars__col{display:grid;grid-template-rows:14px 1fr 14px;justify-items:center;align-items:end;gap:3px}.tch-bars__col em{font-style:normal;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.tch-bars__col i{width:100%;max-width:20px;border-radius:5px;background:#eef0f529}.tch-bars__col.is-now i{background:var(--cyan)}.tch-bars__col small{font-size:11px;color:var(--faint)}.tch-bars__col.is-now small{color:var(--text)}.tch-stats__head{flex-wrap:wrap}.tch-stats__head .p-seg{width:100%}.tch-stats__head .p-seg button{flex:1}.tch-cards{display:grid;gap:12px}.tch-card{display:grid;gap:14px;padding:16px;border-radius:18px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--line)}.tch-card__top{display:flex;align-items:center;gap:8px}.tch-card__top>svg{color:var(--faint);flex:none}.tch-card__progress{display:grid;gap:6px}.tch-card__progress small{font-size:12px;color:var(--muted)}.tch-pips--wide{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.tch-pips--wide i{height:5px}.tch-card__next{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.4;background:var(--raised)}.tch-card__next svg{flex:none;margin-top:2px;color:var(--cyan)}.tch-card__next.is-none{color:var(--faint)}.tch-card__next.is-none svg{color:var(--faint)}.sp-head{display:flex;align-items:center;gap:14px}.sp-head__text{flex:1;min-width:0;display:grid;gap:6px;justify-items:start}.sp-head__next{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.4;color:var(--muted)}.sp-head__next svg{flex:none;margin-top:2px;color:var(--cyan)}.sp-tabs{display:flex;gap:6px;margin:0 -16px;padding:2px 16px;overflow-x:auto;scrollbar-width:none}.sp-tabs::-webkit-scrollbar{display:none}.sp-tabs button{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--muted);background:var(--surface);border:1px solid var(--line)}.sp-tabs button.is-on{color:#0b0d14;background:#eef0f5;border-color:transparent}.sp-tabs i{min-width:18px;padding:0 5px;border-radius:6px;font-style:normal;font-family:var(--font-mono);font-size:11px;line-height:18px;text-align:center;background:#7f879b33}.sp-planet{font-family:var(--font-body)!important;font-size:26px!important}.sp-kind{display:flex;align-items:center;gap:6px}.sp-weak{display:grid;gap:1px;padding:8px 0;border-top:1px solid var(--hairline)}.sp-weak b{font-size:15px;font-weight:500}.sp-weak small{font-size:12.5px;color:var(--muted)}.sp-lesson{display:grid;gap:4px;padding:14px;border-top:1px solid var(--hairline)}.tch-list>.sp-lesson:first-child{border-top:0}.sp-lesson__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-lesson__top b{font-size:14.5px;font-weight:500}.sp-lesson small{font-size:12px;color:var(--muted)}.sp-lesson p{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.tch-chat{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;text-align:left;color:var(--text);border-top:1px solid var(--hairline)}.tch-list>.tch-chat:first-child{border-top:0}.tch-chat.is-unread{background:#4fb6f00d}.tch-chat__text{flex:1;min-width:0;display:grid;gap:3px}.tch-chat__top{display:flex;justify-content:space-between;gap:8px}.tch-chat__top b{font-size:15px;font-weight:500}.tch-chat__top small{flex:none;font-family:var(--font-mono);font-size:11.5px;color:var(--faint)}.tch-chat.is-unread .tch-chat__top small{color:var(--cyan)}.tch-chat__last{display:flex;align-items:center;gap:8px}.tch-chat__last>span{flex:1;min-width:0;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tch-chat.is-unread .tch-chat__last>span{color:var(--text)}.tch-chat__last em{font-style:normal;color:var(--faint)}.tch-quiet{display:flex;gap:16px;padding:4px 2px}.tch-quiet__one{display:grid;justify-items:center;gap:6px;color:var(--text)}.tch-quiet__one small{font-size:12px;color:var(--muted)}.tch-chat{width:100%;overflow:hidden}.tch-chat__text,.tch-chat__last,.tch-chat__top{width:100%;min-width:0}.tch-chat__top b{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tch-chat__last .tu-unread{flex:none}.msgr{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.msgr__day{display:flex;flex-direction:column;gap:4px}.msgr__date{align-self:center;margin:12px 0 8px;padding:3px 10px;border-radius:8px;font-size:12px;color:var(--muted);background:var(--surface)}.msgr__msg{position:relative;align-self:flex-start;max-width:80%;padding:8px 12px 6px;border-radius:16px;background:var(--raised);animation:bubble-in .25s var(--ease-out)}.msgr__msg.is-me{align-self:flex-end;color:#0b0d14;background:#eef0f5}.msgr__msg.is-tail{margin-bottom:6px;border-bottom-left-radius:4px}.msgr__msg.is-me.is-tail{border-bottom-left-radius:16px;border-bottom-right-radius:4px}.msgr__msg p{margin:0;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.msgr__msg small{display:block;margin-top:2px;font-family:var(--font-mono);font-size:10.5px;text-align:right;opacity:.5}.msgr__typing{display:inline-flex;gap:4px;padding:12px 14px}.msgr__typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typing 1s ease-in-out infinite}.msgr__typing i:nth-child(2){animation-delay:.15s}.msgr__typing i:nth-child(3){animation-delay:.3s}.msgr__empty{display:grid;justify-items:center;gap:6px;padding:40px 20px 12px;text-align:center}.msgr__empty b{font-size:16px;font-weight:500}.msgr__empty small{max-width:240px;font-size:13px;line-height:1.4;color:var(--muted)}.msgr__demo{margin:12px 0 0;text-align:center;font-size:11.5px;color:var(--faint)}.msgr__foot{display:grid;gap:8px;padding:8px 12px calc(10px + var(--safe-bottom));border-top:1px solid var(--hairline);background:var(--bg)}.msgr__quick{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.msgr__quick::-webkit-scrollbar{display:none}.msgr__quick button{flex:none;padding:6px 12px;border-radius:999px;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line)}.msgr__field{display:flex;align-items:flex-end;gap:8px}.msgr__field textarea{flex:1;min-width:0;max-height:120px;padding:10px 14px;border-radius:20px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:15px;line-height:1.35;color:var(--text);resize:none;outline:none;field-sizing:content}.msgr__field button{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;color:#0b0d14;background:#eef0f5}.msgr__field button:disabled{color:var(--faint);background:var(--surface)}.guard{z-index:10;display:grid;place-items:center;background:var(--bg)}.guard__box{display:grid;justify-items:center;gap:16px;max-width:260px;text-align:center}.guard__box b{font-size:15px;font-weight:500;line-height:1.45}.nova__orb:before{background:radial-gradient(circle,rgba(79,182,240,.12),transparent 62%);animation:none}.nova__orb-core{background:radial-gradient(circle at 34% 28%,#cfe9fb,#8cc9ef 18%,#4fb6f0 38%,#2a6f9e,#13283f 86%,#0d1a2b);box-shadow:inset -10px -14px 28px #07080d8c,0 18px 40px #00000073}.nova__orb-core:before{display:none}.nova__orb-core:after{top:14%;right:14%;bottom:14%;left:14%;background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.55),transparent 55%);filter:blur(6px);animation:none}.nova__orb.is-speaking .nova__orb-core:after,.nova__orb.is-listening .nova__orb-core:after{animation:breathe 2.4s ease-in-out infinite}.nova__orb.is-idle,.nova__orb.is-error{filter:none}.nova__orb.is-error .nova__orb-core{filter:saturate(.4) brightness(.8)}.face__eye,.face__mouth{background:#0b1a2a;box-shadow:none}.status--idle i,.status--ready i{background:var(--amber)}.status--listening i,.status--speaking i,.status--connecting i{background:var(--cyan);box-shadow:none}.rc{display:flex;align-items:center;gap:20px;padding:20px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.rc__dial{position:relative;width:132px;height:132px;flex:none}.rc__dial svg{width:100%;height:100%;transform:rotate(-90deg)}.rc__dial circle{fill:none;stroke-width:8}.rc__track{stroke:#eef0f514}.rc__fill{stroke:var(--cyan);stroke-linecap:round;transition:stroke-dasharray .8s var(--ease-out)}.rc.is-leaking .rc__fill{stroke:var(--amber)}.rc__core{position:absolute;top:22px;right:22px;bottom:22px;left:22px;display:grid;place-items:center;border-radius:50%;color:#e7f4fd;background:radial-gradient(circle at 36% 30%,#bfe3fa,#4fb6f0 30%,#1f5e8c 62%,#0e2234);box-shadow:inset -8px -10px 22px #07080d8c}.rc.is-leaking .rc__core{background:radial-gradient(circle at 36% 30%,#fde7c2,#e2a03f,#8a5418 64%,#2a1a0a)}.rc__text{display:grid;gap:2px;min-width:0}.rc__text b{font-family:var(--font-mono);font-size:36px;font-weight:500;line-height:1.05;font-variant-numeric:tabular-nums}.rc__text span{font-size:14px;color:var(--text)}.rc__text small{margin-top:6px;font-size:12.5px;line-height:1.4;color:var(--muted)}.rs{display:grid;gap:12px;padding:16px}.rs__bar{display:flex;gap:3px;height:8px}.rs__part{min-width:0;border-radius:4px}.rs__part--learned{background:var(--cyan)}.rs__part--learning{background:#4fb6f066}.rs__part--new{background:#eef0f524}.rs__keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rs__key{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;row-gap:2px;text-align:left;color:var(--text)}.rs__key i{width:8px;height:8px;border-radius:2px}.rs__key--learned i{background:var(--cyan)}.rs__key--learning i{background:#4fb6f066}.rs__key--new i{background:#eef0f540}.rs__key span{font-size:12.5px;color:var(--muted)}.rs__key b{grid-column:2;font-family:var(--font-mono);font-size:20px;font-weight:500}.r-week__bar i,.r-week__day.is-today .r-week__bar i{background:#eef0f538}.r-week__day.is-today .r-week__bar i{background:var(--cyan)}.r-week__day.is-today small{color:var(--text)}.nova__orb{--fx: 0;--fy: 0}.nova__orb .face{transform:translate(calc(var(--fx) * 14%),calc(var(--fy) * 10%));transition:transform .25s var(--ease-out)}.nova__orb .face__eye{transform:translate(calc(var(--lx, 0px) + var(--fx) * 4px),calc(var(--ly, 0px) + var(--fy) * 3px))}.nova__orb .nova__orb-core:after{transform:translate(calc(var(--fx) * -8%),calc(var(--fy) * -8%));transition:transform .3s var(--ease-out)}.nova__orb .nova__orb-core{transform:rotate(calc(var(--fx) * 6deg)) scale(calc(1 + var(--level, 0) * .16))}.rc__atom{width:76%;height:76%;overflow:visible}.rc__orbits{transform-origin:0 0;animation:rc-turn 24s linear infinite}@keyframes rc-turn{to{transform:rotate(360deg)}}.rc__orbit{fill:none;stroke:#e7f4fdbf;stroke-width:1.6}.rc__electron{fill:#fff}.rc__nucleus{fill:#e7f4fd;animation:rc-pulse 4s ease-in-out infinite;transform-origin:0 0}@keyframes rc-pulse{50%{transform:scale(1.12)}}.rc.is-leaking .rc__orbits{animation-duration:48s}@media (prefers-reduced-motion: reduce){.rc__orbits,.rc__nucleus{animation:none}}.dw-top{display:flex;gap:8px}.dw-top .r-search{flex:1;min-width:0}.dw-add{width:46px;min-height:46px;padding:0;flex:none}.dw-list{display:grid;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.dw{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px 10px 10px;border-top:1px solid var(--hairline)}.dw-list>.dw:first-child{border-top:0}.dw.is-leaking{background:#e2a03f0d}.dw__say{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;color:var(--muted);background:var(--raised)}.dw__text{flex:1;min-width:0;display:grid;gap:2px}.dw__text b{font-size:16px;font-weight:500;overflow-wrap:anywhere}.dw__text span{font-size:13px;color:var(--muted)}.dw__text em{margin-left:6px;font-style:normal;font-family:var(--font-mono);font-size:11.5px;color:var(--faint)}.dw__side{display:grid;justify-items:end;gap:6px;flex:none}.dw__boxes{display:flex;gap:3px}.dw__boxes i{width:10px;height:4px;border-radius:2px;background:#eef0f51f}.dw__boxes i.on{background:#4fb6f08c}.dw__boxes--learned i.on{background:var(--cyan)}.dw__side small{font-family:var(--font-mono);font-size:11.5px;color:var(--faint)}.dw__side small.is-due{color:var(--amber)}.r-filters button{height:32px;font-size:13px}.th-list{display:grid;gap:8px}.th{border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.th.is-open{border-color:#4fb6f059}.th__head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;text-align:left;color:var(--text)}.th__text{flex:1;min-width:0;display:grid;gap:2px}.th__text b{font-size:15px;font-weight:500}.th__text small{font-size:12.5px;color:var(--muted)}.th__ring{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:conic-gradient(var(--cyan) 0 var(--p),rgba(79,182,240,.3) var(--p) var(--q),rgba(238,240,245,.08) var(--q) 100%)}.th__ring:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--surface)}.th__ring b{position:relative;font-family:var(--font-mono);font-size:12px;font-weight:500}.th__body{display:grid;gap:12px;padding:0 16px 16px;animation:task-in .25s var(--ease-out)}.th__words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.th__word{display:grid;gap:1px;padding:8px 10px;border-radius:10px;text-align:left;color:var(--text);background:var(--raised);border:1px solid transparent}.th__word b{font-size:14px;font-weight:500}.th__word small{font-size:12px;color:var(--muted)}.th__word.is-new,.th__word.is-learning{border-color:#4fb6f040}.th__word.is-learned{border-color:#4fb6f099}.th__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.th__actions .btn{min-height:44px;padding:0 12px;font-size:14px}.aw-ways button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.tabs.aw-ways{grid-template-columns:repeat(3,1fr)}.aw-voice{display:grid;justify-items:center;gap:10px;padding:8px 0}.aw-voice small,.aw-note{font-size:13px;line-height:1.4;text-align:center;color:var(--muted)}.aw-mic{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;color:#0b0d14;background:#eef0f5}.aw-mic.is-live{color:#fff;background:var(--red)}.aw-mic:disabled{opacity:.4}.aw-camera{display:grid;gap:10px}.aw-shot{position:relative;display:grid;place-items:center;align-content:center;gap:8px;height:160px;border-radius:14px;overflow:hidden;color:var(--muted);background:var(--raised);border:1px dashed rgba(238,240,245,.18);cursor:pointer}.aw-shot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55}.aw-shot span{position:relative;font-size:14px;font-weight:500;color:var(--text)}.aw-found{display:flex;flex-wrap:wrap;gap:6px}.aw-found button{padding:6px 12px;border-radius:8px;font-size:14px;color:var(--text);background:var(--raised);border:1px solid var(--line)}.aw-found button.is-on{color:#0b0d14;background:#eef0f5}.aw-form{display:grid;gap:12px}.aw-form label{display:grid;gap:6px}.aw-form small{font-size:13px;color:var(--muted)}.aw-field{display:flex;align-items:center;gap:8px;height:48px;padding:0 12px 0 14px;border-radius:12px;background:var(--raised);border:1px solid var(--line)}.aw-field input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:16px;color:var(--text)}.aw-field button{display:grid;place-items:center;color:var(--muted)}.aw-known{color:var(--green);flex:none}.tabs.r-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.aw-label{display:grid;gap:6px}.aw-label small{font-size:13px;color:var(--muted)}.aw-card{display:grid;gap:12px;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);animation:task-in .25s var(--ease-out)}.aw-card__word{display:flex;align-items:center;gap:12px}.aw-card__say{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;color:var(--text);background:var(--raised)}.aw-card__word input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:24px;font-weight:600;color:var(--text)}.aw-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aw-card__actions .btn{min-height:46px;padding:0 12px;font-size:14px}.tch-filter{width:100%}.tch-filter button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tch-filter i{min-width:18px;padding:0 5px;border-radius:9px;font-style:normal;font-family:var(--font-mono);font-size:11px;line-height:18px;color:#0b0d14;background:var(--cyan)}.tch-chat{align-items:flex-start;min-height:76px;padding:14px}.tch-chat .tu-avatar{margin-top:2px}.tch-chat__text{gap:4px}.tch-chat.is-unread{background:none}.tch-chat.is-unread .tch-chat__top b{font-weight:600}.tch-count{flex:none;min-width:20px;padding:0 6px;border-radius:10px;font-style:normal;font-family:var(--font-mono);font-size:11.5px;font-weight:500;line-height:20px;text-align:center;color:#0b0d14;background:var(--cyan)}.tch-chat__lesson{display:inline-flex;align-items:center;justify-self:start;gap:5px;margin-top:2px;padding:2px 8px;border-radius:6px;font-size:11.5px;color:var(--muted);background:var(--raised)}.tch-chat__lesson svg{color:var(--cyan)}.tch-chat--new{align-items:center;min-height:64px}.tch-chat__sub{font-size:12.5px;color:var(--faint)}.tch-chat__go{flex:none;color:var(--faint)}.pc{display:grid;gap:10px;padding:16px;border-radius:20px;background:var(--surface);border:1px solid var(--line);animation:task-in .3s var(--ease-out)}.pc h2{margin:0;font-size:24px;font-weight:600}.pc>p{margin:0;font-size:15px;line-height:1.45;color:var(--muted)}.pc__tag{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;color:var(--cyan)}.pc--boss .pc__tag{color:var(--red)}.pc-route{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.pc-route:before{content:"";position:absolute;left:12.5%;right:12.5%;top:22px;height:1px;background:var(--line)}.pc-stop{position:relative;display:grid;justify-items:center;gap:4px;padding:8px 2px 6px;border-radius:12px;color:var(--muted);border:1px solid transparent}.pc-stop.is-on{background:var(--raised);border-color:var(--line);color:var(--text)}.pc-stop i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-style:normal;font-family:var(--font-mono);font-size:12px;background:var(--bg);border:1px solid rgba(238,240,245,.18);z-index:1}.pc-stop.is-open i{color:var(--text);border-color:#4fb6f099}.pc-stop.is-on.is-open i{color:#0b0d14;background:var(--cyan);border-color:var(--cyan)}.pc-stop.is-done i{color:var(--green);border-color:#4cc38a80}.pc-stop.is-locked i{color:var(--faint)}.pc-stop.is-boss.is-open i{color:var(--red);border-color:#f0606099}.pc-stop small{max-width:100%;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-stop__pips{display:flex;gap:2px}.pc-stop__pips b{width:8px;height:3px;border-radius:2px;background:#eef0f524}.pc-stop__pips b.on{background:var(--cyan)}.pc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 0;padding:0;list-style:none}.pc-steps li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;font-size:13px;color:var(--muted);background:var(--raised);border:1px solid transparent}.pc-steps li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-steps i{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;font-style:normal;font-family:var(--font-mono);font-size:11px;border:1px solid rgba(238,240,245,.2)}.pc-steps li.is-next{color:var(--text);border-color:#4fb6f080}.pc-steps li.is-next i{color:var(--cyan);border-color:var(--cyan)}.pc-steps li.is-done i{color:var(--green);border-color:#4cc38a80}.pc-hangar{display:flex;align-items:center;gap:12px;margin-top:2px;padding:10px 12px;border-radius:12px;text-align:left;color:var(--muted);border:1px dashed rgba(238,240,245,.14)}.pc-hangar span{flex:1;display:grid;gap:1px}.pc-hangar b{font-size:14px;font-weight:500;color:var(--text)}.pc-hangar small{font-size:12px;color:var(--faint)}.pg{display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.pg__row{display:flex;align-items:center;gap:12px}.pg__label{font-size:14px;color:var(--muted)}.pg__seg{flex:1}.pg__seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pg__text{margin:0;font-size:13px;line-height:1.4;color:var(--muted)}.pc-steps li{flex-direction:column;justify-content:center;gap:4px;padding:8px 4px;text-align:center}.pc-steps li span{overflow:visible;white-space:normal;font-size:12.5px}.ground{touch-action:pan-y;cursor:grab}.ground:active{cursor:grabbing}.btn--cta:disabled{opacity:1}.rec{display:grid;gap:12px}.rec__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rec__go{min-height:38px;padding:0 14px;font-size:14px;flex:none}.rec__tabs{display:flex;gap:6px;margin:0 -16px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.rec__tabs::-webkit-scrollbar{display:none}.rec__tabs button{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;font-size:13px;color:var(--muted);background:var(--surface);border:1px solid var(--line)}.rec__tabs button.is-on{color:#0b0d14;background:#eef0f5;border-color:transparent}.rec__tabs i{font-style:normal;font-family:var(--font-mono);font-size:11.5px;opacity:.7}.rec__list{display:grid;margin:0;padding:0;list-style:none;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.rec__list li+li{border-top:1px solid var(--hairline)}.rec__row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px 10px 12px;text-align:left;color:var(--text)}.rec__row:active{background:var(--raised)}.rec__kind{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;color:var(--muted);background:var(--raised)}.rec__item{flex:1;min-width:0;display:grid;gap:2px}.rec__item b{font-size:15px;font-weight:500;overflow-wrap:anywhere}.rec__item small{font-size:12.5px;color:var(--muted)}.rec__meta{display:grid;justify-items:end;gap:2px;flex:none}.rec__meta em{font-style:normal;font-family:var(--font-mono);font-size:13px;color:var(--amber)}.rec__meta small{font-size:11px;color:var(--faint)}.rec__say{flex:none;color:var(--faint)}.rec__more{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border-radius:12px;font-size:14px;color:var(--text);background:var(--raised);border:1px solid var(--line)}.rec__more svg{transition:transform .18s var(--ease-out)}.rec__more svg.is-up{transform:rotate(180deg)}.rec__text{margin:0;font-size:12.5px;line-height:1.45;color:var(--faint)}.storm__themes{display:flex;align-items:center;gap:10px;margin-top:4px;padding:12px 2px 0;text-align:left;color:var(--text);border-top:1px solid var(--hairline)}.storm__themes>svg:first-child{color:var(--muted);flex:none}.storm__themes span{flex:1;display:grid;gap:1px}.storm__themes b{font-size:14px;font-weight:500}.storm__themes small{font-size:12px;color:var(--muted)}.storm__themes>svg:last-child{color:var(--faint)}.hw-block{display:grid;gap:10px}.hw-block__head{display:flex;align-items:center;gap:8px}.hw-block__count{min-width:22px;padding:0 7px;border-radius:11px;font-family:var(--font-mono);font-size:12px;line-height:22px;text-align:center;color:#0b0d14;background:var(--amber)}.hw-block__list{display:grid;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid rgba(226,160,63,.3)}.hw-block__list .tu-hw{margin:0;border:0;border-radius:0;background:none;box-shadow:none}.hw-block__list .tu-hw+.tu-hw{border-top:1px solid var(--hairline)}.hw-block__list .tu-hw__icon{color:var(--amber)}.rec__head .recorder__title{min-width:0}.rec__head .recorder__title b{white-space:nowrap}.rec__go{min-height:36px;padding:0 12px;gap:6px;font-size:13.5px}.rec__head .rec__go{flex:0 0 auto;width:auto;white-space:nowrap}.rec__head .recorder__title b{font-size:19px;overflow:hidden;text-overflow:ellipsis}.train-title{margin:28px 4px 0}.hw-block,.rec{margin-top:28px}.hw-block .train-title,.rec .recorder__title b{margin-top:0}.hw-block__head .train-title{margin:0 0 0 4px}.rec__head{padding:0 4px}.drill-talk{grid-column:1 / -1;display:flex;align-items:center;gap:16px;padding:16px;border-radius:18px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--line);transition:background .15s var(--ease-out),transform .15s var(--ease-out)}.drill-talk:active{transform:scale(.98)}.drill-talk__orb{position:relative;width:56px;height:56px;flex:none;border-radius:50%;background:radial-gradient(circle at 34% 28%,#cfe9fb,#8cc9ef 18%,#4fb6f0 38%,#2a6f9e,#13283f 86%,#0d1a2b);box-shadow:inset -5px -7px 14px #07080d80}.drill-talk__orb i{position:absolute;top:40%;width:6px;height:7px;border-radius:50%;background:#0b1a2a}.drill-talk__orb i:first-child{left:36%}.drill-talk__orb i:nth-child(2){left:56%}.drill-talk__orb b{position:absolute;left:50%;top:60%;width:12px;height:6px;margin-left:-6px;border-radius:0 0 8px 8px;background:#0b1a2a}.drill-talk__text{flex:1;min-width:0;display:grid;gap:3px}.drill-talk__text b{font-size:17px;font-weight:500}.drill-talk__text>span{font-size:13.5px;line-height:1.4;color:var(--muted)}.drill-talk__text small{display:inline-flex;align-items:center;gap:5px;margin-top:2px;font-family:var(--font-mono);font-size:11.5px;color:var(--faint)}.drill-talk__go{flex:none;color:var(--faint)}.rec__head .recorder__title b{font-size:20px}.rec .rec__go{min-height:48px;font-size:15px}.mini-nova{--fx: 0;--fy: 0;position:relative;flex:none;border-radius:50%;overflow:hidden;background:radial-gradient(circle at calc(34% - var(--fx) * 8%) calc(28% - var(--fy) * 8%),#cfe9fb,#8cc9ef 18%,#4fb6f0 38%,#2a6f9e,#13283f 86%,#0d1a2b);box-shadow:inset -5px -7px 14px #07080d80}.mini-nova__face{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(calc(var(--fx) * 16%),calc(var(--fy) * 12%));transition:transform .25s var(--ease-out)}.mini-nova__face i{position:absolute;top:40%;width:11%;height:13%;border-radius:50%;background:#0b1a2a;transition:transform .08s linear}.mini-nova__face i:first-child{left:35%}.mini-nova__face i:nth-child(2){left:55%}.mini-nova.is-blink .mini-nova__face i{transform:scaleY(.1)}.mini-nova__face b{position:absolute;left:50%;top:60%;width:22%;height:11%;margin-left:-11%;border-radius:0 0 999px 999px;background:#0b1a2a}.dw-top .dw-add{width:auto;min-height:46px;padding:0 14px;gap:6px;font-size:14px;white-space:nowrap}.play-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.play-bar span,.play-stats span{display:grid;gap:2px;padding:8px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.play-bar small,.play-stats small{font-size:12px;color:var(--faint)}.play-bar b,.play-stats b{font-family:var(--font-mono);font-size:16px;font-weight:500;color:var(--text)}.play-bar b.is-key{color:var(--cyan)}.play-empty{margin:24px 0;font-size:14px;line-height:1.5;color:var(--muted);text-align:center}.play-result{display:grid;gap:12px;animation:play-rise .32s var(--ease-out) both}.play-result__label{margin-top:4px;font-size:13px;color:var(--muted)}.play-result__score{font-family:var(--font-mono);font-size:44px;font-weight:500;line-height:1;color:var(--cyan)}.play-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;width:100%;margin-top:8px;text-align:left}.play-result__clean{margin:0;font-size:13px;color:var(--faint);text-align:center}@keyframes play-rise{0%{opacity:0;transform:translateY(8px)}}.memo{display:grid;gap:12px;animation:play-rise .32s var(--ease-out) both}.memo__hint{margin:4px 0 0}.memo__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;perspective:900px}.memo-card{aspect-ratio:1.15;padding:0;border:0;background:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.memo-card__inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .34s var(--ease-out)}.memo-card.is-up .memo-card__inner{transform:rotateY(180deg)}.memo-card:active:not(.is-up) .memo-card__inner{transform:scale(.98)}.memo-card__back,.memo-card__face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:border-color .16s,background-color .16s,opacity .3s}.memo-card__back{background:var(--surface)}.memo-card__back i{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid rgba(238,240,245,.14)}.memo-card__back i:after{content:"";position:absolute;top:3px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--faint)}.memo-card__face{padding:8px;transform:rotateY(180deg);background:var(--raised);font-size:15px;font-weight:500;line-height:1.25;text-align:center;overflow-wrap:anywhere}.memo-card__face--ru{color:var(--muted);font-weight:400}.memo-card__sound{position:absolute;top:8px;right:8px;color:var(--faint)}.memo-card.is-open .memo-card__face{border-color:var(--cyan)}.memo-card.is-miss .memo-card__face{border-color:#e5484db3}.memo-card.is-found .memo-card__face{border-color:#4cc38a8c;background:var(--surface)}.memo-card.is-found{cursor:default}.memo__rule{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--faint);text-align:center}.lobby{display:grid;gap:12px;animation:play-rise .32s var(--ease-out) both}.lobby__card{display:grid;justify-items:center;gap:10px;padding:24px 18px;text-align:center}.lobby__card h2{margin:4px 0 0;font-size:20px;font-weight:500}.lobby__card>p{margin:0;max-width:300px;font-size:14px;line-height:1.45;color:var(--muted)}.lobby__card .btn,.lobby__card .preview__actions{width:100%;margin-top:6px}.lobby__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;color:var(--text);background:var(--raised);border:1px solid var(--line)}.lobby__code{display:grid;gap:2px;margin-top:8px}.lobby__code small{font-size:12px;color:var(--faint)}.lobby__code b{font-family:var(--font-mono);font-size:32px;font-weight:500;letter-spacing:.12em;color:var(--cyan)}.lobby__link{width:100%;padding:10px 12px;border-radius:10px;background:var(--raised);border:1px solid var(--line);font-family:var(--font-mono);font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:all;user-select:all}.lobby__meta{margin:0;font-family:var(--font-mono);font-size:13px;color:var(--faint)}.lobby__note{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.play-bar--duel{grid-template-columns:repeat(2,1fr)}.play-bar--duel span{transition:border-color .16s}.play-bar--duel span.is-turn{border-color:var(--cyan)}.memo__grid.is-waiting .memo-card:not(.is-up){cursor:default}.memo-card.is-theirs .memo-card__face{border-color:var(--line);opacity:.6}.play-versus{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;width:100%;margin:4px 0 6px;text-align:left}.play-versus span{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:var(--raised);border:1px solid var(--line)}.play-versus span.is-winner{border-color:#4cc38a8c}.play-versus small{font-size:12px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-versus b{font-family:var(--font-mono);font-size:22px;font-weight:500}.holo{position:relative;aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(rgba(79,182,240,.16) 1px,transparent 1.5px) 0 0 / 14px 14px,linear-gradient(180deg,#0a1422,#070b13)}.holo__figure{position:absolute;left:50%;top:46%;width:46%;height:auto;transform:translate(-50%,-50%);fill:none;stroke:var(--cyan);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.85;transition:opacity .4s var(--ease-out)}.holo:not(.is-live) .holo__figure{opacity:.5}.holo__scan{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px);pointer-events:none}.holo__noise{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(238,240,245,.08) 0 2px,transparent 2px 5px),repeating-linear-gradient(90deg,rgba(238,240,245,.05) 0 1px,transparent 1px 4px);mix-blend-mode:screen;transition:opacity .8s var(--ease-out);pointer-events:none}.holo__tag{position:absolute;left:12px;bottom:14px;display:grid;gap:2px;padding:6px 10px;border-radius:10px;background:#0b0d14b8;border:1px solid var(--line)}.holo__tag b{font-size:13px;font-weight:500}.holo__tag small{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.holo__talk{display:inline-flex;align-items:flex-end;gap:2px;height:10px}.holo__talk i{width:2px;height:100%;border-radius:1px;background:var(--cyan);animation:holo-talk .9s ease-in-out infinite}.holo__talk i:nth-child(2){animation-delay:-.3s}.holo__talk i:nth-child(3){animation-delay:-.6s}@keyframes holo-talk{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.holo .player__bar{position:absolute;left:0;right:0;bottom:0}.engine-hint{margin:0;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--muted)}.computer__count{margin-left:auto;font-family:var(--font-mono);font-weight:500;color:var(--faint)}.sos{display:grid;gap:8px;margin-top:12px}.sos__hint{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.sos__hint small{font-size:12px;color:var(--faint)}.sos__hint b{font-size:15px;font-weight:500}.tu-page__note{display:block;margin-top:8px;font-size:12px;color:#6b6f7c}.tu-pass{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.tu-pass div{display:grid;gap:2px}.tu-pass dt{font-family:var(--font-mono);font-size:11px;color:#6b6f7c}.tu-pass dd{margin:0;padding:4px 8px;border-radius:8px;border:1px dashed rgba(19,21,28,.25);font-size:12px;color:#6b6f7c}.tu-blitz{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.tu-blitz button{padding:5px 4px;border-radius:8px;background:#fff;border:1px solid rgba(19,21,28,.08);color:#13151c;font-size:13px;font-weight:500;transition:transform .15s var(--ease-out)}.tu-blitz button:active{transform:scale(.98)}.tu-blitz button.is-sound{border-color:#b8781eb3}.tu-table{width:100%;margin:0;border-collapse:collapse;font-size:13px}.tu-table th,.tu-table td{padding:4px 6px;border-bottom:1px solid rgba(19,21,28,.1);text-align:left}.tu-table thead th{font-family:var(--font-mono);font-weight:500;color:#6b6f7c}.tu-table tbody th{font-weight:500;color:#4a4e5a}.tu-fix,.tu-scenes{display:grid;gap:4px;margin:0;padding:0;list-style:none}.tu-fix button{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;width:100%;padding:5px 10px;border-radius:8px;background:#fff;border:1px solid rgba(19,21,28,.08);text-align:left;color:#13151c;font-size:13px}.tu-fix s{color:#9a9eaa}.tu-fix b{font-weight:500;color:#1f8a5a}.tu-fix small{font-size:12px;color:#9a9eaa}.tu-scenes{counter-reset:scene;margin-bottom:10px}.tu-scenes li{font-size:13px;line-height:1.45;color:#4a4e5a}.tu-scenes b{font-weight:500;color:#13151c}.engine__role{text-transform:none;letter-spacing:0;font-size:10px}.tu-page--deck{aspect-ratio:auto;min-height:0}.tu-page h4{margin:0}.play-bar span.is-turn{border-color:var(--cyan)}.anagram{display:grid;gap:12px;animation:play-rise .32s var(--ease-out) both}.anagram__status{margin:4px 0 0}.anagram__card{display:grid;gap:16px;padding:20px 16px;transition:border-color .16s}.anagram__card.is-right{border-color:#4cc38a8c}.anagram__card.is-wrong{border-color:#e5484d99;animation:anagram-shake .32s var(--ease-out)}@keyframes anagram-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.anagram__ru{font-size:22px;font-weight:500;text-align:center}.anagram__slots{display:grid;gap:6px;max-width:100%}.anagram__slot{height:44px;min-width:0;padding:0;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);color:var(--text);font-family:var(--font-mono);font-size:20px;font-weight:500;text-transform:lowercase;transition:border-color .16s,background-color .16s}.anagram__slot.is-full{background:var(--raised)}.anagram__slot.is-next{border-color:var(--cyan)}.anagram__tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.anagram__tile{width:44px;height:48px;border-radius:10px;background:var(--raised);border:1px solid var(--line);color:var(--text);font-family:var(--font-mono);font-size:20px;font-weight:500;transition:transform .15s var(--ease-out),opacity .16s}.anagram__tile:active{transform:scale(.98)}.anagram__tile.is-used{opacity:.25}.anagram__tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.anagram__tools .btn{min-height:40px;padding:0 10px;font-size:14px;gap:6px}.anagram__right{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-family:var(--font-mono);color:var(--green)}.play-bar span.is-low b{color:var(--amber)}.reflex{display:grid;gap:12px;animation:play-rise .32s var(--ease-out) both}.reflex__status{margin:4px 0 0}.reflex__signal{position:relative;display:grid;justify-items:center;align-content:center;gap:6px;min-height:168px;padding:24px 16px 28px;overflow:hidden;text-align:center;transition:border-color .16s}.reflex__signal.is-right{border-color:#4cc38a99}.reflex__signal.is-wrong{border-color:#e5484d99}.reflex__signal.is-watching{opacity:.75}.reflex__en{font-size:30px;font-weight:600}.reflex__ru{font-size:20px;color:var(--muted)}.reflex__count{font-size:20px;font-weight:500;color:var(--muted)}.reflex__fix{font-size:13px;color:var(--amber)}.reflex__fuse{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--bg-2)}.reflex__fuse i{display:block;height:100%;background:var(--cyan);transform-origin:left center}.reflex__fuse i.is-low{background:var(--amber)}.reflex__answers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reflex__answers .btn{min-height:64px;font-size:17px;gap:8px}.reflex__shield{display:flex;gap:4px;padding-top:4px}.reflex__shield i{width:14px;height:8px;border-radius:2px;background:var(--raised);border:1px solid var(--line)}.reflex__shield i.on{background:var(--cyan);border-color:var(--cyan)}.orbit-game{display:grid;gap:10px;animation:play-rise .32s var(--ease-out) both}.orbit-game__field{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(120% 80% at 50% 62%,#101a2c,#07080d 70%)}.layer__body>.orbit-game{flex:1 0 auto;display:flex;flex-direction:column}.orbit-game__field{flex:1 0 420px;display:flex}.orbit-game__canvas{display:block;width:100%;flex:1;min-height:420px;touch-action:none;cursor:grab}.orbit-game__note{position:absolute;left:50%;top:10px;transform:translate(-50%);padding:6px 12px;border-radius:10px;background:#0b0d14d1;border:1px solid var(--line);font-size:13px;white-space:nowrap;pointer-events:none}.belt-ask{position:absolute;left:50%;top:12px;transform:translate(-50%);display:grid;justify-items:center;gap:2px;padding:6px 14px;border-radius:12px;background:#0b0d14d1;border:1px solid var(--line);pointer-events:none}.belt-ask small,.belt-ask b{white-space:nowrap}.belt-ask small{font-size:11px;color:var(--faint)}.belt-ask b{font-size:20px;font-weight:600}.belt-ask.is-theirs b{color:var(--muted)}.belt-note{top:auto;bottom:12px}.belt-fuel{position:absolute;right:10px;top:70px;bottom:70px;width:4px;border-radius:2px;background:var(--bg-2);overflow:hidden;pointer-events:none}.belt-fuel i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cyan);transform-origin:bottom center}.belt-fuel i.is-low{background:var(--amber)}.memo-card__face{overflow-wrap:normal;word-break:normal}.memo-card__face.is-long{font-size:13px}.cover--shot{display:block;overflow:hidden;background:#07080d}.cover--shot img{display:block;width:100%;height:100%;object-fit:cover}.cover--shot.cover--big img{object-position:center 72%}.mining__weak{display:flex;flex-direction:column;gap:8px;margin-top:4px}.mining__weak small{color:var(--muted);font-size:13px}.ore--weak span{background:var(--raised);border-color:var(--line);color:var(--muted)}.voice-list{list-style:none;margin:8px 0 0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.voice-list li{display:flex;align-items:center;gap:8px;padding:0 8px 0 0;border-top:1px solid var(--line)}.voice-list li:first-child{border-top:0}.voice-list li.is-on{background:var(--raised)}.voice-list__pick{flex:1;display:flex;align-items:center;gap:12px;min-width:0;padding:12px 0 12px 16px;background:none;border:0;color:var(--text);text-align:left;font:inherit;cursor:pointer}.voice-list__mark{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);color:var(--cyan)}.voice-list li.is-on .voice-list__mark{border-color:var(--cyan)}.voice-list__text{display:flex;flex-direction:column}.voice-list__text b{font-weight:500}.voice-list__text small{color:var(--muted);font-size:13px}.voice-list__play{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--raised);border:1px solid var(--line);color:var(--text);cursor:pointer;transition:transform .12s var(--ease-out),background .16s var(--ease-out)}.voice-list__play:active{transform:scale(.98)}.p-row__go.is-open,.nova-room__voice .is-open{transform:rotate(180deg)}.nova-room__voice{align-self:center;display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;border-radius:10px;background:var(--raised);border:1px solid var(--line);color:var(--muted);font:500 13px Inter,system-ui,sans-serif;cursor:pointer}.nova-room .voice-list{width:100%;text-align:left}
