:root{color-scheme:dark;--bg:#0D1015;--bg-2:#12161D;--surface:#191E26;--surface-2:#222A35;--surface-3:#2D3745;--line:rgba(255,255,255,.075);--line-2:rgba(255,255,255,.14);--hilite:inset 0 1px 0 rgba(255,255,255,.04);--ink:#F5F6F7;--ink-2:#A4A9B3;--ink-3:#7F8591;--accent:#86E03A;--accent-2:#A9F06C;--btn:#8BE23F;--btn-2:#6CC926;--accent-deep:#4FA81A;--accent-soft:rgba(134,224,58,.12);--accent-ink:#0A0B0D;--good:#86E03A;--good-ink:#0A0B0D;--good-soft:rgba(134,224,58,.12);--bad:#FF5A5F;--bad-ink:#1F0405;--bad-soft:rgba(255,90,95,.12);--gold:#FFC53D;--gold-soft:rgba(255,197,61,.12);--flame:#FF8A3D;--info:#5B9BFF;--info-soft:rgba(255,255,255,.04);--board-good:#86C800;--board-info:#3D8BFF;--shadow:0 1px 2px rgba(0,0,0,.4),0 16px 40px -18px rgba(0,0,0,.8);--shadow-lg:0 30px 70px -24px rgba(0,0,0,.85);--glow:0 10px 30px -12px rgba(134,224,58,.55);--r-sm:12px;--r:18px;--r-lg:22px;--font-display:"Geist Variable",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Geist Variable",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono Variable",ui-monospace,"SF Mono",Menlo,monospace;--rail:232px;--tab-h:60px;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);--sq-light:#D6DCE5;--sq-dark:#6C7A92;--sq-last:rgba(134,224,58,.46);--sq-light-ink:#6C7A92;--sq-dark-ink:#D6DCE5}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:radial-gradient(900px 520px at 84% -10%,rgba(91,155,255,.065),transparent 66%),radial-gradient(760px 480px at -8% 68%,rgba(134,224,58,.035),transparent 66%),var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15.5px;line-height:1.5;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a,button{color:inherit}a{text-decoration:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.03em;font-weight:700}p{margin:0}strong{font-weight:700}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.sub{color:var(--ink-2);font-size:15px}.demo-note{font-size:12.5px;color:var(--ink-3)}.ic{display:inline-flex;align-items:center;justify-content:center;line-height:0}.cosm{display:contents}.boot{min-height:100dvh;display:grid;place-items:center;color:var(--ink-3);font-weight:700}::selection{background:rgba(134,224,58,.35)}.shell{min-height:100%;display:grid;grid-template-columns:var(--rail) 1fr}.rail{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2px;padding:22px 14px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 28%),color-mix(in srgb,var(--bg-2) 88%,var(--bg))}.brand{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 26px;font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:-.02em;line-height:1}.brand-word{letter-spacing:.02em}.brand-mark{width:.72em;height:.72em;border-radius:.16em;background:var(--accent);box-shadow:0 0 18px -2px rgba(134,224,58,.55);transform:translateY(-.02em)}.brand.sm{font-size:18px}.brand.lg{font-size:30px}.nav-btn{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;font-weight:600;color:var(--ink-2);width:100%;transition:background .15s,color .15s}.nav-btn svg{width:21px;height:21px;flex:none}.nav-btn:hover{background:var(--surface);color:var(--ink)}.nav-btn[aria-current=page]{background:linear-gradient(90deg,rgba(134,224,58,.09),rgba(91,155,255,.045)),var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(134,224,58,.08)}.nav-btn[aria-current=page] svg{color:var(--accent)}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.main{min-width:0;padding-inline:36px;padding-block:32px 72px}.main-inner{max-width:1080px;margin:0 auto}.main-inner.narrow{max-width:760px}.tabbar,.topbar{display:none}@media (max-width:860px){.shell{grid-template-columns:1fr}.rail{display:none}.main{padding-inline:16px;padding-block:14px calc(var(--tab-h) + 32px + env(safe-area-inset-bottom, 0px))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:calc(8px + env(safe-area-inset-top, 0px)) 12px 8px 16px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}.topbar .brand{padding:0;font-size:19px}.topbar .chips{gap:4px;flex-wrap:nowrap}.topbar .icon-btn{width:38px;height:38px}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--bg-2) 88%,transparent);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-top:1px solid var(--line);padding:6px 6px env(safe-area-inset-bottom,0)}.tab{height:var(--tab-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:700;color:var(--ink-3);transition:color .15s}.tab .ic{width:56px;height:30px;border-radius:99px;transition:background .2s var(--ease)}.tab svg{width:22px;height:22px}.tab[aria-current=page]{color:var(--ink)}.tab[aria-current=page] .ic{background:var(--surface-3);color:var(--accent)}}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip,.chips{align-items:center}.chip{display:inline-flex;gap:5px;padding:6px 10px;border-radius:999px;background:var(--surface-2);font-weight:650;font-size:13px;white-space:nowrap;border:0;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip svg{width:15px;height:15px}.chip.streak{background:rgba(255,138,61,.12);color:var(--flame);border-color:rgba(255,138,61,.18)}.chip.streak.off{background:var(--surface-2);color:var(--ink-3);border-color:var(--line)}.chip.xp{background:var(--gold-soft);color:var(--gold);border-color:rgba(255,194,75,.18)}.chip.good{background:var(--good-soft);color:var(--good);border-color:rgba(134,224,58,.2)}.chip.bad{background:var(--bad-soft);color:var(--bad);border-color:rgba(255,90,95,.2)}.chip.ghost{background:transparent;color:var(--ink-2)}.chip.accent{background:var(--accent-soft);color:var(--accent);border-color:rgba(134,224,58,.22)}.chip.pop{animation:chipPop .5s var(--spring)}@keyframes chipPop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.lang-switch{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:2px;background:var(--surface)}.lang-switch button{border:0;background:none;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;color:var(--ink-3);letter-spacing:.04em}.lang-switch button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.btn{--b:var(--btn);--bi:var(--accent-ink);--bs:0 8px 24px -12px rgba(134,224,58,.6);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 26px;border-radius:999px;border:0;background:var(--b);color:var(--bi);box-shadow:var(--bs);font-weight:650;font-size:16px;letter-spacing:-.01em;white-space:nowrap;transition:transform .14s var(--ease),box-shadow .2s,background-color .2s,filter .2s,opacity .2s}.btn:hover{filter:brightness(1.05)}.btn:active{transform:scale(.97)}.btn svg{width:18px;height:18px}.btn[disabled]{--b:var(--surface-3);--bi:var(--ink-3);--bs:none;cursor:not-allowed;box-shadow:none;filter:none}.btn.is-busy,.btn.is-busy[disabled]{--b:var(--surface-2);--bi:var(--ink-2);--bs:none;cursor:progress}.btn.is-busy:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:curPulse 1s ease-in-out infinite}.btn.good{--b:var(--good);--bi:var(--good-ink)}.btn.bad{--b:var(--bad);--bi:#fff;--bs:0 8px 24px -12px rgba(255,90,95,.5)}.btn.quiet{--b:var(--surface-2);--bi:var(--ink);--bs:none}.btn.quiet:hover{--b:var(--surface-3);filter:none}.btn.ghost{--b:transparent;--bi:var(--ink-2);--bs:none;box-shadow:none}.btn.ghost:hover{--bi:var(--ink);filter:none}.btn.sm{padding:0 16px;font-size:14px}.btn.block{width:100%}.btn .meta{font-weight:550;opacity:.65;font-size:13px}.link-btn{border:0;background:none;padding:6px 8px;font-weight:600;color:var(--ink-2);border-radius:10px;font-size:14px;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.2);text-decoration-color:rgba(255,255,255,.2);text-underline-offset:3px}.link-btn:hover{color:var(--ink)}.icon-btn{width:40px;height:40px;border-radius:999px;border:0;background:none;display:grid;place-items:center;color:var(--ink-2);transition:background .15s,color .15s}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn svg{width:20px;height:20px}.icon-btn.muted{color:var(--ink-3)}.card{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 32%),var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--hilite),0 18px 38px -34px rgba(0,0,0,.9)}.card h3{font-size:18px;font-weight:700}.card-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.card.link{transition:border-color .2s,transform .2s var(--ease),background .2s}.card.link:hover{background:var(--surface-2)}.card.is-locked{opacity:.72}.section-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.section-h h2{font-size:20px;font-weight:750}.page-h{margin-bottom:22px}.page-h h1,.path-head h1{font-size:clamp(30px,4.4vw,42px);font-weight:750;letter-spacing:-.04em}.page-h p,.path-head p{color:var(--ink-2);margin-top:8px;max-width:58ch}.path-head{margin-bottom:22px}.stars{display:inline-flex;gap:2px;color:var(--gold)}.stars svg{width:18px;height:18px}.stars .off{color:var(--surface-3)}.focus-note{font-size:13.5px;background:var(--info-soft);padding:10px 12px;border-radius:12px;border:1px solid rgba(134,224,58,.14)}.back,.focus-note{color:var(--ink-2)}.back{display:inline-flex;align-items:center;gap:6px;font-weight:650;padding:6px 10px 6px 4px;margin:-6px 0 14px -4px;border-radius:10px;font-size:14.5px}.back:hover{color:var(--ink);background:var(--surface)}.back svg{width:19px;height:19px}.bar{height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden;flex:1 1;min-width:60px}.bar,.bar>i{display:block}.bar>i{height:100%;border-radius:inherit;background:var(--accent);transition:width .8s var(--ease)}.bar.gold>i{background:linear-gradient(90deg,#F5A524,var(--gold))}.bar.good>i{background:var(--good)}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring>svg{transform:rotate(-90deg)}.ring .trk{stroke:var(--surface-3)}.ring .val{stroke:var(--accent);transition:stroke-dashoffset 1s var(--ease)}.ring.done .val{stroke:var(--good)}.ring.gold .val,.ring.review .val{stroke:var(--gold)}.ring.flame .val{stroke:var(--flame)}.ring .lab{position:absolute;font-weight:800;font-family:var(--font-display);letter-spacing:-.02em}.ring .ico{position:absolute;display:grid;place-items:center}.board{position:relative;width:100%;aspect-ratio:1;max-width:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;border-radius:14px;overflow:hidden;container-type:inline-size;box-shadow:0 0 0 1px rgba(255,255,255,.05),0 30px 60px -28px rgba(0,0,0,.9)}.sq-layer{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr)}.sq{position:relative}.sq.light{background:var(--sq-light)}.sq.dark{background:var(--sq-dark)}.sq .file-l,.sq .rank-l{position:absolute;font-size:max(8px,2.1cqw);font-weight:600;font-family:var(--font-mono);opacity:.9;line-height:1;pointer-events:none;z-index:1}.sq .rank-l{top:4%;left:5%}.sq .file-l{bottom:4%;right:6%}.sq.light .file-l,.sq.light .rank-l{color:var(--sq-light-ink)}.sq.dark .file-l,.sq.dark .rank-l{color:var(--sq-dark-ink)}.sq:after{content:"";position:absolute;inset:0;pointer-events:none;transition:background .18s}.sq.hl-last:after{background:var(--sq-last)}.sq.hl-sel:after{background:rgba(134,224,58,.5);box-shadow:inset 0 0 0 max(2px,.5cqw) rgba(134,200,0,.95)}.sq.hl-attack:after{background:rgba(61,139,255,.36)}.sq.hl-focus:after{background:rgba(255,184,48,.55)}.sq.hl-target:after{background:rgba(255,90,90,.42)}.sq.hl-danger:after{background:rgba(240,70,70,.6)}.sq.hl-hint:after{background:rgba(134,200,0,.36);box-shadow:inset 0 0 0 3px rgba(134,200,0,.9)}.sq.hl-good:after{background:rgba(134,200,0,.42);box-shadow:inset 0 0 0 3px rgba(134,200,0,.95)}.sq.hl-empty:after{box-shadow:inset 0 0 0 3px rgba(11,13,18,.4);background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(11,13,18,.1) 6px 8px)}.sq.hl-zone:after{background:rgba(61,139,255,.2);box-shadow:inset 0 0 0 2px rgba(61,139,255,.6)}.sq.hl-check:after{background:radial-gradient(circle,rgba(255,60,50,.95) 0,rgba(255,60,50,.45) 42%,transparent 72%)}.sq.hl-over:after{box-shadow:inset 0 0 0 max(3px,.7cqw) rgba(255,255,255,.85)}.sq.flash-good:after{animation:flashGood .9s var(--ease)}.sq.flash-bad:after{animation:flashBad .9s var(--ease)}@keyframes flashGood{0%{background:rgba(134,224,58,.85)}55%{background:rgba(134,224,58,.55)}to{background:rgba(134,224,58,0)}}@keyframes flashBad{0%{background:rgba(255,90,90,.8)}55%{background:rgba(255,90,90,.5)}to{background:rgba(255,90,90,0)}}.dot{position:absolute;left:50%;top:50%;width:28%;height:28%;transform:translate(-50%,-50%);border-radius:50%;background:rgba(10,11,13,.24);animation:dotIn .16s var(--ease) both;pointer-events:none;z-index:2}.dot.cap{width:100%;height:100%;background:radial-gradient(transparent 0 70%,rgba(10,11,13,.26) 71%)}@keyframes dotIn{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}}.pc-layer{inset:0;pointer-events:none}.pc-layer,.piece{position:absolute}.piece{left:0;top:0;width:12.5%;height:12.5%;will-change:transform;z-index:3}.piece .pc{display:block;width:100%;height:100%;background-size:92%;background-repeat:no-repeat;background-position:center 60%;filter:drop-shadow(0 2px 1.5px rgba(0,0,0,.24))}.piece.moving{transition:transform .17s cubic-bezier(.2,.85,.3,1)}.piece.dragging{z-index:10;transition:none}.piece.dragging .pc{transform:scale(1.18) translateY(-6%);filter:drop-shadow(0 12px 12px rgba(0,0,0,.42))}.piece.captured{opacity:0;transform-origin:center;transition:opacity .18s}.piece.fading{opacity:.25;transition:opacity .3s}.piece.shake{animation:shake .45s}.piece.pop .pc{animation:piecePop .42s var(--spring)}@keyframes piecePop{0%{transform:scale(1)}35%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes shake{0%,to{translate:0 0}20%{translate:-7% 0}40%{translate:7% 0}60%{translate:-4% 0}80%{translate:4% 0}}.board.is-interactive{cursor:pointer}.board.is-select{cursor:crosshair}.board.is-select .sq:hover:after{box-shadow:inset 0 0 0 3px rgba(134,200,0,.9)}.mark-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}.arrow{opacity:.86;--c:#3D8BFF}.arrow path{stroke:var(--c)}.arrow polygon{fill:var(--c)}.arrow-attack{--c:#3D8BFF}.arrow-danger{--c:#FF4D52}.arrow-good,.arrow-hint{--c:#86C800}.arrow-faint{--c:#0B0D12;opacity:.32}.arrow-faint path{stroke-dasharray:.16 .14}.arrow.draw path{stroke-dasharray:1;stroke-dashoffset:1;animation:drawArrow .3s var(--ease) forwards}.arrow.draw polygon{opacity:0;animation:headIn .12s .24s forwards}@keyframes headIn{to{opacity:1}}.arrow-faint.draw path{stroke-dasharray:.16 .14;stroke-dashoffset:0;animation:none}@keyframes drawArrow{to{stroke-dashoffset:0}}.ring-hint{fill:none;stroke:#86C800;stroke-width:.07}.fx-layer{position:absolute;inset:0;pointer-events:none;z-index:8}.sq-badge{position:absolute;width:5.4%;aspect-ratio:1;transform:translate(-72%,-28%);border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 3px 8px rgba(0,0,0,.35),0 0 0 max(1.5px,.35cqw) rgba(255,255,255,.95);animation:badgeIn .45s var(--spring) both}.sq-badge svg{width:62%;height:62%}.sq-badge.good{background:var(--accent);color:var(--accent-ink)}.sq-badge.bad{background:var(--bad)}@keyframes badgeIn{0%{transform:translate(-72%,-28%) scale(0)}to{transform:translate(-72%,-28%) scale(1)}}.sq-burst{position:absolute;width:0;height:0}.sq-burst i{position:absolute;left:0;top:0;width:max(4px,1cqw);height:max(4px,1cqw);margin:-2px;border-radius:50%;background:var(--good);transform:rotate(var(--a)) translateY(0);animation:burst .65s var(--ease) forwards}.sq-burst i:nth-child(odd){background:var(--gold)}@keyframes burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-7cqw) scale(.4)}}.promo{position:absolute;z-index:20;width:12.5%;height:50%;display:flex;flex-direction:column;background:var(--surface-2);box-shadow:var(--shadow-lg);border-radius:10px;overflow:hidden;border:1px solid var(--line-2)}.promo button{flex:1 1;border:0;background:none;padding:6%}.promo button .pc{display:block;width:100%;height:100%;background-size:100%;background-repeat:no-repeat}.promo button:hover{background:var(--accent-soft)}.mini-board .board{border-radius:7px;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 10px 24px -12px rgba(0,0,0,.8)}.mini-board .sq .file-l,.mini-board .sq .rank-l{display:none}.mini-board .piece .pc{filter:none}.player{position:fixed;inset:0;z-index:50;background:var(--bg);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.player-top{position:relative;display:flex;align-items:center;gap:10px;padding:12px 20px;max-width:1180px;width:100%;margin:0 auto}.progress{flex:1 1;display:flex;gap:4px}.progress i{position:relative;flex:1 1;height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.progress i:after{content:"";position:absolute;inset:0;transform:scaleX(0);transform-origin:left;border-radius:inherit;transition:transform .5s var(--ease)}.progress i.done:after{transform:scaleX(1);background:var(--good)}.progress i.miss:after{transform:scaleX(1);background:var(--gold)}.progress i.cur:after{transform:scaleX(.35);background:var(--accent);animation:curPulse 1.6s ease-in-out infinite}@keyframes curPulse{50%{opacity:.55}}.player-body{position:relative;flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:36px;gap:36px;padding:8px 20px 20px;max-width:1180px;width:100%;margin:0 auto;align-items:start;align-content:start;overflow-y:auto}.board-col{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.board-wrap{width:min(100%,calc(100dvh - 160px),640px)}.turn-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink-2);min-height:20px}.turn-tag .sw{width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 1.5px var(--ink-2)}.turn-tag .sw.w{background:#F4F5F7}.turn-tag .sw.b{background:#1B1E26}.panel{display:flex;flex-direction:column;gap:14px;min-width:0;padding-top:4px}.phase{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.phase .pill{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:99px;background:var(--surface-2);color:var(--ink-2)}.phase .sk{font-size:13px;font-weight:700;color:var(--ink-3)}.prompt{font-family:var(--font-display);font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.16;letter-spacing:-.03em;text-wrap:balance}.prompt strong{color:var(--accent)}.notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.notes li{padding:12px 14px;border-radius:16px;background:var(--surface);border:0;font-size:15.5px;animation:rise .35s var(--ease) both;color:var(--ink-2)}.notes li.cur{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.notes li strong,.notes li.cur{color:var(--ink)}@keyframes rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.fb{position:relative;display:flex;gap:12px;padding:14px 16px;border-radius:18px;font-size:15px;color:var(--ink-2);background:var(--surface);border:1px solid transparent;overflow:hidden;animation:fbIn .38s var(--spring) both}.fb .fi{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff}.fb .fi svg{width:17px;height:17px}.fb h4{margin:0 0 3px;font-size:17px;font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.fb p strong{color:var(--ink)}.fb.good{background:rgba(134,224,58,.09);border-color:rgba(134,224,58,.22)}.fb.good .fi{background:var(--good);color:var(--good-ink);animation:iconPop .5s var(--spring) .05s both}.fb.good h4{color:var(--good)}.fb.good:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.09) 50%,transparent 70%);transform:translateX(-100%);animation:shine .9s ease-out .15s forwards;pointer-events:none}.fb.bad{background:rgba(255,90,95,.08);border-color:rgba(255,90,95,.22)}.fb.bad .fi{background:var(--bad);color:var(--bad-ink)}.fb.bad h4{color:var(--bad)}.fb.bad{animation:fbIn .38s var(--spring) both,nudge .4s .1s}.fb.info{background:var(--surface)}.fb.info .fi{background:var(--surface-3);color:var(--accent)}.fb.gold{background:linear-gradient(180deg,rgba(255,194,75,.12),rgba(255,194,75,.05));border-color:rgba(255,194,75,.24)}.fb.gold .fi{background:var(--gold);color:#2B1B00}.fb.gold h4{color:var(--gold)}@keyframes fbIn{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:none;opacity:1}}@keyframes iconPop{0%{transform:scale(0) rotate(-30deg)}to{transform:none}}@keyframes shine{to{transform:translateX(100%)}}@keyframes nudge{20%{translate:-4px 0}40%{translate:4px 0}60%{translate:-2px 0}80%{translate:2px 0}}.choices{display:grid;grid-gap:8px;gap:8px}.choice{display:flex;gap:12px;align-items:center;text-align:left;padding:15px 16px;min-height:56px;border-radius:18px;border:1px solid transparent;background:var(--surface-2);font-weight:600;font-size:15px;transition:border-color .15s,background .15s,transform .12s}.choice:hover:not([disabled]){background:var(--surface-3)}.choice:active:not([disabled]){transform:scale(.985)}.choice .k{width:28px;height:28px;border-radius:99px;background:var(--surface-3);border:0;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none;color:var(--ink-3)}.choice.right{border-color:rgba(134,224,58,.6);background:var(--good-soft);animation:fbIn .35s var(--spring)}.choice.right .k{background:var(--good);color:var(--good-ink);border-color:transparent}.choice.wrong{border-color:rgba(255,90,95,.6);background:var(--bad-soft);animation:nudge .4s}.choice.wrong .k{background:var(--bad);color:var(--bad-ink);border-color:transparent}.choice[disabled]{cursor:default}.choice[disabled]:not(.right):not(.wrong){opacity:.55}.yesno{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.yesno .btn{min-height:60px;font-size:17px}.tools{display:flex;gap:8px;flex-wrap:wrap}.tool{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:99px;border:0;background:var(--surface-2);font-weight:650;font-size:14px;color:var(--ink-2);transition:border-color .15s,color .15s,background .15s}.tool:hover:not([disabled]){background:var(--surface-2);color:var(--ink)}.tool[disabled]{opacity:.4;cursor:not-allowed}.tool svg{width:17px;height:17px}.tool .ct{font-family:var(--font-mono);font-size:11px;background:var(--surface-3);border-radius:6px;padding:1px 6px;color:var(--ink-2)}.hint-text{font-size:14.5px;padding:11px 14px;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;color:var(--ink);animation:rise .3s var(--ease)}.card-dots{display:flex;gap:6px}.card-dots i{width:7px;height:7px;border-radius:99px;background:var(--surface-3);transition:width .3s var(--ease),background .3s}.card-dots i.on{background:var(--accent);width:22px}.caption{min-height:22px;font-size:14px;font-weight:600;color:var(--ink-2);text-align:center}.actions{margin-top:auto;display:flex;gap:10px;padding-top:6px}.actions:empty{display:none}.actions .btn{flex:1 1}.actions .btn:last-child,.actions .btn:only-child{animation:rise .3s var(--ease)}.mission{padding:16px;border-radius:18px;background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.mission .eyebrow{color:var(--accent)}.mission p{margin-top:4px;font-size:16px;font-weight:600}.mission strong{color:var(--gold)}.mission .po-why{font-size:14px;font-weight:500;color:var(--ink-2)}.po-turns{font-size:13px;color:var(--ink-2);margin-top:-4px}.seg{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-2);border-radius:12px;padding:3px;grid-gap:3px;gap:3px;background:var(--surface)}.seg .seg-link,.seg button{border:0;background:none;border-radius:9px;padding:8px 6px;font-weight:700;font-size:13px;color:var(--ink-2);display:grid;place-items:center}.seg .seg-link[aria-current=page],.seg button[aria-pressed=true]{background:var(--surface-3);color:var(--ink)}.seg.seg-2{grid-template-columns:repeat(2,1fr);min-width:240px}.seg.seg-4{grid-template-columns:repeat(4,1fr);min-width:360px}@media (max-width:560px){.seg.seg-4{min-width:0;width:100%}}.st-table input,.st-table select,.st-table textarea{width:100%;min-width:0}.st-table td{vertical-align:top}.st-row-off{opacity:.55}.plan-form{display:grid;grid-gap:14px;gap:14px}.plan-form .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:560px){.plan-form .row2{grid-template-columns:1fr}}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.stat{background:var(--surface);border:0;border-radius:16px;padding:10px 12px}.stat .k{font-size:10.5px;font-weight:800;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.stat .v{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em}.stat .v.pos{color:var(--good)}.stat .v.neg{color:var(--bad)}.movelist{font-family:var(--font-mono);font-size:13px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:4px 10px;min-height:20px}.branch-chip{display:block;font-size:13.5px;font-weight:700;padding:9px 12px;border-radius:12px;background:var(--gold-soft);color:var(--gold);border:1px solid rgba(255,194,75,.2)}.branch-map{display:flex;gap:6px;flex-wrap:wrap}.branch-map span{font-size:12px;font-weight:700;padding:4px 9px;border-radius:8px;background:var(--surface-2);color:var(--ink-3)}.branch-map span.seen{background:var(--good-soft);color:var(--good)}.branch-map span.cur{background:var(--gold-soft);color:var(--gold)}.ladder{display:flex;flex-direction:column;gap:6px}.rung{display:flex;gap:12px;align-items:center;text-align:left;padding:11px 12px;border-radius:16px;border:1px solid transparent;transition:border-color .15s,background .15s}.rung,.rung.sel,.rung:hover:not([disabled]){background:var(--surface-2)}.rung.sel{border-color:rgba(134,224,58,.6)}.rung[disabled]{opacity:.45;cursor:not-allowed}.rung .rmk{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-3);font-weight:800;font-size:13px}.rung .rmk svg{width:15px;height:15px}.rung.won .rmk{background:var(--good);color:var(--good-ink)}.rung.sel .rmk{box-shadow:0 0 0 2px var(--accent)}.rung .nm{display:block;font-weight:700;font-size:14.5px}.rung .ds{display:block;font-size:12.5px;color:var(--ink-3)}.rung .grow{flex:1 1;min-width:0}.rate{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.rate-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.rate-row button{min-height:44px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface-2);font-weight:800}.rate-row button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.rate-legend{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-3)}.xp-float{position:absolute;right:18px;top:44px;z-index:5;font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--gold);pointer-events:none;animation:xpup 1.1s var(--ease) forwards;text-shadow:0 2px 12px rgba(255,194,75,.4)}@keyframes xpup{0%{transform:translateY(6px) scale(.7);opacity:0}20%{opacity:1;transform:translateY(0) scale(1.1)}to{transform:translateY(-26px);opacity:0}}.combo{font-size:12px;font-weight:800;color:var(--flame);display:inline-flex;align-items:center;gap:4px;animation:chipPop .5s var(--spring)}.combo svg{width:14px;height:14px}@media (max-width:900px){.player-top{padding:8px 12px;gap:8px}.player-body{grid-template-columns:1fr;gap:12px;padding:0 0 16px}.board-col{gap:6px}.board-wrap{width:min(100%,560px,calc(100dvh - 330px));min-width:min(100%,300px)}.player .board-wrap .board{border-radius:0;box-shadow:none}.panel{padding:0 16px;gap:12px}.prompt{font-size:21px}.actions{position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(to top,var(--bg) 70%,transparent);padding-block:14px 8px;margin-top:4px;z-index:4}.actions .btn{min-height:56px;font-size:16.5px}.result .actions{position:-webkit-sticky;position:sticky;bottom:0;flex-direction:column-reverse;background:linear-gradient(to top,var(--bg) 75%,transparent);padding-block:16px 4px;margin-bottom:0}.result{padding-bottom:0}}.result{position:relative;flex:1 1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:18px;padding:24px 16px}.result>:first-child{margin-top:auto}.result>:last-child{margin-bottom:auto}.result>.confetti:first-child+*{margin-top:auto}.result h1{font-size:clamp(32px,6vw,52px);font-weight:750;letter-spacing:-.045em;animation:rise .5s .15s var(--ease) both}.result .medal{position:relative;flex:none;aspect-ratio:1;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#E4FF9A,var(--good) 60%);color:var(--good-ink);box-shadow:0 0 0 10px var(--good-soft),0 0 60px rgba(134,224,58,.35);animation:medal .7s var(--spring) both}.result .medal svg{width:56px;height:56px}.result .medal.gold{background:radial-gradient(circle at 30% 25%,#FFE08A,var(--gold) 60%);color:#3A2400;box-shadow:0 0 0 10px var(--gold-soft),0 0 60px rgba(255,194,75,.35)}.result .medal:after,.result .medal:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid;opacity:0;animation:ripple 1.6s .3s var(--ease) 2;color:var(--good)}.result .medal.gold:after,.result .medal.gold:before{color:var(--gold)}.result .medal:after{animation-delay:.6s}@keyframes medal{0%{transform:scale(.3) rotate(-20deg);opacity:0}to{transform:none;opacity:1}}@keyframes ripple{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.6);opacity:0}}.result .stars svg{width:40px;height:40px}.result .stars>span{animation:starIn .45s var(--spring) both}.result .stars>span:first-child{animation-delay:.35s}.result .stars>span:nth-child(2){animation-delay:.5s}.result .stars>span:nth-child(3){animation-delay:.65s}@keyframes starIn{0%{transform:scale(0) rotate(-40deg);opacity:0}to{transform:none;opacity:1}}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,150px));grid-gap:10px;gap:10px;animation:rise .5s .35s var(--ease) both}.deltas,.result-grid .stat{text-align:left}.deltas{width:min(100%,440px);display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--line);animation:rise .5s .45s var(--ease) both}.deltas .dim{grid-template-columns:110px 1fr 76px}.up{color:var(--good)}.down,.up{font-weight:800}.down{color:var(--bad)}.result .actions{width:min(100%,440px);margin-top:6px;flex-wrap:wrap;position:static;background:none}.result .fb{max-width:440px;width:100%;text-align:left}.checklist{display:grid;grid-gap:6px;gap:6px;width:min(100%,440px);text-align:left}.checklist div{display:flex;gap:10px;align-items:center;font-size:14px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.checklist .ok{color:var(--good)}.checklist .no{color:var(--ink-3)}.checklist svg{width:18px;height:18px;flex:none}.mastered-banner{font-family:var(--font-display);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--good);font-size:14px}.streak-card{display:flex;align-items:center;gap:14px;width:min(100%,440px);padding:14px 16px;border-radius:18px;text-align:left;background:linear-gradient(135deg,rgba(255,138,61,.16),rgba(255,194,75,.06));border:1px solid rgba(255,138,61,.24);animation:rise .5s .55s var(--ease) both}.streak-card .fl{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,138,61,.18);color:var(--flame);flex:none}.streak-card .fl svg{width:26px;height:26px;animation:flicker 1.4s ease-in-out infinite;transform-origin:bottom center}@keyframes flicker{50%{transform:scale(1.08,.96) rotate(-2deg)}}.streak-card .n{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--flame);line-height:1}.streak-card .d{font-size:13.5px;color:var(--ink-2)}.goal-mini{display:flex;align-items:center;gap:12px;width:min(100%,440px);padding:12px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--line);text-align:left;animation:rise .5s .6s var(--ease) both}.goal-mini .grow{flex:1 1;min-width:0}.goal-mini .t{font-weight:700;font-size:14.5px}.goal-mini .d{font-size:12.5px;color:var(--ink-3)}.next-card{width:min(100%,440px);text-align:left;padding:14px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--line-2);display:flex;align-items:center;gap:12px;animation:rise .5s .65s var(--ease) both}.next-card .grow{flex:1 1;min-width:0}.next-card .t{font-weight:750;font-family:var(--font-display);font-size:17px}.next-card .d{font-size:12.5px;color:var(--ink-3)}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-12px;width:8px;height:12px;border-radius:2px;opacity:0;animation:fall var(--d,2.4s) var(--delay,0s) cubic-bezier(.25,.6,.4,1) forwards}@keyframes fall{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--x,0),105vh) rotate(var(--r,540deg))}}.sheet-bg{position:fixed;inset:0;z-index:80;background:rgba(5,6,10,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;animation:fade .2s}@keyframes fade{0%{opacity:0}}.sheet{width:min(100%,460px);background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:14px;max-height:90dvh;overflow-y:auto;animation:sheetIn .3s var(--spring)}.sheet.wide{width:min(100%,620px)}@keyframes sheetIn{0%{transform:translateY(16px) scale(.98);opacity:0}}.sheet h2{font-size:22px;font-weight:700}@media (max-width:620px){.sheet-bg{place-items:end center;padding:0}.sheet,.sheet.wide{width:100%;border-radius:24px 24px 0 0;padding:18px 18px calc(22px + env(safe-area-inset-bottom, 0px));max-height:92dvh;animation:sheetUp .32s var(--ease)}.sheet:before{content:"";width:40px;height:4px;border-radius:99px;background:var(--surface-3);align-self:center;margin:-6px 0 2px;flex:none}}@keyframes sheetUp{0%{transform:translateY(40%);opacity:.4}}.set-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.set-row .l{font-weight:700}.set-row .d{font-size:12.5px;color:var(--ink-3)}.set-row.link{width:100%;border-left:0;border-right:0;border-bottom:0;background:none;text-align:left}.set-row.link:hover .l{color:var(--ink)}.set-row .chev{color:var(--ink-3);transform:rotate(180deg)}.switch{width:48px;height:28px;border-radius:99px;border:0;background:var(--surface-3);position:relative;flex:none;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:left .25s var(--spring);box-shadow:0 1px 3px rgba(0,0,0,.35)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{background:var(--accent-ink);left:23px}.sheet input[type=email],.sheet textarea{font:inherit;width:100%;border:1px solid var(--line-2);border-radius:12px;padding:12px;background:var(--bg-2);color:var(--ink)}.sheet input[type=email]:focus,.sheet textarea:focus{outline:none;border-color:var(--accent)}.toast{left:50%;bottom:calc(90px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:100;background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:999px;font-size:14px;animation:rise .25s ease-out;max-width:calc(100% - 32px)}.feedback-fab,.toast{position:fixed;font-weight:700;box-shadow:var(--shadow)}.feedback-fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));z-index:40;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:9px 14px;font-size:13px;display:inline-flex;gap:7px;align-items:center}.feedback-fab svg{width:16px;height:16px}.feedback-fab:hover{color:var(--ink)}@media (max-width:860px){.feedback-fab{display:none}}.cz-preview{display:grid;grid-template-columns:150px 1fr;grid-gap:16px;gap:16px;align-items:center}.cz-preview .mini-board{width:150px}.cz-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:4px;border-radius:14px;background:var(--bg-2);border:1px solid var(--line)}.cz-tabs button{border:0;background:none;border-radius:10px;padding:9px 6px;font-weight:700;font-size:13.5px;color:var(--ink-3)}.cz-tabs button[aria-selected=true]{background:var(--surface-3);color:var(--ink);box-shadow:var(--hilite)}.cz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:10px;gap:10px}.cz-item{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px;border:1px solid var(--line-2);background:var(--surface-2);text-align:left;transition:border-color .15s,transform .15s var(--ease)}.cz-item:hover:not([disabled]){transform:translateY(-2px)}.cz-item[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cz-item[disabled]{cursor:not-allowed}.cz-item .nm{font-weight:700;font-size:13.5px}.cz-item .req{font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:4px;margin-top:0}.cz-item .req svg{width:12px;height:12px}.cz-item .bar{height:4px}.cz-item.locked .pcs,.cz-item.locked .sw{filter:grayscale(.7) brightness(.6)}.cz-item .check{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}.cz-item .check svg{width:13px;height:13px}.cz-item .sw{display:grid;grid-template-columns:repeat(4,1fr);aspect-ratio:2;border-radius:8px;overflow:hidden}.cz-item .sw i:nth-child(odd){background:var(--sq-light)}.cz-item .sw i:nth-child(2n),.cz-item .sw i:nth-child(n+5):nth-child(odd){background:var(--sq-dark)}.cz-item .sw i:nth-child(n+5):nth-child(2n){background:var(--sq-light)}.cz-item .pcs{display:grid;grid-template-columns:repeat(3,1fr);aspect-ratio:3/1.1;border-radius:8px;background:linear-gradient(90deg,var(--sq-light),var(--sq-dark));padding:2px}.cz-item .pcs .pc{display:block;width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:50%}.cz-item .snd{display:grid;place-items:center;aspect-ratio:2;border-radius:8px;background:var(--bg-2);color:var(--accent)}.cz-item .snd svg{width:28px;height:28px}.credits{font-size:12px;color:var(--ink-3);line-height:1.6}.credits a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}@media (max-width:520px){.cz-preview{grid-template-columns:112px 1fr}.cz-preview .mini-board{width:112px}.cz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home{display:flex;flex-direction:column;gap:16px}.home-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:4px}.home-top h1{font-size:clamp(26px,4vw,34px);font-weight:800;letter-spacing:-.035em}.home-top .sub{margin-top:4px;font-size:14.5px}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.tile{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--surface);min-width:0}.tile .grow{min-width:0;flex:1 1}.tile .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.tile .k,.tile .v{font-weight:800;white-space:nowrap}.tile .v{font-family:var(--font-display);font-size:22px;letter-spacing:-.02em;line-height:1.1}.tile .v small{font-size:13px;color:var(--ink-3);font-weight:700;letter-spacing:0}.tile .ti{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none}.tile .ti svg{width:22px;height:22px}.tile.flame .ti{background:rgba(255,138,61,.14);color:var(--flame)}.tile.flame.off .ti{background:var(--surface-2);color:var(--ink-3)}.tile.flame .v{color:var(--flame)}.tile.flame.off .v{color:var(--ink)}.tile.level .ti{background:var(--accent-soft);color:var(--accent)}.week{display:flex;gap:3px;margin-top:5px}.week i{width:100%;max-width:14px;height:5px;border-radius:99px;background:var(--surface-3)}.week i.on{background:var(--flame)}.week i.today{box-shadow:0 0 0 1.5px var(--ink-3)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:24px;gap:24px;padding:24px;border-radius:26px;overflow:hidden;isolation:isolate;background:radial-gradient(480px 300px at 100% 0,rgba(134,224,58,.11),transparent 62%),radial-gradient(440px 300px at 10% 110%,rgba(91,155,255,.075),transparent 68%),linear-gradient(145deg,rgba(255,255,255,.018),transparent 50%),var(--surface);border:1px solid var(--line);box-shadow:var(--hilite),0 26px 60px -42px rgba(0,0,0,.95)}.hero .eyebrow{color:var(--accent)}.hero h2{font-size:clamp(32px,5vw,46px);font-weight:750;margin-top:6px;letter-spacing:-.045em}.hero-lesson{margin-top:6px;font-size:15.5px;color:var(--ink-2)}.hero-lesson strong{color:var(--ink)}.lesson-track{display:flex;gap:3px;margin-top:16px;max-width:340px}.lesson-track i{flex:1 1;height:6px;border-radius:99px;background:rgba(255,255,255,.1)}.lesson-track i.done{background:var(--good)}.lesson-track i.now{background:var(--accent);box-shadow:0 0 10px rgba(134,224,58,.5)}.hero-meta{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px;color:var(--ink-3);font-weight:600;flex-wrap:wrap}.hero-meta b{color:var(--ink);font-weight:700}.hero .btn{margin-top:20px;min-width:200px}.hero-board{align-self:center}.hero-board .board{transform:perspective(900px) rotateY(-8deg) rotateX(4deg);box-shadow:0 0 0 1px rgba(255,255,255,.08),30px 30px 60px -24px rgba(0,0,0,.9)}.hero-thumb{display:none}.daily-row{display:flex;align-items:center;gap:14px}.daily-row .mini{width:72px;flex:none}.daily-row .grow{flex:1 1;min-width:0}.daily-row h3{font-size:17px}.daily-row .btn{flex:none}.daily-streak{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-2);margin-top:2px}.path-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;margin:0 -2px;scrollbar-width:none}.path-strip::-webkit-scrollbar{display:none}.ps-item{flex:none;width:112px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 12px;border-radius:18px;background:var(--surface);border:1px solid transparent;text-align:center;transition:border-color .15s,transform .15s var(--ease)}.ps-item:hover{transform:translateY(-2px);border-color:var(--line-2)}.ps-item .nm{font-weight:700;font-size:13px;line-height:1.2;min-height:2.4em;display:flex;align-items:center}.ps-item.current{border-color:rgba(134,224,58,.55);background:linear-gradient(180deg,rgba(134,224,58,.12),transparent),var(--surface)}.ps-item.locked,.ps-item.soon{color:var(--ink-3)}.ps-item.locked .ring,.ps-item.soon .ring{opacity:.6}.skill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--surface);border:0;border-radius:var(--r-lg);overflow:hidden}.skill-list li+li{border-top:1px solid var(--line)}.skill-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-weight:700;font-size:15px;min-height:56px}.skill-row:hover{background:var(--surface-2)}.skill-row.locked,.skill-row.soon{color:var(--ink-3)}.skill-row .pct{font-weight:700;color:var(--accent)}.lockmark{display:inline-grid;place-items:center;width:26px;height:26px;color:var(--ink-3)}.lockmark svg{width:17px;height:17px}@media (max-width:720px){.hero{grid-template-columns:1fr;padding:20px;border-radius:24px}.hero-board{display:none}.hero-thumb{display:block;position:absolute;right:18px;top:18px;width:86px}.hero-thumb .board{border-radius:8px}.hero h2{font-size:32px}.hero .eyebrow,.hero h2,.hero-lesson{padding-right:96px}.hero .btn{width:100%;min-height:54px;font-size:16.5px}.stat-strip{gap:8px}.tile{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border-radius:16px}.tile .ti{width:30px;height:30px;border-radius:10px}.tile>.ring{transform:scale(.8);transform-origin:left top;margin-bottom:-7px}.tile .ti svg{width:16px;height:16px}.tile .v{font-size:19px}.tile .k{font-size:10px}.home-top h1{font-size:25px}.daily-row{flex-wrap:wrap}.daily-row .btn{width:100%}}.path-summary{display:flex;align-items:center;gap:14px;margin-top:16px;max-width:420px}.path-summary .bar{height:10px}.path-summary .mono{font-weight:700;color:var(--ink-2)}.flow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--ink-2);margin-top:14px}.flow span{padding:4px 8px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line)}.flow span.end{background:var(--good-soft);color:var(--good);font-weight:700;border-color:rgba(134,224,58,.2)}.flow i{font-style:normal;color:var(--ink-3)}.block{margin-top:30px}.block-h{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-family:var(--font-body);margin-bottom:10px}.trail{list-style:none;margin:0;padding:0;position:relative}.trail:before{content:"";position:absolute;left:44px;top:44px;bottom:44px;width:3px;border-radius:4px;background:repeating-linear-gradient(to bottom,var(--surface-3) 0 8px,transparent 8px 16px)}.stop{position:relative;padding-block:7px}.stop:nth-child(2n) .stop-btn{margin-left:36px}.stop-btn{position:relative;display:flex;align-items:center;gap:18px;text-align:left;padding:6px;border-radius:22px;width:100%;max-width:580px;color:inherit}.stop-btn .ring{background:var(--bg);border-radius:50%;transition:transform .2s var(--ease),box-shadow .2s;box-shadow:0 0 0 5px var(--bg)}a.stop-btn:hover .ring{transform:scale(1.05)}.stop-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.stop-txt .nm{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.02em}.stop-txt .ds{font-size:13.5px;color:var(--ink-2)}.stop-txt .st{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}.stop.mastered .st{color:var(--good)}.stop.review .st{color:var(--gold)}.stop.new .st,.stop.progress .st{color:var(--accent)}.stop.locked .stop-txt,.stop.soon .stop-txt{opacity:.5}.stop.locked .ring,.stop.soon .ring{opacity:.55}.stop.mastered .ring{box-shadow:0 0 0 5px var(--bg),0 0 28px rgba(134,224,58,.25)}.stop.current .ring{box-shadow:0 0 0 5px var(--bg),0 0 0 8px rgba(134,224,58,.35),0 0 36px rgba(134,224,58,.45);animation:glow 2.4s ease-in-out infinite}@keyframes glow{50%{box-shadow:0 0 0 5px var(--bg),0 0 0 11px rgba(134,224,58,.18),0 0 44px rgba(134,224,58,.55)}}.here{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--accent-deep);color:#fff;border-radius:99px;padding:3px 9px;margin-bottom:4px;width:max-content;box-shadow:var(--glow)}@media (max-width:520px){.stop:nth-child(2n) .stop-btn{margin-left:22px}.stop-txt .nm{font-size:18px}.trail:before{left:40px}}.skill-top{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-gap:32px;gap:32px;align-items:start}.skill-title{display:flex;gap:20px;align-items:center}.skill-h1{font-size:clamp(34px,6vw,54px);font-weight:800;letter-spacing:-.045em}.skill-pct{font-weight:700;color:var(--ink-2);margin-top:4px}.skill-intro{color:var(--ink-2);font-size:16.5px;max-width:54ch;margin-top:16px}.skill-cta{margin-top:22px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.side-stack{gap:14px}.dims,.side-stack{display:flex;flex-direction:column}.dims{gap:12px}.dim{display:grid;grid-template-columns:110px 1fr 70px;grid-gap:10px;gap:10px;align-items:center;font-size:13.5px}.dim .nm{color:var(--ink-2);font-weight:600}.dim .v{text-align:right;font-weight:700}.dim .bar{height:7px}.dim.low .bar>i{background:linear-gradient(90deg,#F5A524,var(--gold))}.dim.none .v{color:var(--ink-3);font-weight:500;font-size:12px}.dims-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.dims-total .big{font-family:var(--font-display);font-size:30px;font-weight:800}.req{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lessons{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;position:relative;max-width:640px}.lessons:before{content:"";position:absolute;left:29px;top:24px;bottom:24px;width:2px;background:var(--surface-3)}.lesson{display:flex;align-items:center;gap:14px;width:100%;padding:10px 12px;border-radius:16px;text-align:left;position:relative;color:inherit;transition:background .15s}a.lesson:hover{background:var(--surface)}.lesson .mk{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--bg);border:2px solid var(--surface-3);z-index:1;color:var(--ink-3)}.lesson .mk svg{width:17px;height:17px}.lesson.done .mk{background:var(--good);border-color:var(--good);color:var(--good-ink)}.lesson.now .mk{border-color:var(--accent);background:var(--btn);color:#fff;box-shadow:0 0 0 5px var(--accent-soft),0 0 20px rgba(134,224,58,.5)}.lesson.now{background:linear-gradient(90deg,rgba(134,224,58,.1),transparent 70%)}.lesson.locked .mk{background:var(--surface)}.lesson .nm{font-weight:700;font-size:16px}.lesson .ph{display:block;font-size:12px;font-weight:600}.lesson .ph,.lesson.locked .nm{color:var(--ink-3)}.lesson.locked{cursor:not-allowed}.lesson.auto{cursor:default}.lesson .grow{flex:1 1;min-width:0}.lesson .stars svg{width:15px;height:15px}.proof{display:flex;flex-direction:column;gap:10px}.proof-row{display:flex;align-items:center;gap:14px}.proof-row .k{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.proof-row .v{font-family:var(--font-display);font-size:28px;font-weight:800}.proof-row .v.good{color:var(--good)}.proof-row .arrow{color:var(--ink-3);font-size:20px}@media (max-width:900px){.skill-top{grid-template-columns:1fr}}@media (max-width:520px){.skill-title{gap:14px}.skill-cta .btn{width:100%;min-height:54px}}.train-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.train-main{grid-row:span 2;background:radial-gradient(420px 260px at 100% 0,rgba(134,224,58,.16),transparent 60%),var(--surface);border-color:rgba(134,224,58,.2)}.train-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}.train-ic svg{width:22px;height:22px}.train-ic.gold{background:var(--gold-soft);color:var(--gold)}.train-ic.good{background:var(--good-soft);color:var(--good)}.train-list{list-style:none;margin:14px 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.train-list li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--ink-2);padding:10px 12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}.train-list .n{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:7px;padding:2px 7px;min-width:32px;text-align:center}.quest{display:flex;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.quest:first-of-type{border-top:0}.quest .grow{flex:1 1}@media (max-width:800px){.train-grid{grid-template-columns:1fr}.train-main{grid-row:auto}}.daily-page{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:36px;gap:36px;align-items:start}.daily-page .board-wrap{width:min(100%,600px)}.big-stars{display:flex;align-items:center;gap:10px}.big-stars .stars svg{width:32px;height:32px}.share{display:flex;flex-direction:column;gap:6px;margin-top:12px;align-items:flex-start}.copy-fallback{width:100%;min-height:90px;font:12px var(--font-mono);padding:8px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink)}.cta-master{margin-top:14px;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(134,224,58,.22),rgba(134,224,58,.1));border:1px solid rgba(134,224,58,.25);display:flex;flex-direction:column;gap:6px}.cta-master .btn{margin-top:8px}.challenge-page{max-width:1100px;margin:0 auto;padding-inline:16px;padding-block:16px 40px}.ch-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}@media (max-width:900px){.daily-page{grid-template-columns:1fr;gap:16px}.daily-page .board-wrap{width:100%}}.prog-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px;align-items:start}.span-4{grid-column:span 4}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-12{grid-column:span 12}@media (max-width:900px){.span-4,.span-6,.span-8{grid-column:span 12}}.north{display:flex;align-items:flex-end;gap:12px}.north .big{font-family:var(--font-display);font-size:64px;font-weight:800;line-height:.9;letter-spacing:-.05em;background:linear-gradient(180deg,#fff,#A8B0C0);-webkit-background-clip:text;background-clip:text;color:transparent}.north .of{color:var(--ink-3);font-weight:700;margin-bottom:6px}.cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;margin-top:12px}.cal i{aspect-ratio:1;border-radius:6px;background:var(--surface-2)}.cal i.on{background:linear-gradient(180deg,#FFA15E,var(--flame))}.cal i.today{box-shadow:inset 0 0 0 2px var(--ink)}.cal-l{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;font-size:10.5px;color:var(--ink-3);font-weight:700;text-align:center;margin-top:8px}.guest{display:flex;align-items:center;gap:14px}.guest-ic{width:46px;height:46px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;flex:none;color:var(--ink-2);border:1px solid var(--line-2)}.guest-ic svg{width:22px;height:22px}.guest .grow{flex:1 1;min-width:0}.ach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.ach{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:var(--surface-2);font-size:13.5px;font-weight:600;color:var(--ink-3);border:1px solid var(--line)}.ach.on{background:var(--gold-soft);color:var(--ink);border-color:rgba(255,194,75,.22)}.ach-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-3)}.ach.on .ach-ic{background:var(--gold);color:#3A2400}.ach-ic svg{width:16px;height:16px}.style-card{display:flex;align-items:center;gap:16px}.style-card .mini-board{width:96px;flex:none}.style-card .grow{flex:1 1;min-width:0}.lvl-bar{display:flex;gap:10px;align-items:center;margin-top:10px}.table-wrap{overflow-x:auto}table.mt{width:100%;border-collapse:collapse;font-size:13.5px;min-width:620px}.mt th{text-align:left;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:8px;font-weight:800}.mt td,.mt th{border-bottom:1px solid var(--line)}.mt td{padding:11px 8px}.mt td.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cellbar{display:flex;align-items:center;gap:6px}.cellbar .bar{height:6px;min-width:40px}.err-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.err-row{display:grid;grid-template-columns:1fr 120px 24px;grid-gap:10px;gap:10px;align-items:center;font-size:13.5px}.err-row .bar>i{background:var(--bad);opacity:.8}@media (max-width:620px){.guest{flex-wrap:wrap}.guest .grow{flex-basis:calc(100% - 60px)}.guest .btn{width:100%}.ach-grid{grid-template-columns:1fr}}.onb{min-height:100dvh;display:grid;place-items:center;padding:calc(20px + env(safe-area-inset-top, 0px)) 18px calc(24px + env(safe-area-inset-bottom, 0px))}.onb-card{width:min(100%,520px);display:flex;flex-direction:column;gap:20px;animation:rise .45s var(--ease) both}.onb-top{display:flex;justify-content:space-between;align-items:center}.onb-top .brand{padding:0}.onb-dots{display:flex;gap:6px}.onb-dots i{height:4px;flex:1 1;border-radius:99px;background:var(--surface-3);transition:background .3s}.onb-dots i.on{background:var(--accent)}.onb h1{font-size:clamp(38px,9vw,60px);font-weight:800;letter-spacing:-.05em;line-height:.98}.onb h1 em{font-style:normal;color:var(--accent)}.onb h1.h-sm{font-size:clamp(28px,6vw,40px);letter-spacing:-.04em}.onb .lead{font-size:17px;color:var(--ink-2);max-width:42ch}.onb-board{position:relative;width:min(100%,360px);align-self:center}.onb-board .board{box-shadow:0 0 0 1px rgba(255,255,255,.06),0 30px 60px -30px rgba(0,0,0,.9)}.onb-cap{text-align:center;font-weight:700;font-size:14px;color:var(--accent);min-height:21px;margin-top:10px}.onb-steps{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.onb-steps span{font-size:12px;font-weight:700;color:var(--ink-3);padding:4px 9px;border-radius:99px;background:var(--surface);border:1px solid var(--line)}.onb-steps span.on{color:var(--ink);border-color:rgba(134,224,58,.4);background:var(--accent-soft)}.q-block{display:flex;flex-direction:column;gap:10px}.chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.opt-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line-2);background:var(--surface);border-radius:14px;padding:14px 16px;font-weight:700;font-size:15px;text-align:left;transition:border-color .15s,background .15s,transform .12s;min-height:56px}.opt-chip .l{font-size:12px;color:var(--ink-3);font-weight:600}.opt-chip:hover{background:var(--surface-2)}.opt-chip:active{transform:scale(.98)}.opt-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px rgba(134,224,58,.15)}.opt-chip.wide{grid-column:1/-1}.opt-list{display:flex;flex-direction:column;gap:10px}.opt{display:flex;gap:14px;align-items:center;text-align:left;padding:16px;border-radius:16px;border:1px solid var(--line-2);background:var(--surface);width:100%}.opt:hover{background:var(--surface-2)}.opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.opt .t{display:block;font-weight:750;font-size:16px}.opt .d{display:block;font-size:13.5px;color:var(--ink-2)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--ink-3);line-height:1.45;cursor:pointer}.consent input{width:18px;height:18px;margin-top:1px;flex:none;accent-color:var(--accent)}.diag-mini{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.diag-mini .mini-board{border-radius:4px;overflow:hidden}.diag-res{flex-direction:column;gap:8px;padding:16px;border-radius:18px;border:1px solid var(--line)}.diag-res,.rec-card{display:flex;background:var(--surface)}.rec-card{gap:16px;align-items:center;padding:18px;border-radius:22px}.rec-card .mini-board{width:92px;flex:none}.rec-card h2{font-size:26px;font-weight:750;letter-spacing:-.04em}.rec-card p{color:var(--ink-2);font-size:14px;margin-top:4px}.onb-foot{display:flex;flex-direction:column;gap:12px}.studio-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.path-head.studio-head{display:flex}.studio{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.st-list ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:70vh;overflow-y:auto}.plan-form input:not([type=checkbox]):not([type=range]),.plan-form select,.plan-form textarea,.st-form input,.st-form select,.st-form textarea,.st-list select,.st-table input{font:inherit;font-size:14px;color:var(--ink);background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;padding:8px 10px;width:100%;min-width:0}.st-list select{width:auto;flex:1 1}.plan-form input:focus,.plan-form select:focus,.plan-form textarea:focus,.st-form input:focus,.st-form select:focus,.st-form textarea:focus,.st-table input:focus{outline:none;border-color:var(--accent)}.st-item{width:100%;display:flex;flex-wrap:wrap;gap:6px;align-items:center;text-align:left;border:0;background:none;padding:8px 10px;border-radius:10px;font-size:12.5px}.st-item .chip{font-size:10.5px;padding:2px 7px}.st-item:hover{background:var(--surface-2)}.st-item.sel{background:var(--accent-soft)}.st-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-gap:20px;gap:20px;margin-top:14px}.st-board .turn-tag{margin-bottom:6px}.st-form{display:flex;flex-direction:column;gap:10px}.plan-form .row2>label,.plan-form>label:not(.consent){display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--ink-2)}.plan-form fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 12px}.plan-form fieldset legend{width:100%;margin-bottom:4px}.st-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--ink-2)}.st-form input#f-fen{font-family:var(--font-mono);font-size:12.5px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sol{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tool.rec{border-color:var(--bad);color:var(--bad)}.st-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}.st-actions .btn{min-height:42px;font-size:13px;padding:0 14px}.json{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:12px;font:12px/1.5 var(--font-mono);overflow-x:auto;margin-top:12px;max-height:360px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.kpis .stat .demo-note{margin-top:2px}.kpi-big{font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1}.funnel-row{display:grid;grid-template-columns:220px 1fr 90px;grid-gap:12px;gap:12px;align-items:center;font-size:14px}.funnel-row .bar{height:12px}.metrics-table td,.metrics-table th{white-space:nowrap}@media (max-width:1000px){.studio{grid-template-columns:1fr}.st-list ul{max-height:220px}.st-grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.funnel-row{grid-template-columns:1fr 70px}.funnel-row .bar{grid-column:1/-1;order:3}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.prem-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#3A2400;background:linear-gradient(90deg,#FFD978,var(--gold));white-space:nowrap}.prem-tag svg{width:11px;height:11px}.pw-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:900;letter-spacing:.14em;color:#3A2400;background:linear-gradient(90deg,#FFE08A,var(--gold) 60%,#FFB020);box-shadow:0 6px 18px -8px rgba(255,194,75,.7)}.stop.premium .ring{opacity:1}.stop.premium .stop-txt .nm{color:var(--ink)}.stop.premium .stop-txt{opacity:.85}.ps-item.premium{color:var(--ink-2)}.pw{min-height:100dvh;display:grid;place-items:start center;padding:calc(12px + env(safe-area-inset-top, 0px)) 16px calc(24px + env(safe-area-inset-bottom, 0px));background:radial-gradient(700px 420px at 50% -120px,rgba(255,197,61,.1),transparent 60%),var(--bg)}.pw-card{width:min(100%,520px);display:flex;flex-direction:column;gap:18px;animation:rise .45s var(--ease) both}.pw-top{justify-content:space-between}.pw-progress,.pw-top{display:flex;align-items:center}.pw-progress{gap:16px}.pw-progress h1{font-size:clamp(26px,6vw,34px);font-weight:800;letter-spacing:-.035em;margin-top:4px}.pw-progress .sub{margin-top:4px;font-size:14px}.pw-skills{list-style:none;margin:0;padding:6px;display:grid;grid-gap:2px;gap:2px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.pw-skills li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;font-weight:650;font-size:14.5px;color:var(--ink-3)}.pw-skills .mk{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-3);flex:none}.pw-skills .mk svg{width:13px;height:13px}.pw-skills li.done{color:var(--ink)}.pw-skills li.done .mk{background:var(--good);color:var(--good-ink)}.pw-skills li.next{color:var(--ink);background:var(--accent-soft)}.pw-skills li.next .mk{background:rgba(255,194,75,.2);color:var(--gold)}.pw-skills .nm{flex:1 1}.pw-skills li.more{font-size:13px;padding-left:44px}.pw-journey{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.02em}.pw-benefits{list-style:none;margin:-6px 0 0;padding:0;display:grid;grid-gap:7px;gap:7px}.pw-benefits li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink-2)}.pw-benefits svg{width:17px;height:17px;color:var(--good);flex:none;margin-top:2px}.plans{display:grid;grid-gap:10px;gap:10px}.plan{position:relative;display:flex;align-items:center;gap:14px;text-align:left;padding:16px;border-radius:18px;border:1.5px solid var(--line-2);background:var(--surface);transition:border-color .15s,background .15s,transform .12s}.plan:active{transform:scale(.99)}.plan[aria-checked=true]{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 3px var(--accent-soft)}.plan.best{padding-top:22px}.plan-badge{position:absolute;top:-11px;left:16px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#3A2400;background:linear-gradient(90deg,#FFE08A,var(--gold))}.plan-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-2);flex:none;display:grid;place-items:center}.plan[aria-checked=true] .plan-radio{border-color:var(--accent)}.plan[aria-checked=true] .plan-radio:after{content:"";width:11px;height:11px;border-radius:50%;background:var(--accent)}.plan-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.plan-name{font-weight:800;font-size:16px}.plan-sub{font-size:13px;color:var(--ink-3)}.plan.best .plan-sub{color:var(--good);font-weight:650}.plan-price{font-family:var(--font-display);font-weight:800;font-size:20px;white-space:nowrap}.plan-price small{font-size:12px;color:var(--ink-3);font-weight:700;font-family:var(--font-body)}.pw-foot{display:flex;flex-direction:column;gap:10px;align-items:stretch;padding:4px 0}@media (max-width:720px){.pw-foot{position:-webkit-sticky;position:sticky;bottom:0;padding:14px 0 4px;background:linear-gradient(to top,var(--bg) 80%,transparent)}}.pw-foot .link-btn{align-self:center;color:var(--ink-3)}.pw-cta{min-height:58px;font-size:17px}.pw-fine{text-align:center;font-size:12.5px;color:var(--ink-2)}.pw-done{align-items:center;text-align:center;padding-top:6vh}.pw-done .pw-top{width:100%}.pw-done h1{font-size:34px;font-weight:800;letter-spacing:-.035em}.pw-done .medal{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#FFE08A,var(--gold) 60%);color:#3A2400;box-shadow:0 0 0 10px var(--gold-soft),0 0 60px rgba(255,194,75,.35);animation:medal .7s var(--spring) both}.pw-done .medal svg{width:52px;height:52px}.receipt{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:14px;background:var(--bg-2);border:1px solid var(--line)}.receipt div{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink-2)}.receipt strong{color:var(--ink)}.receipt strong.good{color:var(--good)}.pay-box{padding:14px;border-radius:14px;border:1px dashed var(--line-2);display:grid;grid-gap:6px;gap:6px}.pay-box p{font-size:13.5px;color:var(--ink-2);display:flex;gap:8px;align-items:flex-start}.pay-box svg{width:18px;height:18px;flex:none;color:var(--accent)}.plan-card{display:flex;flex-direction:column;gap:12px;height:100%}.plan-card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.plan-card-h h3{margin-top:4px;font-size:22px}.plan-card.premium{background:radial-gradient(360px 200px at 100% 0,rgba(255,194,75,.14),transparent 60%),var(--surface);border-color:rgba(255,194,75,.22)}.road{flex-direction:column}.road,.road-h{display:flex;gap:12px}.road-h{justify-content:space-between;align-items:flex-end}.road-h h3{margin-top:4px;font-size:21px}.road-pct{font-weight:800;font-size:18px;color:var(--good)}.road-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;position:relative}.road.compact .road-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.road-list li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:650;color:var(--ink-3);padding:4px 0;min-width:0}.road-list .nm{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.road-list .mk{width:20px;height:20px;border-radius:50%;border:2px solid var(--surface-3);display:grid;place-items:center;flex:none}.road-list li.done{color:var(--ink)}.road-list li.done .mk{background:var(--good);border-color:var(--good);color:var(--good-ink)}.road-list li.done .mk svg{width:11px;height:11px}.road-list li.now{color:var(--ink)}.road-list li.now .mk{border-color:var(--accent)}.road-list li.now .mk i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.road-list .lk{color:var(--gold)}.road-list .lk svg{width:13px;height:13px}.road-list li.more a{color:var(--accent);font-size:13px}.hero.hero-premium{background:radial-gradient(520px 300px at 100% 0,rgba(255,197,61,.12),transparent 60%),var(--surface)}.hero.hero-premium .eyebrow{color:var(--gold)}.hero.hero-premium .hero-meta{color:var(--ink-2)}.hero.hero-premium .btn{--b:linear-gradient(180deg,#FFE08A,var(--gold) 55%,#FFB020);--bi:#2B1B00;--bs:0 10px 28px -10px rgba(255,194,75,.7)}.result.mastered{gap:16px;background:radial-gradient(600px 380px at 50% 0,rgba(255,194,75,.14),transparent 65%)}.result.mastered .medal.big{width:124px;height:124px}@media (max-height:760px){.result .medal,.result.mastered .medal.big{width:96px;height:96px}.result .medal svg{width:44px;height:44px}}.result.mastered .medal.big svg{width:66px;height:66px}.result.mastered .mastered-banner{color:var(--gold);font-size:15px;animation:rise .5s .2s var(--ease) both}.result.mastered h1{font-size:clamp(40px,9vw,64px)}.m-score{display:flex;flex-direction:column;align-items:center;animation:rise .5s .3s var(--ease) both}.m-score .k{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.m-score .v{font-family:var(--font-display);font-weight:800;font-size:56px;line-height:1;letter-spacing:-.04em;background:linear-gradient(180deg,#fff,#E9FFB0);-webkit-background-clip:text;background-clip:text;color:transparent}.m-score .v small{font-size:28px}.m-dims .dim{grid-template-columns:120px 1fr 56px}.m-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;animation:rise .5s .5s var(--ease) both}.result.mastered .next-card{border-color:rgba(255,194,75,.3)}.skeleton{display:flex;flex-direction:column;gap:14px;animation:fade .25s .08s both}.sk-board,.skeleton i,.skeleton-player i.sk-dot{display:block;border-radius:14px;background:linear-gradient(90deg,var(--surface) 0,var(--surface-2) 40%,var(--surface) 80%);background-size:300% 100%;animation:shimmer 1.3s ease-in-out infinite}.sk-line{height:26px}.sk-line.thin{height:14px}.w40{width:40%}.w55{width:55%}.w70{width:70%}.sk-card{height:96px;border-radius:22px!important}.sk-card.tall{height:220px}.skeleton-player .sk-dot{width:36px;height:36px;border-radius:12px}.sk-board{width:100%;aspect-ratio:1;border-radius:10px}.skeleton-player .panel i{display:block;border-radius:10px;background:var(--surface);height:22px;margin-bottom:10px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cz-item,.opt-chip,.plan,[role=radio],a,button,label.consent{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn[aria-busy=true]{pointer-events:none;--b:var(--surface-2);--bi:var(--ink-2);--bs:none}@keyframes spin{to{transform:rotate(1turn)}}.icon-btn{position:relative}.icon-btn:before{content:"";position:absolute;inset:-4px}.link-btn{display:inline-flex;align-items:center}.back,.btn.sm,.link-btn{min-height:40px}@media (max-width:860px){.sq .file-l,.sq .rank-l{font-size:max(9px,2.4cqw)}}.consent.nudge{animation:nudge .45s;color:var(--ink-2)}.consent.nudge strong{color:var(--gold)}.consent.nudge input{outline:2px solid var(--gold);outline-offset:2px}.road.compact .road-list .demo-note{display:none}.road-list li.soon{opacity:.55}.onb-board{width:min(100%,360px,44dvh)}@media (max-height:780px){.onb{padding-top:calc(12px + env(safe-area-inset-top, 0px))}.onb-card{gap:14px}.onb h1{font-size:clamp(30px,8vw,44px)}.onb .lead{font-size:15px}.onb-board{width:min(100%,36dvh)}.onb-cap{margin-top:6px;font-size:13px}.consent{font-size:11.5px}}.road-h .link-btn{min-width:40px;justify-content:center}.fm-page{display:block;padding:0}.fm,.fm-page{min-height:100dvh}.fm{width:min(100%,560px);margin:0 auto;flex-direction:column;padding:calc(8px + env(safe-area-inset-top, 0px)) 0 calc(14px + env(safe-area-inset-bottom, 0px))}.fm,.fm-top{display:flex}.fm-top{justify-content:space-between;align-items:center;padding:6px 20px;height:52px}.fm-top .brand{padding:0;font-size:20px}.fm-lang{border:0;background:none;color:var(--ink-3);font-weight:600;font-size:13px;letter-spacing:.06em;padding:10px 4px 10px 14px}.fm-lang:hover{color:var(--ink)}.fm-q{padding:14px 20px 18px;min-height:112px;display:flex;align-items:flex-end}.fm-msg{display:flex;gap:12px;align-items:flex-start;animation:msgIn .28s var(--ease) both}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}}.fm-msg strong{display:block;font-family:var(--font-display);font-size:clamp(24px,6.6vw,30px);font-weight:700;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}.fm-msg p{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:15px;margin-top:8px}.fm-msg .sw{width:12px;height:12px;border-radius:50%;flex:none}.fm-msg .sw.w{background:#F5F6F7;box-shadow:0 0 0 1px rgba(255,255,255,.3)}.fm-ico{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;margin-top:1px;animation:iconPop .4s var(--spring) both}.fm-ico svg{width:17px;height:17px}.fm-msg.ok .fm-ico{background:var(--accent);color:var(--accent-ink)}.fm-msg.ok strong{color:var(--accent)}.fm-msg.no .fm-ico{background:var(--bad);color:#fff}.fm-board{width:100%;align-self:center}.fm-board .board{border-radius:0;box-shadow:none;transition:box-shadow .4s var(--ease)}.fm.is-done .fm-board .board{animation:boardGlow 1.1s var(--ease) both}@keyframes boardGlow{0%{box-shadow:0 0 0 0 rgba(134,224,58,0)}30%{box-shadow:0 0 0 3px rgba(134,224,58,.8),0 0 40px 4px rgba(134,224,58,.25)}to{box-shadow:0 0 0 0 rgba(134,224,58,0)}}.fm-foot{margin-top:auto;padding:18px 20px 4px;min-height:92px;display:flex;flex-direction:column;justify-content:flex-end}.fm-cta{animation:ctaIn .38s .32s var(--spring) both}@keyframes ctaIn{0%{opacity:0;transform:translateY(14px) scale(.98)}}.fm-hint{color:var(--ink-3);font-size:13.5px;text-align:center;padding-bottom:14px}@media (min-width:600px){.fm{justify-content:center;padding-block:24px}.fm-q,.fm-top{padding-inline:4px}.fm-board .board{border-radius:16px;box-shadow:0 0 0 1px rgba(255,255,255,.05),0 40px 80px -36px rgba(0,0,0,.95)}.fm-foot{margin-top:0;padding-inline:4px}}@media (max-height:760px){.fm-board{width:min(100%,calc(100dvh - 300px))}.fm-q{min-height:96px;padding-block:8px 14px}.fm-msg strong{font-size:23px}.fm-foot{min-height:76px;padding-top:12px}}.net-error{display:flex;flex-direction:column;gap:8px;margin:12px 20px 0;padding:14px 16px;border-radius:18px;background:rgba(255,90,95,.08);border:1px solid rgba(255,90,95,.22);animation:msgIn .25s var(--ease) both;max-width:520px}.onb .net-error,.result .net-error{margin-inline:0;width:100%}.net-error strong{color:var(--bad);font-weight:700}.net-error p{color:var(--ink-2);font-size:14px}.net-error .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.net-error code{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);word-break:break-word}.fm-foot .net-error{margin:0;width:100%}.fm-foot .net-error .btn{margin-top:4px}.cbanner{position:fixed;z-index:45;left:50%;transform:translateX(-50%);bottom:calc(var(--tab-h) + 18px + env(safe-area-inset-bottom, 0px));width:min(100% - 24px,440px);display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;border-radius:20px;background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:msgIn .3s var(--ease) both}.cbanner p{flex:1 1;font-size:12.5px;color:var(--ink-2);line-height:1.4}.cbanner-a{display:flex;gap:2px;flex:none}.cbanner .btn.sm{min-height:36px;padding:0 12px;font-size:13px}@media (min-width:861px){.cbanner{left:auto;right:24px;transform:none;bottom:24px}}@media (max-width:420px){.cbanner{flex-direction:column;align-items:stretch}.cbanner-a{justify-content:flex-end}}@media (max-width:900px) and (max-height:740px){.player .board-wrap .board{border-radius:12px}}.board.glow-good{animation:boardGlow 1.1s var(--ease) both}.result.saving p{display:inline-flex;align-items:center;gap:10px;color:var(--ink-2);font-weight:600}.result.saving i{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:curPulse 1s ease-in-out infinite}.saving-toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:18px;background:rgba(18,21,27,.94);border:1px solid var(--line);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.saving-toast p{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:650;font-size:14px;margin:0}.saving-toast i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:curPulse 1s ease-in-out infinite}@media (max-width:860px){.topbar .chip.xp{display:none}}.result.mastered>*{animation:rise .5s var(--ease) both}.result.mastered>.medal{animation:medal .7s var(--spring) both}.result.mastered>.mastered-banner{animation-delay:.25s}.result.mastered>h1{animation-delay:.35s}.result.mastered>.m-compare,.result.mastered>.m-score{animation-delay:.6s}.result.mastered>.m-dims{animation-delay:.9s}.result.mastered>.m-row{animation-delay:1.1s}.result.mastered>.next-card{animation-delay:1.3s}.result.mastered>.actions{animation-delay:1.45s}.m-compare{display:flex;align-items:center;gap:16px}.m-compare .k{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.m-compare .k,.m-then .v{font-weight:800;color:var(--ink-3)}.m-then .v{font-size:34px;text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:rgba(255,255,255,.25);text-decoration-color:rgba(255,255,255,.25)}.m-now .v,.m-then .v{font-family:var(--font-display)}.m-now .v{font-weight:800;font-size:60px;line-height:1;letter-spacing:-.04em;background:linear-gradient(180deg,#fff,#E9FFB0);-webkit-background-clip:text;background-clip:text;color:transparent}.m-now .v small,.m-then .v small{font-size:.5em}.m-arrow{color:var(--good)}.m-arrow svg{width:26px;height:26px}button.next-card{font:inherit;color:inherit;cursor:pointer}@media (max-width:900px){.phase .sk{display:none}}.result.mastered>.confetti{animation:none}.after-mastered{display:flex;gap:10px;align-items:center;margin-top:16px;padding:12px 14px;border-radius:14px;background:var(--gold-soft);border:1px solid rgba(255,194,75,.22);color:var(--ink);font-weight:600;font-size:14.5px}.after-mastered svg{width:20px;height:20px;color:var(--gold);flex:none}.upcoming-note{display:flex;gap:8px;align-items:center;margin-top:24px;color:var(--ink-3);font-size:13.5px}.upcoming-note svg{width:16px;height:16px;color:var(--accent)}.streak-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:20px;background:linear-gradient(90deg,rgba(255,138,61,.1),transparent 70%),var(--surface)}.streak-row.off{background:var(--surface)}.streak-row .fl{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(255,138,61,.16);color:var(--flame);flex:none}.streak-row.off .fl{background:var(--surface-2);color:var(--ink-3)}.streak-row .fl svg{width:21px;height:21px}.streak-row .grow{flex:1 1;min-width:0;display:flex;flex-direction:column}.streak-row strong{font-family:var(--font-display);font-size:16px;letter-spacing:-.02em;font-weight:650}.streak-row .sub{font-size:13px}.streak-row .week{width:98px;margin:0;flex:none}.ruc{display:inline-flex;align-items:center;gap:10px;max-width:100%}.ruc.ruc-below{flex-direction:column;text-align:center}.ruc-img{display:block;flex:none;height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));transform-origin:50% 90%;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.ruc-say{position:relative;background:var(--surface-2);color:var(--ink);border-radius:16px;padding:9px 13px;font-size:14.5px;font-weight:550;line-height:1.35;text-align:left;animation:msgIn .3s .1s var(--ease) both}.ruc-right .ruc-say:before{content:"";position:absolute;left:-5px;top:50%;width:10px;height:10px;background:inherit;transform:translateY(-50%) rotate(45deg);border-radius:2px}.ruc-below .ruc-say{text-align:center}.ruc-happy .ruc-img{animation:rucHop .5s var(--spring) both}.ruc-celebrate .ruc-img{animation:rucParty 1s var(--spring) both}.ruc-think .ruc-img{animation:rucTilt 2.4s ease-in-out infinite}.ruc-oops .ruc-img{animation:rucShake .5s ease both}.ruc-wave .ruc-img{animation:rucIn .5s var(--spring) both,rucTilt 3s 1s ease-in-out infinite}@keyframes rucHop{0%{transform:translateY(0) scale(.9)}45%{transform:translateY(-10%) scale(1.04)}to{transform:none}}@keyframes rucParty{0%{transform:scale(.4) rotate(-12deg);opacity:0}55%{transform:scale(1.1) rotate(5deg);opacity:1}75%{transform:scale(.97) rotate(-2deg)}to{transform:none}}@keyframes rucTilt{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}@keyframes rucShake{20%{transform:rotate(-7deg)}45%{transform:rotate(6deg)}70%{transform:rotate(-3deg)}to{transform:none}}@keyframes rucIn{0%{transform:translateY(12%) scale(.85);opacity:0}}.result.r1{justify-content:space-between;gap:0;padding:20px 16px calc(12px + env(safe-area-inset-bottom, 0px));overflow-y:auto}.result.r1>:first-child,.result.r1>:last-child{margin:0}.r-main{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:min(100%,440px);margin:0 auto;padding:8px 0 16px}.r-main h1{font-size:clamp(30px,5.4vw,44px);font-weight:750;letter-spacing:-.045em;margin-top:6px;animation:rise .4s .1s var(--ease) both}.r-meta{display:inline-flex;gap:8px;align-items:center;color:var(--ink-2);font-weight:600;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:rise .4s .18s var(--ease) both}.r-meta .xp{color:var(--gold)}.r-meta .fl{display:inline-flex;align-items:center;gap:3px;color:var(--flame)}.r-meta .fl svg{width:16px;height:16px}.r-take{color:var(--ink);font-size:17px;line-height:1.4;max-width:34ch;text-wrap:balance;margin-top:4px;animation:rise .4s .26s var(--ease) both}.r-more{width:100%;margin-top:10px;text-align:left;animation:rise .4s .34s var(--ease) both}.r-more summary{list-style:none;cursor:pointer;text-align:center;color:var(--ink-3);font-size:13.5px;font-weight:600;padding:8px;border-radius:10px}.r-more summary::-webkit-details-marker{display:none}.r-more summary:after{content:" ▾";font-size:11px}.r-more[open] summary:after{content:" ▴"}.r-more summary:hover{color:var(--ink-2)}.r-more-body{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:18px;background:var(--surface);margin-top:6px}.r-more-body .dim{display:grid;grid-template-columns:110px 1fr 76px;grid-gap:10px;gap:10px;align-items:center;font-size:13.5px}.r-small{font-size:13px;color:var(--ink-3)}.r-small strong{color:var(--ink-2)}.result.r1 .actions{position:-webkit-sticky;position:sticky;bottom:0;width:min(100%,440px);margin:0 auto;flex-direction:column;align-items:stretch;gap:6px;padding-top:12px;background:linear-gradient(to top,var(--bg) 78%,transparent)}.result.r1 .actions .btn{flex:none;animation:ctaIn .38s .35s var(--spring) both}.r-save,.result.r1 .actions .btn.ghost.sm{align-self:center}.r-save{font-size:13px}.result.r1.mastered{background:radial-gradient(600px 380px at 50% 0,rgba(134,224,58,.08),transparent 65%)}.result.r1 .checklist{width:100%}@media (max-height:700px){.r-main{gap:6px}.r-main .ruc-img{width:64px}.r-main h1{font-size:28px}.r-take{font-size:15.5px}}@media (max-width:900px){.result.r1 .actions{flex-direction:column}}.fb .fi.ruc-fi{position:relative;width:44px;height:49px;border-radius:0;background:none!important;flex:none;margin:-4px 0 -4px -4px}.fb .fi.ruc-fi .ruc-img{width:44px;height:auto;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.fb .fi-b{position:absolute;right:-3px;bottom:-1px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg)}.fb .fi-b svg{width:11px;height:11px}.fb.good .fi-b{background:var(--accent);color:var(--accent-ink)}.fb.bad .fi-b{background:var(--bad);color:#fff}.fb.gold .fi-b{background:var(--gold);color:#2B1B00}.fb.good .fi.ruc-fi{animation:none}.hint-text{display:flex;gap:10px;align-items:flex-start;border-left:0;border-radius:16px;background:var(--gold-soft)}.hint-text .ruc-mini{width:26px;height:auto;flex:none;margin-top:-2px;animation:rucHop .5s var(--spring) both}.dg .fm-top{gap:14px}.dg-prog{flex:1 1;display:flex;gap:4px;max-width:260px}.dg-prog i{flex:1 1;height:5px;border-radius:99px;background:var(--surface-3);transition:background .3s}.dg-prog i.ok{background:var(--accent)}.dg-prog i.no{background:#6B7280}.dg-prog i.cur{background:var(--ink-3)}.dg-q{flex-direction:column;gap:12px}.dg-intro .ruc-say{font-size:13.5px;padding:7px 11px}.dg-fb{align-items:center}.dg-fb .ruc-img{width:40px}.fm-msg.no strong{color:var(--ink)}.fm-msg .sw.b{background:#1A1C20;box-shadow:0 0 0 1.5px var(--ink-2)}.dg-foot{gap:8px;justify-content:flex-end}.dg-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.dg-opt{min-height:52px;border:1px solid transparent;border-radius:16px;background:var(--surface-2);color:var(--ink);font-family:var(--font-mono);font-weight:600;font-size:17px;transition:background .15s,border-color .15s,transform .1s}.dg-opt:hover:not([disabled]):not([aria-disabled=true]){background:var(--surface-3)}.dg-opt:active:not([disabled]):not([aria-disabled=true]){transform:scale(.97)}.dg-opt[aria-disabled=true],.dg-opt[disabled]{cursor:default;opacity:.55}.dg-opt.right{opacity:1;border-color:var(--accent);background:rgba(134,224,58,.12);color:var(--accent)}.dg-opt.wrong{opacity:1;border-color:rgba(255,90,95,.5);background:var(--bad-soft)}.dg-opt small{display:block;margin-top:3px;color:var(--ink-3);font-size:11px;font-family:var(--font-mono);font-weight:500}.dg-idk{align-self:center;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);padding-inline:18px;min-height:40px}.dg-idk:hover{background:var(--surface-3);border-color:var(--line-2)}.dr{width:min(100%,520px);min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;padding:calc(16px + env(safe-area-inset-top, 0px)) 20px calc(14px + env(safe-area-inset-bottom, 0px))}.dr-main{flex:1 1;display:flex;flex-direction:column;gap:16px;justify-content:center}.dr-eyebrow{margin-top:4px}.dr-level{display:flex;flex-direction:column;gap:2px}.dr-level .k{color:var(--ink-2);font-size:14px;font-weight:600}.dr-level .v{font-family:var(--font-display);font-weight:750;font-size:clamp(40px,11vw,56px);letter-spacing:-.045em;line-height:1}.dr-level .v small{font-size:.42em;color:var(--ink-3);font-weight:650;letter-spacing:0}.dr-cols{display:grid;grid-gap:12px}.dr-cols section{background:var(--surface);border-radius:20px;padding:14px 16px}.dr-cols h3{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.dr-cols ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.dr-cols li{display:grid;grid-template-columns:minmax(0,1fr) 90px 44px;align-items:center;grid-gap:10px;gap:10px;font-weight:600;font-size:15px}.dr-cols li.ok{grid-template-columns:18px minmax(0,1fr) 44px;color:var(--ink)}.dr-cols li.ok svg{width:16px;height:16px;color:var(--accent)}.dr-cols .pc{text-align:right;font-family:var(--font-mono);font-size:13.5px;color:var(--ink-2)}.dr-cols .bar{height:6px}.dr-cols .bar>i{background:var(--gold)}.dr-foot{padding-top:14px;display:flex;flex-direction:column;gap:10px}.dr-foot .btn{animation:ctaIn .38s .5s var(--spring) both}@media (min-width:700px){.dr-cols{grid-template-columns:1fr 1fr;align-items:start}.dr-cols li{grid-template-columns:minmax(0,1fr) 60px 40px}}.sv{min-height:60dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}.sv h1{font-size:clamp(30px,7vw,42px);font-weight:750;letter-spacing:-.045em}.sv-sub{color:var(--ink-2);max-width:36ch}.saving-line{display:inline-flex;gap:10px;align-items:center}.saving-line i{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:curPulse 1s ease-in-out infinite}.fm-board{width:min(100%,calc(100dvh - 330px));min-width:min(100%,280px)}.dg.fm .fm-board{width:min(100%,calc(100dvh - 350px))}.fm-board .board{border-radius:14px}@media (max-width:599px){.fm-board .board{border-radius:0}}@media (min-width:700px){.dr{justify-content:center}.dr-main{flex:none}.dr-foot{padding-top:22px}.dr-foot .btn{max-width:360px}}.pw-foot{position:-webkit-sticky;position:sticky;bottom:0;padding:14px 0 4px;background:linear-gradient(to top,var(--bg) 80%,transparent);z-index:2}@media (min-width:900px){.result.r1{justify-content:center}.result.r1 .r-main{flex:none}.result.r1 .actions{position:static;background:none;padding-top:20px}}.map-page{max-width:560px;margin:0 auto}.map-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.map{list-style:none;margin:18px 0 0;padding:0 0 24px}.map,.world{display:flex;flex-direction:column;align-items:center}.world{position:relative;transform:translateX(calc(var(--off) * 26%))}.map-link{display:block;width:4px;height:34px;margin:4px 0;border-radius:4px;background:repeating-linear-gradient(to bottom,var(--surface-3) 0 7px,transparent 7px 13px);transform:translateX(calc(var(--off) * -60%)) rotate(calc(var(--off) * 18deg))}.world-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 10px;border-radius:24px;text-align:center}.world-node{position:relative;display:grid;place-items:center;border-radius:50%;background:var(--surface);box-shadow:0 10px 0 -2px var(--bg-2),0 12px 24px -10px rgba(0,0,0,.6);transition:transform .15s var(--ease)}.world-btn:hover .world-node{transform:translateY(-2px)}.world-btn:active .world-node{transform:translateY(2px) scale(.98)}.world-glyph{width:46px;height:46px;background-size:contain;background-repeat:no-repeat;background-position:50%;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.world.new .world-glyph,.world.soon .world-glyph{opacity:.75}.world.is-here .world-node{box-shadow:0 0 0 5px var(--bg),0 0 0 8px rgba(134,224,58,.55),0 0 36px rgba(134,224,58,.35);animation:hereGlow 2.4s ease-in-out infinite}@keyframes hereGlow{50%{box-shadow:0 0 0 5px var(--bg),0 0 0 9px rgba(134,224,58,.3),0 0 44px rgba(134,224,58,.18)}}.world-crown{position:absolute;top:-4px;right:-4px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#2B1B00;box-shadow:0 0 0 3px var(--bg)}.world-crown svg{width:15px;height:15px}.world-ruc{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%)}.world:nth-child(4n+2) .world-ruc{left:auto;right:calc(100% + 6px)}.world-txt{display:flex;flex-direction:column;gap:2px}.world-txt .nm{font-weight:700;font-size:16px;letter-spacing:-.01em}.world-txt .pc{font-size:13px;color:var(--ink-3);font-family:var(--font-mono)}.world-txt .pc b{color:var(--accent);font-family:var(--font-body);font-weight:650}@media (max-width:420px){.world{transform:translateX(calc(var(--off) * 18%))}}.world-page{max-width:560px;margin:0 auto}.world-head{display:flex;gap:16px;align-items:center;margin-bottom:14px}.world-head .skill-h1{font-size:clamp(30px,6vw,40px);font-weight:750;letter-spacing:-.045em}.world-head .skill-pct{color:var(--ink-2);font-weight:600;margin-top:4px}.world-page .skill-cta{margin:6px 0 8px}.lmap{margin:10px 0 0;gap:6px}.lmap,.lmap ol{list-style:none;padding:0;display:flex;flex-direction:column}.lmap ol{margin:0;align-items:center;gap:14px}.lmap-level{display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 0 8px}.lmap-h{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:5px 12px;border-radius:99px;background:var(--surface)}.lnode{transform:translateX(calc(var(--off, 0) * 70px))}.lnode>a,.lnode>span{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.lnode-dot{position:relative;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-3);box-shadow:0 7px 0 -1px var(--bg-2);transition:transform .12s var(--ease)}.lnode-dot svg{width:26px;height:26px}.lnode-dot .n{font-family:var(--font-mono);font-weight:700;font-size:18px}.lnode>a:active .lnode-dot{transform:translateY(3px);box-shadow:0 4px 0 -1px var(--bg-2)}.lnode.done .lnode-dot{background:var(--accent);color:var(--accent-ink);box-shadow:0 7px 0 -1px #6F8F12}.lnode.now .lnode-dot{background:var(--surface-3);color:var(--accent);box-shadow:0 7px 0 -1px var(--bg-2),0 0 0 4px var(--bg),0 0 0 7px rgba(134,224,58,.6)}.lnode.premium .lnode-dot{background:rgba(255,197,61,.12);color:var(--gold);box-shadow:0 7px 0 -1px rgba(255,197,61,.12)}.lnode.boss .lnode-dot{width:86px;height:86px;background:radial-gradient(circle at 30% 25%,#FFE08A,var(--gold) 60%);color:#3A2400;box-shadow:0 8px 0 -1px #9A6B00}.lnode.boss.premium .lnode-dot{background:rgba(255,197,61,.14);color:var(--gold);box-shadow:0 8px 0 -1px rgba(255,197,61,.14)}.lnode.boss .lnode-dot svg{width:36px;height:36px}.lnode-ruc{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);pointer-events:none}.lnode-txt{display:flex;flex-direction:column;align-items:center;gap:2px}.lnode-txt .nm{font-weight:650;font-size:14.5px;max-width:170px}.lnode-txt .ph{font-size:12px;color:var(--ink-3)}.lnode-txt .stars svg{width:13px;height:13px}.lnode.locked .lnode-txt .nm{color:var(--ink-3)}.free-line{width:100%;display:flex;justify-content:center;margin:8px 0}.free-line span{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;font-weight:650;color:var(--gold);padding:6px 12px;border-radius:99px;background:var(--gold-soft)}.free-line svg{width:13px;height:13px}.review-node .lnode-dot{width:54px;height:54px}.sk-how{margin-top:18px}.sk-how .dim{display:grid;grid-template-columns:110px 1fr 50px;grid-gap:10px;gap:10px;align-items:center;font-size:13.5px}@media (max-width:420px){.lnode{transform:translateX(calc(var(--off, 0) * 52px))}.lnode-ruc{display:none}}.dp-h{font-size:clamp(26px,6vw,34px);font-weight:750;letter-spacing:-.04em;line-height:1.1;text-wrap:balance}.dp-skill{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:18px;background:var(--surface)}.dp-row{display:flex;justify-content:space-between;align-items:baseline;font-size:16px}.dp-row .mono{color:var(--accent);font-weight:700}.dp-skill .bar{height:10px}.dp-next ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.dp-next li{display:flex;gap:10px;align-items:center;font-weight:600;font-size:15px;color:var(--ink)}.dp-next li svg{width:15px;height:15px;color:var(--gold)}.h-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.h-hi{font-size:clamp(26px,5vw,34px);font-weight:750;letter-spacing:-.045em}.h-streak{gap:8px;padding:4px 12px 4px 4px;border-radius:99px;background:var(--surface)}.h-streak,.h-streak .n{display:inline-flex;align-items:center}.h-streak .n{gap:4px;font-weight:700;color:var(--flame);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.h-streak.off .n{color:var(--ink-3)}.h-streak .n svg{width:16px;height:16px}.h-streak .week{width:70px;margin:0}.h-streak .ruc-img{width:34px}.h-continue .eyebrow{color:var(--accent)}.h-skill{display:flex;align-items:baseline;gap:12px;margin-top:6px}.h-skill h2{margin-top:0}.h-pct{font-size:22px;font-weight:700;color:var(--accent)}.h-bar{max-width:340px;height:8px}.h-bar,.h-continue .hero-lesson{margin-top:10px}.h-train{display:flex;align-items:center;gap:14px}.h-train .grow{flex:1 1;min-width:0}.h-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.h-skills .section-h{margin-top:6px}.h-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none;scroll-snap-type:x mandatory}.h-strip::-webkit-scrollbar{display:none}.h-world{flex:none;width:104px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;border-radius:20px;background:var(--surface);text-align:center;scroll-snap-align:start}.h-world.current{box-shadow:inset 0 0 0 2px rgba(134,224,58,.5)}.h-world .nm{font-weight:650;font-size:13px;line-height:1.2;min-height:2.4em;display:flex;align-items:center}.h-world .pc{font-size:12px;color:var(--ink-3)}.world-glyph.sm{width:32px;height:32px}@media (max-width:520px){.h-streak .week{display:none}.h-train{flex-wrap:wrap}.h-train .btn{width:100%}}.ring>.world-glyph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.world-node{width:88px;height:88px}.world-node .ring{display:block}body,html{overscroll-behavior:none}@media (display-mode:standalone){body{-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}}.offline{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.offline h1{font-size:32px;font-weight:750;letter-spacing:-.04em}.offline p{color:var(--ink-2);max-width:34ch}.ios-steps{margin:0 0 8px;padding:12px 16px 12px 34px;border-radius:16px;background:var(--surface-2);display:grid;grid-gap:6px;gap:6px;font-size:14px;color:var(--ink-2)}.ios-share{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--surface-3);color:var(--ink);font-size:12px;margin-left:4px}.st-sec{margin-top:12px}.st-sec>summary{cursor:pointer;padding:6px 0}.beta-gate{min-height:100dvh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(680px 420px at 18% 12%,rgba(134,224,58,.075),transparent 66%),radial-gradient(700px 460px at 88% 80%,rgba(91,155,255,.09),transparent 66%)}.beta-card{width:min(100%,760px);padding:30px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 42%),var(--surface);box-shadow:var(--shadow-lg),var(--hilite)}.beta-brand .brand{padding:0 0 26px}.beta-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:22px;gap:22px;padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(120deg,rgba(134,224,58,.065),rgba(91,155,255,.045))}.beta-hero h1{margin-top:6px;font-size:clamp(28px,4vw,42px);max-width:12ch}.beta-hero p{margin-top:10px;color:var(--ink-2);max-width:48ch;line-height:1.5}.beta-access{width:min(100%,460px);margin:24px auto 0;display:grid;grid-gap:12px;gap:12px}.beta-access-head{display:flex;align-items:end;justify-content:space-between;gap:10px}.beta-access-head strong{font-size:17px}.beta-access-head span{color:var(--ink-3);font-size:12px}.beta-form{display:flex;flex-direction:column;gap:10px;width:100%}.beta-form label{font-size:13px;color:var(--ink-2);font-weight:700}.beta-form input{font:inherit;color:var(--ink);background:var(--bg-2);border:1px solid var(--line-2);border-radius:14px;min-height:50px;padding:12px 14px}.beta-form input:focus{border-color:rgba(134,224,58,.45)}.beta-access>.btn{width:100%}.beta-err{color:var(--bad);font-size:14px;margin:0}.beta-note{margin:18px 0 0;text-align:center;color:var(--ink-3);font-size:12px}@media (max-width:620px){.beta-gate{padding:14px}.beta-card{padding:18px;border-radius:22px}.beta-brand .brand{padding-bottom:16px}.beta-hero{grid-template-columns:1fr;text-align:center;gap:8px;padding:18px}.beta-hero .ruc{justify-content:center}.beta-hero h1{max-width:none;font-size:30px}.beta-access-head{align-items:flex-start;flex-direction:column;gap:2px}}.main-inner.home-wide{max-width:980px}.admin-nav{margin-top:8px;color:var(--ink);background:rgba(134,224,58,.06)}.admin-nav .ic,.admin-top .ic{color:var(--accent)}.lang-switch button{display:inline-flex;align-items:center;gap:5px}.dg.fm{width:min(100%,620px)}.dg .fm-top{height:58px;padding-inline:18px}.dg .fm-q{min-height:142px;padding:18px 20px 22px;align-items:center;justify-content:center}.dg .dg-q{width:100%;align-items:center;gap:16px;text-align:center}.dg .dg-q>div{width:100%;max-width:520px}.dg .dg-q strong{max-width:26ch;margin-inline:auto;line-height:1.16}.dg .dg-q p{margin-top:10px}.dg .dg-q p,.dg-intro{justify-content:center}.dg-intro{width:100%}.dg-intro .ruc-say{max-width:420px;padding:9px 12px;line-height:1.42}.fm-lang{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:36px;padding:6px 10px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:12px;font-weight:750;letter-spacing:.02em}.fm-lang:hover{background:var(--surface-3)}.dg .fm-foot{margin-top:12px;padding:14px 20px 8px;min-height:auto;gap:10px}.dg-opts{gap:10px}.dg-opt{min-height:62px;padding:10px 12px;font-family:var(--font-body);font-weight:700;font-size:15.5px;line-height:1.18}.dg-opt small{margin-top:5px;font-size:11.5px;font-weight:550}.dg-idk{min-height:44px;padding-inline:22px;border-color:rgba(134,224,58,.22);background:var(--accent-soft);color:var(--accent);font-weight:700}.dg-idk:hover{background:rgba(134,224,58,.18);border-color:rgba(134,224,58,.36)}.dr-main{width:100%;align-items:center;text-align:center}.dr-main>.ruc{justify-content:center}.dr-eyebrow{text-align:center}.dr-level{align-items:center}.dr-cols{width:100%;text-align:left}.dr-foot{width:100%;align-items:center}.dr-foot .btn{width:min(100%,360px)}.dr .r-small{text-align:center;max-width:44ch}.home{gap:20px}.h-skills,.h-strategies{padding:20px;border-radius:26px;background:radial-gradient(520px 200px at 0 0,rgba(91,155,255,.055),transparent 58%),var(--surface)}.h-strategies{background:radial-gradient(520px 220px at 100% 0,rgba(255,197,61,.055),transparent 58%),var(--surface)}.h-skills .section-h,.h-strategies .section-h{margin:0 0 16px;align-items:end}.h-skills .section-h h2,.h-strategies .section-h h2{margin-top:4px;font-size:22px}.h-shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));grid-gap:12px;gap:12px}.h-world{position:relative;width:auto;min-width:0;min-height:168px;gap:7px;padding:12px 10px;background:var(--surface-2);box-shadow:var(--hilite);transition:transform .16s var(--ease),background .16s,border-color .16s}.h-world.current{border-color:rgba(134,224,58,.42);box-shadow:inset 0 0 0 1px rgba(134,224,58,.28),var(--hilite)}.h-world .nm{min-height:2.5em;justify-content:center;font-size:13.5px}.h-kind{align-self:flex-start;display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:rgba(255,255,255,.045)}.h-kind.skill{color:var(--accent);background:rgba(134,224,58,.09)}.h-kind.strategy{color:var(--gold);background:rgba(255,197,61,.09)}.h-strategy-groups{display:grid;grid-gap:18px;gap:18px}.h-strategy-group{display:grid;grid-gap:10px;gap:10px}.h-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:2px}.h-subhead h3{font-size:15px;color:var(--ink-2);letter-spacing:-.01em}.h-subhead>span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--surface-3);color:var(--ink-3);font-size:11px;font-weight:800}@media (max-width:640px){.main-inner.home-wide{max-width:100%}.h-skills,.h-strategies{margin-inline:-4px;padding:16px;border-radius:22px}.h-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.h-world{min-height:160px;padding-inline:8px}.dg .fm-q{min-height:132px;padding-top:12px}.dg .fm-foot{margin-top:8px;padding-top:10px}}@media (max-height:760px){.dg.fm .fm-board{width:min(100%,calc(100dvh - 385px))}.dg .fm-q{min-height:118px;padding-block:8px 12px}.dg .fm-foot{margin-top:6px;padding-top:8px}}.dg.fm{height:100dvh;min-height:0;overflow-y:auto;justify-content:flex-start;padding-block:calc(4px + env(safe-area-inset-top, 0px)) calc(10px + env(safe-area-inset-bottom, 0px))}.dg .fm-top{flex:none}.dg .fm-q{flex:none;min-height:0;padding:10px 20px 12px}.dg.fm .fm-board{flex:1 1;width:100%;min-height:min(220px,100vw);container-type:size;display:flex;justify-content:center;align-items:center}.dg.fm .fm-board>div{width:min(100cqw,100cqh)}.dg .fm-foot{flex:none;margin-top:0;padding:12px 20px 4px}.dg .fm-msg strong{font-size:clamp(20px,5.4vw,28px)}.dg-intro .ruc-img{width:56px;height:56px}@media (max-height:700px){.dg .fm-top{height:46px}.dg-intro .ruc-img{width:44px;height:44px}.dg-intro .ruc-say{font-size:12.5px;padding:6px 10px}.dg .fm-msg strong{font-size:19px}.dg .fm-msg p{font-size:13.5px;margin-top:4px}.dg-opt{min-height:48px;padding:6px 10px;font-size:14px}.dg-opt small{margin-top:2px}.dg-idk{min-height:40px}.dg .fm-foot{gap:8px}}@media (min-width:600px){.dg.fm{padding-block:16px}.dg.fm .fm-board .board{border-radius:14px}.dg .fm-foot{padding-inline:4px}}.h-reason{margin:10px 0 14px;max-width:46ch;color:var(--ink-2);font-size:14px;line-height:1.45}.h-plan{display:grid;grid-gap:12px;gap:12px}.h-paths>.section-h,.h-plan .section-h{margin:0}.h-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.h-plan-card{min-width:0;min-height:118px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--hilite);transition:transform .16s var(--ease),background .16s,border-color .16s}.h-plan-card:hover{transform:translateY(-2px);background:var(--surface-2);border-color:var(--line-2)}.h-plan-card>.ic{color:var(--ink-3)}.h-plan-card.skill{box-shadow:inset 0 2px 0 rgba(134,224,58,.18),var(--hilite)}.h-plan-card.strategy{box-shadow:inset 0 2px 0 rgba(255,197,61,.18),var(--hilite)}.h-plan-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--surface-2)}.h-plan-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.h-plan-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:15.5px;line-height:1.25}.h-plan-copy .sub{color:var(--ink-3);font-size:12.5px}.h-plan-copy .eyebrow{font-size:10px}.h-plan-board{width:52px;height:52px;overflow:hidden;border-radius:13px;flex:none}.h-plan-board .board{border-radius:13px;box-shadow:none}.h-plan-board .sq .file-l,.h-plan-board .sq .rank-l{display:none}.h-paths{display:grid;grid-gap:12px;gap:12px}.h-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.h-path-panel{min-width:0;padding:18px;border-radius:24px;background:radial-gradient(420px 180px at 0 0,rgba(91,155,255,.055),transparent 60%),var(--surface);border:1px solid var(--line)}.h-path-panel.strategy{background:radial-gradient(420px 180px at 100% 0,rgba(255,197,61,.055),transparent 60%),var(--surface)}.h-path-panel .section-h{margin:0 0 12px;align-items:center}.h-path-panel .section-h h3{font-size:18px}.h-path-panel .h-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h-path-panel .h-world{min-height:154px}@media (max-width:860px){.h-plan-grid{grid-template-columns:1fr}.h-plan-card{min-height:92px}.h-path-grid{grid-template-columns:1fr}.h-path-panel .h-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.h-top{align-items:flex-start}.h-top>div:first-child{min-width:0}.h-plan-card{padding:12px;border-radius:18px}.h-path-panel{padding:14px;border-radius:20px}.h-path-panel .h-world{min-height:148px}}.main{position:relative}.main:before{content:"";position:fixed;inset:0 0 auto var(--rail);height:220px;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(91,155,255,.025),transparent)}.h-streak{border:1px solid var(--line);box-shadow:var(--hilite)}.h-plan-card{background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 52%),var(--surface)}.h-plan-card.skill{background:radial-gradient(260px 130px at 0 0,rgba(134,224,58,.075),transparent 68%),var(--surface)}.h-plan-card.strategy{background:radial-gradient(260px 130px at 0 0,rgba(255,197,61,.07),transparent 68%),var(--surface)}.h-plan-card.daily{background:radial-gradient(260px 130px at 0 0,rgba(91,155,255,.08),transparent 68%),var(--surface)}.h-path-panel{box-shadow:var(--hilite),0 20px 44px -40px rgba(0,0,0,.9)}.h-world{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent),var(--surface-2);transition:transform .16s var(--ease),border-color .16s,background .16s}.h-world:hover{transform:translateY(-2px);border-color:var(--line-2);background:var(--surface-3)}.h-world.current{background:linear-gradient(180deg,rgba(134,224,58,.1),transparent 58%),var(--surface-2);box-shadow:inset 0 0 0 1px rgba(134,224,58,.36),0 16px 30px -28px rgba(134,224,58,.4)}.prog-grid>.card,.train-grid>.card{box-shadow:var(--hilite),0 18px 38px -34px rgba(0,0,0,.9)}.path-head{padding:4px 0 2px}.home,.prog-grid,.train-grid,.world-page{position:relative}@media (max-width:860px){.main:before{left:0;height:160px}.topbar{border-bottom:1px solid rgba(255,255,255,.04)}.tabbar{box-shadow:0 -16px 40px -32px rgba(0,0,0,.95)}}.nav-art{width:30px;height:30px;object-fit:contain;flex:none;filter:saturate(.78) brightness(.92);transition:transform .16s var(--ease),filter .16s}.nav-btn:hover .nav-art{filter:saturate(.95) brightness(1);transform:translateY(-1px)}.nav-btn[aria-current=page] .nav-art{filter:saturate(1.08) brightness(1.08);transform:scale(1.04)}.branded-settings img{width:28px;height:28px;object-fit:contain;filter:saturate(.75) brightness(.95)}.branded-settings:hover img{filter:saturate(1) brightness(1.06)}.ach-ic:has(.ach-art){width:44px;height:44px;background:transparent;overflow:visible}.ach-art{width:44px;height:44px;object-fit:contain;transition:filter .2s,opacity .2s,transform .2s var(--ease)}.ach:not(.on) .ach-art{filter:grayscale(1) saturate(.2);opacity:.35}.ach.on .ach-art{filter:none;opacity:1;transform:scale(1.04)}.ach.on .ach-ic:has(.ach-art){background:transparent}@media (max-width:860px){.tab-art{width:28px;height:28px;object-fit:contain;filter:saturate(.72) brightness(.9);transition:transform .16s var(--ease),filter .16s}.tab[aria-current=page] .tab-art{filter:saturate(1.08) brightness(1.08);transform:translateY(-1px) scale(1.05)}}.practice-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:26px}.practice-mode{position:relative;min-height:238px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;border-radius:24px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--hilite);overflow:hidden;transition:transform .16s var(--ease),border-color .16s,background .16s}.practice-mode:after{content:"";position:absolute;inset:auto -60px -85px auto;width:180px;height:180px;border-radius:50%;filter:blur(2px);opacity:.15;pointer-events:none}.practice-mode:hover{transform:translateY(-3px);border-color:var(--line-2);background:var(--surface-2)}.practice-mode.concepts:after{background:var(--accent)}.practice-mode.strategy:after{background:var(--gold)}.practice-mode.freeplay:after{background:#61a8ff}.practice-mode-ic{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--surface-2);border:1px solid var(--line);margin-bottom:4px}.practice-mode h2{font-size:22px;line-height:1.1;margin:0}.practice-mode p{color:var(--ink-2);line-height:1.45;font-size:14px;max-width:34ch}.practice-mode-cta{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:750;color:var(--ink)}.practice-mode.concepts .practice-mode-cta{color:var(--accent)}.practice-mode.strategy .practice-mode-cta{color:var(--gold)}.practice-mode.freeplay .practice-mode-cta{color:#8fc4ff}.practice-secondary-head{margin:4px 0 12px}.practice-secondary-head h2{margin-top:4px;font-size:22px}.free-play{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:18px 0 36px}.fp-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}.fp-title{flex:1 1;min-width:0}.fp-title h1{margin-top:2px;font-size:clamp(24px,3vw,34px)}.fp-layout{display:grid;grid-template-columns:minmax(440px,640px) minmax(290px,1fr);grid-gap:18px;gap:18px;align-items:start}.fp-board-card{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:14px;box-shadow:var(--shadow-lg),var(--hilite)}.fp-board{width:100%;aspect-ratio:1}.fp-board>.board{width:100%;height:100%;border-radius:18px}.fp-side{display:grid;grid-gap:12px;gap:12px}.fp-side .card{padding:16px}.fp-ruc{display:flex;align-items:center;gap:13px;min-height:112px}.fp-ruc h3{margin-top:3px;font-size:18px}.fp-levels h3{margin-top:3px;font-size:17px}.fp-elo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0 10px}.fp-elo{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--ink-2);cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.fp-elo:hover:not(:disabled){transform:translateY(-1px);background:var(--surface-3)}.fp-elo strong{font-size:16px;color:var(--ink)}.fp-elo span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.fp-elo.active{border-color:rgba(134,224,58,.5);background:rgba(134,224,58,.09)}.fp-elo.active strong{color:var(--accent)}.fp-elo:disabled{cursor:default;opacity:.52}.fp-moves .card-row{margin-bottom:10px}.fp-movelist{max-height:132px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px 8px;gap:5px 8px;padding-right:4px}.fp-movelist span{font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.fp-beta-note{text-align:center}@media (max-width:900px){.practice-modes{grid-template-columns:1fr}.practice-mode{min-height:168px}.fp-layout{grid-template-columns:1fr}.fp-board-card,.fp-side{max-width:680px;margin:0 auto;width:100%}}@media (max-width:560px){.free-play{width:100%;padding:10px 12px 28px}.fp-top{margin-bottom:10px}.fp-board-card{padding:8px;border-radius:18px}.fp-board>.board{border-radius:12px}.fp-elo-grid{grid-template-columns:repeat(3,1fr)}.practice-mode{padding:17px;border-radius:20px}}.practice-select{width:min(980px,100%);margin:0 auto}.practice-select .path-head{margin-bottom:18px}.practice-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.practice-skill-card{min-width:0;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--hilite);transition:transform .16s var(--ease),background .16s,border-color .16s}.practice-skill-card:hover{transform:translateY(-2px);background:var(--surface-2);border-color:var(--line-2)}.practice-skill-card>.grow{min-width:0;display:grid;grid-gap:4px;gap:4px}.practice-skill-card strong{font-size:16px}.practice-skill-card p{color:var(--ink-2);font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.practice-skill-ic{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--surface-2)}.practice-skill-ic.concepts{color:var(--accent);background:rgba(134,224,58,.08)}.practice-skill-ic.strategy{color:var(--gold);background:rgba(255,197,61,.08)}@media (max-width:700px){.practice-skill-grid{grid-template-columns:1fr}}.dr-cols{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;text-align:center}.dr-cols section{flex:1 1 240px;max-width:340px}.dr-cols h3{text-align:center}.dr-cols ul{width:100%;max-width:300px;margin-inline:auto}.dr-cols li{text-align:left}.dr-main>.ruc{align-self:center}@media (max-height:700px){.dr-main{gap:10px}.dr-main>.ruc .ruc-img{width:84px;height:84px}.dr-level .v{font-size:38px}}.dg-bg,.dg2 .dg-bar,.dg2 .dg-ruc-thumb{display:none}.dg2 .dg-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:0}.dg2 .dg-steps li{position:relative;width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;font:700 12.5px/1 var(--font-mono);color:var(--ink-2);border:1.5px solid rgba(255,255,255,.22);background:rgba(8,12,14,.55);margin-left:22px;transition:background .25s,border-color .25s,transform .25s var(--spring)}.dg2 .dg-steps li:first-child{margin-left:0}.dg2 .dg-steps li+li:before{content:"";position:absolute;right:100%;top:50%;width:22px;height:2px;margin-top:-1px;background:rgba(255,255,255,.16)}.dg2 .dg-steps li.no,.dg2 .dg-steps li.ok{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dg2 .dg-steps li.no{background:#5B6470;border-color:#5B6470;color:#fff}.dg2 .dg-steps li.no+li:before,.dg2 .dg-steps li.ok+li:before{background:rgba(134,224,58,.55)}.dg2 .dg-steps li.cur{background:var(--accent);border-color:rgba(134,224,58,.45);color:var(--accent-ink);box-shadow:0 0 0 5px rgba(134,224,58,.18),0 0 18px rgba(134,224,58,.45);transform:scale(1.12)}.dg2 .dg-steps li .ic svg{width:15px;height:15px}.dg-lang{gap:6px}.dg-lang .ic svg{width:16px;height:16px}.dg2 .dg-head{text-align:center}.dg2 .dg-head .eyebrow{color:var(--ink-2);letter-spacing:.16em;font-size:11.5px}.dg2 .dg-head h1{margin-top:4px;font-family:var(--font-display);font-size:clamp(28px,3.2vw,46px);font-weight:780;letter-spacing:-.045em;line-height:1.05;text-shadow:0 4px 30px rgba(0,0,0,.55)}.dg2 .dg-qq{text-align:center}.dg2 .dg-qq strong{display:block;font-family:var(--font-display);font-size:clamp(19px,1.7vw,25px);font-weight:750;letter-spacing:-.03em;line-height:1.15;text-wrap:balance}.dg2 .dg-qq p{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;color:var(--ink-2);font-size:14.5px}.dg2 .dg-qq .sw{width:12px;height:12px;border-radius:50%;flex:none}.dg2 .dg-qq .sw.w{background:#F5F6F7}.dg2 .dg-qq .sw.b{background:#1A1C20;box-shadow:0 0 0 1.5px var(--ink-2)}.dg-say{position:relative;border-radius:18px;padding:12px 15px;background:rgba(12,18,22,.88);border:1px solid rgba(134,224,58,.35);color:var(--ink);font-size:15px;line-height:1.4;box-shadow:0 14px 30px -18px rgba(0,0,0,.9);animation:msgIn .14s var(--ease) both}.dg-say strong{display:block;font-size:16px;margin-bottom:3px}.dg-say.ok{border-color:rgba(134,224,58,.7)}.dg-say.ok strong{color:var(--accent)}.dg-say.no{border-color:rgba(255,255,255,.22)}.dg-say p{margin:0;color:inherit}.dg-tips{list-style:none;margin:0;padding:0;grid-gap:12px}.dg-tips,.dg-tips li{display:grid;gap:12px}.dg-tips li{grid-template-columns:40px 1fr;grid-gap:12px;align-items:center;color:var(--ink-2);font-size:14px;line-height:1.4}.dg-tips .ti{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,197,61,.1);border:1px solid rgba(255,197,61,.3);color:var(--gold)}.dg-tips .ti svg{width:19px;height:19px}.dg2 .dg-ctl{display:flex;flex-direction:column;gap:10px}.dg2 .dg-idk{width:100%;min-height:52px;font-size:16px;font-weight:750;border-radius:16px;background:rgba(10,16,20,.7);border:1.5px solid rgba(134,224,58,.55);color:var(--accent)}.dg2 .dg-idk:hover{background:rgba(134,224,58,.1)}.dg2 .dg-next{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.dg2 .dg-opts{gap:8px}.dg2 .dg-opt{min-height:54px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}@media (min-width:900px) and (min-height:600px){.dg.fm.dg2{width:100%;max-width:none;height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px 32px 22px;position:relative;isolation:isolate;overflow:hidden}.dg2 .dg-bg{display:block;inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px);object-fit:cover;z-index:-2;filter:blur(5px) brightness(.42) saturate(.95)}.dg2 .dg-bg,.dg2:before{position:fixed;pointer-events:none}.dg2:before{content:"";inset:0;z-index:-1;background:radial-gradient(120% 90% at 50% 40%,transparent 30%,rgba(4,7,9,.7)),linear-gradient(180deg,rgba(4,7,9,.55),transparent 25%,transparent 75%,rgba(4,7,9,.6))}.dg2 .dg-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:auto;padding:0}.dg2 .dg-top .brand{justify-self:start}.dg2 .dg-top .dg-lang{justify-self:end;background:rgba(10,16,20,.6)}.dg2 .dg-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr);grid-gap:20px;gap:20px;width:100%;max-width:1240px;margin:0 auto;min-height:0}.dg2 .dg-play,.dg2 .dg-ruc,.dg2 .dg-tips{background:rgba(9,14,17,.74);border:1px solid rgba(255,255,255,.09);border-radius:24px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 30px 60px -40px rgba(0,0,0,.95)}.dg2 .dg-play{display:flex;flex-direction:column;gap:12px;padding:18px 22px 20px;min-height:0}.dg.fm.dg2 .fm-board{flex:1 1;min-height:200px}.dg.fm.dg2 .fm-board .board{border-radius:12px;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 24px 50px -30px rgba(0,0,0,.9)}.dg2 .dg-side{display:flex;flex-direction:column;gap:14px;min-height:0}.dg2 .dg-ruc{position:relative;flex:1 1;min-height:170px;overflow:hidden;padding:0;background:#0b1114}.dg2 .dg-ruc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:80% 26%}.dg2 .dg-ruc:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,12,.55),transparent 55%),linear-gradient(0deg,rgba(6,10,12,.55),transparent 40%);pointer-events:none}.dg2 .dg-say{position:absolute;z-index:1;left:16px;top:16px;max-width:min(62%,300px)}.dg2 .dg-say:after{content:"";position:absolute;right:-7px;bottom:16px;width:12px;height:12px;background:inherit;border-right:inherit;border-top:inherit;transform:rotate(45deg)}.dg2 .dg-tips{padding:16px 18px;flex:none}.dg2 .dg-ctl{flex:none}}@media (min-width:900px) and (max-height:820px){.dg2 .dg-head h1,.dg2 .dg-tips li:first-child{display:none}}@media (min-width:900px) and (max-height:700px){.dg2 .dg-tips{display:none}}@media (max-height:599.98px),(max-width:899.98px){.dg2 .dg-top{gap:10px}.dg2 .dg-steps{display:none}.dg2 .dg-bar{display:flex;flex-direction:column;gap:5px;flex:1 1;max-width:240px;font-size:12.5px;color:var(--ink-2);font-weight:650}.dg2 .dg-bar i{display:block;height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.dg2 .dg-bar b{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .4s var(--ease)}.dg2 .dg-head{display:none}.dg2 .dg-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dg2 .dg-play,.dg2 .dg-side{display:contents}.dg2 .dg-ruc{order:1;display:flex;align-items:flex-start;gap:10px;padding:8px 16px 6px}.dg2 .dg-ruc-img{display:none}.dg2 .dg-ruc-thumb{display:block;width:52px;height:52px;border-radius:50%;flex:none;object-fit:cover;box-shadow:0 0 0 2px rgba(134,224,58,.5)}.dg2 .dg-say{flex:1 1;min-width:0;padding:9px 12px;font-size:13.5px;border-radius:14px}.dg2 .dg-say strong{font-size:14.5px}.dg2 .dg-qq{order:2;padding:6px 18px 10px}.dg.fm.dg2 .fm-board{order:3}.dg2 .dg-tips{display:none}.dg2 .dg-ctl{order:4;padding:12px 18px 4px}}@media (max-height:599.98px),(max-width:899.98px) and (max-height:700px){.dg2 .dg-say{font-size:12.5px;padding:7px 10px}.dg2 .dg-ruc-thumb{width:42px;height:42px}.dg2 .dg-qq strong{font-size:18px}.dg2 .dg-idk{min-height:44px}}.dr.dr2{position:relative;isolation:isolate}.dr2 .dg-bg{display:block;position:fixed;inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px);object-fit:cover;z-index:-2;filter:blur(8px) brightness(.3);pointer-events:none}.dr-cover{position:relative;width:100%;max-width:640px;aspect-ratio:16/7.4;border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 60px -36px rgba(0,0,0,.95)}.dr-cover img{width:100%;height:100%;object-fit:cover;object-position:70% 55%;display:block}.dr-say{position:absolute;left:14px;top:14px;max-width:58%;margin:0;padding:10px 14px;border-radius:16px;background:rgba(10,16,20,.86);border:1px solid rgba(134,224,58,.4);color:var(--ink);font-weight:650;font-size:15px;line-height:1.35;text-align:left}@media (max-height:700px){.dr-cover{aspect-ratio:16/6}}.sv-cover{width:min(100%,560px);aspect-ratio:16/8;border-radius:22px;overflow:hidden;margin-bottom:8px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 60px -36px rgba(0,0,0,.95)}.sv-cover img{width:100%;height:100%;object-fit:cover;object-position:72% 55%;display:block}@media (max-height:599.98px),(max-width:899.98px){.dg2 .dg-top{display:flex;align-items:center;justify-content:space-between;gap:12px;height:auto;padding:8px 16px 4px}.dg2 .dg-top .brand{font-size:18px}.dg2 .dg-top .brand-badge{width:30px;height:30px}.dg2 .dg-lang{min-width:0;padding:6px 10px}.dg2 .dg-main{flex:1 0 auto}.dg.fm.dg2 .fm-board{flex:1 0 min(210px,100vw);min-height:0}}@media (max-height:599.98px),(max-width:899.98px) and (max-height:760px){.dg2 .dg-opt{min-height:44px;padding:6px 10px;font-size:14px}.dg2 .dg-opt small{display:none}.dg2 .dg-ctl{gap:8px;padding-top:10px}.dg2 .dg-idk{min-height:44px}.dg2 .dg-qq{padding-bottom:6px}.dg2 .dg-qq strong{font-size:18px}.dg2 .dg-qq p{margin-top:2px;font-size:13px}.dg2 .dg-ruc{padding-top:4px}}@media (max-height:599.98px),(max-width:899.98px){.dg.fm.dg2 .fm-board{align-items:flex-start}.dg2 .dg-ctl{margin-top:auto}}.dg2 .dg-next:hover{background:var(--accent);filter:brightness(1.06)}.beta-gate.bg2{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;padding:32px clamp(18px,16vw,280px);background:#0c1510}.bg2-img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;z-index:-2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bg2-img,.bg2:before{position:absolute;inset:0;pointer-events:none}.bg2:before{content:"";z-index:-1;background:linear-gradient(90deg,rgba(4,10,8,.45),rgba(4,10,8,.1) 45%,transparent 60%)}.bg2-card{width:min(100%,520px);display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:34px 40px 28px;border-radius:30px;background:linear-gradient(160deg,rgba(10,30,26,.9),rgba(8,18,18,.86));border:1px solid rgba(134,224,58,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 40px 90px -40px rgba(0,0,0,.95),0 0 60px -30px rgba(134,224,58,.45);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.bg2-card .brand{font-size:24px;padding:0}.bg2-card .brand-badge{width:46px;height:46px}.bg2-pill{display:inline-flex;align-items:center;gap:7px;margin-top:22px;padding:6px 12px;border-radius:99px;background:rgba(134,224,58,.12);border:1px solid rgba(134,224,58,.4);color:var(--accent);font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bg2-pill .ic svg{width:14px;height:14px}.bg2-card h1{margin-top:14px;font-family:var(--font-display);font-size:clamp(32px,3.4vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1.04}.bg2-card h1 em{font-style:normal;color:var(--accent)}.bg2-sub{margin-top:12px;color:rgba(255,255,255,.8);font-size:16.5px;line-height:1.5;max-width:36ch}.bg2-form{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:24px}.bg2-form label{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--ink)}.bg2-form label .ic svg{width:17px;height:17px}.bg2-field{position:relative}.bg2-field input{width:100%;font:inherit;font-size:17px;letter-spacing:.08em;color:var(--ink);background:rgba(4,10,10,.6);border:1.5px solid rgba(134,224,58,.35);border-radius:18px;min-height:58px;padding:14px 54px 14px 18px;transition:border-color .15s,box-shadow .15s}.bg2-field input::placeholder{letter-spacing:.2em;color:rgba(255,255,255,.4)}.bg2-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(134,224,58,.16)}.bg2-field.bad input{border-color:rgba(255,90,95,.7)}.bg2-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:12px;background:none;color:var(--ink-2);display:grid;place-items:center}.bg2-eye:hover{color:var(--ink);background:rgba(255,255,255,.06)}.bg2-eye .ic svg{width:22px;height:22px}.bg2-go{margin-top:12px;min-height:58px;font-size:17px;border-radius:18px;gap:12px}.bg2-go .ic svg{width:22px;height:22px}.bg2-google{margin-top:10px;width:100%;min-height:52px;border-radius:18px}.bg2-note{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;color:rgba(255,255,255,.7);font-size:13px;text-align:center}.bg2-note .ic svg{width:17px;height:17px}.bg2 .beta-err{margin-top:4px}@media (max-width:1100px){.beta-gate.bg2{padding-inline:clamp(18px,6vw,80px)}.bg2-img{object-position:68% 50%}}@media (max-width:720px){.beta-gate.bg2{display:block;padding:0;min-height:100dvh;background:#0a1412}.bg2-img{position:relative;display:block;height:38dvh;min-height:220px;object-position:88% 45%}.bg2:before{background:linear-gradient(180deg,transparent,transparent calc(38dvh - 90px),#0a1412 38dvh);z-index:0;bottom:auto;height:max(38dvh,220px)}.bg2-card{position:relative;z-index:1;width:auto;margin:-56px 12px 16px;padding:24px 20px 20px;border-radius:24px}.bg2-card h1{font-size:32px}.bg2-sub{font-size:15px}}@media (max-width:720px) and (max-height:700px){.bg2-img{height:30dvh;min-height:170px}.bg2:before{height:max(30dvh,170px)}.bg2-pill{margin-top:14px}.bg2-form{margin-top:16px}}.bg2-card{width:min(100%,580px)}.bg2-note{align-items:flex-start}.bg2-note .ic{flex:none;margin-top:1px}@media (max-width:720px) and (max-height:700px){.bg2-card{margin-top:-30px}}.bg2-card h1{text-wrap:wrap;max-width:none}.player{background:radial-gradient(900px 520px at 12% -10%,rgba(134,224,58,.06),transparent 60%),radial-gradient(800px 600px at 100% 110%,rgba(64,120,255,.05),transparent 60%),#0a0f15}.player-top{max-width:1320px;gap:14px;padding:14px 28px}.player-top .pt-back{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.pt-brand{display:flex;align-items:center;gap:14px;flex:none;padding-right:6px}.pt-brand .brand{font-size:20px}.pt-tag{padding-left:14px;border-left:1px solid rgba(255,255,255,.12);color:var(--ink-3);font-size:13.5px;font-weight:600;white-space:nowrap}.pt-prog{flex:1 1;display:flex;align-items:center;gap:16px;min-width:0;max-width:620px;margin:0 auto}.pt-prog .progress{flex:1 1;gap:0;height:10px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.pt-prog .progress i{height:10px;border-radius:0;background:transparent}.pt-prog .progress i.done:after,.pt-prog .progress i.miss:after{background:linear-gradient(90deg,#6fd12c,var(--accent));border-radius:0}.pt-prog .progress i.cur:after{background:rgba(134,224,58,.55)}.pt-count{display:flex;flex-direction:column;line-height:1.1;flex:none}.pt-count strong{color:var(--accent);font-size:16px}.pt-count small{color:var(--ink-3);font-size:11.5px;font-weight:600}.player-top .chip.xp{padding:8px 14px;border-radius:14px;border:1px solid rgba(255,194,75,.35);background:rgba(255,194,75,.08)}.player-top .icon-btn{flex:none}.player-body{max-width:1320px;grid-template-columns:minmax(0,1fr) minmax(380px,560px);gap:28px;padding:6px 28px 24px;align-items:stretch}.board-card{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:16px 16px 12px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.07);box-shadow:0 30px 70px -50px rgba(0,0,0,.95)}.player .board-wrap{width:min(100%,calc(100dvh - 210px),720px)}.player .board-wrap .board{border-radius:12px}.panel-card{position:relative;display:flex;min-width:0;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px -50px rgba(0,0,0,.95)}.panel-card>.panel{flex:1 1;padding:26px 28px 24px;gap:16px}.panel .phase{display:flex;align-items:center;gap:10px;width:100%}.panel .ph-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(134,224,58,.1);border:1px solid rgba(134,224,58,.22);color:var(--accent);flex:none}.panel .ph-ic svg{width:19px;height:19px}.panel .ph-k{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.panel .phase.k-practice .ph-k{color:#8fc4ff}.panel .phase.k-practice .ph-ic{color:#8fc4ff;background:rgba(97,168,255,.1);border-color:rgba(97,168,255,.25)}.panel .phase.k-try .ph-k{color:var(--gold)}.panel .phase.k-try .ph-ic{color:var(--gold);background:rgba(255,194,75,.1);border-color:rgba(255,194,75,.25)}.panel .ph-dot{color:var(--ink-3)}.panel .phase .sk{color:var(--ink);font-size:14.5px;font-weight:650}.panel .ph-right{margin-left:auto;display:flex;gap:6px}.panel .ph-chip{padding:5px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--ink-2);font-size:12px;font-weight:700;white-space:nowrap}.panel .prompt{font-size:clamp(22px,2.1vw,30px);line-height:1.14}.panel .prompt.p-learn{font-size:inherit}.p-title{font-family:var(--font-display);font-size:clamp(30px,3vw,46px);font-weight:800;line-height:1.04;letter-spacing:-.04em;text-wrap:balance;margin:2px 0 0}.p-title strong{color:var(--accent)}.p-body{margin:12px 0 0;color:rgba(226,232,244,.78);font-family:var(--font-body,inherit);font-size:17.5px;line-height:1.55;font-weight:500;letter-spacing:0}.p-body.lead{margin-top:4px;font-size:19px}.p-body strong,.p-body.lead{color:var(--ink)}.panel .card-dots{display:flex;gap:6px}.panel .card-dots i{width:38px;height:6px;border-radius:99px;background:rgba(255,255,255,.12)}.panel .card-dots i.on{background:var(--accent)}.panel .tools .tool{min-height:46px;padding:0 18px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:var(--ink);font-weight:700}.panel .tools .tool:hover:not([disabled]){border-color:rgba(134,224,58,.45)}.panel .tools .tool svg{width:16px;height:16px}.ruc-tip{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:12px 16px 12px 6px;border-radius:18px;background:linear-gradient(100deg,rgba(134,224,58,.14),rgba(134,224,58,.04));border:1px solid rgba(134,224,58,.3);overflow:hidden;animation:fbIn .38s var(--spring) both}.ruc-tip-img{width:84px;height:84px;object-fit:contain;margin:-6px 0 -14px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.ruc-tip-k{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:800;font-size:14.5px}.ruc-tip-k svg{width:16px;height:16px}.ruc-tip .hint-text{margin:4px 0 0;color:var(--ink-2);font-size:15px;line-height:1.45}.panel .fb{padding:14px 16px 14px 8px;border-radius:18px;align-items:center}.panel .fb .fi.ruc-fi{width:80px;height:80px;margin:-10px 4px -12px 0}.panel .fb .fi.ruc-fi .ruc-img{width:80px;height:80px;object-fit:contain}.panel .fb h4{font-size:20px}.panel .fb.good{border-color:rgba(134,224,58,.4);background:linear-gradient(100deg,rgba(134,224,58,.16),rgba(134,224,58,.04))}.panel .fb.bad{border-color:rgba(255,110,110,.35)}.panel .actions{margin-top:auto;padding-top:10px}.panel .actions .btn{min-height:62px;border-radius:18px;font-size:18px;font-weight:800}.panel .actions .btn.quiet{min-height:56px;font-size:16px}.caption:empty,.turn-tag:empty{display:none}@media (max-width:1180px){.pt-tag{display:none}}@media (max-width:900px){.player-top{padding:8px 12px;gap:10px}.pt-brand,.pt-count small{display:none}.player-body{grid-template-columns:minmax(0,1fr);padding:0 0 12px;gap:12px}.board-card{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.player .board-wrap{width:100%}.panel-card{margin:0 12px;border-radius:20px}.panel-card>.panel{padding:16px 16px 4px;gap:12px}.panel .ph-right{display:none}.p-title{font-size:clamp(24px,7vw,32px)}.p-body{font-size:16px}.panel .actions{background:linear-gradient(0deg,#111822 70%,transparent);margin:0 -16px;padding:12px 16px;border-radius:0 0 20px 20px}.panel .actions .btn{min-height:56px;font-size:17px}.ruc-tip{grid-template-columns:64px minmax(0,1fr)}.ruc-tip-img{width:64px;height:64px}.panel .fb .fi.ruc-fi,.panel .fb .fi.ruc-fi .ruc-img{width:60px;height:60px}}.ruc-tip .hint-text{background:none;border:0;padding:0;box-shadow:none;display:block}@media (max-width:900px){.panel .phase .sk{display:inline}}.sheet-bg.quick{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(5,6,10,.72);animation:none}.sheet-bg.quick .sheet{animation:none}@media (max-width:720px){.bg2-img{height:calc(38svh + env(safe-area-inset-top, 0px));min-height:calc(220px + env(safe-area-inset-top, 0px))}.bg2:before{height:max(calc(38svh + env(safe-area-inset-top, 0px)),calc(220px + env(safe-area-inset-top, 0px)));background:linear-gradient(180deg,transparent,transparent calc(100% - 90px),#0a1412)}}@media (max-width:720px) and (max-height:700px){.bg2-img{height:calc(30svh + env(safe-area-inset-top, 0px));min-height:calc(170px + env(safe-area-inset-top, 0px))}.bg2:before{height:max(calc(30svh + env(safe-area-inset-top, 0px)),calc(170px + env(safe-area-inset-top, 0px)))}}@media (pointer:coarse){.fb2-form input,.fb2-form textarea,.pr-field select,.pr4-focus select,.rt2-skill select,.sheet input[type=email],.sheet input[type=text],.sheet textarea{font-size:max(16px,1em)}}.nav-progress{top:env(safe-area-inset-top,0)}.tour{padding-top:calc(24px + env(safe-area-inset-top, 0px))}@media (max-width:900px){.player .board-card .board-wrap{width:min(100%,var(--board-size,100%));min-width:0;margin-inline:auto;transition:none}.panel .tools{flex-wrap:nowrap;gap:8px}.panel .tools .tool{min-height:40px;padding:0 12px;font-size:14px;border-radius:12px;white-space:nowrap}.panel:has(.fb) .tools,.panel:has(.fb)>.sub{display:none}.choices{gap:6px}.choice{padding:10px 14px;border-radius:14px;font-size:15px}.choice,.yesno .btn{min-height:48px}}@media (max-width:900px) and (max-height:720px){.panel .prompt{font-size:19px}.panel-card>.panel{padding-top:12px;gap:10px}.choice{min-height:44px;padding:8px 12px}.panel .fb .fi.ruc-fi,.panel .fb .fi.ruc-fi .ruc-img{width:44px;height:44px}.panel .fb{padding:10px 12px 10px 6px}.panel .actions .btn{min-height:50px}}.load-note{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-weight:650;font-size:15px;animation:fade .3s .45s both}.load-note p{margin:0}.load-note .ruc-img{animation:rucBob 1.6s ease-in-out infinite}.load-note.slow{flex-wrap:wrap;color:var(--ink)}.skeleton .load-note,.skeleton-player .load-note{background:none}@keyframes rucBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.load-note .ruc-img{animation:none}}.panel .learn-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0}.panel .learn-row .tools:empty{display:none}.panel .learn-row .card-dots{flex:1 1}.panel .phase.k-reto .ph-k{color:#ff9f43}.panel .phase.k-reto .ph-ic{color:#ff9f43;background:rgba(255,159,67,.1);border-color:rgba(255,159,67,.28)}.panel .phase.k-reto .rt-goal{color:var(--ink);font-weight:750}.rt-quota{font-weight:700}.rt-quota.out{color:var(--gold)}.rt-quota-out h1{font-size:clamp(24px,6vw,32px);margin:8px 0 4px;text-align:center}.rt-quota-out p{color:var(--ink-2);text-align:center;max-width:420px}.pr5{display:flex;flex-direction:column;gap:16px;max-width:1100px}.pr5-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.pr5-head h1{margin:0;font-family:var(--font-display);font-size:clamp(30px,5vw,46px);letter-spacing:-.04em;line-height:1.02}.pr5-head h1 span{color:var(--accent)}.pr5-head p{margin:6px 0 0;color:var(--ink-2)}.pr5-card{display:flex;flex-direction:column;gap:14px;padding:18px}.pr5-card-h{display:flex;gap:12px;align-items:center}.pr5-card-h h2{margin:0;font-size:19px}.pr5-card-h p{margin:2px 0 0;color:var(--ink-3);font-size:13.5px}.pr5-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(134,224,58,.1);border:1px solid rgba(134,224,58,.22);color:var(--accent);flex:none}.pr5-cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.pr5-cat{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px;border-radius:18px;border:1.5px solid rgba(255,255,255,.08);background:var(--surface-2);color:var(--ink);min-height:132px;transition:border-color .15s,background .15s,transform .12s}.pr5-cat:active{transform:scale(.98)}.pr5-cat[aria-checked=true]{border-color:var(--accent);background:linear-gradient(160deg,rgba(134,224,58,.16),rgba(134,224,58,.03));box-shadow:0 0 0 3px rgba(134,224,58,.12)}.pr5-cat-ic{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.06) 50%/70% no-repeat}.pr5-cat-t{font-weight:800;font-size:16px}.pr5-cat-d{color:var(--ink-3);font-size:12.5px;line-height:1.35}.pr5-cat small{color:var(--ink-3);font-size:11.5px;margin-top:auto}.pr5-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.pr5-field{flex-direction:column;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);min-width:0}.pr5-field,.pr5-lab{display:flex;gap:8px}.pr5-lab{align-items:center;font-weight:700;font-size:14px}.pr5-lab .ic svg{width:16px;height:16px}.pr5-lab strong{color:var(--accent);margin-left:auto}.pr5-field small{color:var(--ink-3);font-size:12.5px}.pr5-field select{width:100%;min-height:44px;border-radius:12px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-2);padding:0 12px;font:inherit;font-weight:650}.pr5-color .seg button[disabled]{opacity:.45}.pr5-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.pr5-mode-b{display:flex;gap:8px;align-items:flex-start;text-align:left;padding:10px;border-radius:14px;border:1.5px solid rgba(255,255,255,.08);background:var(--surface-2);color:var(--ink);min-height:64px}.pr5-mode-b strong{display:block;font-size:13.5px}.pr5-mode-b small{display:block;color:var(--ink-3);font-size:11.5px}.pr5-mode-b[aria-checked=true]{border-color:var(--accent);background:rgba(134,224,58,.1)}.pr5-mode-b .ic{color:var(--accent);flex:none}.pr5-games{margin:0;color:var(--ink-2);font-size:13.5px;font-weight:650}.pr5-games.out{color:var(--gold)}.pr5-rec{display:flex;align-items:center;gap:10px;margin:0;padding:8px 12px;border-radius:14px;background:rgba(134,224,58,.06);border:1px solid rgba(134,224,58,.18);color:var(--ink-2);font-size:14px}.pr5-rec span{flex:1 1}.pr5-rec .link-btn{font-weight:800;color:var(--accent);white-space:nowrap}.pr5-go{min-height:58px;font-size:18px;font-weight:800;border-radius:18px}@media (max-width:900px){.pr5-cats{grid-template-columns:repeat(5,minmax(128px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;margin:0 -18px;padding-inline:18px;scrollbar-width:none}.pr5-cat{scroll-snap-align:start;min-height:118px}.pr5-grid{grid-template-columns:1fr}}@media (max-width:420px){.pr5-modes{grid-template-columns:1fr}.pr5-mode-b{min-height:0;align-items:center}.pr5-cat-d{display:none}.pr5-cat{min-height:96px}}.pr5-cat{overflow:hidden}.pr5-cat:after{content:"";position:absolute;right:-30px;top:-30px;width:100px;height:100px;border-radius:50%;opacity:.2;filter:blur(4px);pointer-events:none;background:var(--accent)}.lg-hero-cta{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-width:460px}.lg-hero-cta .lg-retar{min-height:56px;font-size:17px;font-weight:800;border-radius:18px}.lg-hero-cta.is-ready .lg-retar{box-shadow:0 0 0 4px rgba(134,224,58,.18),0 0 36px rgba(134,224,58,.45);animation:lgGlow 2.4s ease-in-out infinite}.lg-hero-msg{margin:0;display:flex;gap:8px;align-items:center;color:var(--accent);font-weight:800}.lg-hero-cta small{color:var(--ink-3)}.lg-hero-cta.is-locked .lg-retar{--b:var(--surface-2);--bi:var(--ink-3);--bs:none;opacity:.75;cursor:not-allowed}.lg-missing{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.lg-missing a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--ink-2);font-size:13px;font-weight:650;text-decoration:none}.lg-missing li:not(:has(a)){color:var(--gold);font-weight:650;font-size:13.5px}@keyframes lgGlow{0%,to{box-shadow:0 0 0 4px rgba(134,224,58,.18),0 0 24px rgba(134,224,58,.3)}50%{box-shadow:0 0 0 6px rgba(134,224,58,.24),0 0 44px rgba(134,224,58,.55)}}@media (prefers-reduced-motion:reduce){.lg-hero-cta.is-ready .lg-retar{animation:none}}.h-ascent .eyebrow{display:inline-flex;gap:6px;align-items:center}.h-ascent .h-asc-go{box-shadow:0 0 30px rgba(134,224,58,.45)}@media (max-width:900px) and (max-height:720px){.panel .phase{gap:8px}.panel .ph-ic{width:30px;height:30px;border-radius:10px}.panel .ph-ic svg{width:15px;height:15px}.panel .ph-k{font-size:12px}.panel .phase .sk{font-size:13px}.p-title{font-size:clamp(21px,6vw,26px)}.p-body{font-size:15.5px;line-height:1.5}}.pr5 .ic svg{width:18px;height:18px}.pr5-ic .ic svg{width:20px;height:20px}@media (max-width:900px){.player .player-body{display:flex;flex-direction:column;overflow:clip;padding:0 0 8px;gap:6px}.player .board-col{flex:none;gap:2px}.player .board-card .turn-tag{min-height:26px;margin:0}.player .board-card .caption{min-height:0}.player .panel-card{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0 8px;display:flex;flex-direction:column}.player .panel-card>.panel{flex:1 0 auto}.player .panel .actions{position:-webkit-sticky;position:sticky;bottom:0}.player .panel-card>.panel{padding:12px 14px 4px;gap:8px}.player .panel .prompt{font-size:18px;line-height:1.18}.player .panel .tools .tool{min-height:36px;padding:0 12px;font-size:13.5px}.player .panel .choice{min-height:44px;padding:8px 12px;gap:10px;border-radius:13px}.player .panel .choices{gap:6px}.player .panel .phase{min-height:0}.player .panel .ph-ic{width:24px;height:24px;border-radius:8px}.player .panel .ph-ic svg{width:14px;height:14px}.player .panel .ph-k{font-size:11.5px}.player .panel .actions .btn{min-height:50px;font-size:16.5px}.player .prompt.p-parts{gap:6px}.player .prompt.p-parts .p-body{font-size:16.5px;line-height:1.45}.player .panel-card>.panel{padding-top:10px;gap:6px}.player .panel-card[data-more="1"]:not(:has(.panel .actions .btn)){-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 36px),transparent)}.player .panel-card[data-tight="1"]>.panel{padding-top:8px;gap:5px}.player .panel-card[data-tight="1"] .panel .phase{display:none}.player .panel-card[data-tight="1"] .panel .prompt{font-size:17px;line-height:1.15}.player .panel-card[data-tight="1"] .panel .choice{min-height:40px;padding:6px 12px}.player .panel-card[data-tight="1"] .panel .choices{gap:5px}.player .panel-more{display:none;position:-webkit-sticky;position:sticky;bottom:6px;align-self:center;z-index:3;margin-top:-40px;min-height:34px;padding:0 14px;border-radius:999px;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--ink,#fff);background:rgba(24,28,34,.94);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px -8px rgba(0,0,0,.8)}.player .panel-more .ic svg{width:15px;height:15px}.player .panel-card[data-more="1"]:not(:has(.panel .actions .btn))>.panel-more{display:inline-flex}.player .panel-card[data-more="1"]:not(:has(.panel .actions .btn)){-webkit-mask-image:none;mask-image:none}}@media (max-width:900px) and (prefers-reduced-motion:no-preference){.player .panel-more .ic{animation:moreNudge 1.6s ease-in-out infinite}}@keyframes moreNudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (min-width:901px){.player .panel-more{display:none}}.btn.is-busy:before{content:none}.btn.is-busy:after,.btn[aria-busy=true]:after{content:"";flex:none;width:22px;height:6px;margin-left:4px;background:radial-gradient(circle 3px at 3px 3px,currentColor 98%,transparent) 0 0 /8px 6px repeat-x;animation:busyDots 1s steps(1) infinite}@keyframes busyDots{0%{-webkit-clip-path:inset(0 66% 0 0);clip-path:inset(0 66% 0 0)}33%{-webkit-clip-path:inset(0 33% 0 0);clip-path:inset(0 33% 0 0)}66%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.btn[aria-busy=true],.icon-btn[aria-busy=true]{pointer-events:none}.icon-btn[aria-busy=true]{opacity:.55}@media (prefers-reduced-motion:reduce){.btn.is-busy:after,.btn[aria-busy=true]:after{animation:none;-webkit-clip-path:none;clip-path:none}}.po-left{margin:0;display:flex;justify-content:space-between;color:var(--ink-2);font-size:14px;font-weight:650}.po-left b{color:var(--ink)}.rt4-result{grid-template-columns:minmax(0,1fr);gap:10px}.rt4-k{color:var(--ink-3)}.rt4-go{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.rt4-go .btn{justify-content:center;min-height:52px}.rt4-result .rt2-explain{margin:0;max-height:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rt4-result .rt2-defence{margin:0;font-size:13.5px;color:var(--ink-2)}.rt4-result .rt2-def-moves{color:var(--ink);font-weight:650}.rt4-k{font-weight:700;color:var(--ink-2)}.ptag{--tag:#2F80FF;pointer-events:none}.ptag-orange{--tag:#FF8A1F}.ptag-purple{--tag:#A970FF}.ptag-pink{--tag:#FF4FA3}.ptag-halo{fill:none;stroke:rgba(10,11,13,.85);stroke-width:.13}.ptag-ring{fill:none;stroke:var(--tag);stroke-width:.075}.ptag-badge>*{fill:var(--tag);stroke:#0A0B0D;stroke-width:.035}.tagmark{display:inline-grid;place-items:center;margin-right:6px;vertical-align:-3px;flex:none}.tagmark,.tagmark svg{width:18px;height:18px}.tagmark svg{overflow:visible}.tagmark svg>*{fill:var(--tag);stroke:#0A0B0D;stroke-width:1.2}.tagmark-blue{--tag:#2F80FF}.tagmark-orange{--tag:#FF8A1F}.tagmark-purple{--tag:#A970FF}.tagmark-pink{--tag:#FF4FA3}.tagname-blue{color:#6FA8FF}.tagname-orange{color:#FFA75C}.tagname-purple{color:#C39BFF}.tagname-pink{color:#FF86C0}.tagname{font-weight:800}