:root{color-scheme:dark;--bg:#141026;--bg2:#1d1838;--bg3:#272048;--ink:#f6f0ff;--mute:#a79fc4;--line:rgba(255,255,255,.11);--gold:#f2c14e;--coral:#ff7a59;--mint:#5be3a0;--bad:#ff6b6b;--sky:#5aa9f0;--ui:ui-rounded,"SF Pro Rounded","Nunito","Segoe UI",system-ui,-apple-system,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%}body{background:radial-gradient(1100px 600px at 50% -10%,#3a2a6e 0%,var(--bg) 62%) fixed,var(--bg);color:var(--ink);font-family:var(--ui);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}#app{min-height:100%;display:flex;flex-direction:column}.player{width:100%;min-width:0}.stage{position:relative;width:min(100%,calc((100svh - var(--chrome,150px))*.8));min-width:min(100%,300px);aspect-ratio:4/5;max-height:calc(100svh - 130px);margin:0 auto;border-radius:22px;overflow:hidden;background:#0c0918;box-shadow:0 30px 80px -24px #000c,0 0 0 1px #ffffff12;isolation:isolate;touch-action:manipulation;user-select:none;-webkit-user-select:none}.stage svg.world{position:absolute;inset:0;width:100%;height:100%;display:block}.stage svg text{user-select:none}.fx{position:absolute;inset:0;pointer-events:none}.fx.vig{background:radial-gradient(ellipse 80% 75% at 50% 45%,transparent 60%,rgba(10,6,24,.45) 100%)}.fx.flash{opacity:0}.fx.flash.go{animation:flash .55s ease-out}@keyframes flash{0%{opacity:.9}to{opacity:0}}.ov{position:absolute;left:0;top:0;width:800px;height:1000px;transform-origin:0 0;pointer-events:none;will-change:transform}.lb{position:absolute;left:0;right:0;height:0;background:#0c0918;transition:height .8s cubic-bezier(.6,0,.2,1)}.lb.t{top:0}.lb.b{bottom:0}.letterbox .lb{height:96px}.letterbox .hud{opacity:0}.hud{position:absolute;top:20px;left:20px;right:20px;display:flex;transition:opacity .5s}.vit{display:flex;align-items:center;gap:20px;padding:10px 20px;border-radius:18px;background:#140e28e0;border:1px solid rgba(255,255,255,.12)}.vit .v{display:flex;align-items:baseline;gap:7px}.vit small{font-size:15px;letter-spacing:.12em;color:#bdb3dc;font-weight:800}.vit b{font-family:var(--mono);font-size:30px;font-weight:700;color:#fff}.vit em{font-style:normal;font-size:14px;color:#9b91bb}.cl-lines{position:absolute;inset:0;width:800px;height:1000px;overflow:visible}.cl-l{fill:none;stroke:#ffffffd9;stroke-width:2.5;stroke-dasharray:6 6}.cl-d{fill:#fff;stroke:#1b1530;stroke-width:2}.call{position:absolute;left:0;top:0;display:grid;place-items:center;text-align:center;border-radius:14px;font-size:22px;line-height:1.3;font-weight:600;color:#fff;background:#160f2ced;border:2px solid rgba(255,255,255,.4);box-shadow:0 10px 28px #0006;opacity:0;transition:opacity .4s;white-space:nowrap}.call.on{opacity:1}.call b{color:#ffe08a}.call.g{border-color:var(--mint)}.call.g b{color:#b4ffcf}.call.r{border-color:#ff7a7a}.call.r b{color:#ffc0b0}.call.b{border-color:var(--sky)}.call.b b{color:#b3d7fb}.call.v{border-color:#b18cff}.call.v b{color:#d9c6ff}.ttl{position:absolute;left:0;right:0;top:34%;text-align:center;opacity:0;transform:translateY(16px);transition:opacity 1s,transform 1.4s cubic-bezier(.2,.7,.2,1)}.ttl.on{opacity:1;transform:none}.ttl .t1{font-weight:900;font-size:84px;line-height:1;letter-spacing:-.02em;color:#fff6ee;text-shadow:0 6px 0 rgba(27,21,48,.9),0 14px 40px rgba(0,0,0,.6);padding:0 30px}.ttl .rule{width:0;height:4px;border-radius:2px;margin:18px auto 16px;background:var(--gold);transition:width 1.4s .3s}.ttl.on .rule{width:300px}.ttl .t2{font-size:22px;letter-spacing:.26em;text-transform:uppercase;color:#ffe1b8;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.8)}.cap{position:absolute;left:36px;right:36px;bottom:32px;padding:16px 24px 18px;border-radius:22px;background:#140e28ed;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 40px #00000073;font-size:28px;line-height:1.36;color:#fff}.cap.in{animation:capin .3s ease-out}@keyframes capin{0%{opacity:0;transform:translateY(10px)}}.cap .who,.ask .who{display:inline-block;margin-right:12px;padding:3px 12px;border-radius:999px;font-size:17px;font-weight:800;letter-spacing:.03em;color:#1b1530;background:var(--c);vertical-align:3px}.cap .txt span{opacity:.45;transition:opacity .15s}.cap .txt span.on{opacity:1}.cap b{color:#ffe08a}.cap mark{background:none;color:#ff9ec0}.nocap .cap{display:none!important}.ar{font-style:normal;font-weight:800}.ar.u{color:#ff8fa8}.ar.d{color:#7fd4ff}.ar.n{color:#d6cdee}.panel{position:absolute;left:26px;right:26px;bottom:26px;pointer-events:auto;font-size:24px}.panel.in{animation:capin .35s ease-out}.ask,.branch,.card{padding:22px 24px;border-radius:26px;background:#181130f5;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 60px #0000008c}.ask .q{display:flex;gap:12px;align-items:flex-start}.ask .q p{margin:0;font-size:27px;line-height:1.28;font-weight:800}.ask .q b{color:#ffe08a}.ask .who{flex:none;margin-top:4px}.opts{display:grid;gap:10px;margin-top:16px}.opts button{all:unset;cursor:pointer;display:flex;gap:14px;align-items:center;padding:13px 16px;border-radius:16px;font-size:23px;line-height:1.25;background:#ffffff12;border:2px solid rgba(255,255,255,.13);transition:background .15s,border-color .15s}.opts button i{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:17px;background:#ffffff1f}.opts button:hover{background:#ffffff1f;border-color:#ffffff52}.opts button:focus-visible{outline:3px solid var(--gold)}.opts.done button{cursor:default;opacity:.5}.opts.done button.ok{opacity:1;border-color:var(--mint);background:#5be3a029}.opts.done button.ok i{background:var(--mint);color:#06210f}.opts.done button.bad{opacity:1;border-color:var(--bad);background:#ff6b6b29}.opts.done button.bad i{background:var(--bad);color:#2a0606}.why{margin-top:14px;font-size:22px;line-height:1.38;color:#ebe4fa}.why b{color:#ffe08a}.go{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.go button,.btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:14px;font-weight:800;font-size:22px;background:var(--coral);color:#2a0d05;box-shadow:0 5px #b3401f;transition:transform .08s,box-shadow .08s}.go button:active,.btn:active{transform:translateY(3px);box-shadow:0 2px #b3401f}.go button:focus-visible,.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.branch h3,.card h3{margin:0 0 14px;font-size:32px;line-height:1.15;font-weight:900}.bopts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bopts button{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:20px;background:#ffffff0f;border:2.5px solid var(--c);position:relative}.bopts button b{font-size:25px}.bopts button small{font-size:19px;color:#d6cdee;line-height:1.3}.bopts button.done{opacity:.45;cursor:default}.bopts em{position:absolute;top:12px;right:14px;font-style:normal;font-size:16px;color:var(--mint);font-weight:800}.branch .note{margin:12px 0 0;color:var(--mute);font-size:18px}.card .kick{font-size:16px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:800;margin-bottom:6px}.card ul{margin:0;padding-left:24px;display:grid;gap:7px}.card li{font-size:22px;line-height:1.36}.card li b{color:#ffe08a}.card table{width:100%;border-collapse:collapse;margin:0 0 12px;font-size:20px}.card th,.card td{padding:6px 9px;text-align:left;border-bottom:1px solid rgba(255,255,255,.12)}.card th{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#d6cdee}.card td:first-child{color:#ffe08a;font-weight:800}.drag .hint{position:absolute;left:20px;right:20px;bottom:190px;text-align:center;font-size:26px;font-weight:800;color:#fff;text-shadow:0 2px 0 #1b1530,0 2px 14px rgba(0,0,0,.9)}.drag .hint b{color:#ffe08a}.drag .chips{position:absolute;left:16px;right:16px;bottom:54px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;pointer-events:none}.drag .chip{all:unset;pointer-events:auto;cursor:grab;display:flex;align-items:center;gap:10px;padding:10px 22px 10px 14px;border-radius:22px;background:#fffaf0;color:#1b1530;border:3px solid #1b1530;box-shadow:0 7px #1b1530,0 0 0 6px color-mix(in srgb,var(--c) 45%,transparent);touch-action:none;animation:bob 1.6s ease-in-out infinite;will-change:transform}.drag .chip:nth-child(2){animation-delay:.25s}.drag .chip:nth-child(3){animation-delay:.5s}.drag .chip b{display:block;font-size:24px;line-height:1.1}.drag .chip small{display:block;font-size:17px;color:#5a5078;font-weight:700}.drag .chip.lift{cursor:grabbing;animation:none;box-shadow:0 22px 0 -8px #1b153073,0 0 0 8px color-mix(in srgb,var(--c) 60%,transparent);z-index:3}.drag .chip.armed{box-shadow:0 7px #1b1530,0 0 0 7px var(--c);animation:none}.drag .chip.nudge{animation:nudge .45s}.drag .chip.used{opacity:0;transition:opacity .3s}.drag .chip:focus-visible{outline:4px solid var(--gold);outline-offset:4px}@keyframes bob{50%{transform:translateY(-6px)}}@keyframes nudge{20%,60%{transform:translate(-9px)}40%,80%{transform:translate(9px)}}.drag .ring{position:absolute;left:0;top:0;width:0;height:0;pointer-events:auto;cursor:pointer}.drag .ring i{position:absolute;left:-74px;top:-74px;width:148px;height:148px;border-radius:50%;border:5px dashed #fff;box-shadow:0 0 0 4px #1b15308c,inset 0 0 0 4px #1b153059;animation:spin 7s linear infinite,pulse 1.4s ease-in-out infinite}.drag .ring.near i{border-style:solid;border-color:var(--gold)}.drag .ring.hit i{animation:hit .4s forwards}@keyframes spin{to{rotate:360deg}}@keyframes pulse{50%{scale:1.08}}@keyframes hit{to{scale:1.8;opacity:0}}.start{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:#100b22d1;transition:opacity .6s;z-index:5}.start.gone{opacity:0;pointer-events:none}.start .kicker{font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:800}.start h2{font-weight:900;font-size:clamp(32px,7vw,54px);margin:6px 0 8px;line-height:1;text-wrap:balance}.start p{margin:0 auto;color:#ddd3f2;font-size:16px;max-width:40ch}.start button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:999px;font-weight:800;font-size:17px}.start .go-sound{background:var(--coral);color:#2a0d05;box-shadow:0 5px #b3401f;margin-top:8px}.start .go-quiet{font-size:14px;color:#d6cdee;padding:8px 16px;border:1px solid rgba(255,255,255,.25)}.stage.paused:after{content:"Paused";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 22px;border-radius:999px;background:#000000a6;font-weight:800;letter-spacing:.1em;pointer-events:none;z-index:6}.ctrl{width:min(100%,calc((100svh - var(--chrome,150px))*.8));min-width:min(100%,300px);margin:10px auto 0}.ctrl .row{display:flex;align-items:center;gap:6px}.ctrl .sp{flex:1}.ctrl button{all:unset;cursor:pointer;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#ece5fb;background:#ffffff0f;border:1px solid var(--line)}.ctrl button:hover{background:#ffffff1f}.ctrl button:focus-visible{outline:3px solid var(--gold)}.ctrl .pp{width:54px;background:#ff7a5933;border-color:#ff7a5980}.ctrl .tg{opacity:.4}.ctrl .tg.on{opacity:1}.dots{display:flex;gap:6px;overflow-x:auto;padding:8px 0 2px;scrollbar-width:none}.dots::-webkit-scrollbar{display:none}.dots button{all:unset;cursor:pointer;flex:none;display:flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;font-size:12px;color:var(--mute);border:1px solid var(--line);width:auto;height:auto}.dots button i{width:7px;height:7px;border-radius:50%;background:#ffffff40}.dots button.done i{background:#8a7aa8}.dots button.on{color:#fff;border-color:#ff7a5999;background:#ff7a5924}.dots button.on i{background:var(--coral)}.narrow .cap{font-size:35px;left:22px;right:22px;bottom:22px}.narrow .cap .who{font-size:22px}.narrow .ask .q p{font-size:33px}.narrow .opts button{font-size:29px;padding:15px 16px}.narrow .why{font-size:27px}.narrow .go button{font-size:28px}.narrow .call{font-size:27px}.narrow .branch h3,.narrow .card h3{font-size:38px}.narrow .bopts button b{font-size:30px}.narrow .bopts button small{font-size:24px}.narrow .card li{font-size:28px}.narrow .card table{font-size:26px}.narrow .drag .hint{font-size:32px}.narrow .drag .chip b{font-size:29px}.narrow .drag .chip small{font-size:21px}.narrow .panel{left:14px;right:14px;bottom:14px}.narrow .vit b{font-size:36px}.narrow .vit small{font-size:18px}@media(prefers-reduced-motion:reduce){.drag .chip,.drag .ring i{animation:none}}.screen{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:18px max(16px,env(safe-area-inset-left)) 96px max(16px,env(safe-area-inset-right))}.backb{all:unset;cursor:pointer;color:var(--mute);font-weight:800;padding:8px 12px 8px 0;margin-bottom:6px}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;gap:2px;padding:8px 8px max(8px,env(safe-area-inset-bottom));background:#141026f5;border-top:1px solid var(--line)}.tabs a{flex:1;max-width:120px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:12px;color:var(--mute);text-decoration:none;font-size:12px;font-weight:700}.tabs a.on{color:var(--gold);background:#f2c14e1a}.btn.big{font-size:22px;padding:15px 34px}.ghost{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:14px;font-weight:800;font-size:17px;color:var(--ink);border:2px solid rgba(255,255,255,.22)}.ghost:hover{background:#ffffff12}.ghost.danger{color:#ffb0a8;border-color:#ff6b6b66}.ghost:disabled,.btn:disabled{opacity:.4;cursor:default}.trow{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}.lamps{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#ffffff14;margin:8px 0 4px}.lamps i{display:block;min-width:0}.lamps .firm{background:var(--gold)}.lamps .learn{background:#c98b3a}.lamps .none{background:transparent}.hero{position:relative;text-align:center;padding:26px 16px 22px;border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#3d2f7e,#221a48);border:1px solid var(--line);margin-bottom:18px}.hero .sky i{position:absolute;top:14px;width:clamp(26px,7vw,54px);height:clamp(26px,7vw,54px);border-radius:50%}.hero .sun{left:16px;background:#fff0b0;box-shadow:0 0 0 10px #fff0b01f}.hero .moon{right:16px;background:#e9e4ff;box-shadow:inset -9px 3px #3d2f7e}.hero h1{margin:0;font-size:clamp(40px,9vw,64px);font-weight:900;letter-spacing:-.02em;line-height:1}.hero .sub{margin:4px 0 20px;color:#d6cdee;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px}.hero .plan{margin:10px 0 0;color:#d6cdee;font-size:15px}.hero .lamps{max-width:340px;margin:16px auto 0}.districts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.dcard{all:unset;cursor:pointer;display:flex;gap:12px;align-items:center;padding:14px;border-radius:22px;background:var(--bg2);border:1px solid var(--line);border-left:8px solid var(--c);transition:transform .12s,background .12s}.dcard:hover{background:var(--bg3);transform:translateY(-2px)}.dcard:disabled{opacity:.5;cursor:default;transform:none}.dcard .dart{flex:none;width:92px;display:grid;place-items:center}.dcard .dtext{flex:1;min-width:0;display:flex;flex-direction:column}.dcard small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--c);font-weight:800}.dcard b{font-size:21px;line-height:1.15}.dcard span{color:var(--mute);font-size:14px}.dcard em{font-style:normal;font-size:12px;color:var(--mute)}.dhead,.phead{padding:6px 0 14px}.dhead small{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--c);font-weight:800}.dhead h1,.phead h1{margin:2px 0 4px;font-size:clamp(30px,6vw,44px);font-weight:900;line-height:1.05}.dhead p,.phead p{margin:0 0 14px;color:var(--mute);max-width:60ch}.topic{padding:14px 16px;border-radius:20px;background:var(--bg2);border:1px solid var(--line);margin-bottom:12px}.thead{display:flex;justify-content:space-between;align-items:baseline}.thead h3{margin:0;font-size:19px}.thead em{font-style:normal;color:var(--mute);font-size:13px}.stations{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.station{all:unset;cursor:pointer;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:9px 14px 9px 10px;border-radius:14px;background:#ffffff0d;border:1.5px solid var(--line);min-width:150px}.station i{grid-row:1/3;width:20px;height:20px;border-radius:50%;background:#4a426e;border:3px solid #2d2650;font-style:normal;display:grid;place-items:center;font-size:13px}.station b{font-size:15px;line-height:1.2}.station small{font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.08em}.station:hover{background:#ffffff1a}.station:disabled{opacity:.4;cursor:default}.station.l-new i{background:var(--coral);border-color:#7a2e18}.station.l-learn i{background:#c98b3a;border-color:#6a4410}.station.l-firm i{background:var(--gold);border-color:#8a6a10;box-shadow:0 0 0 4px #f2c14e40}.station.l-due i{background:#8f7bd6;border-color:#4a3a8a}.station.tbl i{background:none;border:0;color:var(--sky);font-size:18px}.empty{color:var(--mute);padding:20px 0}.castgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.cc{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:12px 8px;border-radius:18px;background:var(--bg2);border:1px solid var(--line)}.cc:hover{background:var(--bg3)}.cc b{font-size:15px;line-height:1.15}.cc small{font-size:12px;color:var(--mute);line-height:1.2}.cc.unmet{cursor:default}.cc.unmet .sil{filter:brightness(0) opacity(.35)}.castone{max-width:640px;margin:0 auto}.castone .big{display:flex;justify-content:center;gap:10px;padding:10px;border-radius:24px;background:linear-gradient(180deg,#3d2f7e,#221a48)}.castone h1{margin:14px 0 0;font-size:34px}.castone .concept{margin:0;color:var(--gold);font-weight:800}.castone h3{margin:18px 0 6px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.hooks,.cfacts{margin:0;padding:0;list-style:none;display:grid;gap:8px}.hooks li{padding:10px 14px;border-radius:14px;background:var(--bg2);border-left:5px solid var(--gold)}.cfacts li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.cfacts b{color:#ffe08a}.hear{all:unset;cursor:pointer;flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ff7a5933;color:var(--coral);font-size:13px}.arcade{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.gcard{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:20px;background:var(--bg2);border:1px solid var(--line);border-top:6px solid var(--sky)}.gcard:hover{background:var(--bg3)}.gcard b{font-size:20px}.gcard span{color:var(--mute);font-size:14px}.sets{display:grid;gap:8px;max-width:640px}.set{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;background:var(--bg2);border:1px solid var(--line)}.set span{display:flex;flex-direction:column}.set small{color:var(--mute);font-size:13px}.set input[type=checkbox]{width:26px;height:26px;accent-color:var(--coral)}.set input[type=range]{width:140px;accent-color:var(--coral)}.debugbox,.dbg{font-size:13px;line-height:1.4}.debugbox{margin-top:16px;padding:14px;border-radius:16px;background:#0f0b20;border:1px dashed rgba(255,255,255,.2)}.debugbox h3,.dbg h4{margin:12px 0 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.whys,.dbg ol{margin:0;padding-left:20px;display:grid;gap:6px}.dbg em{color:var(--sky);font-style:normal}.fs{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:12px}.fs td,.fs th{padding:2px 6px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.warp{margin:8px 0;padding:8px 10px;border-radius:10px;background:#5aa9f01f}.warp div{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.warp button{all:unset;cursor:pointer;padding:4px 10px;border-radius:8px;background:#ffffff1a;font-weight:700}.shift{flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100svh;--chrome:150px}.shift:has(.dbg:not([hidden])){grid-template-columns:minmax(0,1fr) 340px}.sbar{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:10px max(14px,env(safe-area-inset-left))}.sbar .x{all:unset;cursor:pointer;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--mute);background:#ffffff0f}.sbar .gt{font-size:17px}.pips{flex:1;display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.pips i{width:16px;height:6px;border-radius:3px;background:#ffffff24}.pips i.d{background:var(--gold)}.pips i.c{background:var(--coral)}.whyb{all:unset;cursor:pointer;font-size:12px;font-weight:800;color:var(--sky);padding:6px 10px;border:1px solid rgba(90,169,240,.4);border-radius:10px}.act{min-width:0;padding:0 max(12px,env(safe-area-inset-left)) 20px;display:flex;flex-direction:column;justify-content:center}.dbg{padding:10px 12px;border-left:1px solid var(--line);overflow:auto;max-height:calc(100svh - 60px);background:#0f0b20}@media(max-width:820px){.shift:has(.dbg:not([hidden])){grid-template-columns:1fr}.dbg{border-left:0;border-top:1px solid var(--line);max-height:40svh;grid-row:3}}.item,.rate,.summary,.tablecard{width:100%;max-width:620px;margin:0 auto;padding:22px;border-radius:26px;background:var(--bg2);border:1px solid var(--line);box-shadow:0 24px 60px -24px #000000b3}.ihead{display:flex;justify-content:space-between;align-items:flex-start;min-height:30px}.tag{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1b1530;background:var(--gold)}.f-case .tag{background:var(--coral)}.f-check .tag{background:var(--mint)}.f-typed .tag,.f-cloze .tag,.f-free .tag{background:var(--sky)}.ihead .pt{margin:-34px -6px -10px 0}.clues{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:12px 0 2px;font-size:19px;font-weight:800}.clues span{padding:6px 12px;border-radius:12px;background:#ffffff14}.clues i{font-style:normal;color:var(--mute)}.clues .arrow{color:var(--coral);font-size:24px}.prompt{margin:12px 0 4px;font-size:clamp(21px,4.6vw,27px);line-height:1.25;font-weight:800}.prompt b{color:#ffe08a}.gap{display:inline-block;min-width:74px;text-align:center;border-bottom:4px solid var(--gold);color:var(--gold)}.item .opts button{font-size:clamp(17px,3.8vw,20px);padding:13px 14px}.item .opts.two{grid-template-columns:1fr 1fr}.typed{margin-top:14px}.typed input,.typed textarea{width:100%;padding:14px 16px;border-radius:14px;border:2px solid rgba(255,255,255,.22);background:#0f0b20;color:var(--ink);font:inherit;font-size:20px}.typed input:focus,.typed textarea:focus{outline:0;border-color:var(--gold)}.fb{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.verdict{font-size:22px;font-weight:900}.right .verdict{color:var(--mint)}.wrong .verdict{color:#ff9a8f}.fb p{margin:6px 0}.fb .ans b{color:#ffe08a}.fb .you{color:var(--mute)}.fb .why2{color:#ebe4fa}.fb .mis{color:#ffb0a8;font-size:15px}.fb .adapt{color:var(--sky);font-weight:700;font-size:15px}.rate h2,.summary h2{margin:8px 0;font-size:30px;font-weight:900}.rate p b{color:#ffe08a}.sums{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.sums div{flex:1;min-width:110px;padding:12px;border-radius:16px;background:#ffffff0f;text-align:center}.sums b{display:block;font-size:30px;color:var(--gold)}.sums span{font-size:13px;color:var(--mute)}.lead{margin:16px 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:800}.faces{display:flex;flex-wrap:wrap;gap:6px}.faces figure{margin:0;text-align:center;width:84px}.faces figcaption{font-size:11px;color:var(--mute);line-height:1.2}.pins{margin:0;padding-left:20px;display:grid;gap:4px}.pins b{color:#ffe08a}.fatable .kick{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:800}.fatable h3{margin:4px 0 8px;font-size:24px;line-height:1.15}.tfaces{display:flex;gap:2px;margin-bottom:6px}.tscroll{overflow-x:auto}.fatable table{width:100%;border-collapse:collapse;font-size:15px}.fatable th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d6cdee;text-align:left;padding:6px 8px;border-bottom:2px solid rgba(255,255,255,.2)}.fatable td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}.fatable td:first-child{font-weight:800;color:#ffe08a}.fatable td b{color:#ffe08a}.tnote{color:var(--mute);font-size:14px}@media(max-width:520px){.item,.rate,.summary,.tablecard{padding:16px;border-radius:20px}.ihead .pt{margin-top:-18px}}.game{width:100%;max-width:1040px;margin:0 auto}.pathmap{display:block;width:100%;height:auto;max-height:calc(100svh - 190px);border-radius:20px;background:#17122e;border:1px solid var(--line);touch-action:manipulation}.pathmap .mito{fill:#221c44;stroke:#4a3f86;stroke-width:3;stroke-dasharray:10 8}.pathmap .zone{font:800 13px var(--ui);letter-spacing:.16em;fill:#6f66a0}.pe{cursor:pointer;opacity:var(--o,.6);transition:opacity .4s}.pe .hit{fill:none;stroke:transparent;stroke-width:34}.pe .bed{fill:none;stroke:#0c0918;stroke-width:calc(var(--w,6)*1px + 5px);stroke-linecap:round}.pe .dash{fill:none;stroke:var(--c);stroke-width:calc(var(--w,6)*1px);stroke-linecap:round;stroke-dasharray:10 9;transition:stroke-width .4s}.pe .head{fill:var(--c);stroke:#0c0918;stroke-width:2.5;stroke-linejoin:round}.pe .rate circle{fill:#fffaf0;stroke:#1b1530;stroke-width:2.5}.pe .rate path{stroke:#1b1530;stroke-width:2;fill:none;stroke-linecap:round}.pe.dim{opacity:.16}.pe.hot{opacity:1}.pe.hot .bed{stroke:#fff}.pe.blocked{opacity:1}.pe.blocked .dash{stroke:#6b6880;stroke-dasharray:none}.pn rect{fill:#2c2556;stroke:#8a7fd0;stroke-width:2.5}.pn text{font:800 19px var(--ui);fill:#f6f0ff;text-anchor:middle}.pn.hub rect{fill:#3b2f1a;stroke:var(--gold);stroke-width:3.5}.pn.store rect{fill:#1d3a3a;stroke:#5cc7b8}.pn.out rect{stroke-dasharray:6 5}.plabel rect{fill:#fffaf0;stroke:#1b1530;stroke-width:2}.plabel text{font:800 12.5px var(--ui);fill:#1b1530;text-anchor:middle}.xmark circle{fill:var(--bad);stroke:#1b1530;stroke-width:3}.xmark path{stroke:#fff;stroke-width:4.5;stroke-linecap:round}.simtop{display:grid;grid-template-columns:auto 1fr auto;gap:10px 16px;align-items:center;padding:10px 14px;border-radius:18px;background:var(--bg2);border:1px solid var(--line);margin-bottom:10px}.clock b{display:block;font-size:22px;font-weight:900;line-height:1.1}.clock span{font-size:13px;color:var(--mute)}.sim[data-phase="0"] .clock b{color:var(--gold)}.sim[data-phase="1"] .clock b{color:var(--sky)}.sim[data-phase="2"] .clock b{color:#b18cff}.slider{width:100%;accent-color:var(--coral);height:34px}.bars{display:grid;gap:4px;min-width:120px}.bars div{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:6px;background:none}.bars small{font-size:11px;color:var(--mute)}.bars i{display:block;height:9px;border-radius:5px;transition:width .4s}.bars .bi{background:var(--gold)}.bars .bg{background:var(--sky)}.simbody,.buildbody{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.side{display:grid;gap:10px}.fuel,.info,.task,.panelcard{padding:12px 14px;border-radius:16px;background:var(--bg2);border:1px solid var(--line)}.fuel small,.task small,.panelcard small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:800;margin:4px 0}.stack{display:flex;height:16px;border-radius:8px;overflow:hidden;background:#ffffff14}.stack i{display:block;min-width:0;transition:flex .4s}.f1,.b1,.k1:before{background:var(--gold)}.f2,.k2:before{background:#5cc7b8}.f3,.k3:before{background:var(--sky)}.b2,.k4:before{background:#f06a9b}.key{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--mute);margin:4px 0 8px}.key span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.info .hint{margin:0;color:var(--mute);font-size:14px}.ecard{display:flex;gap:10px;align-items:flex-start}.ecard b{display:block;font-size:17px;line-height:1.2}.ecard em{display:block;font-style:normal;font-size:12px;color:var(--gold);margin-bottom:4px}.ecard div div{font-size:14px;margin-top:2px}.ecard small{display:inline-block;min-width:82px;font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.task p{margin:4px 0 8px;font-size:17px;font-weight:700;line-height:1.3}.task p b{color:#ffe08a}.task .tfb{font-size:14px;font-weight:400;color:#ebe4fa;min-height:1em}.task .btn{font-size:16px;padding:9px 16px}.ghint{margin:0 0 8px;color:var(--mute);font-size:14px;text-align:center}.tray{display:flex;flex-direction:column;gap:8px}.bchip{all:unset;cursor:grab;padding:10px 14px;border-radius:14px;background:#fffaf0;color:#1b1530;font-weight:800;font-size:15px;line-height:1.2;border:2.5px solid #1b1530;box-shadow:0 4px #1b1530;touch-action:none;will-change:transform}.bchip.lift{cursor:grabbing;box-shadow:0 14px 0 -6px #0006;z-index:5;position:relative}.bchip.armed{box-shadow:0 4px #1b1530,0 0 0 5px var(--gold)}.bchip.nudge{animation:nudge .45s}.bchip:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.bslot{cursor:pointer}.bslot rect{fill:#141026;stroke:#fff;stroke-width:2.5;stroke-dasharray:6 5}.bslot text{font:800 15px var(--ui);fill:#fff;text-anchor:middle}.bslot.k-cof rect{stroke:var(--sky)}.bslot.k-act rect{stroke:var(--mint)}.bslot.k-inh rect{stroke:#ff9a8f}.bslot.ok rect{fill:#fffaf0;stroke:#1b1530;stroke-dasharray:none}.bslot.ok text{fill:#1b1530}.bslot:focus-visible{outline:none}.bslot:focus-visible rect{stroke:var(--gold);stroke-width:4}.bfb{flex:1;color:#ffb0a8;font-size:14px;align-self:center}.panelcard .clue{margin:2px 0 8px;font-size:17px;font-weight:700}.panelcard .clue b{color:#ffe08a}.panelcard .ask{margin:8px 0 0;color:var(--gold);font-weight:800}.labs{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:15px}.labs td{padding:5px 8px;border-bottom:1px solid var(--line)}.labs td:last-child{text-align:right;font-weight:700}.labs .up{color:#ff9a8f}.labs .dn{color:#8fd0ff}.dfb{margin:0;font-size:14px;line-height:1.4;min-height:1.4em}.dfb b{color:#ffe08a}.dfb svg{float:left;margin-right:8px}@media(max-width:820px){.simbody,.buildbody{grid-template-columns:1fr}.tray{flex-direction:row;flex-wrap:wrap}.simtop{grid-template-columns:1fr 1fr}.simtop .slider{grid-column:1/-1;grid-row:2}.pathmap{max-height:none}}.pedigree{display:block;width:100%;max-width:520px;margin:10px auto;background:#fffaf0;border-radius:16px}.pedigree .lines path{stroke:#1b1530;stroke-width:3;fill:none}.pedigree .nodes rect,.pedigree .nodes circle{fill:#fffaf0;stroke:#1b1530;stroke-width:3}.pedigree .nodes .aff{fill:#1b1530}.pedigree .gen text{font:800 14px var(--ui);fill:#8a7fd0}.key{text-align:center;color:var(--mute);font-size:13px;margin:0 0 6px}.hwsim{margin:12px 0;padding:12px;border-radius:14px;background:#ffffff0d}.hwsim label{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:700}.hwsim input{flex:1;min-width:140px;accent-color:var(--coral)}.hwbars{display:grid;gap:4px;margin-top:8px}.hwbars div{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:8px}.hwbars small{font-size:12px;color:var(--mute)}.hwbars i{display:block;height:10px;border-radius:5px;max-width:100%}.hwbars .b1{background:#5cc7b8}.hwbars .b2{background:var(--gold)}.hwbars .b3{background:var(--coral)}.hwout{margin:8px 0 0;font-size:15px}.hwout b{color:#ffe08a}.seq{min-height:28px;margin:8px 0;padding-left:22px;font-weight:800;color:var(--mint)}.opts button.nudge{animation:nudge .45s}
