:root{--font: "Fredoka", "Rubik", "Arial Hebrew", system-ui, sans-serif;--kraft: #c89b6b;--kraft-dark: #a67744;--paper: #f3e8d3;--paper2: #e9dabd;--ink: #2b2419;--ink-soft: #6f5b43;--tape: #e9d9a8;--hazard: #f6c445;--volt: #2f63d8;--volt-soft: #e3ecff;--good: #3ea555;--stop: #c9553d;--line: #d8c7a3;--gold: #f6c445;--kraft-d: #a67744;--edge: #b88a57;--edge-dk: #8a6238;--dcard: #efe0c3;--dcard-deep: #d9c4a0;--dpaper: #f7eddc;--dsky: #f8f1de;--card-hi: #f7eedd;--tick: #fbf6ec;--fold: #2f63d8;--fold-soft: rgba(47,99,216,.14);--go: #3ea555;--go-edge: #2a7a3c;--orange: #e0773a;--orange-edge: #b25a26;--gold-a: #ffe89a;--gold-b: #e3b23c;--gold-c: #b9831a;--trk1: #2f8a58;--trk2: #2f63d8;--trk3: #7c4dca;--dstar: #e3b23c;--lock: #a89880;--shadow: 0 2px 0 rgba(138,95,52,.35), 0 8px 22px -10px rgba(43,36,25,.45);--bar: #2b2419;--bar-ink: #f7eddc;--glass-card: rgba(247,238,221,.93);--glass-light: rgba(251,245,234,.84);--tip-bg: #fbefc4;--tip-ink: #4a3a10;--field: #fff;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #231d15;--paper2: #2d261c;--ink: #f3e7d2;--ink-soft: #c7b194;--line: #4a3c2c;--dcard: #30281d;--dcard-deep: #3a3024;--dpaper: #2a2219;--dsky: #2a2219;--card-hi: #3a3024;--edge: #6d5236;--edge-dk: #4d3924;--tick: #2d261c;--tape: #6b5a33;--fold: #7aa6ff;--fold-soft: rgba(122,166,255,.16);--volt: #7aa6ff;--volt-soft: #1f2c47;--lock: #6f6250;--shadow: 0 2px 0 rgba(0,0,0,.4), 0 8px 22px -10px rgba(0,0,0,.6);--glass-card: rgba(48,40,29,.93);--glass-light: rgba(40,33,24,.84);--tip-bg: #4a3d17;--tip-ink: #fbeec6;--field: #2a2219;--ms-ink: #f3e7d2;--ms-paper: #2b241b;--ms-paper2: #30281e;--ms-card-d: #7a5a38;color-scheme:dark}}:root[data-theme=dark]{--paper: #231d15;--paper2: #2d261c;--ink: #f3e7d2;--ink-soft: #c7b194;--line: #4a3c2c;--dcard: #30281d;--dcard-deep: #3a3024;--dpaper: #2a2219;--dsky: #2a2219;--card-hi: #3a3024;--edge: #6d5236;--edge-dk: #4d3924;--tick: #2d261c;--tape: #6b5a33;--fold: #7aa6ff;--fold-soft: rgba(122,166,255,.16);--volt: #7aa6ff;--volt-soft: #1f2c47;--lock: #6f6250;--shadow: 0 2px 0 rgba(0,0,0,.4), 0 8px 22px -10px rgba(0,0,0,.6);--glass-card: rgba(48,40,29,.93);--glass-light: rgba(40,33,24,.84);--tip-bg: #4a3d17;--tip-ink: #fbeec6;--field: #2a2219;--ms-ink: #f3e7d2;--ms-paper: #2b241b;--ms-paper2: #30281e;--ms-card-d: #7a5a38;color-scheme:dark}.dash,.assign,.curr,.hwCard,.calBody,.calDone,.calPop,.mcTry,.pianoSheet,.dashClass,.msGoalModal,.msDrawer,.msEditor,.msMenuPop,.v3sheet{--paper: #f3e8d3;--paper2: #e9dabd;--ink: #2b2419;--ink-soft: #6f5b43;--line: #d8c7a3;--dcard: #efe0c3;--dcard-deep: #d9c4a0;--dpaper: #f7eddc;--card-hi: #f7eedd;--edge: #b88a57;--edge-dk: #8a6238;--tick: #fbf6ec;--fold: #2f63d8;--volt: #2f63d8;--volt-soft: #e3ecff;--field: #fff;--ms-ink: #33261A;--ms-paper: #F6EDDE;--ms-paper2: #EBDCC3;--ms-card-d: #A87C4F;color-scheme:light;color:var(--ink)}:focus-visible{outline:3px solid var(--fold);outline-offset:3px;border-radius:10px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--font);background:var(--paper);color:var(--ink);background-image:radial-gradient(circle at 15% 10%,rgba(200,155,107,.12),transparent 40%),radial-gradient(circle at 85% 70%,rgba(200,155,107,.12),transparent 45%);min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh}header{background:repeating-linear-gradient(-45deg,var(--hazard) 0 18px,#1c1a14 18px 36px);padding:10px 16px}header .bar{background:var(--paper);border:3px solid var(--ink);border-radius:12px;box-shadow:var(--shadow);padding:10px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}header h1{font-family:var(--font);font-size:1.25rem;margin:0}header .sub{font-size:.8rem;color:var(--ink-soft)}.chip{font-size:.72rem;font-weight:700;background:var(--volt-soft);color:var(--volt);border:1.5px solid var(--volt);border-radius:20px;padding:2px 10px}header select{font-family:inherit;font-weight:700;border:2px solid var(--ink);border-radius:10px;padding:5px 10px;background:var(--field);margin-inline-start:auto}main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;padding:14px;max-width:1240px;margin:0 auto;width:100%}@media (max-width: 940px){main{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--paper);border:2.5px solid var(--ink);border-radius:14px;box-shadow:var(--shadow);padding:14px;position:relative}.panel h3{font-family:var(--font);margin:0 0 8px;font-size:1.02rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.arena-wrap{position:relative}.arena-canvas{position:relative;width:100%;aspect-ratio:16/10;border-radius:10px;border:2px solid var(--ink);overflow:hidden;background:#3a2915}.arena-canvas canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}#drivePad{position:absolute;bottom:12px;inset-inline-start:12px;display:grid;grid-template-columns:repeat(3,54px);gap:6px}#drivePad button{height:54px;font-size:1.5rem;border:2.5px solid var(--ink);border-radius:12px;background:var(--hazard);cursor:pointer;box-shadow:0 3px 0 var(--ink);font-family:inherit}#drivePad button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.sonar{position:absolute;bottom:12px;inset-inline-end:12px;background:var(--paper);border:2.5px solid var(--ink);border-radius:12px;box-shadow:var(--shadow);padding:8px 12px;min-width:190px}.sonar .row{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700}.sonar .row b{font-family:var(--font);font-size:1.05rem;min-width:64px;direction:ltr;text-align:left}.sonar .howbtn{margin-inline-start:auto;background:var(--volt-soft);border:1.5px solid var(--volt);color:var(--volt);border-radius:8px;font-size:.72rem;font-weight:800;padding:2px 8px;cursor:pointer;font-family:inherit}.sbar{position:relative;height:14px;border:2px solid var(--ink);border-radius:8px;margin-top:6px;overflow:hidden;background:linear-gradient(to left,#e05a52 0 18%,#f2c14e 18% 42%,#7ec98f 42% 100%)}.sneedle{position:absolute;top:-2px;bottom:-2px;width:4px;background:var(--ink);border-radius:2px;transition:right .12s linear}.sscale{display:flex;justify-content:space-between;font-size:.62rem;color:var(--ink-soft);margin-top:2px;direction:ltr}.goal{background:var(--paper2);border:1.5px dashed var(--kraft-dark);border-radius:10px;padding:10px;font-size:.88rem;margin-bottom:10px}.fixChip{background:#fdf1d8;border:1.5px solid #e0b64e;border-radius:10px;padding:8px 10px;font-size:.84rem;font-weight:700;color:#7a5a12;margin-bottom:8px}.golfChip{background:#eef7e6;border:1.5px solid #7bb661;border-radius:10px;padding:8px 10px;font-size:.84rem;font-weight:700;color:#3f6b28;margin-bottom:8px}.golfChip.under{background:#d6efc6;border-color:var(--good);color:#2f5a1c}.golfChip b{color:inherit}.predictLock{display:flex;flex-direction:column;gap:6px;background:#efe9fb;border:1.5px solid #a58fe0;border-radius:12px;padding:12px;font-weight:800;color:#4a327f}.predictLock span{font-weight:600;font-size:.82rem;color:#5c4a8a}.predictPick{margin-top:10px;background:var(--field);border:2px solid var(--ink);border-radius:14px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:var(--shadow)}.ppQ{font-family:var(--font);font-size:1rem}.ppOpts{display:flex;gap:10px}.ppBtn{width:52px;height:52px;border-radius:50%;border:3px solid var(--pp);background:var(--field);color:var(--pp);font-family:var(--font);font-size:1.5rem;font-weight:900;cursor:pointer;box-shadow:0 3px #0003;transition:transform .1s}.ppBtn:active{transform:translateY(2px);box-shadow:0 1px #0003}.ppBtn.on{background:var(--pp);color:#fff;box-shadow:0 0 0 4px #00000026}.coinChip{font-family:inherit;font-weight:800;font-size:.9rem;background:#fff7e0;border:2px solid #e0b64e;color:#8a5a12;border-radius:999px;padding:5px 12px;cursor:pointer;box-shadow:0 2px #e0b64e}.coinChip:active{transform:translateY(2px);box-shadow:0 0 #e0b64e}.coinChip b{color:inherit}.coinChip.big{font-size:1.05rem;padding:7px 16px;cursor:default}.sumCoins{font-family:var(--font);font-size:1.05rem;color:#a9720f;background:#fff6da;border:2px solid #e6c25e;border-radius:12px;padding:6px 12px;margin:6px auto 2px;display:inline-block}.garagePreview{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0 4px}.gpBot{font-size:4.5rem;line-height:1;filter:drop-shadow(0 6px 8px rgba(0,0,0,.25))}.gpLabel{font-weight:700;font-size:.9rem;color:var(--ink-soft)}.gSection{margin-bottom:16px}.gSection h3{font-family:var(--font);margin:6px 4px 10px}.gGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.gCard{display:flex;flex-direction:column;align-items:center;gap:7px;font-family:inherit;cursor:pointer;background:var(--dcard);border:2.5px solid var(--edge);border-radius:14px;padding:12px 8px;box-shadow:0 3px 0 var(--edge);transition:transform .1s,box-shadow .1s}.gCard:hover{transform:translateY(-3px);box-shadow:0 6px 0 var(--edge)}.gCard:active{transform:translateY(0)}.gCard.on{border-color:var(--good);background:#eefbe8}.gCard.locked{opacity:.55;cursor:not-allowed;filter:grayscale(.4)}.gSwatch{width:46px;height:46px;border-radius:50%;border:2px solid var(--ink);box-shadow:inset 0 -4px 6px #00000040}.gEmoji{font-size:2.4rem;line-height:1}.gName{font-weight:700;font-size:.82rem;text-align:center}.gTag{font-weight:800;font-size:.8rem;background:#fff7e0;border:1.5px solid #e0b64e;color:#8a5a12;border-radius:999px;padding:2px 10px}.gCard.on .gTag{background:var(--good);border-color:var(--good);color:#fff}.rotateGate{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:linear-gradient(160deg,#2b2013,#3a2915);color:#fff}.rotateGate .rotateIcon{font-size:4rem;line-height:1;animation:rotateWiggle 1.6s ease-in-out infinite}@keyframes rotateWiggle{0%,to{transform:rotate(-12deg)}50%{transform:rotate(78deg)}}.rotateGate h2{font-family:var(--font);font-size:1.5rem}.rotateGate p{font-size:1rem;max-width:320px;opacity:.92}.fxLayer{position:fixed;inset:0;z-index:90;pointer-events:none;overflow:hidden;--ox: 50%;--oy: 48%}.fxRing{position:absolute;left:var(--ox);top:var(--oy);width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:5px solid #6b4cff;opacity:0;animation:fxRing 1.1s ease-out forwards}@keyframes fxRing{0%{transform:scale(.2);opacity:.9;border-width:7px}to{transform:scale(11);opacity:0;border-width:1px}}.fxBit{position:absolute;left:var(--ox);top:var(--oy);border-radius:2px;opacity:0;box-shadow:inset 0 -2px #0000001f;animation:fxBit 1.5s cubic-bezier(.2,.8,.35,1) forwards}.fxBit.c{border-radius:50%}.fxBit.s{border-radius:0;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}@keyframes fxBit{0%{transform:translate(-50%,-50%) scale(.4) rotate(0);opacity:0}12%{opacity:1}55%{transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) scale(1) rotate(calc(var(--spin) * .6));opacity:1}to{transform:translate(calc(-50% + var(--sx) * 1.15),calc(-50% + var(--sy) + var(--fall))) scale(.9) rotate(var(--spin));opacity:0}}.fxCoin{position:absolute;left:var(--ox);top:var(--oy);width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b0 0 18%,#f6c445 19% 62%,#d99a1e 63%);border:2px solid #a86f12;box-shadow:inset 0 0 0 3px #ffffff59;opacity:0;animation:fxCoinFly 1.5s cubic-bezier(.25,.9,.4,1) forwards}@keyframes fxCoinFly{0%{transform:translate(0) scale(.4);opacity:0}25%{opacity:1}to{transform:translate(var(--cx),-38vh) scale(1.1) rotateY(540deg);opacity:0}}.reduceMotion .fxLayer{display:none}.fxOops{position:fixed;inset-inline:0;top:30%;margin-inline:auto;width:max-content;z-index:92;font-family:var(--font);font-size:2.6rem;color:#fff;pointer-events:none;background:#e0622af2;border:4px solid #fff;border-radius:18px;padding:12px 26px;box-shadow:0 12px 34px #0006;animation:fxOops 1.6s ease-out forwards}@keyframes fxOops{0%{transform:scale(.4) rotate(-8deg);opacity:0}18%{transform:scale(1.12) rotate(3deg);opacity:1}32%{transform:scale(1) rotate(-2deg)}80%{opacity:1}to{transform:scale(1) translateY(-10px);opacity:0}}.coach{position:fixed;inset:0;z-index:70;cursor:pointer}.coachHole{position:fixed;border-radius:14px;border:3px solid var(--volt);box-shadow:0 0 0 9999px #181428a8,0 0 20px 4px #6b4cff99;pointer-events:none;animation:coachPulse 1.3s ease-in-out infinite}@keyframes coachPulse{0%,to{box-shadow:0 0 0 9999px #181428a8,0 0 12px 2px #6b4cff80}50%{box-shadow:0 0 0 9999px #181428a8,0 0 26px 8px #6b4cffd9}}.coachTip{position:fixed;z-index:71;width:max-content;max-width:min(280px,84vw);text-align:center;background:var(--paper);border:3px solid var(--ink);border-radius:16px;padding:12px 16px 10px;box-shadow:0 12px 34px #00000073}.coachHand{font-size:2rem;line-height:1;margin-bottom:2px;animation:coachBob 1s ease-in-out infinite}.coachHand.down{margin-bottom:0;margin-top:2px}@keyframes coachBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.coachTip p{font-family:var(--font);font-size:1.05rem;line-height:1.35;color:var(--ink);margin:2px 0 8px}.coachRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.coachDots{display:flex;gap:5px}.coachDots i{width:7px;height:7px;border-radius:50%;background:var(--line)}.coachDots i.on{background:var(--volt);transform:scale(1.3)}.coachNext{font-family:inherit;font-weight:800;font-size:.92rem;padding:8px 15px;border-radius:11px;border:2.5px solid var(--volt);background:var(--volt);color:#fff;cursor:pointer;box-shadow:0 3px #0000004d}.coachNext:active{transform:translateY(2px);box-shadow:0 1px #0000004d}.coachSkip{position:fixed;bottom:14px;inset-inline:0;margin-inline:auto;width:max-content;z-index:71;font-family:inherit;font-weight:700;font-size:.82rem;color:#fff;background:#0006;border:1.5px solid rgba(255,255,255,.5);border-radius:999px;padding:7px 16px;cursor:pointer}.missionTitle{flex:1;min-width:0;font-family:var(--font);font-size:1.05rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.barMenu{position:relative;flex:none}.barMenuBtn{font-size:1.15rem;line-height:1}.barMenuScrim{position:fixed;inset:0;z-index:40}.barMenuPop{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:41;display:flex;flex-direction:column;min-width:190px;background:var(--paper);border:2.5px solid var(--ink);border-radius:14px;padding:6px;box-shadow:0 12px 30px #0006}.barMenuPop button{font-family:inherit;font-weight:700;font-size:.95rem;text-align:start;padding:10px 12px;border:none;background:none;border-radius:9px;cursor:pointer;color:var(--ink)}.barMenuPop button:active{background:#6b4cff1f}.check{display:flex;align-items:center;gap:8px;font-size:.86rem;padding:4px 0}.check .st{width:22px;height:22px;border-radius:6px;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.8rem;background:var(--field);flex-shrink:0}.check.ok .st{background:var(--good);border-color:var(--good);color:#fff}.check.bad .st{background:var(--stop);border-color:var(--stop);color:#fff}.stat{display:flex;justify-content:space-between;font-size:.85rem;padding:3px 0;color:var(--ink-soft)}.stat b{color:var(--ink)}.modeRow{display:flex;gap:8px;margin-top:10px}.modeRow button{flex:1;font-family:inherit;font-weight:700;font-size:.82rem;padding:8px 6px;border-radius:10px;border:2px solid var(--ink);background:var(--field);cursor:pointer}.modeRow button.on{background:var(--volt);color:#fff;border-color:var(--volt)}.palette{display:flex;flex-wrap:wrap;gap:8px}.pbtn{position:relative;font-family:inherit;font-weight:700;font-size:.85rem;padding:9px 11px;border-radius:12px;cursor:pointer;border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);display:flex;align-items:center;gap:6px;background:var(--field)}.pbtn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.pbtn.loop{background:var(--volt-soft)}.pbtn.while{background:#e6f7ee;border-color:var(--good)}.pbtn.branch{background:#fdeef0;border-color:#c2405f}.pbtn.locked{filter:grayscale(1);opacity:.55}.pbtn.locked:after{content:"🔒";position:absolute;top:-10px;inset-inline-end:-8px;font-size:.95rem}.pbtn.boxNew{background:var(--volt-soft, #fff7e6);border-style:dashed}.pbtn.born{animation:born .7s}@keyframes born{0%{transform:scale(.2) rotate(-14deg);opacity:0}55%{transform:scale(1.25) rotate(5deg)}to{transform:scale(1)}}.armNote{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;background:var(--volt-soft);border:1.5px dashed var(--volt);border-radius:10px;padding:5px 10px;margin-top:8px;cursor:pointer;color:var(--volt)}.railPanel{grid-column:1 / -1}.railZone{position:relative;background:linear-gradient(transparent 44%,var(--kraft-dark) 44% 47%,transparent 47%,transparent 53%,var(--kraft-dark) 53% 56%,transparent 56%);border:2px solid var(--ink);border-radius:12px;min-height:118px;padding:20px 12px;display:flex;align-items:center;gap:10px;overflow-x:auto;background-color:#e7d9bf}.startCap,.endCap{flex-shrink:0;font-size:1.2rem;background:var(--bar);color:var(--hazard);border-radius:10px;padding:6px 10px;font-weight:900}.wagon{position:relative;flex-shrink:0;min-width:76px;padding:9px 9px 7px;border-radius:12px;border:2.5px solid var(--ink);background:var(--field);text-align:center;cursor:grab;box-shadow:0 3px 0 var(--ink);transition:transform .15s,opacity .4s;user-select:none;touch-action:none}.wagon:hover{transform:translateY(-3px)}.wagon .ic{font-size:1.25rem;line-height:1}.wagon .lb{font-size:.66rem;font-weight:700;margin-top:2px}.wagon:after,.wagon:before{content:"";position:absolute;bottom:-8px;width:11px;height:11px;border-radius:50%;background:var(--bar)}.wagon:after{inset-inline-start:10px}.wagon:before{inset-inline-end:10px}.wagon.active{outline:4px solid var(--hazard);outline-offset:2px;transform:translateY(-4px) scale(1.06)}.wagon.new{animation:pop .35s}@keyframes pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12)}to{transform:scale(1)}}.wagon.picked{outline:4px solid var(--hazard);outline-offset:2px;background:#fff6da}.wagon.helpPulse{animation:hpulse 1s infinite}@keyframes hpulse{0%,to{outline:3px dashed rgba(246,196,69,0)}50%{outline:3px dashed rgba(246,196,69,1);outline-offset:3px}}.wagon.dragging{opacity:.4}.wagon .param{margin-top:4px;display:flex;gap:3px;justify-content:center;flex-wrap:wrap}.dial{background:var(--paper2);border:1.5px solid var(--ink);border-radius:8px;font-size:.66rem;font-weight:800;padding:1px 6px;cursor:pointer;direction:ltr}.dial .sw{display:inline-block;width:9px;height:9px;border-radius:3px;margin-inline-end:3px;vertical-align:-1px}.noteDial{background:#fff7e0;border-color:var(--volt, #f4b41a)}.railCap{font-size:.72rem;font-weight:800;color:var(--rail, #2b6cb0);background:#eaf2fb;border:1.5px solid #bcd6f2;border-radius:8px;padding:1px 8px;margin-inline:8px;white-space:nowrap}.railCap.full{color:#a12a2a;background:#fbe6e6;border-color:#e6a9a9;animation:railCapPulse .5s ease}@keyframes railCapPulse{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.pianoOverlay{position:fixed;inset:0;z-index:60;background:#14100880;display:flex;align-items:flex-end;justify-content:center}.pianoSheet{background:var(--paper, #fff);border:3px solid var(--ink, #2b2419);border-radius:20px 20px 0 0;padding:14px 16px 22px;width:min(680px,100%);box-shadow:0 -8px 30px #00000040}.pianoTop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.pianoTop>b{font-size:1.1rem}.pianoHint{font-size:.82rem;color:var(--ink-soft, #6b5626);flex:1 1 auto}.pianoCount{font-size:.82rem;font-weight:800;color:var(--rail, #2b6cb0);background:#eaf2fb;border-radius:8px;padding:3px 10px;white-space:nowrap}.pianoDone{background:var(--volt, #f4b41a);color:var(--volt-ink, #7a5a12);border:2px solid var(--ink, #2b2419);border-radius:10px;font-weight:800;padding:6px 14px;cursor:pointer}.pianoKeys{display:flex;gap:6px;direction:ltr}.pianoKey{flex:1 1 0;height:132px;background:linear-gradient(#fff,#f3efe4);border:2px solid var(--ink, #2b2419);border-radius:6px 6px 10px 10px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;cursor:pointer;transition:transform .05s,background .1s;box-shadow:inset 0 -6px #0000000f}.pianoKey:hover{background:linear-gradient(#fff,#ffe9b8)}.pianoKey:active{transform:translateY(3px)}.pianoKey.on{background:linear-gradient(var(--volt, #f4b41a),#e39c00)}.pianoKey.rest{flex:0 0 68px;background:linear-gradient(#eee7d6,#ded4bd);flex-direction:column;gap:2px}.pianoKey.rest:hover{background:linear-gradient(#eee7d6,#e9dfc6)}.pianoRestCap{font-size:.72rem;font-weight:700;color:var(--ink-soft, #6b5626)}.pianoKeyLabel{font-size:1.15rem;font-weight:800;color:var(--ink, #2b2419)}@media (max-width: 520px){.pianoKey{height:104px}.pianoKeyLabel{font-size:1rem}}.drawSheet{width:min(420px,100%)}.drawPad{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:300px;margin:4px auto 0;aspect-ratio:1;direction:ltr}.drawCell{aspect-ratio:1;border-radius:50%;border:2px solid #6b5626;background:#2b2419;cursor:pointer;transition:transform .05s,background .1s;padding:0}.drawCell.on{background:#ff3b30;box-shadow:0 0 8px #ff5b52;border-color:#ff8078}.drawCell:active{transform:scale(.88)}.drawMini{display:inline-grid;grid-template-columns:repeat(5,3px);gap:1px;vertical-align:middle;padding:1px;direction:ltr}.drawMini i{width:3px;height:3px;border-radius:1px;background:#cfc4ab}.drawMini i.on{background:#ff3b30}.box{flex-shrink:0;position:relative;border-radius:18px;display:flex;align-items:center;gap:8px;min-height:58px;cursor:grab;padding:10px 12px 8px;touch-action:none}.box .del{position:absolute;top:-11px;inset-inline-end:-8px;width:22px;height:22px;border-radius:50%;background:var(--field);border:2px solid var(--ink);font-size:.7rem;font-weight:900;display:flex;align-items:center;justify-content:center;color:var(--stop);cursor:pointer;z-index:2}.loopBox{border:3px solid var(--volt);background:#2f6df612}.loopBox .cnt{position:absolute;top:-15px;inset-inline-start:50%;transform:translate(50%);background:var(--volt);color:#fff;font-weight:900;border-radius:20px;padding:2px 12px;font-size:.82rem;border:2px solid #fff;cursor:pointer;user-select:none;white-space:nowrap}.whileBox{border:3px solid var(--good);background:#3f9d5a14}.whileBox .gate{position:absolute;top:-16px;inset-inline-start:50%;transform:translate(50%);background:var(--good);color:#fff;font-weight:800;border-radius:20px;padding:2px 12px;font-size:.74rem;border:2px solid #fff;white-space:nowrap;display:flex;gap:5px;align-items:center}.thv{background:var(--field);color:var(--ink);border-radius:8px;padding:0 7px;cursor:pointer;font-weight:900;direction:ltr}.thv:hover{background:var(--hazard)}.sens{font-weight:900}.sens.pick{background:#ffffff47;border-radius:8px;padding:0 7px;cursor:pointer;text-decoration:underline dotted}.sens.pick:hover{background:#ffffff8c;color:var(--ink)}.conceptOverlay{position:fixed;inset:0;z-index:96;background:#121a2a80;display:flex;align-items:center;justify-content:center;padding:18px;animation:cFade .18s ease-out}@keyframes cFade{0%{opacity:0}to{opacity:1}}.conceptCard{background:var(--panel, #fffdf6);color:var(--ink);border-radius:20px;max-width:420px;width:100%;max-height:calc(100dvh - 36px);overflow-y:auto;padding:26px 24px;text-align:center;box-shadow:0 18px 50px #00000052;animation:cPop .22s cubic-bezier(.2,1.3,.5,1)}@media (max-height: 520px){.conceptOverlay{padding:10px}.conceptCard{padding:16px 20px;max-height:calc(100dvh - 20px)}.conceptIcon{font-size:2.3rem;margin:2px 0}.conceptTitle{font-size:1.2rem;margin:2px 0 6px}.conceptDemo{margin:10px auto 4px}.conceptBtn{margin-top:12px}}@keyframes cPop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.conceptKicker{letter-spacing:.12em;font-weight:800;color:#2f9e6a;font-size:.78rem}.conceptIcon{font-size:3.4rem;line-height:1;margin:6px 0;animation:cBob 1.6s ease-in-out infinite}@keyframes cBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.conceptTitle{font-size:1.5rem;margin:2px 0 10px}.conceptLine{color:var(--ink-soft, #5a5a5a);line-height:1.55;margin:4px 0}.conceptDemo{margin:16px auto 4px;background:#eef4ee;border:2px dashed #b7d9c2;border-radius:12px;padding:12px;font-size:1.15rem;font-weight:800;letter-spacing:.04em}.conceptBtn{margin-top:18px;background:var(--good, #2f9e6a);color:#fff;border:none;border-radius:999px;font-weight:800;padding:11px 26px;cursor:pointer;font-size:1rem}.conceptBtn:hover{filter:brightness(1.06)}.conceptCard.wide{max-width:520px}.smartDemo{text-align:center}.smartScene{position:relative;width:100%;max-width:400px;margin:4px auto 0;background:#f6efdd;border:2px dashed var(--kraft-dark, #b58a4e);border-radius:14px;overflow:hidden}.smartScene svg{display:block;width:100%;height:auto}.smartScene .rail{stroke:#b9a888;stroke-width:5;fill:none;stroke-linecap:round;transition:stroke .3s}.smartScene .rail.lit{stroke:var(--good, #2f9e6a)}.smartScene .rail.dim{stroke:#ddd3c2}.smartScene .railTag{font-size:13px;font-weight:800;fill:#6b5b40}.smartScene .switchGlyph{font-size:20px}.demoDot{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#ffce1f;border:3px solid var(--ink, #2b2622);box-shadow:0 0 10px #ffce1fcc;transition:left .58s ease,top .58s ease;pointer-events:none}.demoDot.noMove{transition:none}.demoSensor{position:absolute;top:6px;left:50%;transform:translate(-50%);background:var(--field);border:2px solid var(--ink, #2b2622);border-radius:999px;padding:3px 12px;font-size:.82rem;font-weight:800;white-space:nowrap;direction:rtl}.demoSensor.yes b{color:var(--good, #2f9e6a)}.demoSensor.no b{color:#d9822b}.smartText{min-height:3.2em;margin:10px 4px 2px;color:var(--ink);line-height:1.5;font-size:.95rem;font-weight:600}.smartCtrl{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:6px}.smartDots{display:flex;gap:5px}.smartDots i{width:8px;height:8px;border-radius:50%;background:#d8ccb4}.smartDots i.on{background:var(--ink, #2b2622)}.smartNext{background:var(--ink, #2b2622);color:#fff;border:none;border-radius:999px;font-family:inherit;font-weight:800;font-size:.92rem;padding:8px 22px;cursor:pointer}.smartTry{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px;background:#eef4ee;border:2px dashed #b7d9c2;border-radius:12px;padding:9px;font-size:.86rem;font-weight:700}.smartTry button{font-family:inherit;font-weight:800;font-size:.84rem;padding:7px 12px;border-radius:999px;border:2px solid var(--ink, #2b2622);background:var(--field);cursor:pointer}.smartTry button.on{background:var(--ink, #2b2622);color:#fff}.smartTry .smartGo{border-color:var(--good, #2f9e6a);background:var(--good, #2f9e6a);color:#fff}.conceptX{position:absolute;top:10px;inset-inline-start:12px;background:none;border:none;font-size:.9rem;color:var(--ink-soft, #8a7c62);cursor:pointer}.conceptCard{position:relative}.conceptTabs{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.conceptTabs button{font-family:inherit;font-weight:800;font-size:.86rem;padding:7px 16px;border-radius:999px;border:2px solid var(--ink, #2b2622);background:var(--field);cursor:pointer}.conceptTabs button.on{background:var(--ink, #2b2622);color:#fff}.conceptBtn.alt{background:var(--volt, #2f6df6)}.usageDemo{position:relative;text-align:center}.usagePalette{display:flex;justify-content:center;gap:10px;margin-bottom:10px}.usagePalette .pbtn{cursor:default;pointer-events:none}.usageRail{display:flex;align-items:center;gap:10px;justify-content:flex-start;min-height:120px;background:#f6efdd;border:2px dashed var(--kraft-dark, #b58a4e);border-radius:14px;padding:22px 12px 12px;overflow-x:auto}.usageRail .wagon,.usageRail .box,.usageRail .ifBox{cursor:default;touch-action:auto}.usageRail .wagon{min-width:62px;padding:6px 7px 5px;font-size:.8rem}.usageRail .wagon .ic{font-size:1rem}.usageRail .wagon .lb{font-size:.62rem}.usageRail .ifBox{min-width:165px;padding-top:20px}.usageSlot{border:2px dashed var(--volt, #2f6df6);color:var(--volt, #2f6df6);border-radius:10px;font-size:.68rem;font-weight:800;padding:12px 8px;white-space:nowrap;animation:slotPulse 1.1s ease-in-out infinite}.usageSlot.main{border-color:#b9a888;color:#8a7c62}@keyframes slotPulse{0%,to{opacity:.55}50%{opacity:1}}.usageFinger{position:absolute;z-index:5;font-size:1.7rem;margin:-6px 0 0 -10px;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35));transition:left .5s ease,top .5s ease;animation:fingerTap 1.2s ease-in-out infinite}@keyframes fingerTap{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.12)}}.smartNext.again{background:var(--good, #2f9e6a)}.whyBtn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--field);border:1.5px solid var(--line, #cbbfa8);font-size:.68rem;cursor:pointer;margin-inline-start:4px;vertical-align:middle}.whyBtn:hover{border-color:var(--ink, #2b2622)}.missionBanner{position:fixed;top:66px;inset-inline:0;margin-inline:auto;width:max-content;max-width:90%;z-index:200;background:var(--ink, #23324a);color:#fff;font-weight:800;padding:9px 22px;border-radius:999px;box-shadow:0 8px 24px #00000040;animation:banner 1.9s ease-in-out forwards;pointer-events:none}@keyframes banner{0%{transform:translateY(-22px);opacity:0}12%{transform:translateY(0);opacity:1}80%{transform:translateY(0);opacity:1}to{transform:translateY(-14px);opacity:0}}.missionWipe{position:fixed;inset:0;z-index:190;background:#17120b;pointer-events:none;opacity:0}.homeBadges{background:#efe9fb;color:#6c4cd6;font-weight:800;border-radius:999px;padding:3px 11px;font-size:.82rem}.wcBadge{font-size:1rem}.quizBtn{background:#6c4cd6;color:#fff;border:none;border-radius:999px;font-weight:800;padding:5px 14px;cursor:pointer;font-size:.82rem}.quizBtn:hover{filter:brightness(1.1)}.worldBadge{font-size:1.3rem}.quizOverlay{position:fixed;inset:0;z-index:95;background:#140e288c;display:flex;align-items:center;justify-content:center;padding:18px}.quizCard{background:var(--panel, #fffdf6);color:var(--ink);border-radius:18px;max-width:460px;width:100%;padding:24px;position:relative;box-shadow:0 18px 50px #0000004d;text-align:center}.quizClose{position:absolute;inset-inline-end:12px;top:12px;border:none;background:#eee;border-radius:50%;width:30px;height:30px;cursor:pointer;font-weight:900}.quizProg{color:#6c4cd6;font-weight:800;font-size:.78rem;margin-bottom:6px}.quizQ{font-size:1.15rem;margin:4px 0 14px}.quizOpts{display:flex;flex-direction:column;gap:8px}.quizOpt{border:2px solid #d9cdf5;background:var(--field);color:var(--ink);border-radius:12px;padding:11px 14px;cursor:pointer;font-weight:700;font-size:.95rem;transition:background .12s}.quizOpt:hover:not(:disabled){background:#f0ebfd}.quizOpt.right{background:#d8f5d0;border-color:#7bc860}.quizOpt.wrong{background:#f8d6d6;border-color:#d88}.quizFeedback{margin-top:12px;border-radius:12px;padding:10px 12px;font-size:.88rem;line-height:1.5;text-align:start}.quizFeedback.ok{background:#eaf6e0}.quizFeedback.no{background:#fdeeee}.quizPrimary{margin-top:14px;background:#6c4cd6;color:#fff;border:none;border-radius:999px;font-weight:800;padding:9px 22px;cursor:pointer;font-size:.95rem}.quizSeal{font-size:3rem}.quizScore{font-weight:900;color:#6c4cd6;font-size:1.1rem}.quizMsg{color:var(--ink-soft, #5a5a5a);line-height:1.5;margin:8px 0}.quizBtns{display:flex;gap:8px;justify-content:center}.quizBtns button{border:2px solid #d9cdf5;background:var(--field);color:var(--ink);border-radius:999px;padding:8px 16px;font-weight:800;cursor:pointer}.runBar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--panel, #fffdf6) 96%,transparent);border-top:2px solid #e0d1a8;box-shadow:0 -4px 18px #0000001a;padding:8px 14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.runBar #runBtn{font-size:1.05rem;padding:9px 22px}.runBar .cnt2{flex-basis:100%;font-size:.68rem}.app{padding-bottom:72px}@media (max-width: 640px){.runBar .cnt2{display:none}}.toastWrap{position:fixed;top:14px;inset-inline:0;z-index:220;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;background:var(--ink, #2b2622);color:#fff;border-radius:999px;padding:10px 18px 10px 14px;box-shadow:0 8px 24px #0000004d;cursor:pointer;max-width:92vw;animation:toastIn .32s cubic-bezier(.2,1.3,.5,1) both}@keyframes toastIn{0%{transform:translateY(-18px);opacity:0}to{transform:translateY(0);opacity:1}}.toastIcon{font-size:1.4rem}.toastTitle{font-weight:800;font-size:.92rem}.bellBtn{position:relative;background:none;border:none;font-size:1.3rem;cursor:pointer;padding:2px 4px}.bellDot{position:absolute;top:-2px;inset-inline-end:-2px;background:var(--stop, #e0483a);color:#fff;font-size:.62rem;font-weight:900;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:1.5px solid #fff}.notesOverlay{position:fixed;inset:0;z-index:205;background:#121a2a80;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px;animation:cFade .18s ease-out}.notesCard{background:var(--paper, #fffdf6);color:var(--ink);border-radius:18px;box-shadow:var(--shadow);width:min(440px,100%);max-height:80vh;overflow-y:auto;padding:18px 20px;animation:pop .28s}.notesHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.notesHead h2{font-size:1.2rem}.notesX{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--ink-soft, #8a7c62)}.notesEmpty{color:var(--ink-soft, #8a7c62);text-align:center;padding:24px 8px}.notesWhen{font-size:.72rem;font-weight:800;color:var(--kraft-dark, #9a7b3a);margin:12px 0 6px;letter-spacing:.04em}.noteRow{display:flex;align-items:flex-start;gap:10px;background:var(--paper2, #efe6d2);border-radius:12px;padding:10px 12px;margin-bottom:6px}.noteIcon{font-size:1.4rem}.noteText{display:flex;flex-direction:column;gap:2px}.noteText b{font-size:.92rem}.noteText span{font-size:.8rem;color:var(--ink-soft, #6b5626)}.entry{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:repeating-linear-gradient(45deg,var(--paper2, #efe6d2),var(--paper2, #efe6d2) 22px,#ece2cd 22px,#ece2cd 44px)}.entryCard{background:var(--paper, #fffdf6);border:3px solid var(--ink, #2b2622);border-radius:22px;box-shadow:var(--shadow);width:min(460px,100%);padding:26px 26px 20px;text-align:center;animation:pop .3s}.entryKicker{letter-spacing:.1em;font-weight:800;color:var(--kraft-dark, #9a7b3a);font-size:.78rem}.entryTitle{font-family:var(--font);font-size:1.6rem;margin:6px 0 14px}.entryLabel{font-weight:800;color:var(--ink-soft, #6b5626);font-size:.9rem;margin:12px 0 6px;text-align:start}.entryAvatars{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.entryAvatar{font-size:1.5rem;aspect-ratio:1;min-width:0;padding:0;border:2px solid var(--line, #cbbfa8);border-radius:12px;background:var(--field);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s}.entryAvatar.on{border-color:var(--volt, #2f6df6);background:#2f6df61f;transform:scale(1.08);box-shadow:0 0 0 3px #2f6df633}.entryName{width:100%;font-family:inherit;font-size:1.15rem;font-weight:700;text-align:center;border:2px solid var(--ink, #2b2622);border-radius:12px;padding:10px;background:var(--field);direction:rtl}.entryPlay{margin-top:16px;width:100%;font-family:inherit;font-weight:900;font-size:1.15rem;padding:13px;border-radius:14px;border:none;background:var(--good, #2f9e6a);color:#fff;cursor:pointer}.entryPlay:hover{filter:brightness(1.06)}.entryFoot{margin-top:12px;font-size:.72rem;color:var(--ink-soft, #8a7c62)}@media (max-width: 420px){.entryAvatars{grid-template-columns:repeat(6,minmax(0,1fr))}}.entryDisabled,.entryPlay:disabled{opacity:.45;cursor:not-allowed;filter:none}.entryOr{margin:14px 0 8px;font-size:.8rem;font-weight:800;color:var(--ink-soft, #8a7c62)}.entryClassBtn{width:100%;font-family:inherit;font-weight:900;font-size:1rem;padding:12px;border-radius:14px;border:2px dashed var(--ink, #2b2622);background:var(--field);color:var(--ink, #2b2622);cursor:pointer}.entryClassBtn:hover{background:#fff8e8}.entryStaff{display:block;margin:14px auto 0;border:0;background:none;padding:4px;font:inherit;font-size:.9rem;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.clsCard{position:relative}.clsBack{position:absolute;top:12px;inset-inline-start:14px;background:none;border:none;font-family:inherit;font-weight:800;font-size:.9rem;color:var(--ink-soft, #8a7c62);cursor:pointer}.clsCode{letter-spacing:.3em;text-align:center;font-weight:900}.clsErr{margin-top:10px;background:#fdecea;color:#b3261e;border-radius:10px;padding:8px 12px;font-weight:700;font-size:.85rem}.animalGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}.animalCell{position:relative;aspect-ratio:1;font-size:2rem;border-radius:16px;cursor:pointer;border:3px solid var(--ink, #2b2622);background:var(--field);display:flex;align-items:center;justify-content:center;transition:transform .08s,background .12s,box-shadow .12s}.animalCell:hover{background:#fff8e8}.animalCell.on{background:#ffe9a8;box-shadow:0 0 0 4px #f4b41a8c;transform:scale(1.04)}.animalPick{position:absolute;top:-8px;inset-inline-end:-8px;width:24px;height:24px;border-radius:50%;background:var(--good, #2f9e6a);color:#fff;font-size:.85rem;font-weight:900;display:flex;align-items:center;justify-content:center}.clsChosen{display:flex;justify-content:center;gap:12px;margin:14px 0 4px}.clsSlot{width:46px;height:46px;border-radius:12px;border:2px dashed var(--ink-soft, #b8a887);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--ink-soft, #b8a887)}.clsSlot.full{border-style:solid;border-color:var(--ink, #2b2622);color:inherit;background:var(--field)}.clsChosen.big .clsSlot{width:58px;height:58px;font-size:2rem}.clsChosen.huge{gap:18px;margin:18px 0}.clsChosen.huge .clsSlot{width:84px;height:84px;font-size:3.2rem;box-shadow:0 6px 16px #0000001f}.clsMnemonic{font-size:1.15rem;font-weight:900;color:var(--ink, #2b2622);margin:6px 0 14px}.clsLink{margin-top:10px;width:100%;background:none;border:none;font-family:inherit;font-weight:800;font-size:.9rem;color:var(--good, #2f9e6a);cursor:pointer;text-decoration:underline}.clsLink:disabled{opacity:.4;cursor:not-allowed}.clsSug{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}.clsSug button{font-family:inherit;font-weight:800;border:2px solid var(--ink, #2b2622);background:var(--field);border-radius:999px;padding:4px 12px;cursor:pointer}.meChip{display:inline-flex;align-items:center;gap:6px;background:var(--field);border:2px solid var(--ink, #2b2622);border-radius:999px;padding:3px 12px 3px 6px;font-family:inherit;font-weight:800;cursor:pointer;margin-inline-start:auto}.meChipAv{font-size:1.3rem}.meChipName{font-size:.82rem;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileBody{max-width:640px}.profileHero{display:flex;align-items:center;gap:16px;margin:8px 0 4px}.profileAvatar{position:relative;font-size:3rem;width:84px;height:84px;border-radius:20px;flex-shrink:0;border:3px solid var(--ink, #2b2622);background:var(--paper, #fffdf6);cursor:pointer}.profileAvatarEdit{position:absolute;bottom:-4px;inset-inline-end:-4px;background:var(--volt, #2f6df6);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem;border:2px solid #fff}.profileName{font-family:var(--font);font-size:1.5rem;border:none;border-bottom:2px dashed var(--kraft-dark, #c9ad6a);background:transparent;color:var(--ink, #2b2622);padding:2px 4px;width:100%}.profileName:focus{outline:none;border-bottom-color:var(--ink, #2b2622)}.profileLevel{font-weight:800;color:var(--kraft-dark, #9a7b3a);margin-top:4px}.profilePicker{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin:10px 0;padding:10px;background:var(--paper2, #efe6d2);border:1.5px dashed var(--kraft-dark, #b58a4e);border-radius:12px}.profileSection{margin-top:18px}.profileSection h2{font-size:1.05rem;margin:0 0 8px}.profileLicenses{display:flex;flex-direction:column;gap:8px}.profileLicense{display:flex;align-items:center;gap:10px;background:var(--paper, #fffdf6);border:2px solid var(--line, #e0d1a8);border-radius:12px;padding:8px 12px}.profileLicense.full{background:#eaf6e0;border-color:#b6dd97}.plIcon{font-size:1.4rem}.plName{font-weight:800;min-width:90px}.plBar{flex:1;height:10px;background:#e6dcc2;border-radius:999px;overflow:hidden}.plBar>span{display:block;height:100%;background:var(--good, #2f9e6a);border-radius:999px}.plNum{font-weight:900;color:var(--kraft-dark, #9a7b3a);direction:ltr;min-width:40px;text-align:end}.profileBots{display:flex;flex-wrap:wrap;gap:8px}.profileBot{background:#eef4ee;border:1.5px solid #b7d9c2;border-radius:999px;padding:5px 12px;font-weight:700;font-size:.86rem}.profileActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btnLike{flex:1;min-width:160px;font-family:inherit;font-weight:800;font-size:.9rem;padding:11px;border-radius:12px;border:2px solid var(--ink, #2b2622);background:var(--field);cursor:pointer}.txOverlay{position:fixed;inset:0;z-index:210;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;background:radial-gradient(120% 90% at 50% 40%,#1b2740,#0c1120 70%);color:#eaf1ff;animation:txFade .3s ease both}@keyframes txFade{0%{opacity:0}to{opacity:1}}.txHead{font-family:var(--font);font-size:1.6rem;letter-spacing:.02em;text-shadow:0 0 18px rgba(53,214,234,.5)}.txStage{display:flex;align-items:center;gap:10px;width:min(560px,88vw)}.txBot{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;width:96px}.txBotIcon{font-size:2.6rem;filter:drop-shadow(0 0 10px rgba(80,140,255,.5))}.txBotIcon.real{filter:grayscale(.5) brightness(.8);transition:filter .4s}.txBotIcon.real.alive{filter:drop-shadow(0 0 14px rgba(63,214,120,.9));animation:txPop .5s ease}@keyframes txPop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.txBotTag{font-size:.68rem;color:#9fb4d8;max-width:96px;line-height:1.25}.txBeam{position:relative;flex:1;height:46px}.txBeamLine{position:absolute;top:50%;inset-inline:0;height:3px;transform:translateY(-50%);background:linear-gradient(90deg,#35d6ea26,#35d6eae6,#3fd67826);border-radius:2px;box-shadow:0 0 12px #35d6ea99}.txPacket{position:absolute;top:50%;left:0;width:34px;height:34px;margin-top:-17px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;background:#101a2e;border:2px solid #35d6ea;border-radius:9px;box-shadow:0 0 16px #35d6eacc;animation:txFly .42s ease-in both}@keyframes txFly{0%{left:0;opacity:.3}60%{opacity:1}to{left:calc(100% - 34px);opacity:.9}}.txArrived{position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%);color:#3fd678;font-weight:900;font-size:1.4rem}.txProgress{font-size:1.05rem;font-weight:700;color:#cfe0ff}.txDots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:88vw}.txDot{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:.9rem;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.15);border-radius:8px;opacity:.45;transition:opacity .2s,border-color .2s,box-shadow .2s}.txDot.sent{opacity:1;border-color:#35d6ea;box-shadow:0 0 10px #35d6ea80}.presentBar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:14px;background:var(--ink, #2b2622);color:#fff;padding:12px 22px;box-shadow:0 4px 16px #00000040}.presentWho{font-family:var(--font);font-size:1.35rem}.presentMission{font-weight:700;opacity:.85}.presentExit{margin-inline-start:auto;background:#ffffff29;color:#fff;border:1.5px solid rgba(255,255,255,.45);border-radius:999px;font-family:inherit;font-weight:800;padding:7px 16px;cursor:pointer}.editCol{display:flex;flex-direction:column;gap:14px}.app.presenting header,.app.presenting footer,.app.presenting .editCol,.app.presenting .codeBridge,.app.presenting .mech{display:none}.app.presenting main{grid-template-columns:1fr;max-width:1100px;gap:18px}.app.presenting .arena-wrap{min-height:56vh}.app.presenting .runBar{background:var(--ink, #2b2622);border-top-color:#444}.app.presenting .runBar #runBtn{font-size:1.3rem;padding:12px 34px}.app{position:relative;height:100dvh;min-height:0;overflow:hidden;padding-bottom:0}.app>header{position:relative;z-index:40;flex:none;padding:5px 12px;border:none;background:var(--ink);border-bottom:3px solid #0c0a06}.app>header .bar{background:transparent;border:none;box-shadow:none;padding:0;gap:8px}.app>header .missionTitle{color:#fff;font-family:var(--font);font-size:1.02rem}.app>header .backBtn{background:#ffffff29;border:1.5px solid rgba(255,255,255,.38);color:#fff;border-radius:10px;padding:6px 12px;box-shadow:none}.app>header .backBtn:hover{background:#ffffff4d}.app>header .barMenuPop{color:var(--ink)}.app>header .goalToggle{background:var(--gold);border:1.5px solid #caa016;color:#3a2a08;font-weight:900}.app>header .goalToggle:hover{background:#ffcf4d}.app>header .goalToggle.on{background:var(--field);color:var(--ink);border-color:#fff}.app>header .ghostToggle{padding:6px 11px;font-size:1.05rem}.app>header .ghostToggle.on{background:var(--volt);border-color:#1f4fc0;color:#fff;box-shadow:0 0 0 2px #2f6df659}.mMain{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;gap:0;padding:0;max-width:none;margin:0}.mStage{position:relative;flex:1 1 auto;min-height:44%;overflow:hidden}.mStage .arena-wrap{height:100%;border:none;border-radius:0;padding:0;margin:0;background:transparent;box-shadow:none;display:flex;flex-direction:column}.mStage .arena-wrap>h3{display:none}.mStage .arena-canvas{aspect-ratio:auto;flex:1;height:100%;width:100%;border:none;border-radius:0}.mStage .mbStage{flex:1;height:100%}.mStage .arena-canvas{position:relative}.zoomCtl{position:absolute;z-index:24;bottom:10px;inset-inline-start:10px;display:flex;align-items:center;gap:6px;background:#2b2419b8;backdrop-filter:blur(3px);border-radius:12px;padding:5px 8px;box-shadow:0 3px 10px #0000004d}.zoomCtl input[type=range]{width:92px;height:22px;accent-color:var(--gold);cursor:pointer}.zoomBtn{background:#ffffff29;border:1px solid rgba(255,255,255,.34);color:#fff;border-radius:8px;font-size:.78rem;font-weight:800;padding:3px 7px;cursor:pointer;line-height:1}.zoomBtn:active{transform:translateY(1px)}.app.won .zoomCtl{display:none}@media (max-height: 500px){.zoomCtl{bottom:8px;padding:4px 6px}.zoomCtl input[type=range]{width:74px}}.mGoalPeek{position:absolute;top:8px;inset-inline-start:8px;z-index:24;max-width:min(260px,48%);text-align:start;background:#fbf5e8f0;border:2px solid var(--ink);border-radius:12px;box-shadow:0 3px #00000026;padding:6px 11px;cursor:pointer;font-family:inherit}.mGoalPeek b{font-family:var(--font);font-size:.82rem;display:block;color:var(--ink)}.mGoalPeek span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.72rem;color:var(--ink-soft);margin-top:2px;line-height:1.35}.mGoalOverlay{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:4%;background:#14100c80}.mGoalCard{position:relative;width:min(440px,88%);max-height:86%;overflow:auto;background:var(--paper, #fffdf6);border:3px solid var(--ink);border-radius:18px;padding:16px 16px 14px;box-shadow:0 18px 44px #0006;animation:pop .28s}.mGoalCard .panel{background:transparent;backdrop-filter:none;border:none;box-shadow:none;padding:0;margin:0}.mGoalCard .panel h3{font-size:1.05rem}.mGoalGo{display:block;width:100%;margin-top:12px;background:var(--good);color:#fff;border:none;border-radius:12px;font-family:inherit;font-weight:900;font-size:1.05rem;padding:11px;cursor:pointer;box-shadow:0 4px #1f6b3f}.mGoalGo:active{transform:translateY(2px);box-shadow:0 2px #1f6b3f}.mGoalClose{position:absolute;top:8px;inset-inline-end:8px;z-index:31;width:30px;height:30px;border-radius:9px;border:2px solid var(--ink);background:var(--field);font-size:1rem;font-weight:900;cursor:pointer;box-shadow:0 2px 0 var(--ink);line-height:1}.mDock{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding:6px 12px 8px;background:linear-gradient(180deg,var(--paper2),#dccfb1);border-top:3px solid var(--kraft-d);box-shadow:0 -8px 20px -12px #0006;max-height:50%;overflow:hidden}.mRailScroll .railPanel{border:none;box-shadow:none;background:transparent;padding:2px;margin:0}.mRailScroll .railPanel>h3{font-size:.7rem;margin:0 0 3px;color:var(--ink-soft);font-family:inherit;font-weight:800}.mRailRow{display:flex;align-items:stretch;gap:10px;min-height:0;overflow:hidden}.mRailRow .runDock{align-self:center}.mRailScroll{flex:1;min-width:0;overflow:auto}.mRailScroll .railPanel{min-height:100%}.mDock .mRailRow{flex:1 1 auto}.mDock .codeBridge{display:none}.carsBtn{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;align-self:center;background:var(--kraft);color:#fff;border:2.5px solid var(--kraft-d);border-radius:14px;padding:8px 13px;box-shadow:0 4px 0 var(--kraft-d);cursor:pointer;font-family:inherit;font-weight:800}.carsBtn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--kraft-d)}.carsBtn .carsBtnIc{font-size:1.35rem;line-height:1}.carsBtn .carsBtnLb{font-size:.68rem}.mCarsScrim{position:absolute;inset:0;z-index:44;background:#14100c6b;animation:fadeIn .18s}.mCars{position:absolute;z-index:45;top:0;bottom:0;inset-inline-end:0;width:min(340px,84%);display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;background:linear-gradient(180deg,var(--paper2),#dccfb1);border-inline-start:3px solid var(--kraft-d);box-shadow:-8px 0 30px -8px #00000073;transform:translate(-100%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.mCars.open{transform:translate(0)}.mCarsHead{flex:none;display:flex;align-items:center;justify-content:space-between;padding:2px 2px 5px;border-bottom:2px dashed var(--line)}.mCarsHead b{font-family:var(--font);font-size:.98rem;color:var(--ink)}.mCarsClose{width:32px;height:32px;border-radius:9px;border:2px solid var(--ink);background:var(--field);font-size:1rem;font-weight:900;cursor:pointer;box-shadow:0 2px 0 var(--ink);line-height:1}.mCarsClose:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.mCarsBody{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.mCars .panel{border:none;box-shadow:none;background:transparent;padding:0;margin:0}.mCars .panel>h3{font-size:.74rem;margin:6px 0 4px;color:var(--ink-soft);font-family:inherit;font-weight:800}.mCars .palette{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.mCars .pbtn{flex-direction:column;gap:2px;min-width:0;padding:10px 5px;font-size:.74rem;line-height:1.15;text-align:center}.mCars .pbtn>span{font-size:1.4rem}.mCars .palette .boxHint,.mCars .palette .armNote{grid-column:1 / -1}.app.running .mCars,.app.running .mCarsScrim,.app.won .mCars,.app.won .mCarsScrim,.app.presenting .mCars,.app.presenting .mCarsScrim{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.runDock{flex:none;display:flex;align-items:center;gap:8px}.runDock .runMain{background:var(--good);color:#fff;font-family:inherit;font-weight:900;font-size:1.1rem;padding:13px 24px;border-radius:14px;border:2.5px solid #1f6b3f;box-shadow:0 4px #1f6b3f;cursor:pointer;white-space:nowrap}.runDock .runMain:active{transform:translateY(2px);box-shadow:0 2px #1f6b3f}.runDock .runMain:disabled{opacity:.5;cursor:not-allowed}.runDock .runMini{width:46px;height:46px;border-radius:12px;border:2.5px solid var(--ink);background:var(--field);font-size:1.15rem;box-shadow:0 3px 0 var(--ink);cursor:pointer;flex:none;font-family:inherit}.runDock .runMini:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.runDock .runMini.stop{background:var(--stop);color:#fff;border-color:#9e2f28;box-shadow:0 3px #9e2f28}.app.running .mMain,.app.won .mMain{display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none}.app.running .mDock,.app.won .mDock{display:none}.app.running .mStage,.app.won .mStage{flex-basis:100%}.app.won .mGoalPeek,.app.running .mGoalPeek{display:none}.runStrip{position:absolute;inset-inline:0;bottom:12px;z-index:30;margin:0 auto;width:min(680px,94%);display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;background:#2b2419d1;backdrop-filter:blur(4px);box-shadow:0 6px 18px #00000059}.runStripStop{flex:none;background:var(--stop);color:#fff;border:2px solid #9e2f28;border-radius:10px;font-family:inherit;font-weight:900;font-size:.88rem;padding:8px 12px;cursor:pointer}.runStripCount{flex:none;color:#fff;font-weight:800;font-size:.9rem;white-space:nowrap}.runStripCount b{color:var(--gold);font-size:1.05rem}.runStripCount .rsTot{opacity:.8}.runStripTape{flex:1;min-width:0;display:flex;gap:5px;overflow-x:auto;padding:3px 2px}.rsCar{flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;background:var(--field);border:2px solid var(--ink);border-radius:9px;transition:transform .12s,background .12s}.rsCar.on{background:var(--gold);border-color:#caa016;transform:translateY(-3px) scale(1.15);box-shadow:0 0 0 3px #f6c44580}.app.presenting .mDock,.app.presenting .mGoalOverlay{display:none}@media (max-height: 640px) and (min-height: 501px){.mDock{max-height:54%;padding:5px 8px 7px}.runDock .runMain{font-size:1rem;padding:11px 18px}.runDock .runMini{width:42px;height:42px}}@media (max-height: 500px){.mMain{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(84px,40%);gap:0}.mStage{grid-column:1;grid-row:1;min-height:0}.mDock{display:contents}.mRailRow{grid-column:1 / -1;grid-row:2;background:linear-gradient(180deg,var(--paper2),#dccfb1);border-top:3px solid var(--kraft-d);box-shadow:0 -8px 18px -12px #0006;padding:6px 10px;gap:8px}.mRailScroll .railPanel>h3{font-size:.62rem;margin:0 0 2px}.mRailRow .railZone{min-height:84px;padding:15px 12px;border-radius:10px}.mRailRow .wagon{min-width:60px;padding:6px 7px 5px;box-shadow:0 2px 0 var(--ink)}.mRailRow .wagon .ic{font-size:1.05rem}.mRailRow .wagon .lb{font-size:.58rem}.mRailRow .box{min-height:58px;padding:9px 10px 8px}.mGoalPeek{max-width:min(220px,62%)}.mGoalCard{width:min(400px,86%);max-height:90%;padding:12px 13px 11px}.mGoalCard .panel h3{font-size:.95rem}.mGoalGo{font-size:.98rem;padding:10px;margin-top:10px}.app>footer{display:none}.app>header{padding:4px 10px}.runDock .runMain{font-size:.95rem;padding:10px 15px}.runDock .runMini{width:40px;height:40px;font-size:1.05rem}}.counterCue{position:absolute;top:8px;inset-inline-start:8px;z-index:5;background:#6c4cd6;color:#fff;font-weight:900;font-size:1.15rem;padding:8px 18px;border-radius:999px;pointer-events:none;box-shadow:0 4px 14px #0000004d;transition:transform .15s,background .15s;transform-origin:inset-inline-start center}.counterCue.flash{background:#f4b41a;color:#3a2a08;transform:scale(1.22)}.msv2 .counterCue{inset-block-start:calc(env(safe-area-inset-top,0px) + 56px)}.counterPop{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;pointer-events:none;font-weight:900;font-size:6rem;color:#fff;text-shadow:0 0 20px rgba(108,76,214,.9),0 6px 18px rgba(0,0,0,.5);animation:counterPop .9s ease-out forwards}@keyframes counterPop{0%{transform:scale(.3);opacity:0}25%{transform:scale(1.15);opacity:1}70%{transform:scale(1);opacity:1}to{transform:scale(1.05);opacity:0}}.demoBadge{position:absolute;top:8px;inset-inline-start:8px;z-index:5;background:#140e04b8;color:#ffd97a;font-weight:800;font-size:.72rem;padding:4px 10px;border-radius:999px;pointer-events:none}.speechCue{position:absolute;top:8px;inset-inline-end:8px;z-index:5;background:var(--field);color:#23324a;font-weight:800;font-size:.82rem;padding:6px 12px;border-radius:14px;box-shadow:0 4px 14px #0003;animation:cuePop .18s ease-out;pointer-events:none}@keyframes cuePop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.hwOverlay{position:fixed;inset:0;z-index:90;background:#140e048c;display:flex;align-items:center;justify-content:center;padding:18px}.hwCard{background:var(--dpaper);color:var(--ink);border-radius:16px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;padding:22px 24px;position:relative;border:2.5px solid var(--edge);box-shadow:0 18px 50px #0000004d}.hwClose{position:absolute;inset-inline-end:12px;top:12px;border:none;background:#eee;border-radius:50%;width:30px;height:30px;cursor:pointer;font-weight:900}.hwCard h2{margin:2px 0 6px}.hwLead{color:var(--ink-soft, #5a5a5a);margin-bottom:14px}.hwStep{display:flex;gap:12px;align-items:flex-start;margin:12px 0;line-height:1.5}.hwNum{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--volt, #f4b41a);color:#3a2a08;font-weight:900;display:flex;align-items:center;justify-content:center}.hwNote{margin-top:16px;padding-top:12px;border-top:2px dashed #e0d1a8;font-size:.82rem;color:var(--ink-soft, #5a5a5a)}.hwNote code,.hwLead code{direction:ltr;background:#efe7d2;padding:0 5px;border-radius:5px}.hwCode{text-align:left;direction:ltr;background:#23201a;color:#f3ecd8;border-radius:10px;padding:10px 12px;margin:8px 0;font-family:Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45;max-height:220px;overflow:auto;white-space:pre}.hwCopyBtn{border:2px solid var(--ink, #2b2419);background:var(--volt, #f4b41a);color:#3a2a08;border-radius:10px;padding:7px 14px;cursor:pointer;font-family:inherit;font-weight:800}.hwCodeEmpty{background:#f6efe0;border-radius:10px;padding:10px 12px;margin:8px 0;color:var(--ink-soft, #6b5626);font-weight:700}.hwCodeLinks{margin-top:8px;font-size:.85rem}.hwCodeLinks a{font-weight:800;color:var(--volt-ink, #7a5a12);white-space:nowrap}.hwFlash{background:var(--field);border:2px solid var(--ink, #2b2419);border-radius:14px;padding:14px;margin:10px 0 14px}.hwFlashBtn{width:100%;border:none;border-radius:12px;background:var(--volt, #f4b41a);color:#3a2a08;font-family:inherit;font-weight:900;font-size:1.05rem;padding:13px;cursor:pointer}.hwFlashBtn:disabled{opacity:.5;cursor:default}.hwBar{height:10px;background:#efe7d2;border-radius:6px;margin-top:10px;overflow:hidden}.hwBarFill{height:100%;background:#3f9d5a;border-radius:6px;transition:width .2s}.hwErr{color:#b0472e;font-weight:700;font-size:.85rem;margin:8px 0 0}.hwTiny{color:var(--ink-soft, #6b5626);font-size:.78rem;margin:8px 0 0}.hwRadio{background:var(--field);border:2px solid var(--ink, #2b2419);border-radius:14px;padding:12px 14px;margin:10px 0 0}.hwRadio label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:900}.hwRadio select{font:800 1.05rem var(--font, inherit);padding:6px 12px;border:2px solid var(--ink, #2b2419);border-radius:10px;background:var(--paper, #fff);color:var(--ink, #2b2419);min-width:72px}.hwRadio .hwTiny{margin-top:6px}.backTo{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:40px;padding:0 16px 0 12px;border:none;border-radius:999px;background:#2b2419d1;color:#f7eddc;font:700 15px var(--font, inherit);white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backTo:hover{background:#2b2419f0}.backTo:active{transform:translateY(1px)}.backTo .ico{width:20px;height:20px;flex:0 0 auto}.homeHead .backTo,.tmBar .backTo,.v3station .backTo,.dashBar .backTo,.assignBar .backTo,.app>header .backTo,.lcBar .backTo{background:#f7eddc24;color:var(--bar-ink, #F7EDDC);-webkit-backdrop-filter:none;backdrop-filter:none}.homeHead .backTo:hover,.tmBar .backTo:hover,.v3station .backTo:hover,.dashBar .backTo:hover,.assignBar .backTo:hover,.app>header .backTo:hover,.lcBar .backTo:hover{background:#f7eddc42}.backTo.fixed{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));inset-inline-start:14px;z-index:94;box-shadow:0 4px 12px #00000040}.hwAlt{margin:6px 0}.hwAlt>summary{cursor:pointer;font-weight:800;color:var(--ink-soft, #6b5626);padding:4px 0}.hwMotorLink{margin-top:12px;width:100%;border:2px dashed var(--ink, #2b2419);background:transparent;color:var(--ink, #2b2419);border-radius:10px;padding:9px;cursor:pointer;font-family:inherit;font-weight:800}.hwMotorLink:hover{background:#f6efe0}.mcRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--field);border:2px solid var(--ink, #2b2419);border-radius:12px;padding:10px 12px;margin:8px 0}.mcRowLabel{font-weight:900;font-size:1rem;min-width:96px}.mcField{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--ink-soft, #6b5626)}.mcField select{font-family:inherit;font-weight:800;font-size:1rem;padding:4px 8px;border-radius:8px;border:2px solid var(--ink, #2b2419);background:var(--field)}.mcDir{display:flex;gap:6px;margin-inline-start:auto}.mcDir button{border:2px solid var(--ink, #2b2419);background:var(--field);border-radius:9px;padding:6px 10px;cursor:pointer;font-family:inherit;font-weight:800;font-size:.9rem}.mcDir button.on{background:var(--volt, #f4b41a);color:#3a2a08}.mcActions{display:flex;gap:10px;margin-top:12px}.mcActions .hwFlashBtn,.mcActions .hwCopyBtn{width:auto;flex:1}.mcSteps{margin:8px 0 12px;padding-inline-start:22px;text-align:start}.mcSteps li{margin:5px 0;font-weight:600;color:var(--ink, #2b2419)}.mcChoose{margin-top:8px}.lessonPlanBtn{margin-top:8px;border:2px solid var(--ink, #2b2419);background:var(--field);color:var(--ink, #2b2419);border-radius:10px;padding:8px 14px;cursor:pointer;font-family:inherit;font-weight:800}.lessonPlanBtn:hover{background:#f6efe0}.curr{max-width:860px;margin:0 auto;padding:14px 16px 60px}.currTop{display:flex;align-items:center;gap:12px;margin-bottom:12px}.currTop h1{font-size:1.25rem;margin:0}.currBack{border:2px solid var(--ink, #2b2419);background:var(--field);border-radius:10px;padding:6px 12px;cursor:pointer;font-family:inherit;font-weight:800}.currTabs{display:flex;gap:8px;margin-bottom:14px}.currTabs button{flex:1;border:2px solid var(--ink, #2b2419);background:var(--field);border-radius:10px;padding:9px;cursor:pointer;font-family:inherit;font-weight:800}.currTabs button.on{background:var(--volt, #f4b41a);color:#3a2a08}.currBody{display:flex;flex-direction:column;gap:14px}.currCard{background:var(--card, #fffdf8);border:2px solid var(--line, #e6dcc4);border-radius:14px;padding:14px}.currCard>summary{cursor:pointer;font-weight:900}.currIntro h2{margin:0 0 8px}.currGoals,.currEquip{margin:4px 0;color:var(--ink, #2b2419);font-size:.92rem}.currSeg{margin:10px 0 0;padding-inline-start:0;list-style:none;display:flex;flex-direction:column;gap:10px}.currSeg li{border-inline-start:4px solid var(--volt, #f4b41a);padding-inline-start:12px}.currSeg .currRange{display:inline-block;background:#efe7d2;border-radius:6px;padding:1px 7px;font-weight:800;font-size:.8rem;margin-inline-end:6px;direction:ltr}.currSeg b{font-size:1rem}.currSeg p{margin:4px 0 0;color:var(--ink-soft, #6b5626);font-size:.9rem;line-height:1.5}.currH{margin:6px 0 0;font-size:1.05rem}.currBlocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.currBlockCard{text-align:start;display:flex;flex-direction:column;gap:4px;background:var(--card, #fffdf8);border:2px solid var(--ink, #2b2419);border-radius:12px;padding:12px;cursor:pointer;font-family:inherit}.currBlockCard:hover{background:#f6efe0}.currBlockN{font-size:.75rem;font-weight:800;color:var(--volt-ink, #7a5a12)}.currBlockTitle{font-size:1.1rem;font-weight:900}.currBlockSummary{font-size:.88rem;color:var(--ink-soft, #6b5626);line-height:1.45}.currBlockSummary.big{font-size:1rem;color:var(--ink, #2b2419)}.currFlag{font-size:.78rem;color:#b0472e;font-weight:800}.currVideos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.currVideo{margin:0;display:grid;gap:6px}.currVideo video{display:block;width:100%;aspect-ratio:1280 / 684;border-radius:12px;background:#2b2419;box-shadow:0 3px 0 var(--edge, #b88a57)}.currVideo figcaption{font-weight:700;font-size:.95rem;color:var(--ink, #2b2419)}.currDeckBadge{color:#2f4fb0!important;background:#e3eafc!important}.currPresentBtn{align-self:stretch;min-height:56px;border:0;border-radius:14px;background:#3ea555;color:#fff;font:inherit;font-weight:800;font-size:19px;box-shadow:0 4px #2b7a3c;cursor:pointer}.currPresentBtn:hover{filter:brightness(1.05)}.currVidBadge{align-self:flex-start;font-size:.78rem;font-weight:800;color:#2e7d4f;background:#e3f2e7;border-radius:999px;padding:2px 10px}.currTopics,.currRecur{margin:8px 0}.currTopics{display:flex;flex-wrap:wrap;gap:6px}.currTopic{background:#efe7d2;border-radius:999px;padding:3px 10px;font-size:.82rem;font-weight:700}.currAssemble{margin:8px 0 0;font-size:.9rem}.currBuildBtn{margin-top:10px;border:2px solid var(--ink, #2b2419);background:var(--volt, #f4b41a);color:#3a2a08;border-radius:10px;padding:8px 14px;cursor:pointer;font-family:inherit;font-weight:800}.currReconcile{margin:10px 0 0;color:#b0472e;font-weight:700;font-size:.85rem}.currSessions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.currSessions li{display:flex;align-items:center;gap:10px;background:var(--card, #fffdf8);border:2px solid var(--line, #e6dcc4);border-radius:10px;padding:9px 12px}.currSessN{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;background:var(--volt, #f4b41a);color:#3a2a08;border-radius:50%;font-weight:900}.currSessTitle{font-weight:700}.currNote{background:#fff7e0;border:2px solid var(--volt, #f4b41a);border-radius:12px;padding:12px;font-weight:700}.currStudentIntro{background:var(--card, #fffdf8);border:2px solid var(--line, #e6dcc4);border-radius:14px;padding:14px;font-size:1rem;line-height:1.5;margin:0}.currConcept{margin:8px 0 0;font-size:.92rem}.currMissions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.currMission{display:flex;align-items:baseline;gap:10px;background:var(--card, #fffdf8);border:2px solid var(--line, #e6dcc4);border-radius:10px;padding:9px 12px}.currMission.stars1{border-inline-start:5px solid #6db86d}.currMission.stars2{border-inline-start:5px solid var(--volt, #f4b41a)}.currMission.stars3{border-inline-start:5px solid #d0723a}.currStars{flex:0 0 auto;letter-spacing:1px;color:var(--volt-ink, #7a5a12);font-size:.9rem;direction:ltr}.currMissionMain{flex:1 1 auto}.currMissionTitle{font-weight:800}.currMissionNote{color:var(--ink-soft, #6b5626);font-size:.88rem}.currMissionMeta{flex:0 0 auto;display:flex;align-items:center;gap:4px;white-space:nowrap}.currLoc{font-size:.78rem;color:var(--ink-soft, #6b5626);background:#efe7d2;border-radius:6px;padding:1px 6px}.currMTag{font-size:.95rem}.currOpenMission{font-size:.74rem;font-weight:800;color:#fff;background:var(--rail, #2b6cb0);border:none;border-radius:7px;padding:3px 9px;cursor:pointer;white-space:nowrap}.currOpenMission:hover{filter:brightness(1.08)}.currFoundation .currOpenMission{margin-inline-start:auto}.currEvent{margin-top:4px;background:#fff7e0;border:2px solid var(--volt, #f4b41a);border-radius:12px;padding:11px 12px;font-size:.92rem}.currChallenge{background:#eef6ee;border:2px solid #bcd9bc;border-radius:12px;padding:10px 12px;margin:0;font-size:.92rem}.currFoundation{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.currFoundation li{display:flex;align-items:baseline;gap:8px;padding:5px 8px;border-radius:8px}.currFoundation li.rec{background:#fff7e0}.currRecTag{font-size:.72rem;font-weight:800;color:var(--volt-ink, #7a5a12);background:var(--volt, #f4b41a);border-radius:6px;padding:1px 7px}.currActCat{margin:10px 0 0}.currActCat>b{display:block;margin-bottom:5px}.currActItems{display:flex;flex-wrap:wrap;gap:6px}.mcTry{background:#f6efe0;border:2px solid var(--ink, #2b2419);border-radius:12px;padding:12px;margin:12px 0}.mcStepper{display:flex;align-items:center;gap:8px}.mcStepper button{width:32px;height:32px;border:2px solid var(--ink, #2b2419);background:var(--field);border-radius:8px;cursor:pointer;font-family:inherit;font-weight:900;font-size:1.1rem;line-height:1}.mcMs{min-width:66px;text-align:center;font-weight:900;direction:ltr}.mcTestBtn{margin-inline-start:auto}.lessonHint{margin:10px auto 0;max-width:720px;text-align:center;background:#fff7e6;border:2px solid #e0c07d;border-radius:12px;padding:9px 16px;color:var(--ink);font-weight:600;font-size:.84rem;line-height:1.5}.lessonBlock{margin-bottom:20px}.lessonHead{display:flex;align-items:center;gap:10px;margin:4px 2px 10px}.lessonNum{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--bar);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:.85rem}.lessonHead h3{margin:0;font-size:1.02rem;display:flex;align-items:center;gap:8px}.lessonProg{font-size:.78rem;font-weight:800;background:#efe7d2;color:var(--ink);border-radius:999px;padding:1px 9px}.lessonBlock.buildBlock{background:#faf3e2;border:2px dashed #cbb083;border-radius:16px;padding:12px 14px}.lessonBlock.buildBlock .lessonNum{background:#b8964e}.missionCard.buildCard{background:repeating-linear-gradient(45deg,#f3e4c4,#f3e4c4 10px,#efdcb6 10px 20px);border-style:dashed;border-color:#b8964e}.missionCard.buildCard.done{border-color:var(--good);border-style:solid}.buildTag{font-size:.72rem;font-weight:900;background:#b8964e;color:#fff;border-radius:999px;padding:2px 9px}.buildOverlay{position:fixed;inset:0;z-index:92;background:#140e048c;display:flex;align-items:center;justify-content:center;padding:18px}.buildCardModal{background:#fffdf6;color:var(--ink);border-radius:18px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:22px 24px;position:relative;box-shadow:0 18px 50px #0000004d;border:3px solid #b8964e}.buildHero{display:flex;gap:14px;align-items:center;margin-bottom:12px}.buildEmoji{font-size:3.4rem;line-height:1}.buildCardModal h2{margin:0 0 4px}.buildBlurb{color:var(--ink-soft, #5a5a5a);margin:0;line-height:1.4}.buildMeta{display:flex;gap:14px;flex-wrap:wrap;font-weight:800;font-size:.86rem;margin:4px 0 14px;padding:8px 12px;background:#f6edd6;border-radius:12px}.buildCols{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}@media (max-width: 520px){.buildCols{grid-template-columns:1fr}}.buildFold{margin:4px 0 16px}.buildFold h3{margin:0 0 8px;font-size:.95rem}.foldViewer{border:2px solid #b8964e;border-radius:14px;overflow:hidden;background:radial-gradient(120% 90% at 50% 10%,#4a3620,#2b2013)}.foldCanvas{width:100%;height:clamp(190px,44vh,380px);touch-action:none;cursor:grab}.foldCanvas:active{cursor:grabbing}.foldControls{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#faf3e4f2;border-top:2px solid #b8964e}.foldEnd{font-size:.78rem;font-weight:800;white-space:nowrap}.foldSlider{flex:1;min-width:60px;accent-color:#6b4cff}.foldViewer{position:relative}.foldTools{inset-block-start:50%;transform:translateY(-50%);inset-inline-start:10px;bottom:auto;flex-direction:column;z-index:5}.foldTools .zoomBtn{width:34px;height:34px;font-size:1.15rem;padding:0;display:flex;align-items:center;justify-content:center}.foldTools .foldRot.on{background:#d94f4feb;border-color:#d94f4ff2}.foldPlay{font-family:inherit;font-weight:800;padding:6px 12px;border:2px solid #2b2013;border-radius:10px;background:#6db33f;color:#fff;cursor:pointer;box-shadow:0 3px #2b2013;white-space:nowrap}.foldPlay:active{transform:translateY(2px);box-shadow:0 1px #2b2013}.foldWalk{background:#e0a12a}.foldWalk.on{background:#d94f4f}.foldHint{position:absolute;inset-block-end:60px;inset-inline:0;margin:0 auto;width:max-content;max-width:72%;z-index:4;background:#fffdf6eb;color:#4a3a24;border:1px solid rgba(184,150,78,.55);border-radius:999px;padding:5px 14px;font-size:.72rem;font-weight:700;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.buildBox h3{margin:0 0 6px;font-size:.95rem}.buildMaterials,.buildSteps{margin:0;padding-inline-start:20px;line-height:1.7}.buildLink{display:block;text-align:center;margin:18px 0 6px;background:var(--volt, #f4b41a);color:#3a2a08;border:2.5px solid var(--ink);border-radius:12px;font-weight:900;padding:12px;text-decoration:none;font-size:1.02rem}.buildLink:hover{filter:brightness(1.05)}.buildNote{text-align:center;font-size:.8rem;color:var(--ink-soft, #5a5a5a);margin:6px 0 10px}.buildNext{background:#eaf7ee;border:2px solid var(--good, #34a853);border-radius:12px;padding:10px 12px;margin:0 0 14px;line-height:1.5;font-size:.9rem}.buildDone{display:block;width:100%;border:2.5px solid var(--ink);background:var(--field);color:var(--ink);border-radius:12px;font-weight:900;padding:11px;cursor:pointer;font-family:inherit;font-size:.95rem}.buildDone.is-built{background:var(--good);border-color:var(--good);color:#fff}.buildStage{position:fixed;inset:0;z-index:92;background:linear-gradient(160deg,#eaf1f7,#dce4ec)}.buildSplit{display:flex;width:100%;height:100%}.buildFoldPane{flex:1.3 1 0;min-width:0;display:flex;position:relative}.buildFoldPane .foldViewer{flex:1;display:flex;flex-direction:column;border:none;border-radius:0}.buildFoldPane .foldCanvas{flex:1 1 auto;height:auto;min-height:0}.buildInfoPane{flex:1 1 0;max-width:470px;overflow-y:auto;background:#fffdf6;color:var(--ink);border-inline-start:3px solid #b8964e;padding:24px 26px 28px}.buildInfoPane .buildCols{grid-template-columns:1fr}.buildInfoPane .buildLink{margin-top:14px}.buildBack{position:fixed;top:12px;inset-inline-start:14px;z-index:94;background:#2b2419d1;color:#f1e7d6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:999px;padding:9px 16px;font-family:inherit;font-weight:800;font-size:.9rem;cursor:pointer;box-shadow:0 4px 12px #00000040}.buildBack:active{transform:translateY(1px)}@media (max-width: 820px){.buildInfoPane{max-width:44%;padding:20px 16px 22px;font-size:.9rem}.buildInfoPane h2{font-size:1.15rem}}.codeBridge .bridgeNote{margin:8px 0;color:var(--ink-soft, #5a5a5a);font-size:.82rem;line-height:1.5}.codeBridge .bridgeRow{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 6px}.codeBridge .bridgeRow button,.codeBridge .bridgeLink{border:2px solid #cbb892;background:var(--field);color:var(--ink);border-radius:999px;font-weight:800;padding:5px 14px;cursor:pointer;font-size:.82rem;text-decoration:none}.codeBridge .bridgeRow button:hover,.codeBridge .bridgeLink:hover{background:var(--volt, #f4b41a)}.codeBridge .bridgeSteps{margin:6px 18px 2px;padding:0;color:var(--ink-soft, #5a5a5a);font-size:.8rem;line-height:1.7}.missionHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.hintBtn{background:var(--volt, #f4b41a);color:#3a2a08;border:none;border-radius:999px;font-weight:800;padding:4px 12px;cursor:pointer;font-size:.8rem;white-space:nowrap}.hintBtn:hover{filter:brightness(1.07)}.gateHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.certBtn{background:var(--volt, #f4b41a);color:#3a2a08;border:2px solid #fff;border-radius:999px;font-weight:900;padding:5px 14px;cursor:pointer;font-size:.85rem;box-shadow:0 2px 6px #00000026}.certBtn:hover{filter:brightness(1.06);transform:translateY(-1px)}.certPage{min-height:100vh;padding:18px;display:flex;flex-direction:column;align-items:center;background:repeating-linear-gradient(45deg,#efe6d3,#efe6d3 22px,#ece2cd 22px 44px)}.certBar{width:min(820px,100%);display:flex;justify-content:space-between;margin-bottom:14px}.certPrint{background:var(--field);border:2px solid #cbb892;border-radius:10px;font-weight:800;padding:6px 14px;cursor:pointer}.certificate{width:min(820px,100%);background:#fffdf6;border:10px double #b8892f;border-radius:8px;padding:34px 40px 26px;text-align:center;box-shadow:0 12px 40px #3c280a40;position:relative}.certificate.complete{border-color:#d4a017;box-shadow:0 0 0 4px #fff,0 12px 44px #a06e0a59}.certSeal{font-size:3.4rem;line-height:1}.certKicker{letter-spacing:.18em;font-weight:800;color:#9a7b3a;font-size:.78rem;margin-top:4px}.certTitle{font-size:2.3rem;font-weight:900;color:#4a3410;margin:6px 0 2px}.certGate{color:#7a6027;font-weight:700;font-size:.95rem}.certLine{margin:18px 0 6px;color:#6b5626}.certName{font-size:1.6rem;font-weight:900;text-align:center;border:none;border-bottom:3px dashed #c9ad6a;background:transparent;color:#3a2a08;width:min(440px,90%);padding:4px 6px;direction:rtl}.certName:focus{outline:none;border-bottom-color:#b8892f}.certBody{margin:16px auto 10px;max-width:560px;color:#5a4a24;line-height:1.55}.certWorlds{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:16px 0}.certWorld{display:flex;align-items:center;gap:8px;background:#f6efdd;border:2px solid #e0d1a8;border-radius:10px;padding:8px 10px}.certWorld.wdone{background:#eaf6e0;border-color:#b6dd97}.cwIcon{font-size:1.3rem}.cwName{flex:1;font-weight:700;color:#4a3a17;font-size:.9rem;text-align:start}.cwStars{font-weight:900;color:#c79a2c;direction:ltr}.certFoot{display:flex;justify-content:space-between;margin-top:18px;border-top:2px dashed #d8c79a;padding-top:12px;color:#7a6027;font-weight:700;font-size:.9rem}.report{width:min(820px,100%);background:#fffdf6;border:3px solid #d8c79a;border-radius:14px;padding:26px 34px 22px;box-shadow:0 12px 40px #3c280a2e}.reportHead{text-align:center;border-bottom:2px dashed #d8c79a;padding-bottom:12px}.reportTitle{font-size:1.9rem;font-weight:900;color:#4a3410;margin:4px 0 2px}.reportDate{color:#8a7038;font-weight:700;font-size:.86rem}.reportChild{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 6px;font-weight:800;color:#5a4a24}.certName.sm{font-size:1.3rem;width:min(320px,70%)}.reportStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.rStat{background:#f6efdd;border:2px solid #e0d1a8;border-radius:12px;padding:12px 6px;text-align:center}.rStat b{display:block;font-size:1.7rem;font-weight:900;color:#b8892f;line-height:1}.rStat span{font-size:.74rem;color:#6b5626;font-weight:700}.reportSection{margin:18px 0}.reportSection h2{font-size:1.05rem;color:#4a3410;margin:0 0 8px;display:flex;align-items:center;gap:8px}.reportGrade{font-size:.78rem;font-weight:700;color:#8a7038}.reportGDone{margin-inline-start:auto;font-weight:900;color:#c79a2c;direction:ltr}.reportChips{display:flex;flex-wrap:wrap;gap:7px}.reportChip{background:#eef4ee;border:1.5px solid #b7d9c2;border-radius:999px;padding:5px 12px;font-weight:800;font-size:.84rem;color:#2f6d3a}.reportNote{margin-top:18px;background:#fdf1d8;border:1.5px solid #e0b64e;border-radius:12px;padding:12px 14px;color:#6b5220;line-height:1.55;font-size:.92rem}.reportClass{font-weight:600;color:#8a7038;font-size:.9rem}.reportKid{font-size:1.3rem;font-weight:900;color:#4a3410}.reportRobots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.reportRobots figure{margin:0;display:grid;gap:4px;text-align:center;font-size:.78rem;font-weight:700;color:#8a7038}.reportRobots figure.built{color:#2f6d3a}.reportRobots .tmPic{border-radius:9px}.reportRobots figure.built .tmPic{box-shadow:0 0 0 2.5px #3ea555}.reportRobots .tmEmoji span{font-size:26px}.reportNoteEdit{display:block;width:100%;margin-top:6px;padding:8px 10px;border:1.5px dashed #e0b64e;border-radius:10px;background:#fffaf0;color:inherit;font:inherit;line-height:1.55;resize:vertical}.reportLast{margin-top:8px;text-align:center;font-size:.8rem;color:#8a7038;font-weight:600}.reportWait{margin:30px 0;text-align:center;font-weight:700;color:#6b5220}@media (max-width: 640px){.reportRobots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.reportNoteEdit{border:0;padding:0;background:none;resize:none}}.dsReport{background:#fff8ec;border:1px solid var(--line, #cbbfa8);border-radius:8px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;padding:3px 9px}.dsReport:hover{background:#fff1d2;border-color:#e0b64e}.homeReport{text-align:center;margin:8px 0 2px}.reportLink{background:none;border:none;color:var(--ink-soft, #6b5626);font-family:inherit;font-weight:700;font-size:.84rem;cursor:pointer;text-decoration:underline}.classReports .report+.report{margin-top:28px}.classReports .crTitle{font-weight:700;color:var(--ink-soft, #6b5626)}.classReports .crFailed{max-width:760px;margin:0 auto 16px;padding:10px 14px;border-radius:10px;background:#fff1d2;color:#6b4a12}@media print{.classReports .report{break-after:page;page-break-after:always}.classReports .report:last-child{break-after:auto;page-break-after:auto}.classReports .report+.report{margin-top:0}.classReports .crFailed{display:none}}@media print{.certBar{display:none}.certPage{background:var(--field);padding:0}.certificate,.report{box-shadow:none;border-color:#b8892f}.reportNote{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lamp{display:inline-block;min-width:20px;text-align:center}.box.armed,.branch.armed{box-shadow:0 0 0 3px #2f6df666}.hintEmpty{font-size:.7rem;font-weight:600;padding:0 6px;color:var(--ink-soft)}.kidsRow{display:flex;align-items:center;gap:8px}.ifBox{flex-shrink:0;position:relative;border:3px solid #c2405f;border-radius:16px;background:#c2405f0f;padding:24px 12px 10px;display:flex;flex-direction:column;gap:8px;min-width:190px;cursor:grab;touch-action:none}.ifBox .sensor{position:absolute;top:-16px;inset-inline-start:50%;transform:translate(50%);background:#c2405f;color:#fff;font-weight:800;border-radius:20px;padding:2px 12px;font-size:.74rem;border:2px solid #fff;white-space:nowrap;display:flex;gap:5px;align-items:center}.branch{display:flex;align-items:center;gap:8px;border:2px dashed rgba(194,64,95,.5);border-radius:12px;padding:8px;min-height:56px;cursor:pointer;position:relative;background:#ffffff80}.branch .tag{font-size:.68rem;font-weight:800;border-radius:8px;padding:2px 8px;flex-shrink:0}.branch.yes .tag{background:#c2405f;color:#fff}.branch.no .tag{background:#3f9d5a;color:#fff}.branch.chosen{background:var(--field);border-style:solid;border-color:var(--hazard)}.branch.dimmed{opacity:.35}.dropzone{align-self:stretch;min-width:26px;border-radius:10px}.dropzone.over{background:#2f6df62e;outline:2px dashed var(--volt)}.dot{position:absolute;width:20px;height:20px;border-radius:50%;background:var(--hazard);border:3px solid var(--ink);box-shadow:0 0 14px 4px #f6c445d9;top:0;left:0;opacity:0;transition:left .4s ease,top .4s ease;z-index:6;pointer-events:none}.dot.show{opacity:1}.runRow{display:flex;gap:10px;margin-top:10px;align-items:center;flex-wrap:wrap}.runRow button{font-family:inherit;font-weight:800;border-radius:12px;cursor:pointer;border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink)}.runRow button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}#runBtn{background:var(--good);color:#fff;font-size:1.05rem;padding:10px 26px}#resetBtn,#clearBtn{background:var(--field);padding:10px 16px;font-size:.9rem}#clearBtn{color:var(--stop)}.runRow .cnt2{font-size:.8rem;color:var(--ink-soft);margin-inline-start:auto}button:disabled{opacity:.45;cursor:default}.pyPanel{margin-top:10px;border:2px solid var(--ink);border-radius:12px;background:#201b12;overflow:hidden}.pyPanel summary{cursor:pointer;padding:8px 12px;font-weight:800;font-size:.85rem;color:var(--hazard);background:#2b2419;user-select:none}.pyPanel pre{margin:0;padding:12px 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem;line-height:1.55;color:#e7d9bf;white-space:pre;overflow-x:auto}footer{text-align:center;font-size:.75rem;color:var(--ink-soft);padding:8px}.dim{position:fixed;inset:0;background:#1c160c8c;z-index:40;opacity:0;pointer-events:none;transition:opacity .35s}.dim.on{opacity:1;pointer-events:auto}.spot{position:relative;z-index:50!important}.mech{position:fixed;bottom:18px;inset-inline-start:18px;z-index:60;display:flex;max-width:420px;background:var(--paper);border:3px solid var(--ink);border-radius:16px;box-shadow:var(--shadow);padding:12px 14px;align-items:flex-start;gap:10px;animation:mup .35s}@keyframes mup{0%{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}.mech .avatar{width:46px;height:46px;flex-shrink:0;border-radius:50%;background:var(--hazard);border:2.5px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.mech .who{font-size:.68rem;font-weight:800;color:var(--kraft-dark)}.mech .bitAv{flex:none;position:relative;width:78px;height:78px;overflow:hidden;border-radius:12px;border:3px solid var(--ink);background:#d6d9dc;box-shadow:0 0 0 3px var(--kraft)}.mech .bitAv video,.mech .bitAv img{display:block;width:100%;height:100%;object-fit:cover}.mech .bitAv:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:9px;box-shadow:inset 0 0 10px #00000047;background:repeating-linear-gradient(0deg,rgba(0,0,0,.07) 0 1px,transparent 1px 3px)}@media (max-width: 560px){.mech .bitAv{width:64px;height:64px}}.mech .txt{font-size:.95rem;font-weight:600;line-height:1.5}.mech .mbtn{margin-top:8px;font-family:inherit;font-weight:800;font-size:.85rem;background:var(--volt);color:#fff;border:2px solid var(--ink);border-radius:10px;padding:6px 14px;cursor:pointer;box-shadow:0 2px 0 var(--ink)}.mech .mx{position:absolute;top:-10px;inset-inline-end:-8px;width:24px;height:24px;border-radius:50%;background:var(--field);border:2px solid var(--ink);font-size:.72rem;font-weight:900;cursor:pointer;color:var(--ink-soft);display:flex;align-items:center;justify-content:center}.how{position:fixed;inset:0;z-index:80;background:#1c160c99;display:flex;align-items:center;justify-content:center;padding:20px}.how .card{background:var(--paper);border:3px solid var(--ink);border-radius:18px;box-shadow:var(--shadow);max-width:520px;width:100%;padding:20px 22px;position:relative;animation:mup .3s}.how h2{font-family:var(--font);margin:0 0 6px;font-size:1.2rem}.how p{font-size:.95rem;line-height:1.7;margin:.4em 0}.how .stage{position:relative;height:88px;background:#e7d9bf;border:2px solid var(--ink);border-radius:12px;margin:12px 0;overflow:hidden}.how .bat{position:absolute;top:50%;transform:translateY(-50%);inset-inline-end:14px;font-size:2rem}.how .bx{position:absolute;top:50%;transform:translateY(-50%);inset-inline-start:14px;font-size:2rem}.how .wave{position:absolute;top:50%;inset-inline-end:64px;font-size:1.3rem;transform:translateY(-50%);animation:wave 2.4s infinite linear}@keyframes wave{0%{inset-inline-end:64px;opacity:0}8%{opacity:1}45%{inset-inline-end:calc(100% - 100px);opacity:1}50%{inset-inline-end:calc(100% - 100px);transform:translateY(-50%) scaleX(-1)}92%{inset-inline-end:64px;transform:translateY(-50%) scaleX(-1)}to{inset-inline-end:64px;opacity:0}}.how .try{background:var(--volt-soft);border:1.5px dashed var(--volt);border-radius:10px;padding:8px 12px;font-size:.86rem;font-weight:600;color:var(--volt)}.how .close{position:absolute;top:-12px;inset-inline-end:-10px;width:28px;height:28px;border-radius:50%;background:var(--field);border:2.5px solid var(--ink);font-weight:900;cursor:pointer}.boxTabs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.boxTab{font-family:inherit;font-weight:800;font-size:.78rem;padding:5px 11px;border-radius:20px 20px 8px 8px;border:2.5px solid var(--ink);background:var(--field);cursor:pointer;box-shadow:0 2px 0 var(--ink)}.boxTab.on{background:var(--hazard);transform:translateY(1px)}.boxTab.add{border-style:dashed;color:var(--volt);border-color:var(--volt)}.stationCap{font-family:inherit;border:0;cursor:pointer;min-width:44px}.stationCap:hover{filter:brightness(1.15)}.stationNav{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.stationCap{position:relative}.stationCount{position:absolute;top:-8px;inset-inline-end:-8px;min-width:22px;padding:1px 5px;border-radius:99px;background:var(--hazard);color:#2b2419;font-size:.62rem;font-weight:900;line-height:1.4;border:2px solid #2b2419}.stationMini{font-family:inherit;font-weight:900;font-size:.8rem;min-width:30px;height:30px;padding:0 7px;border-radius:99px;border:2px solid #2b2419;background:#f6efe3;color:#2b2419;cursor:pointer}.stationMini:hover{background:var(--hazard)}.stationPicker{margin:4px 0 10px;padding:10px 12px;border:2.5px solid var(--ink);border-radius:12px;background:var(--field);box-shadow:0 3px 0 var(--ink)}.stationPicker b{display:block;font-size:.85rem;margin-bottom:8px}.stationChoices{display:flex;flex-wrap:wrap;gap:6px}.stationChoice{font-family:inherit;font-weight:800;font-size:.8rem;padding:6px 12px;border-radius:99px;border:2px solid var(--ink);background:#fff;cursor:pointer}.stationChoice.on,.stationChoice:hover{background:var(--hazard)}.stationMore{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:2px dashed var(--line, #d8c7a3)}.stationMore span{font-size:.74rem;font-weight:700;color:var(--ink-soft);flex:1;min-width:160px}.stationAdd{font-family:inherit;font-weight:800;font-size:.8rem;padding:6px 12px;border-radius:99px;border:2px solid var(--ink);background:var(--orange);color:#fff;cursor:pointer}.stationAdd:hover{filter:brightness(1.08)}.stationBack{font-family:inherit;font-weight:800;font-size:.76rem;margin-top:8px;padding:4px 10px;border-radius:99px;border:2px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.boxBanner{font-size:.8rem;font-weight:700;color:var(--ink-soft);background:var(--paper2);border:2px dashed var(--kraft-dark);border-radius:10px;padding:6px 10px;margin-bottom:8px}.railZone.boxEdit{border-width:3px;background-color:#efe3cc}.wagon.callCar{background:var(--field);border-style:solid}.wagon.callCar .lb{font-weight:800}.pbtn.callBtn{background:var(--field);border-width:2.5px}.boxHint{font-size:.74rem;font-weight:600;color:var(--ink-soft);background:var(--paper2);border:1.5px dashed var(--kraft-dark);border-radius:10px;padding:6px 10px;max-width:260px;line-height:1.4}.home{min-height:100vh;display:flex;flex-direction:column}.homeHead{background:var(--bar);padding:12px 18px 14px;border-bottom:3px solid var(--edge)}.homeHead .bar{background:transparent;border:none;box-shadow:none;padding:2px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.homeHead h1{font-family:var(--font);font-size:1.5rem;margin:0;color:var(--bar-ink)}.kcard{background:var(--dcard);border:2.5px solid var(--edge);border-radius:14px;box-shadow:0 3px 0 var(--edge)}.homeCount{margin-inline-start:auto;font-weight:800;font-size:.85rem;background:var(--good);color:#fff;border:2px solid var(--ink);border-radius:20px;padding:3px 12px}.homeSub{color:#fff;font-weight:700;font-size:.9rem;margin:12px auto 2px;text-align:center;background:#18140cd1;padding:8px 18px;border-radius:999px;width:max-content;max-width:94%;box-shadow:0 2px 8px #00000040}.homeHead:has(>.homeSub:not(.worldStory)){display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.homeHead:has(>.homeSub:not(.worldStory))>.bar{flex:1 1 auto}.homeHead>.homeSub:not(.worldStory){margin:0;margin-inline-start:auto;font-size:.82rem;padding:6px 14px}.homeBody{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:18px 16px 40px}.tierSection{margin-bottom:34px}.gateHero{display:block;width:100%;height:auto;border-radius:18px;border:3px solid var(--ink);box-shadow:0 14px 34px -18px #3a2a1899;margin-bottom:14px}.landing .homeSub{text-align:center}.levelGrid{width:100%;max-width:1080px;margin:8px auto 0;padding:18px 16px 44px;box-sizing:border-box;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.levelCard{text-align:start;font-family:inherit;cursor:pointer;background:var(--paper);border:3px solid var(--ink);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;padding:0;transition:transform .14s}.levelCard:hover{transform:translateY(-6px)}.levelThumbWrap{position:relative}.levelThumb{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-block-end:3px solid var(--ink)}.levelBody{padding:15px 18px 18px}.levelName{font-family:var(--font);font-size:1.32rem;line-height:1.15}.levelIcon{font-size:1.15em}.levelGrade{color:var(--ink-soft);font-weight:600;margin-top:3px}.levelBar{height:8px;background:var(--paper2);border:1.5px solid var(--line);border-radius:999px;overflow:hidden;margin:13px 0 8px}.levelBar>span{display:block;block-size:100%;background:var(--good);border-radius:999px}.levelProg{font-weight:700;color:var(--ink-soft);font-size:.9rem;display:flex;justify-content:space-between;align-items:center}.levelGo{color:var(--ink);font-weight:900}@media (max-width: 560px){.levelGrid{gap:16px;padding:12px 12px 32px}.levelName{font-size:1.2rem}}.tierSection>h2{font-family:var(--font);font-size:1.05rem;margin:0 0 12px;padding:6px 14px;border-radius:12px;border:2.5px solid var(--ink);display:inline-block;box-shadow:0 3px 0 var(--ink);background:var(--field)}.tierSection.tier1>h2{background:#eaf6ee}.tierSection.tier2>h2{background:var(--volt-soft)}.tierSection.tier3>h2{background:#fdeef0}.missionGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.missionCard{position:relative;text-align:start;font-family:inherit;cursor:pointer;background:var(--dcard);border:2.5px solid var(--edge);border-radius:16px;box-shadow:0 3px 0 var(--edge);padding:14px;display:flex;flex-direction:column;gap:6px;transition:transform .12s,box-shadow .12s;min-height:128px}.missionCard:hover{transform:translateY(-4px);box-shadow:0 7px 0 var(--edge)}.missionCard:active{transform:translateY(0);box-shadow:0 2px 0 var(--edge)}.missionCard.done{border-color:var(--good)}.mcTop{display:flex;align-items:center;justify-content:space-between}.mcIcon{font-size:2rem;line-height:1}.mcCheck{width:26px;height:26px;border-radius:50%;background:var(--good);color:#fff;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-weight:900}.mcBadge{position:absolute;bottom:10px;inset-inline-end:10px;font-size:1.15rem;line-height:1;background:var(--field);border:2px solid var(--ink);border-radius:999px;padding:2px 7px;box-shadow:0 2px 0 var(--ink)}.mcName{font-family:var(--font);font-size:1.02rem}.mcStory{font-size:.8rem;color:var(--ink-soft);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.homeFoot{text-align:center;font-size:.78rem;color:var(--ink-soft);padding:10px}.staffLink{background:none;border:none;color:var(--ink-soft);font:inherit;font-size:.78rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:2px}.staffLink:hover{color:var(--ink)}.studentBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:14px auto 2px;max-width:520px;padding:8px 12px;background:var(--field);border:2px solid var(--rule, #d9c9a8);border-radius:12px}.studentWho{font-size:.85rem;color:var(--ink-soft, #6b5c44)}.studentLogout{font-family:inherit;font-weight:800;font-size:.82rem;cursor:pointer;background:var(--volt-soft, #e3ecff);color:var(--volt-d, #23408e);border:1.5px solid var(--volt, #2f6df6);border-radius:999px;padding:5px 12px}.studentLogout:hover{background:var(--volt, #2f6df6);color:#fff}.backBtn{font-family:inherit;font-weight:800;font-size:.85rem;background:var(--field);border:2.5px solid var(--ink);border-radius:10px;padding:6px 12px;cursor:pointer;box-shadow:0 3px 0 var(--ink)}.backBtn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.mbStage{width:100%;aspect-ratio:16/10;border-radius:10px;border:2px solid var(--ink);background:radial-gradient(circle at 50% 40%,#2a3b33,#16211c);display:flex;align-items:center;justify-content:center;overflow:hidden}.mbBoard{position:relative;height:min(88%,540px);width:auto;max-width:94%;aspect-ratio:1.25/1;background:linear-gradient(160deg,#1f6d4a,#17593c);border-radius:14px;box-shadow:0 10px 30px -8px #0009,inset 0 2px #ffffff14;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10% 8% 12%}.mbMatrix{display:grid;direction:ltr;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:9%;width:60%;aspect-ratio:1/1}.mbLed{border-radius:50%;background:#3a1414;box-shadow:inset 0 0 2px #0009;transition:background .12s,box-shadow .12s;transform:scale(.9)}.mbLed.on{background:#ff2d2d;box-shadow:0 0 6px 2px #ff2d2dcc,0 0 2px #fff inset}.mbBoard.sounding{box-shadow:0 0 0 3px #ffd166d9,0 10px 30px -8px #0009}.mbBtn{position:absolute;top:44%;transform:translateY(-50%);width:13%;aspect-ratio:1;border-radius:18%;background:#17171a;border:2px solid #000;color:#fff;font-weight:900;font-size:.82rem;direction:ltr;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;transition:transform .07s,box-shadow .1s,background .1s;box-shadow:inset 0 2px 2px #ffffff26,inset 0 -2px 3px #00000080,0 2px 4px #0006}.mbBtnA{left:4%}.mbBtnB{right:4%}.mbBtn.pressed{background:#ffd166;color:#2a1e04;transform:translateY(-50%) scale(.9);box-shadow:0 0 0 3px #ffd16699,0 0 12px 3px #ffd166bf,inset 0 2px 4px #00000059}.mbBtn:active{transform:translateY(-50%) scale(.9)}.mbHint{margin-top:10px;font-size:.8rem;font-weight:800;color:var(--ink-soft, #6b7788);text-align:center}.mbEvents{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}.mbEvent{font:inherit;font-size:.8rem;font-weight:800;padding:6px 12px;border-radius:99px;border:2px solid #2b2419;background:#f6efe3;color:#2b2419;cursor:pointer}.mbEvent:disabled{opacity:.45;cursor:default}.mbEvent:not(:disabled):active{transform:translateY(1px)}.mbBoard{transition:transform .15s ease-out}.mbLogo{position:absolute;top:5%;left:50%;transform:translate(-50%);width:12%;aspect-ratio:40/24;padding:0;border:0;background:none;cursor:pointer;color:#e3bd57}.mbLogo svg{display:block;width:100%;height:100%}.mbLogo rect{fill:none;stroke:currentColor;stroke-width:3}.mbLogo circle{fill:currentColor}.mbLogo.live{filter:drop-shadow(0 0 4px rgba(255,210,63,.85))}.mbLogo.pressed{color:#fff3c4;transform:translate(-50%) scale(.9)}.mbSliders{display:flex;flex-direction:column;gap:4px;margin-top:8px;width:min(100%,360px)}.mbSlider{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:.78rem;font-weight:800;color:#f6efe3}.mbSliderTrack{display:grid;grid-template-columns:auto 1fr auto 2.6em;align-items:center;gap:6px}.mbSliderName{display:inline-flex;gap:4px;align-items:center;min-width:3.6em}.mbSliderEnd{font-weight:700;opacity:.7;font-size:.7rem}.mbSlider input{width:100%;min-width:0;accent-color:#ffd23f}.mbSlider output{text-align:end;font-variant-numeric:tabular-nums}.mbStage.mbHasSliders{flex-direction:column}.robotStageBoard .mbStage.mbHasSliders,.msv2 .msStage .robotStageBoard .mbStage.mbHasSliders{aspect-ratio:auto}.robotStageBoard .mbHasSliders .mbBoard{height:auto;width:88%}@media (max-height: 500px){.robotStageBoard .mbHasSliders .mbBoard{width:54%}.robotStageBoard .mbHasSliders .mbHint{display:none}}.mbSpeak.mbSent{top:8%;bottom:auto;inset-inline:auto;left:8%;margin:0;background:#dff3ff}.mbSound{position:absolute;top:8%;right:8%;background:#ffd166;color:#3a2a08;font-weight:800;padding:3px 9px;border-radius:999px;font-size:.72rem;animation:cuePop .18s ease-out}.mbSpeak{position:absolute;bottom:12%;inset-inline:8%;margin:auto;width:max-content;max-width:84%;background:var(--field);color:#23324a;font-weight:800;padding:4px 10px;border-radius:12px;font-size:.72rem;box-shadow:0 4px 12px #0003;animation:cuePop .18s ease-out}.mbTag{position:absolute;bottom:12%;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;color:#ffffff8c;letter-spacing:.5px}.mbPins{position:absolute;bottom:0;height:8%;width:82%;background:repeating-linear-gradient(90deg,#d9a441 0 8px,transparent 8px 20px);border-radius:2px}.sumOverlay{position:fixed;inset:0;z-index:90;background:#1c160c99;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadein .25s}@keyframes fadein{0%{opacity:0}to{opacity:1}}.sumCard{background:var(--paper);border:3px solid var(--ink);border-radius:20px;box-shadow:var(--shadow);max-width:380px;width:100%;max-height:88vh;overflow-y:auto;padding:22px 24px 20px;text-align:center;animation:pop .35s}.sumStars{display:flex;justify-content:center;gap:8px;margin-bottom:8px}.sumStar{font-size:2.6rem;color:#d8c7a3;line-height:1}.sumStar.on{color:var(--hazard);text-shadow:0 2px 0 #c99a1e;animation:starpop .5s backwards}.sumStar.on:nth-child(2){animation-delay:.12s}.sumStar.on:nth-child(3){animation-delay:.24s}@keyframes starpop{0%{transform:scale(0) rotate(-30deg)}70%{transform:scale(1.35)}to{transform:scale(1)}}.sumCard h2{font-family:var(--font);font-size:1.4rem;margin:4px 0 2px}.sumMission{font-weight:700;color:var(--ink-soft);font-size:.95rem}.sumStat{font-size:.85rem;color:var(--ink-soft);margin-top:8px}.sumTip{background:var(--volt-soft);border:1.5px dashed var(--volt);color:var(--volt);border-radius:12px;padding:8px 12px;font-size:.82rem;font-weight:600;margin:12px 0 4px;line-height:1.5}.sumBtns{display:flex;flex-direction:column;gap:8px;margin-top:14px}.sumBtns button{font-family:inherit;font-weight:800;font-size:.9rem;padding:10px;border-radius:12px;border:2.5px solid var(--ink);background:var(--field);cursor:pointer;box-shadow:0 3px 0 var(--ink)}.sumBtns button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.sumBtns .sumPrimary{background:var(--good);color:#fff}.setOverlay{position:fixed;inset:0;z-index:95;background:#1c160c99;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadein .25s}.setCard{position:relative;background:var(--dpaper);border:3px solid var(--edge);border-radius:18px;box-shadow:0 6px 0 var(--edge),0 18px 40px #00000040;max-width:340px;width:100%;padding:22px 22px 16px;animation:pop .3s;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.setCard h2{font-family:var(--font);font-size:1.25rem;margin:0 0 14px}.setX{position:absolute;top:10px;inset-inline-end:10px;z-index:1;width:28px;height:28px;border-radius:50%;background:var(--field);color:var(--ink);border:2.5px solid var(--ink);font-weight:900;cursor:pointer}.setRow{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;font-weight:700;font-size:.95rem;border-bottom:1.5px dashed var(--line);cursor:pointer}.setRow input{width:22px;height:22px;accent-color:var(--good);cursor:pointer}.setTour{display:block;width:100%;margin-top:12px;padding:10px;border:2px solid var(--ink);border-radius:12px;background:var(--field);color:var(--ink);font-family:inherit;font-weight:800;font-size:.9rem;cursor:pointer}.setTour:hover{background:#fff8e8}.setBackup{margin-top:14px;padding:10px;border:1.5px dashed var(--kraft-dark);border-radius:12px;background:var(--paper2)}.setBackup h3{font-size:.86rem;margin:0 0 8px}.setBackupBtns{display:flex;gap:8px}.setBackupBtns button{flex:1;font-family:inherit;font-weight:800;font-size:.82rem;padding:9px 6px;border-radius:10px;border:2px solid var(--ink);background:var(--field);color:var(--ink);cursor:pointer}.setBackupMsg{margin-top:8px;font-size:.8rem;font-weight:700}.setBackupNote{margin-top:8px;font-size:.72rem;color:var(--ink-soft)}.setReset{margin-top:14px;width:100%;font-family:inherit;font-weight:800;font-size:.88rem;padding:10px;border-radius:12px;border:2.5px solid var(--stop);color:var(--stop);background:var(--field);cursor:pointer}.setFoot{text-align:center;font-size:.72rem;color:var(--ink-soft);margin-top:12px}.gearBtn{font-family:inherit;font-size:1.1rem;background:var(--field);border:2.5px solid var(--ink);border-radius:10px;padding:3px 9px;cursor:pointer;box-shadow:0 2px 0 var(--ink)}:root.bigText{font-size:118%}:root.reduceMotion *,:root.reduceMotion *:before,:root.reduceMotion *:after{animation-duration:1ms!important;transition-duration:1ms!important}.worldGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.worldCard{position:relative;text-align:center;font-family:inherit;cursor:pointer;background:var(--paper);border:2.5px solid var(--ink);border-radius:18px;box-shadow:var(--shadow);padding:18px 14px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .12s}.worldCard:hover{transform:translateY(-4px)}.worldCard:active{transform:translateY(0)}.worldCard.done{border-color:var(--good);background:#f1f8f2}.worldCard.locked{cursor:not-allowed;opacity:.62;filter:grayscale(.5);border-style:dashed;box-shadow:none}.worldCard.locked:hover{transform:none}.worldCard.locked .wcProg{background:#efe9dd;color:var(--ink-soft, #6b5c44);border-color:#cdbf9f}.wcIcon{font-size:2.6rem;line-height:1}.wcName{font-family:var(--font);font-size:1.02rem}.wcProg{font-size:.8rem;font-weight:700;color:var(--ink-soft);background:var(--paper2);border:1.5px solid var(--line);border-radius:20px;padding:2px 12px}.worldCard.done .wcProg{background:var(--good);color:#fff;border-color:var(--good)}.worldStory{background:var(--paper);border:2px dashed var(--kraft-dark);border-radius:12px;padding:10px 16px;width:auto;max-width:720px;margin:12px auto 0;color:var(--ink);font-weight:600}.studioBody{max-width:1180px;margin:0 auto;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:18px;align-items:start}@media (max-width: 900px){.studioBody{grid-template-columns:1fr}}.studioToolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.brushBtn{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:58px;padding:6px 4px;border:2px solid var(--ink);border-radius:10px;background:var(--field);cursor:pointer;font-family:inherit}.brushBtn.on{background:var(--volt, #6b4cff);color:#fff;box-shadow:0 3px 0 var(--ink)}.brushBtn .bIcon{font-size:1.3rem;line-height:1}.brushBtn .bLbl{font-size:.64rem;font-weight:700}.studioCtx{min-height:30px;margin-bottom:6px;display:flex;gap:14px;align-items:center;font-weight:700;font-size:.85rem}.ctxBtn{min-width:30px;padding:3px 8px;margin-inline-start:4px;border:2px solid var(--ink);border-radius:8px;background:var(--field);cursor:pointer;font-weight:800}.ctxBtn.on{background:var(--volt, #6b4cff);color:#fff}.studioGrid{background:#d8c39a;border:3px solid var(--ink);border-radius:12px;box-shadow:var(--shadow);max-width:100%;height:auto}.studioGridCtl{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap;font-weight:700}.studioGridCtl button{min-width:30px;padding:4px 10px;border:2px solid var(--ink);border-radius:8px;background:var(--field);cursor:pointer;font-weight:800}.studioGridCtl .sep{flex-basis:100%;height:0}.studioPreview{width:100%;height:300px;border:3px solid var(--ink);border-radius:12px;overflow:hidden;background:#3a2915}.studioPreviewErr{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;text-align:center;padding:12px}.studioForm{display:flex;flex-direction:column;gap:8px;margin-top:12px}.studioForm label{display:flex;flex-direction:column;font-weight:700;font-size:.82rem;gap:3px}.studioForm label.inline{flex-direction:row;align-items:center;gap:6px}.studioForm input,.studioForm textarea,.studioForm select{font-family:inherit;padding:7px 9px;border:2px solid var(--rule, #c9b78e);border-radius:8px;font-size:.95rem}.studioRow{display:flex;gap:18px;align-items:center}.studioBlocks{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-weight:700;font-size:.8rem;margin-top:4px}.studioBlocks .blk{display:inline-flex;align-items:center;gap:4px;font-weight:600}.studioStatus{margin-top:12px;padding:10px 14px;border-radius:10px;font-weight:700}.studioNote{margin-top:8px;padding:8px 12px;border-radius:10px;font-weight:600;font-size:.88rem;background:var(--volt-soft, #e3ecff);border:1.5px solid var(--volt, #2f6df6);color:#1c3f8f}.studioStatus.ok{background:#78c85a2e;border:1.5px solid #6db33f;color:#2f6d18}.studioStatus.bad{background:#e65a3c1f;border:1.5px solid #d0552f;color:#a53c1a}.studioStatus ul{margin:0;padding-inline-start:18px}.studioActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.studioActions button{padding:9px 14px;border:2px solid var(--ink);border-radius:10px;background:var(--field);cursor:pointer;font-family:inherit;font-weight:800;box-shadow:0 3px 0 var(--ink)}.studioActions button.run{background:var(--good, #6db33f);color:#fff}.studioActions button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.studioImport{margin-top:8px;display:flex;flex-direction:column;gap:6px}.studioImport textarea{font-family:JetBrains Mono,monospace;font-size:.8rem;padding:8px;border:2px solid var(--rule, #c9b78e);border-radius:8px}.studioImport button{align-self:flex-start;padding:6px 14px;border:2px solid var(--ink);border-radius:8px;background:var(--field);cursor:pointer;font-weight:800}.studioLoad .loadSearch{padding:8px 10px;border:2px solid var(--rule, #c9b78e);border-radius:8px;font-family:inherit;font-size:.9rem}.studioLoad .loadList{list-style:none;margin:6px 0 0;padding:0;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.studioLoad .loadList li{margin:0}.studioLoad .loadList button{width:100%;align-self:stretch;display:flex;align-items:center;gap:8px;text-align:start;padding:7px 10px;border:2px solid var(--rule, #c9b78e);border-radius:9px;background:var(--field);cursor:pointer;font-weight:700}.studioLoad .loadList button:hover{border-color:var(--volt, #6b4cff);background:#f6f3ff}.studioLoad .loadList .llName{flex:1;min-width:0}.studioLoad .loadList .llId{color:var(--brown, #7a5a2a);font-size:.78rem;font-weight:800;direction:ltr}.dash{min-height:100vh;background:var(--paper, #f3ead9);display:flex;flex-direction:column}.dashBar{display:flex;align-items:center;gap:14px;padding:12px 18px;background:var(--ink, #2b2419);color:#fff}.dashBar h1{font-family:var(--font);font-size:1.25rem;margin:0}.dashBar .backBtn{background:#ffffff29;border:1.5px solid rgba(255,255,255,.4);color:#fff;border-radius:10px;padding:7px 13px;cursor:pointer;font-family:inherit;font-weight:700}.dashConn{margin-inline-start:auto;font-weight:800;font-size:.82rem;padding:4px 11px;border-radius:999px}.dashConn.cloud{background:#3f9d5a38;color:#b7f0c8;border:1.5px solid rgba(63,157,90,.6)}.dashConn.local{background:#ffffff1f;color:#e8dcc4;border:1.5px solid rgba(255,255,255,.28)}.dashModes{display:flex;gap:6px}.dashModes button{background:#ffffff1f;border:1.5px solid rgba(255,255,255,.3);color:#fff;border-radius:999px;padding:6px 14px;cursor:pointer;font-family:inherit;font-weight:800}.dashModes button.on{background:var(--gold, #f6c445);color:var(--ink, #2b2419);border-color:var(--gold, #f6c445)}.dashWho{font-weight:800;font-size:.82rem;color:#fff;opacity:.9;white-space:nowrap}.dashLogout{background:#ffffff24;border:1.5px solid rgba(255,255,255,.32);color:#fff;border-radius:999px;padding:6px 13px;cursor:pointer;font-family:inherit;font-weight:800;font-size:.82rem}.dashLogout:hover{background:#ffffff42}.dashLogoutAll{background:transparent;border-style:dashed;opacity:.85}.staffLogin .entryKicker{color:var(--volt, #2f6df6)}.staffSub{font-size:.82rem;color:var(--ink-soft, #6b5626);margin:2px 0 14px}.staffErr{color:var(--stop, #d6483f);font-weight:800;font-size:.82rem;margin:8px 0 2px}.dashManage{background:var(--field);border:1px solid var(--line, #cbbfa8);border-radius:14px;padding:12px 14px;margin-bottom:14px}.dashManageHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dashManageHead h2{margin:0;font-size:1.05rem;color:var(--ink, #2b2419)}.dashCreate{background:var(--good, #3f9d5a);color:#fff;border:none;border-radius:10px;padding:8px 14px;cursor:pointer;font-family:inherit;font-weight:800}.dashCreateForm{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;align-items:center}.dashCreateForm .entryName{flex:1 1 180px;min-width:0;font-size:1rem;padding:9px 12px}.dashCreateForm select{font-family:inherit;font-size:.95rem;padding:9px 10px;border:2px solid var(--ink, #2b2419);border-radius:12px;background:var(--field)}.dashCreateGo{background:var(--volt, #2f6df6);color:#fff;border:none;border-radius:12px;padding:10px 16px;cursor:pointer;font-family:inherit;font-weight:800}.dashCreateGo:disabled{opacity:.5;cursor:not-allowed}.dashClassList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.dashClassList li{display:flex;flex-direction:column;align-items:stretch;gap:9px;background:var(--paper2, #efe6d2);border:1px solid var(--line, #cbbfa8);border-radius:10px;padding:9px 12px}.dashClassList li.editing{border-color:var(--volt, #2f6df6);box-shadow:0 0 0 2px var(--volt-soft, #e3ecff)}.dashClassList .dcRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashClassList .dcDays{font-size:.78rem;color:#6b4cd6;background:#efeaff;border-radius:999px;padding:2px 9px;font-weight:700}.dashClassList .dcInstr{font-size:.78rem;color:#2f7a52;background:#e8f6ee;border-radius:999px;padding:2px 9px;font-weight:700}.dcEditor{display:flex;flex-direction:column;gap:9px;padding:10px;background:var(--field);border:1.5px dashed var(--kraft-d, #a67744);border-radius:10px}.dcEditor .entryName{font-size:1rem;padding:9px 12px}.dcEditRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dcEditRow>label{min-width:62px;font-weight:800;font-size:.85rem;color:var(--ink-soft, #6b5626)}.dcEditRow select,.dcEditRow input[type=time]{font-family:inherit;font-size:.95rem;padding:8px 10px;border:2px solid var(--ink, #2b2419);border-radius:10px;background:var(--field)}.dayPicker{display:flex;gap:5px;flex-wrap:wrap}.dayChip{width:34px;height:34px;border-radius:50%;border:2px solid var(--line, #cbbfa8);background:var(--field);cursor:pointer;font-family:inherit;font-weight:800;font-size:.95rem;color:var(--ink, #2b2419);line-height:1}.dayChip.on{background:#6b4cd6;border-color:#6b4cd6;color:#fff}.dcEditActions{display:flex;gap:8px}.dcEditCancel{background:none;border:2px solid var(--line, #cbbfa8);border-radius:12px;padding:9px 16px;cursor:pointer;font-family:inherit;font-weight:800}.dashAddStudent{padding:0 16px 6px}.avatarPick{display:flex;gap:5px;flex-wrap:wrap}.avatarChip{width:38px;height:38px;border-radius:10px;border:2px solid var(--line, #cbbfa8);background:var(--field);cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.avatarChip.on{border-color:var(--volt, #2f6df6);box-shadow:0 0 0 2px var(--volt-soft, #e3ecff)}.calNav{display:flex;align-items:center;gap:10px}.calNav button{width:34px;height:34px;border-radius:9px;border:2px solid var(--ink, #2b2419);background:var(--field);cursor:pointer;font-size:1.2rem;font-weight:800;line-height:1}.calNav b{min-width:128px;text-align:center;font-family:var(--font)}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px}.calHdr{text-align:center;font-weight:800;font-size:.82rem;color:var(--ink-soft, #6b5626);padding:3px 0}.calCell{min-height:66px;background:var(--field);border:1px solid var(--line, #cbbfa8);border-radius:8px;padding:3px;display:flex;flex-direction:column;gap:2px}.calCell.empty{background:transparent;border:none}.calCell.today{border-color:var(--volt, #2f6df6);box-shadow:inset 0 0 0 1.5px var(--volt, #2f6df6)}.calDay{font-size:.72rem;font-weight:800;color:var(--ink-soft, #6b5626);align-self:flex-end;padding:0 2px}.sess{border:none;border-radius:6px;padding:2px 5px;cursor:pointer;text-align:start;display:flex;flex-direction:column;line-height:1.16;color:#fff;font-family:inherit;font-size:.64rem}.sess.main{background:#3a74d8}.sess.junior{background:#3f9d5a}.sess.advanced{background:#7a5cd0}.sess.canceled{opacity:.5;text-decoration:line-through}.sess .sessName{font-weight:800}.sess .sessInstr{font-size:.92em;opacity:.92}.calScrim{position:fixed;inset:0;z-index:120;background:#140e0473;display:flex;align-items:center;justify-content:center;padding:20px}.calPop{background:#fffdf6;border:2.5px solid var(--ink, #2b2419);border-radius:16px;padding:18px;width:min(92vw,340px);display:flex;flex-direction:column;gap:9px;box-shadow:0 18px 44px #00000059}.calPop>b{font-family:var(--font);font-size:1.15rem}.calPopDate{font-size:.82rem;color:var(--ink-soft, #6b5626)}.calPop label{font-weight:800;font-size:.85rem}.calPop select{font-family:inherit;font-size:.95rem;padding:9px 10px;border:2px solid var(--ink, #2b2419);border-radius:10px;background:var(--field)}.calPopActions{display:flex;gap:8px;margin-top:4px}.calPop input{font-family:inherit;font-size:.95rem;padding:8px 10px;border:2px solid var(--ink, #2b2419);border-radius:10px;background:var(--field)}.calPopReadonly{font-size:.95rem;color:var(--ink, #2b2419);margin:2px 0}.calToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 2px}.calFilter{display:flex;align-items:center;gap:6px;font-weight:800;font-size:.85rem;color:var(--ink-soft, #6b5626)}.calFilter select{font-family:inherit;padding:6px 9px;border:2px solid var(--ink, #2b2419);border-radius:9px;background:var(--field)}.calMine{font-weight:800;color:var(--ink, #2b2419)}.calHolBtn{margin-inline-start:auto;border:2px solid var(--ink, #2b2419);background:var(--field);border-radius:10px;padding:6px 11px;cursor:pointer;font-family:inherit;font-weight:800}.calHolPanel{border:2px dashed var(--line, #cbbfa8);border-radius:12px;padding:12px;margin:8px 0;background:#fffdf6}.calHolForm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calHolForm label{display:flex;align-items:center;gap:4px;font-weight:800;font-size:.85rem}.calHolForm input{font-family:inherit;padding:6px 9px;border:2px solid var(--ink, #2b2419);border-radius:9px;background:var(--field)}.calHolForm .calHolLabel{flex:1 1 160px;min-width:120px}.calHolList{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.calHolList li{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--field);border:1px solid var(--line, #cbbfa8);border-radius:9px;padding:6px 10px;font-weight:700;font-size:.9rem}.calCell.holiday{background:repeating-linear-gradient(45deg,#f6efe0,#f6efe0 7px,#efe6d2 7px 14px)}.calHolTag{font-size:.58rem;font-weight:800;color:#8a5a1e;background:#fbeecd;border-radius:5px;padding:1px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calAddSess{align-self:flex-start;width:18px;height:18px;line-height:1;padding:0;border:1px solid var(--line, #cbbfa8);background:var(--field);border-radius:6px;cursor:pointer;font-weight:800;color:var(--ink-soft, #6b5626);opacity:.35;transition:opacity .12s}.calCell:hover .calAddSess{opacity:1}.sess.added{outline:2px dashed rgba(255,255,255,.8);outline-offset:-3px}.dcTermRow{display:flex;align-items:center;gap:6px}.dcTermRow input{font-family:inherit;padding:6px 8px;border:2px solid var(--ink, #2b2419);border-radius:9px;background:var(--field)}.calViewToggle{display:inline-flex;border:2px solid var(--ink, #2b2419);border-radius:10px;overflow:hidden}.calViewToggle button{border:none;background:var(--field);padding:6px 13px;cursor:pointer;font-family:inherit;font-weight:800}.calViewToggle button.on{background:var(--ink, #2b2419);color:#fff}.calConflictBadge{font-weight:800;font-size:.82rem;color:#b0472e;background:#fbe0d6;border:1.5px solid #e0a08f;border-radius:9px;padding:4px 9px}.sess.conflict{outline:2.5px solid #e5533d;outline-offset:-2px}.calNav .calToday{width:auto;padding:0 12px;font-size:.85rem}.calNav .calToday:disabled{opacity:.4;cursor:default}.calExportGrp{display:inline-flex;gap:8px}.calExportBtn{border:2px solid var(--ink, #2b2419);background:var(--field);border-radius:10px;padding:6px 11px;cursor:pointer;font-family:inherit;font-weight:800}.calExportBtn:disabled{opacity:.45;cursor:not-allowed}.calWeek{display:flex;flex-direction:column;gap:6px;margin-top:8px}.calWeekRow{display:grid;grid-template-columns:68px 1fr;gap:8px;align-items:stretch;background:var(--field);border:1px solid var(--line, #cbbfa8);border-radius:10px;padding:6px}.calWeekRow.today{border-color:var(--volt, #2f6df6);box-shadow:inset 0 0 0 1.5px var(--volt, #2f6df6)}.calWeekRow.holiday{background:repeating-linear-gradient(45deg,#f6efe0,#f6efe0 7px,#efe6d2 7px 14px)}.calWeekDay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-inline-end:1px solid var(--line, #cbbfa8);position:relative}.calWeekDay b{font-family:var(--font)}.calWeekDay span{font-size:1.3rem;font-weight:800;color:var(--ink-soft, #6b5626)}.calWeekSess{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:2px}.calWeekSess .sess{min-width:130px}.calWeekEmpty{color:var(--ink-soft, #6b5626);opacity:.5;padding:6px}@media (max-width: 560px){.calCell{min-height:52px}.sess{font-size:.56rem}.calNav b{min-width:96px;font-size:.9rem}.calAddSess{opacity:1}.calWeekRow{grid-template-columns:52px 1fr}}.dashClassList .dcName{font-weight:800;color:var(--ink, #2b2419)}.dashClassList .dcTrack{font-size:.78rem;color:var(--ink-soft, #6b5626);background:var(--field);border-radius:999px;padding:2px 9px}.dashClassList .dcCount{font-size:.82rem;color:var(--ink-soft, #6b5626)}.dashClassList .dcCode{margin-inline-start:auto;font-size:.9rem;color:var(--ink, #2b2419)}.dashClassList .dcCode b{font-family:var(--font-mono, monospace);font-size:1.1rem;letter-spacing:.06em;color:var(--volt, #2f6df6)}.dsEdit,.dsRemove{background:none;border:1px solid var(--line, #cbbfa8);border-radius:8px;cursor:pointer;font-size:.9rem;padding:3px 7px;line-height:1}.dsEdit:hover{background:var(--volt-soft, #e3ecff);border-color:var(--volt, #2f6df6)}.dsRemove:hover{background:#fdecea;border-color:var(--stop, #d6483f)}.dashBody{flex:1;padding:18px;max-width:820px;width:100%;margin:0 auto}.dashInst{background:var(--field);border:2px solid var(--kraft-d, #a67744);border-radius:12px;padding:10px 14px;margin-bottom:14px;font-weight:700}.dashClass{background:var(--field);border:2px solid var(--ink, #2b2419);border-radius:16px;overflow:hidden;box-shadow:0 6px #00000014}.dashClassHead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 16px;background:linear-gradient(180deg,var(--paper2, #efe3cc),#dccfb1);border-bottom:2px solid var(--kraft-d, #a67744)}.dashClassHead h2{font-family:var(--font);margin:0 0 2px;font-size:1.2rem}.dashCode{font-size:.85rem;color:var(--ink-soft, #6b5c44)}.dashPick{display:block;margin:4px 0 2px;max-width:100%;font:inherit;font-size:.9rem;padding:4px 8px;border-radius:8px;border:2px solid var(--edge);background:var(--paper);color:var(--ink)}.dashCode b{direction:ltr;display:inline-block;background:var(--ink, #2b2419);color:var(--gold, #f6c445);border-radius:7px;padding:1px 9px;font-family:var(--font)}.dashStats{display:flex;gap:8px}.dashStat{background:var(--field);border:2px solid var(--kraft-d, #a67744);border-radius:999px;padding:5px 12px;font-weight:800;font-size:.9rem}.dashStat.online{border-color:var(--good, #3f9d5a);color:var(--good-d, #1f6b3f)}.dashRoster{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:6px}.dashRoster li{display:flex;align-items:center;gap:12px;padding:9px 12px;border:2px solid var(--rule, #d9c9a8);border-radius:12px;background:var(--field)}.dashRoster li.on{border-color:var(--good, #3f9d5a);box-shadow:0 0 0 2px #3f9d5a2e}.dashRoster .dsAvatar{font-size:1.6rem}.dashRoster .dsName{font-weight:800;flex:1;min-width:0}.dashRoster .dsStatus{font-weight:800;font-size:.85rem;color:var(--ink-soft, #6b5c44)}.dashRoster .dsStatus.on{color:var(--good-d, #1f6b3f)}.dashRoster .dsSeen{font-size:.78rem;color:var(--ink-soft, #6b5c44);min-width:96px;text-align:end}.dashRoster .dsProg{font-size:.8rem;font-weight:800;color:var(--good-d, #1f6b3f);background:var(--good-soft, #e6f4ea);border:1.5px solid var(--good, #3f9d5a);border-radius:999px;padding:3px 9px;white-space:nowrap}.dashRoster .dsEmpty{justify-content:center;color:var(--ink-soft, #6b5c44)}.dashNote{margin:14px 2px 0;font-size:.85rem;color:var(--ink-soft, #6b5c44);line-height:1.5}.studioActions button.play{background:var(--volt, #6b4cff);color:#fff}.studioToast{margin-top:8px;padding:8px 14px;border-radius:10px;background:var(--bar);color:#fff;font-weight:700;display:inline-block;animation:fadeUp .25s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.studioLibrary{margin-top:16px;border-top:2px dashed var(--rule, #c9b78e);padding-top:12px}.studioLibrary h4{margin:0 0 8px;display:flex;align-items:center;gap:8px}.studioLibrary .libCount{background:var(--volt, #6b4cff);color:#fff;border-radius:999px;font-size:.72rem;padding:1px 9px}.studioLibrary .libEmpty{color:var(--brown, #7a5a2a);font-size:.85rem}.libList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.libList li{display:flex;align-items:center;gap:8px;padding:7px 10px;border:2px solid var(--rule, #c9b78e);border-radius:10px;background:var(--field)}.libList li.on{border-color:var(--volt, #6b4cff);box-shadow:0 0 0 2px #6b4cff2e}.libList .libName{font-weight:800;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libList .libId{font-family:JetBrains Mono,monospace;font-size:.74rem;color:var(--brown, #7a5a2a)}.libList .libBtns{display:flex;gap:4px}.libList .libBtns button{border:none;background:#f0e7d2;border-radius:8px;padding:4px 8px;cursor:pointer;font-size:.95rem}.libList .libBtns button:hover{background:#e2d3ad}.studioActions button.check{background:#2f80c8;color:#fff}.studioSolve{margin-top:10px;padding:10px 14px;border-radius:10px;font-weight:700}.studioSolve.ok{background:#2f80c81f;border:1.5px solid #2f80c8;color:#1c517f}.studioSolve.bad{background:#e6962824;border:1.5px solid #d0902f;color:#8a5a12}.studioSolve .ssHead{font-size:.95rem}.studioSolve .ssProg{font-size:1.2rem;letter-spacing:2px;margin:6px 0;direction:ltr}.studioSolve .ssPar{font-size:.85rem;font-weight:600}.studioSolve .ssWarn{margin-top:6px;font-size:.82rem;color:#a53c1a;font-weight:700}.golfRow{flex-wrap:wrap}.studioChallenge{margin-top:10px;border:2px dashed var(--rule, #c9b78e);border-radius:10px;padding:8px 10px}.chKindRow{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-weight:800}.chKind{padding:5px 10px;border:2px solid var(--ink);border-radius:8px;background:var(--field);cursor:pointer;font-family:inherit;font-weight:700;font-size:.82rem}.chKind.on{background:var(--volt, #6b4cff);color:#fff}.chBody{margin-top:8px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.chHint{font-size:.82rem;color:var(--brown, #7a5a2a);font-weight:600;margin:6px 0 0;width:100%}.golfRow .usePar{padding:5px 10px;border:2px solid var(--good, #6db33f);border-radius:8px;background:var(--good, #6db33f);color:#fff;cursor:pointer;font-family:inherit;font-weight:700;font-size:.8rem}.starterBuilder{margin-top:8px}.sbAdd{display:flex;gap:5px;align-items:center;flex-wrap:wrap;font-weight:700;font-size:.82rem}.sbAdd button{min-width:30px;padding:4px 9px;border:2px solid var(--ink);border-radius:8px;background:var(--field);cursor:pointer;font-weight:800}.sbList{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.sbList li{display:flex;align-items:center;gap:4px;background:#f4ead2;border:1.5px solid var(--rule, #c9b78e);border-radius:8px;padding:3px 6px}.sbList .sbOp{font-size:1.2rem}.sbList .sbRep{display:inline-flex;align-items:center;gap:3px;font-weight:800}.sbList .sbRep input{width:40px;padding:2px 4px;border:1.5px solid var(--rule);border-radius:6px}.sbList .sbRep select{padding:2px;border:1.5px solid var(--rule);border-radius:6px}.sbList .sbRm{border:none;background:transparent;cursor:pointer;color:#c0392b;font-weight:900}.myWorld .missionCard{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 10px}.myWorld .mcIcon{font-size:2rem;line-height:1}.myWorld .mcName{font-weight:800;text-align:center}.myWorld .mcMeta{font-size:.72rem;color:var(--brown, #7a5a2a);font-family:JetBrains Mono,monospace}.myWorld .mcDel{position:absolute;top:4px;inset-inline-start:6px;font-size:.95rem;opacity:.55;cursor:pointer}.myWorld .mcDel:hover{opacity:1}.myWorldEmpty{text-align:center;padding:40px 16px;color:var(--brown, #7a5a2a);font-weight:700}.myWorldEmpty .run{margin-top:12px;padding:10px 18px;border:2px solid var(--ink);border-radius:12px;background:var(--good, #6db33f);color:#fff;cursor:pointer;font-family:inherit;font-weight:800;box-shadow:0 3px 0 var(--ink)}.robotBody{max-width:900px;margin:0 auto;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:18px;align-items:start}@media (max-width: 760px){.robotBody{grid-template-columns:1fr}}.robotPreview{height:360px}.robotControls{display:flex;flex-direction:column;gap:14px}.rcBlock h4{margin:0 0 6px}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:38px;height:38px;border-radius:10px;border:3px solid #fff;box-shadow:0 0 0 1.5px var(--ink);cursor:pointer}.swatch.on{box-shadow:0 0 0 3px var(--volt, #6b4cff);transform:scale(1.08)}.stickers{display:flex;flex-wrap:wrap;gap:6px}.stickerBtn{width:40px;height:40px;font-size:1.3rem;border:2px solid var(--ink);border-radius:10px;background:var(--field);cursor:pointer}.stickerBtn.on{background:var(--volt, #6b4cff);box-shadow:0 3px 0 var(--ink)}.robotName{font-family:inherit;padding:9px 12px;border:2px solid var(--rule, #c9b78e);border-radius:10px;font-size:1.1rem;width:100%}.robotActions{display:flex;gap:8px}.robotActions button{padding:10px 16px;border:2px solid var(--ink);border-radius:12px;background:var(--field);cursor:pointer;font-family:inherit;font-weight:800;box-shadow:0 3px 0 var(--ink)}.robotActions button.run{background:var(--good, #6db33f);color:#fff}.msv2{--ms-ink: #33261A;--ms-bar: #2B2419;--ms-paper: #F6EDDE;--ms-paper2: #EBDCC3;--ms-card: #C89B6B;--ms-card-d: #A87C4F;--ms-go: #3E9B4F;--ms-go-d: #2F7A3C;--ms-reset: #C97B1E;--ms-reset-d: #965C14;--ms-sun: #F4C542;--ms-danger: #C0564B;--ms-move: #A8CE92;--ms-move-l: #4E7A3A;--ms-sense: #9CC4E0;--ms-sense-l: #3A6A8A;--ms-sound: #C5A3D8;--ms-sound-l: #7A4E8A;--ms-special: #E3BE8C;--ms-special-l: #B0691E;position:relative;flex:1;min-height:0;overflow:hidden;font-family:var(--font);color:var(--ms-ink)}.msv2 *{box-sizing:border-box}.msStage{position:absolute;inset:0}.msv2 .msStage .panel.arena-wrap{position:absolute;inset:0;margin:0;padding:0;border:none;border-radius:0;background:none;box-shadow:none;display:block}.msv2 .msStage .arena-wrap>h3{display:none}.msv2 .msStage .arena-canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.msv2 .msStage .zoomCtl{z-index:4;bottom:auto;inset-block-end:auto;inset-block-start:50%;inset-inline-start:10px;inset-inline-end:auto;transform:translateY(-50%);flex-direction:column;gap:8px;padding:7px 6px}.msv2 .msStage .zoomBtn{width:38px;height:38px;font-size:1.55rem;font-weight:700;line-height:1;border-radius:10px;padding:0}.msv2 .msStage .zoomCtl input[type=range]{writing-mode:vertical-lr;direction:ltr;width:22px;height:84px}.msv2 .msStage .sonar{display:none}.msv2 .msStage .predictPick{position:absolute;z-index:5;inset-inline:0;margin-inline:auto;width:max-content;max-width:90%;inset-block-start:calc(env(safe-area-inset-top,0px) + 62px)}.msv2 .msStage .mbStage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border:none;border-radius:0;flex-direction:column;gap:10px;padding:56px 12px 150px}.msTop{position:absolute;top:calc(env(safe-area-inset-top,0px) + 10px);inset-inline:10px;z-index:7;display:flex;align-items:center;gap:8px}.msPill{display:inline-flex;align-items:center;gap:6px;background:#2b2419c7;color:#f1e7d6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:999px;font-family:inherit;cursor:pointer;padding:8px 14px;font-size:.85rem;font-weight:700}.msPill svg{display:block}.msTitle{font-family:var(--font);font-weight:400;font-size:.98rem;padding:8px 15px;margin-inline:auto}.msTitleChev{opacity:.65}.msMenuWrap{position:relative}.msMenuBtn{width:40px;height:40px;justify-content:center;padding:0}.msMenuScrim{position:fixed;inset:0;z-index:6}.msMenuPop{position:absolute;top:46px;inset-inline-end:0;z-index:7;background:var(--ms-paper);border:2.5px solid var(--ms-card-d);border-radius:16px;box-shadow:0 12px 30px #1e140a59;padding:6px;min-width:210px;max-height:calc(100dvh - 80px);overflow-y:auto;display:flex;flex-direction:column;gap:2px}.msMenuPop button{text-align:start;background:none;border:none;font-family:inherit;font-size:.9rem;font-weight:700;color:var(--ms-ink);padding:9px 12px;border-radius:10px;cursor:pointer}.msMenuPop button:hover:not(:disabled){background:var(--ms-paper2)}.msMenuPop button:disabled{opacity:.45;cursor:default}.msDock{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;justify-content:center;gap:12px;width:min(96vw,760px)}.msAction{flex:0 0 auto;width:80px;height:80px;border-radius:50%;border:3px solid #fff;color:#fff;font-family:var(--font);font-weight:400;font-size:.74rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:background .25s,box-shadow .25s,transform .1s}.msAction svg{fill:#fff}.msAction.idle{background:linear-gradient(#5CC26E,var(--ms-go));box-shadow:0 4.5px 0 var(--ms-go-d),0 8px 16px #1e140a47}.msAction.running{background:linear-gradient(#9ba6a0,#7c8781);box-shadow:0 4.5px #5e6660;pointer-events:none}.msAction.done{background:linear-gradient(#E8A24B,var(--ms-reset));box-shadow:0 4.5px 0 var(--ms-reset-d),0 8px 16px #1e140a47}.msAction:active{transform:translateY(3px)}.msAction:disabled{filter:grayscale(.5);opacity:.6;box-shadow:0 4.5px #0003}.app.running .msDock{display:none}.msRail{position:relative;flex:1;min-width:0;background:linear-gradient(#f6eddef0,#ebdcc3f0);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:3px solid var(--ms-card-d);border-radius:20px;box-shadow:0 10px 26px #1e140a59;padding:2px 8px 8px;display:flex;flex-direction:column;transition:opacity .3s,transform .3s cubic-bezier(.4,1.4,.5,1)}.msRail.collapsed{position:absolute;opacity:0;transform:translateY(30px) scale(.95);pointer-events:none}.msGrab{align-self:center;display:flex;flex-direction:column;align-items:center;background:none;border:none;padding:4px 6px 0;cursor:pointer}.msGrab i{font-style:normal;font-size:.9rem;line-height:.7;opacity:.6}.msGrab span{display:block;width:40px;height:5px;border-radius:99px;background:var(--ms-card-d);opacity:.55}.msRail .msRailScroll{min-width:0;overflow-x:auto}.msv2 .msRail .railPanel{background:none;border:none;box-shadow:none;margin:0;padding:0}.msv2 .msRail .railPanel>h3{display:none}.msv2 .msRail .railZone{border:none;box-shadow:none;padding:16px 8px;min-height:0;background-color:transparent;background:linear-gradient(transparent calc(50% - 9px),var(--ms-card-d) calc(50% - 9px) calc(50% - 6px),transparent calc(50% - 6px) calc(50% + 6px),var(--ms-card-d) calc(50% + 6px) calc(50% + 9px),transparent calc(50% + 9px))}.msv2 .wagon:before,.msv2 .wagon:after{display:none}.msv2 .wagon.move{background:linear-gradient(#CFE8C2,var(--ms-move));border-color:var(--ms-move-l);box-shadow:0 3px 0 var(--ms-move-l)}.msv2 .wagon.sense{background:linear-gradient(#C9E2F2,var(--ms-sense));border-color:var(--ms-sense-l);box-shadow:0 3px 0 var(--ms-sense-l)}.msv2 .wagon.sound{background:linear-gradient(#E3CDEE,var(--ms-sound));border-color:var(--ms-sound-l);box-shadow:0 3px 0 var(--ms-sound-l)}.msv2 .msRail .startCap,.msv2 .msRail .endCap{display:none}.msv2 .msRail .startCap.stationCap{display:inline-flex;align-items:center}.msv2 .railAddSlot{flex:0 0 auto;min-width:54px;height:48px;margin-inline-start:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:linear-gradient(#f39a63,var(--orange));border:0;border-radius:14px;color:#fff;box-shadow:0 4px 0 var(--orange-edge),inset 0 1px #ffffff59;transition:transform .1s,filter .15s}.msv2 .railAddSlot .addPlus{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round}.msv2 .railAddSlot:hover{filter:brightness(1.06)}.msv2 .railAddSlot:active{transform:translateY(3px);box-shadow:0 1px 0 var(--orange-edge)}.msv2 .railAddSlot.inner{min-width:44px;height:40px;margin-inline-start:2px;box-shadow:0 3px 0 var(--orange-edge),inset 0 1px #ffffff59}.msv2 .railAddSlot.inner .addPlus{width:22px;height:22px}.msv2 .kidsRow .hintEmpty{display:none}.msv2 .wagon.special{min-width:96px;background:linear-gradient(#F3DFC0,var(--ms-special));border:2.5px solid var(--ms-special-l);box-shadow:0 3.5px 0 var(--ms-special-l);cursor:pointer}.msv2 .wagon.special .spHead{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--ms-special-l)}.msv2 .wagon.special .spLb{font-size:.66rem;font-weight:800}.msv2 .pvRow{display:flex;gap:3px;justify-content:center;margin-top:4px;min-height:9px;flex-wrap:wrap}.msv2 .pv{width:14px;height:8px;border-radius:2.5px;background:#c9b08a;border:1px solid var(--ms-card-d)}.msv2 .pv.move{background:var(--ms-move);border-color:var(--ms-move-l)}.msv2 .pv.sense{background:var(--ms-sense);border-color:var(--ms-sense-l)}.msv2 .pv.sound{background:var(--ms-sound);border-color:var(--ms-sound-l)}.msv2 .pv.special{background:var(--ms-special);border-color:var(--ms-special-l)}.msv2 .pv.empty{background:transparent;border-style:dashed}.msEditorScrim{position:absolute;inset:0;z-index:8;background:#1e160c73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px}.msEditor{width:min(92vw,620px);max-height:84vh;background:linear-gradient(var(--ms-paper),var(--ms-paper2));border:3.5px solid var(--ms-card-d);border-radius:22px;box-shadow:0 18px 44px #0006;padding:12px 16px 14px;display:flex;flex-direction:column;animation:msPop .22s cubic-bezier(.3,1.5,.5,1)}.msEditorHead{display:flex;align-items:center;font-family:var(--font)}.msEditorHead b{font-weight:400;font-size:1.15rem}.msEditorHead .msDrawerClose{margin-inline-start:auto}.msEditorBody{min-height:0;max-height:58vh;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:12px 2px}@media (max-height: 520px){.msEditor{max-height:94vh;padding:8px 12px 10px}.msEditorBody{max-height:74vh}.msEditorActions{padding-top:6px}}.msEditorActions{display:flex;align-items:center;gap:10px;padding-top:8px}.msEditorDel{background:none;border:2px solid var(--ms-danger);color:var(--ms-danger);border-radius:999px;padding:9px 16px;font-family:inherit;font-weight:800;cursor:pointer}.msEditorAdd{display:inline-flex;align-items:center;gap:6px;background:var(--ms-paper);border:2.5px dashed var(--ms-special-l);color:var(--ms-special-l);border-radius:999px;padding:9px 16px;font-family:inherit;font-weight:800;cursor:pointer}.msEditorDone{flex:1;height:52px;border-radius:999px;background:linear-gradient(#5CC26E,var(--ms-go));border:3px solid #fff;color:#fff;font-family:var(--font);font-size:1.05rem;cursor:pointer;box-shadow:0 4px 0 var(--ms-go-d)}.msEditorDone:active{transform:translateY(3px);box-shadow:none}.msSensorBubble{position:absolute;z-index:4;top:calc(env(safe-area-inset-top,0px) + 56px);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;background:var(--ms-paper);border:2.5px solid var(--ms-sense-l);color:var(--ms-sense-l);border-radius:999px;padding:5px 14px;font-family:"Varela Round",inherit;font-weight:700;font-size:.85rem;box-shadow:0 3px 8px #0003}.msSensorBubble b{font-family:var(--font);font-weight:400;font-size:1.05rem}.msRailPill{display:inline-flex;align-items:center;gap:8px;background:#2b2419d1;color:#f1e7d6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.msRailCount{background:var(--ms-sun);color:var(--ms-ink);border-radius:999px;padding:1px 8px;font-size:.75rem}.msv2 .msPeek.on{background:var(--ms-sun);color:var(--ms-ink)}.msClearBtn{position:absolute;inset-inline-start:8px;bottom:12px;z-index:2;width:34px;height:34px;border-radius:10px;background:var(--field);border:2px solid var(--ms-card-d);color:var(--ms-danger);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2.5px 0 var(--ms-card-d)}.msClearBtn:active{transform:translateY(2px);box-shadow:none}.msv2 .msRail.hasClear .msRailScroll{padding-inline-start:46px}.msv2 .msRail .kidsRow>.dropzone:first-child{min-width:0;width:0}.msScrim{position:absolute;inset:0;z-index:9;background:#1e160c73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.msDrawer{position:absolute;inset-inline-end:auto;bottom:0;top:auto;z-index:10;width:min(94vw,520px);max-height:70vh;background:var(--ms-paper);border:3px solid var(--ms-card-d);border-radius:22px 22px 0 0;box-shadow:0 -12px 34px #00000059;left:50%;transform:translate(-50%,110%);transition:transform .28s cubic-bezier(.3,1.3,.5,1);display:flex;flex-direction:column}.msDrawer.open{transform:translate(-50%)}.msDrawerHead{display:flex;align-items:center;padding:12px 16px 6px;font-family:var(--font)}.msDrawerHead b{font-weight:400;font-size:1.05rem}.msDrawerClose{margin-inline-start:auto;width:34px;height:34px;border-radius:10px;background:var(--ms-paper2);border:2px solid var(--ms-card-d);color:var(--ms-ink);cursor:pointer;display:flex;align-items:center;justify-content:center}.msDrawerBody{overflow-y:auto;padding:6px 14px 18px}.msGoalScrim{position:absolute;inset:0;z-index:11;background:#1e160c73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.msGoalModal{width:min(88vw,420px);max-height:80vh;overflow-y:auto;background:var(--ms-paper);border:3.5px solid var(--ms-card-d);border-radius:22px;box-shadow:0 18px 44px #0006;padding:14px 18px 18px;animation:msPop .22s cubic-bezier(.3,1.5,.5,1)}.msGoalHead{display:flex;align-items:center;margin-bottom:6px;font-family:var(--font)}.msGoalHead b{font-weight:400;font-size:1.1rem}.msGoalHead .bitAv{flex:none;position:relative;width:56px;height:56px;margin-inline-end:10px;overflow:hidden;border-radius:10px;border:3px solid var(--ink);background:#d6d9dc;box-shadow:0 0 0 2px var(--kraft)}.msGoalHead .bitAv video,.msGoalHead .bitAv img{display:block;width:100%;height:100%;object-fit:cover}@keyframes msPop{0%{transform:scale(.85);opacity:0}}@media (max-height: 560px){.msDock{bottom:calc(env(safe-area-inset-bottom,0px) + 6px);gap:9px}.msAction{width:70px;height:70px}}@media (prefers-reduced-motion: reduce){.msRail,.msAction,.msDrawer{transition:none}.msGoalModal,.msEditor{animation:none}}.calib{position:fixed;inset:0;z-index:90;background:linear-gradient(160deg,#eef2f7,#dce4ec);display:flex;flex-direction:column;align-items:center;padding:14px;overflow-y:auto}.calTop{width:min(100%,560px);display:flex;align-items:center;gap:12px}.calSteps{display:flex;gap:6px;flex:1;justify-content:center}.calStepDot{width:10px;height:10px;border-radius:50%;background:#cbbfa8}.calStepDot.on{background:var(--volt, #2f6df6);transform:scale(1.25)}.calStepDot.done{background:var(--good, #3f9d5a)}.calCount{font-weight:800;color:var(--ink-soft, #6b5626)}.calBody{width:min(100%,560px);background:#fffdf6;border:2.5px solid var(--ink, #2b2419);border-radius:20px;padding:18px;margin-top:12px;box-shadow:0 8px #00000014}.calTitle{font-family:var(--font);margin:0 0 6px;font-size:1.3rem}.calTip{color:var(--ink-soft, #5a5a5a);line-height:1.5;margin:0 0 12px}.calStage{position:relative;background:#eef4ef;border:2px dashed #b7d9c2;border-radius:14px;padding:10px;display:flex;align-items:center;justify-content:center;min-height:160px;transition:background .2s,border-color .2s}.calStage.good{border-color:var(--good, #3f9d5a);background:#eaf7ee}.calSvg{width:100%;max-width:300px;height:auto}.calOkBadge{position:absolute;top:8px;inset-inline-end:10px;background:var(--good, #3f9d5a);color:#fff;border-radius:999px;padding:3px 12px;font-weight:800;font-size:.82rem}.calDials{margin-top:14px;display:flex;flex-direction:column;gap:12px}.calDial{display:flex;flex-direction:column;gap:5px}.calDialLabel{font-weight:800}.calDialRow{display:flex;align-items:center;gap:8px}.calDialRow button{width:38px;height:38px;border-radius:10px;border:2px solid var(--ink, #2b2419);background:var(--field);font-size:1.3rem;font-weight:800;line-height:1;cursor:pointer}.calDialRow input[type=range]{flex:1;min-width:60px;accent-color:#6b4cff}.calDialVal{min-width:62px;text-align:center;font-family:var(--font),monospace;font-weight:800}.calFoot{width:min(100%,560px);display:flex;justify-content:space-between;gap:10px;margin-top:14px}.calNext{flex:1;background:linear-gradient(#5CC26E,var(--good, #3f9d5a));color:#fff;border:3px solid #fff;border-radius:999px;padding:12px;font-family:var(--font);font-size:1.05rem;cursor:pointer;box-shadow:0 4px #2f7a52}.calNext:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 4px #00000026}.calNext:active:not(:disabled){transform:translateY(3px);box-shadow:none}.calBackStep{background:none;border:2px solid var(--line, #cbbfa8);border-radius:999px;padding:12px 18px;cursor:pointer;font-family:inherit;font-weight:800}.calDone{width:min(100%,480px);text-align:center;background:#fffdf6;border:2.5px solid var(--ink, #2b2419);border-radius:20px;padding:28px;margin:12px auto 0}.calDoneIcon{font-size:3.4rem;line-height:1}.calDone h2{font-family:var(--font);margin:8px 0 6px}.calDone p{color:var(--ink-soft, #5a5a5a);line-height:1.5;margin:0 0 16px}.calEmpty{margin:auto;font-weight:700;color:var(--ink-soft, #6b5626);text-align:center}.buildCalib{display:block;width:100%;margin-top:8px;background:linear-gradient(#6db8ff,#2f6df6);color:#fff;border:2.5px solid var(--ink, #2b2419);border-radius:12px;font-weight:900;padding:12px;cursor:pointer;font-size:1.02rem}.buildCalib:hover{filter:brightness(1.05)}.buildCalibSim{background:#f6efe0;color:var(--ink, #2b2419);font-size:.92rem;padding:9px;margin-top:6px}:root{--tm-marker:#c2362a;--tm-mat:#2f6b55;--tm-stage:#d6c6ad;--tm-rail:#8a5a30}.tmap,.hm{min-height:100dvh;display:flex;flex-direction:column;color:var(--ink);background:var(--paper);background-image:repeating-linear-gradient(90deg,rgba(120,80,40,.028) 0 7px,transparent 7px 14px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--tm-marker:#ff8a73;--tm-rail:#b98a5c}}:root[data-theme=dark]{--tm-marker:#ff8a73;--tm-rail:#b98a5c}.tmap button,.hm button{font:inherit;color:inherit;cursor:pointer}.tmap .ico,.hm .ico{width:20px;height:20px;flex:0 0 auto}.tmBar{flex:0 0 auto;min-height:60px;background:var(--bar);color:var(--bar-ink);display:flex;align-items:center;gap:14px;padding:calc(6px + env(safe-area-inset-top,0px)) 24px 6px}.tmBar .tmBack{display:inline-flex;align-items:center;gap:4px;border:none;background:#ffffff1a;color:var(--bar-ink);border-radius:12px;padding:7px 12px 7px 14px;font-weight:600;font-size:15px}.tmBar .tmBack:hover{background:#ffffff2b}.tmBar button{font:inherit;cursor:pointer}.tmBar .ico{width:20px;height:20px;flex:0 0 auto}.tmBrand{display:flex;align-items:center;gap:10px;min-width:0}.tmBrand img{width:40px;height:40px;object-fit:contain;flex:0 0 auto}.tmBrand b{font-size:19px;font-weight:700;white-space:nowrap}.tmBrand span{font-size:14.5px;color:#cdbb97;white-space:nowrap}.tmSpacer{flex:1}.tmProg{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;white-space:nowrap}.tmDots{display:flex;gap:6px}.tmDots i{width:13px;height:13px;border-radius:50%;border:2px solid #8f7a5b}.tmDots i.done{background:var(--gold-b);border-color:var(--gold-b)}.tmDots i.now{border-color:color-mix(in srgb,var(--c) 45%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 35%,transparent)}.tmBoard{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:28px 32px 22px;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-content:start}.tmBoard>*{min-width:0}.tmHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.42fr);gap:40px;align-items:center}.tmInfo{display:grid;gap:12px;align-content:center;min-width:0}.tmNote{font-family:"Amatic SC",var(--font);font-weight:700;font-size:31px;line-height:1;color:var(--tm-marker)}.tmInfo h1,.tmInfo h2{margin:0;font-size:clamp(34px,3.7vw,50px);font-weight:700;line-height:1.05;text-wrap:balance}.tmPrinciple{margin:0;font-size:18.5px;font-weight:600;line-height:1.45;max-width:44ch;text-wrap:pretty}.tmKids{margin:0;font-size:16.5px;color:var(--ink-soft);line-height:1.6;max-width:46ch;text-wrap:pretty}.tmWagons{list-style:none;margin:6px 0 0;padding:14px 12px 24px;display:flex;gap:12px;border-radius:18px;background:linear-gradient(var(--edge),var(--edge)) left calc(100% - 11px) /100% 3px no-repeat,repeating-linear-gradient(90deg,color-mix(in srgb,var(--edge) 75%,transparent) 0 5px,transparent 5px 18px) left calc(100% - 5px) /100% 7px no-repeat,var(--card-hi);box-shadow:0 3px 0 var(--edge)}.tmWagons li{flex:1;min-width:0;display:flex}.tmap .tmWagon{flex:1;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:6px 8px;border-radius:12px;border:2.5px solid var(--edge);background:var(--paper2);color:var(--ink-soft);font-weight:600;font-size:16px;white-space:nowrap}.tmWagon:before,.tmWagon:after{content:"";position:absolute;bottom:-8px;width:11px;height:11px;border-radius:50%;background:#5b4630;box-shadow:0 0 0 2px var(--card-hi)}.tmWagon:before{inset-inline-start:16%}.tmWagon:after{inset-inline-end:16%}.tmWagon small{font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;opacity:.85}.tmap .tmWagon.done{background:linear-gradient(var(--gold-a),var(--gold-b));border-color:var(--gold-c);color:#2b2419}.tmap .tmWagon.now{background:color-mix(in srgb,var(--c) 20%,#fff);border-color:var(--c);color:color-mix(in srgb,var(--c) 62%,#000);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 22%,transparent)}.tmWagon:hover{filter:brightness(1.04)}.tmap .tmWagon.bonus{border-style:dashed;background:color-mix(in srgb,var(--gold-a) 35%,#fff);border-color:var(--gold-c);color:#5b4630}.tmCtas{display:flex;align-items:center;gap:18px;margin-top:8px;flex-wrap:wrap}.tmap .tmGo{display:inline-flex;align-items:center;gap:9px;min-height:56px;padding:0 28px;border:none;border-radius:16px;background:var(--go);color:#fff;box-shadow:0 4px 0 var(--go-edge);font-weight:600;font-size:18px}.tmap .tmGo:active{transform:translateY(2px);box-shadow:0 2px 0 var(--go-edge)}.tmap .tmLink{background:none;border:none;padding:0;color:color-mix(in srgb,var(--c) 72%,var(--ink));font-weight:600;font-size:16.5px;text-decoration:underline;text-underline-offset:4px}.tmStage{position:relative;height:clamp(300px,50vh,470px);border-radius:22px;overflow:hidden;background:var(--tm-stage);box-shadow:0 4px 0 var(--edge),0 18px 40px -18px #3c280f73}.tmScene{position:absolute;inset:0}.tmScene canvas{width:100%!important;height:100%!important;cursor:grab}.tmHint{position:absolute;bottom:12px;inset-inline-end:14px;z-index:2;display:flex;align-items:center;gap:6px;background:#2b24199e;color:#f7eddc;border-radius:999px;padding:5px 12px;font-size:13.5px;font-weight:500;pointer-events:none}.tmap .tmHint .ico{width:16px;height:16px}.tmLoader{position:absolute;inset:0;display:grid;place-items:center;color:#4a3d2c;font-weight:600}.tmYearHead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.tmYearHead h2{margin:0;font-size:24px;font-weight:600}.tmYearHead span{font-size:15px;color:var(--ink-soft)}.tmTrack{position:relative;overflow-x:auto;scrollbar-width:none;margin-top:-6px;padding-top:16px}.tmTrack::-webkit-scrollbar{display:none}.tmLine{position:relative;min-width:calc(var(--n,6) * 160px)}.tmStops{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,6),minmax(150px,1fr));gap:20px;position:relative}.tmRails{position:absolute;inset-inline:0;bottom:24px;height:18px;pointer-events:none;opacity:.55;background:repeating-linear-gradient(90deg,var(--fold) 0 12px,transparent 12px 20px) top/100% 2.5px no-repeat,repeating-linear-gradient(90deg,var(--fold) 0 12px,transparent 12px 20px) bottom/100% 2.5px no-repeat}.tmBuilt{position:absolute;inset-inline-start:0;bottom:24px;height:18px;inline-size:0;pointer-events:none;background:linear-gradient(var(--tm-rail),var(--tm-rail)) top/100% 3.5px no-repeat,linear-gradient(var(--tm-rail),var(--tm-rail)) bottom/100% 3.5px no-repeat,repeating-linear-gradient(90deg,color-mix(in srgb,var(--tm-rail) 80%,#fff) 0 5px,transparent 5px 22px)}.tmStop{position:relative;display:grid;padding-bottom:70px}.tmap .tmCard{position:relative;display:grid;gap:7px;padding:8px 8px 11px;border:none;border-radius:16px;background:var(--card-hi);text-align:center;box-shadow:0 3px 0 var(--edge),0 12px 22px -16px #3c280f80;transition:transform .18s ease,box-shadow .18s ease}.tmap .tmCard:hover{transform:translateY(-3px);box-shadow:0 6px 0 var(--edge),0 16px 26px -16px #3c280f80}.tmPic{margin:0;aspect-ratio:3/2;border-radius:11px;overflow:hidden;background:var(--tm-stage);display:grid;place-items:center;position:relative}.tmPic img{width:100%;height:100%;object-fit:cover;display:block}.tmPic canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.tmSheet,.tmEmoji,.tmNoFold{background-color:var(--tm-mat);background-image:linear-gradient(rgba(233,244,226,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(233,244,226,.16) 1px,transparent 1px);background-size:13px 13px;background-position:center}.tmSheet svg{width:84%;height:84%}.tmEmoji span{font-size:52px;line-height:1}.tmNoFold{display:grid;place-items:center}.tmNoFold span{font-size:120px;line-height:1}.tmPic.loading:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:200% 100%;animation:tmShim 1.2s linear infinite}@keyframes tmShim{0%{background-position:200% 0}to{background-position:-200% 0}}.tmNum{font-size:13px;font-weight:500;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;gap:4px}.tmap .tmNum .ico{width:14px;height:14px}.tmCard b{font-size:16.5px;font-weight:600;line-height:1.2}.tmStop:before{content:"";position:absolute;bottom:42px;left:50%;width:4px;height:28px;margin-left:-2px;background:var(--edge);border-radius:2px}.tmStop:after{content:"";position:absolute;bottom:25px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--card-hi);border:3px solid var(--fold);box-sizing:border-box}.tmStop.done:after{border-color:var(--gold-b);background:var(--gold-b)}.tmStop.here:after{display:none}.tmSticker{position:absolute;top:-9px;inset-inline-start:-8px;z-index:2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#f9e39a,var(--gold-b) 60%);color:#fff;transform:rotate(-10deg);box-shadow:0 0 0 3px var(--card-hi),0 3px 6px #3c280f4d}.tmap .tmSticker .ico{width:20px;height:20px;stroke-width:3}.tmap .tmStop.current .tmCard{transform:translateY(-6px);box-shadow:0 0 0 3px var(--c),0 6px color-mix(in srgb,var(--c) 70%,#000),0 18px 28px -16px #3c280f8c}.tmTape{position:absolute;top:-13px;left:50%;z-index:2;transform:translate(-50%) rotate(-2.5deg);padding:3px 14px;font-size:14px;font-weight:600;white-space:nowrap;background:var(--tape);color:var(--ink);box-shadow:0 1px 3px #3c280f2e;clip-path:polygon(0 8%,4% 0,96% 4%,100% 0,98% 92%,100% 100%,3% 96%,0 100%)}.tmCar{position:absolute;bottom:14px;left:50%;z-index:3;transform:translate(-50%);display:grid;justify-items:center;pointer-events:none;animation:tmBob 2.4s ease-in-out infinite}@keyframes tmBob{50%{translate:0 -3px}}.tmCarBody{display:flex;align-items:center;gap:8px;background:linear-gradient(#e9a965,#dd8f45);border-radius:14px;padding:5px 14px 6px 10px;box-shadow:0 3px #a8611f,0 8px 14px #3c280f47}.tmCarBody .av{font-size:30px;line-height:1}.tmCarBody .nm{font-weight:600;font-size:16px;color:#fff;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmWheels{display:flex;gap:42px;margin-top:-4px}.tmWheels i{width:13px;height:13px;border-radius:50%;background:#4a3826;box-shadow:0 0 0 2px var(--paper)}@media (min-width:901px) and (max-height:820px){.tmBoard{padding:18px 28px 12px;gap:16px}.tmHero{gap:30px}.tmInfo{gap:9px}.tmNote{font-size:26px}.tmInfo h1,.tmInfo h2{font-size:clamp(30px,3.2vw,40px)}.tmPrinciple{font-size:17px}.tmKids{font-size:15.5px;line-height:1.5}.tmWagons{padding:10px 10px 20px;margin-top:2px}.tmap .tmWagon{min-height:42px;font-size:15px}.tmCtas{margin-top:4px}.tmap .tmGo{min-height:48px;font-size:17px}.tmStage{height:clamp(280px,47vh,420px)}.tmPic{aspect-ratio:16/9}.tmap .tmCard{gap:5px;padding:7px 7px 9px}}@media (max-width:900px){.tmBoard{padding:18px 16px 24px;gap:24px}.tmHero{grid-template-columns:1fr;gap:18px}.tmStage{order:-1;height:auto;aspect-ratio:4/3}.tmLine{min-width:0;width:max-content}.tmStops{grid-template-columns:repeat(var(--n,6),168px)}.tmTrack{scroll-snap-type:x mandatory}.tmStop{scroll-snap-align:center}.tmBar{padding-inline:12px;gap:10px}.tmBrand span,.tmProgTxt{display:none}}@media (max-width:440px){.tmWagons{gap:8px;padding-inline:8px}.tmap .tmWagon{font-size:14px;gap:4px;padding:6px 4px}.tmap .tmWagon .ico{width:16px;height:16px}.tmWagon small{display:none}.tmap .tmGo{flex:1 1 100%;justify-content:center}.tmBrand b{font-size:17px}}@media (prefers-reduced-motion: reduce){.tmCar,.tmPic.loading:after{animation:none}.tmap .tmCard{transition:none}}.hmTools{display:flex;align-items:center;gap:6px}.tmBar .hmTool{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 11px;border:none;border-radius:12px;background:#ffffff14;color:var(--bar-ink);font-size:14.5px;font-weight:500}.tmBar .hmTool:hover{background:#ffffff28}.hmTool .lbl{white-space:nowrap}.tmBar .hmCoin{background:color-mix(in srgb,var(--gold-b) 26%,transparent);color:#ffe9a8}.hmCoin b{font-weight:700;font-variant-numeric:tabular-nums}.hmBadge{position:absolute;top:2px;inset-inline-end:3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:grid;place-items:center;background:#e0533d;color:#fff;font-size:11px;font-weight:700;line-height:1}.tmBar .hmAvatar{width:40px;height:40px;margin-inline-start:4px;border:none;border-radius:50%;display:grid;place-items:center;font-size:21px;background:var(--bar-ink);color:var(--ink)}.tmBar .hmOut{padding-inline-start:5px}.hmAv{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--bar-ink);color:var(--ink);font-size:17px;line-height:1}.hmSub{margin:0;font-size:17px;color:var(--ink-soft)}.hmArt{position:relative}.hmFlag{position:absolute;top:12px;inset-inline-start:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;background:var(--c);color:#fff;font-size:14px;font-weight:600;box-shadow:0 2px #00000026}.hmFlag.done{background:linear-gradient(var(--gold-a),var(--gold-b));color:#2b2419}.hm .hmFlag .ico{width:16px;height:16px;stroke-width:3}.hm .hmCard.mine{box-shadow:0 0 0 3px var(--c),0 4px 0 var(--edge),0 18px 40px -22px #3c280f80}.hmBoard{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:34px 32px 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-content:start}.hmHello{display:grid;gap:8px}.hmHello h1{margin:0;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.05;text-wrap:balance}.hmCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.hm .hmCard{display:grid;grid-template-rows:auto 1fr;padding:0;border:none;border-radius:22px;overflow:hidden;text-align:start;background:var(--card-hi);box-shadow:0 4px 0 var(--edge),0 18px 40px -22px #3c280f80;transition:transform .18s ease,box-shadow .18s ease}.hm .hmCard:hover{transform:translateY(-4px);box-shadow:0 7px 0 var(--edge),0 22px 44px -22px #3c280f8c}.hmArt{display:block;aspect-ratio:16/10;overflow:hidden}.hmArt img{width:100%;height:100%;object-fit:cover;object-position:center 56%;display:block;transition:transform .5s ease}.hm .hmCard:hover .hmArt img{transform:scale(1.04)}.hmBody{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px 20px}.hmChip{padding:3px 12px;border-radius:999px;font-size:14px;font-weight:600;background:color-mix(in srgb,var(--c) 14%,transparent);color:color-mix(in srgb,var(--c) 72%,var(--ink))}.hmTitle{font-size:clamp(24px,2.3vw,30px);font-weight:700;line-height:1.1}.hmRobots{font-size:15.5px;color:var(--ink-soft);line-height:1.5}.hmProg{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:auto;font-size:15px;font-weight:500}.hmProg small{font-size:13.5px;font-weight:400;color:var(--ink-soft)}.hmDots{display:flex;gap:5px}.hmDots i{width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in srgb,var(--edge) 80%,transparent)}.hmDots i.done{background:var(--gold-b);border-color:var(--gold-b)}.hmDots i.now{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}.hmGo{display:inline-flex;align-items:center;gap:6px;min-height:46px;margin-top:4px;padding:0 18px 0 20px;border-radius:14px;background:var(--c);color:#fff;font-size:16.5px;font-weight:600;box-shadow:0 4px color-mix(in srgb,var(--c) 70%,#000)}.hm .hmGo .ico{width:18px;height:18px}.hmStudent{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;font-size:15px}.hm .hmStudent button{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:12px;padding:7px 14px;background:var(--card-hi);box-shadow:0 2px 0 var(--edge);font-weight:600}@media (max-width:1240px){.hmTool .lbl{display:none}.tmBar .hmTool{padding:6px 9px}}@media (max-width:900px){.hmBoard{padding:22px 16px;gap:18px}.hmCards{grid-template-columns:1fr;gap:16px}.hm .hmCard{grid-template-columns:38% minmax(0,1fr);grid-template-rows:auto}.hmArt{aspect-ratio:auto;height:100%;min-height:150px}.hmBody{gap:7px;padding:12px 14px 14px}.hmTitle{font-size:22px}.hmRobots{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hmProg small{display:none}.hmGo{min-height:40px;font-size:15px;padding:0 14px 0 16px;margin-top:2px}}@media (max-width:520px){.tmBrand b{display:none}.hmTools{gap:4px}.tmBar .hmTool{min-height:36px;padding:5px 7px}.tmBar .hmAvatar{width:36px;height:36px;font-size:19px}.hmAv{width:26px;height:26px;font-size:15px}.hmChip{font-size:12.5px;padding:2px 9px}}@media (prefers-reduced-motion: reduce){.hm .hmCard,.hmArt img{transition:none}}.dashAssignBtn{background:var(--volt, #2f6df6);color:#fff;border:none;border-radius:10px;padding:8px 14px;cursor:pointer;font-family:inherit;font-weight:800;font-size:.9rem}.dashAssignBtn:hover{filter:brightness(1.06)}.assign{min-height:100dvh;display:flex;flex-direction:column;background:var(--paper,#f3ead9);color:var(--ink,#2b2419)}.assignBar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 18px;background:var(--ink,#2b2419);color:#f3ead9}.assignBar h1{font-size:1.15rem;margin:0}.assignBar .backBtn{background:#fff2;border:none;color:#f3ead9;border-radius:9px;padding:6px 12px;cursor:pointer;font:inherit;font-weight:700}.assignBar .assignHint{font-size:.82rem;opacity:.8}.assignPick{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line,#d8c7a3)}.assignTracks{display:flex;gap:8px}.assignTracks button{border:2px solid var(--ink,#2b2419);background:var(--field);border-radius:10px;padding:7px 14px;cursor:pointer;font:inherit;font-weight:800}.assignTracks button.on{background:var(--ink,#2b2419);color:#fff}.assignRobot{display:flex;align-items:center;gap:8px;font-weight:700}.assignRobot select{font:inherit;padding:7px 10px;border-radius:9px;border:2px solid var(--line,#d8c7a3);background:var(--field)}.assignCount{background:#eef6ee;border:1.5px solid #bcd9bc;border-radius:999px;padding:3px 11px;font-size:.85rem;color:#2f6d3a}.assignFilters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid var(--line,#d8c7a3)}.assignFilters select,.assignSearch{font:inherit;padding:7px 10px;border-radius:9px;border:2px solid var(--line,#d8c7a3);background:var(--field)}.assignSearch{min-width:220px}.assignChk{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600}.assignSpacer{flex:1}.assignExport{border:2px solid var(--ink,#2b2419);background:var(--field);border-radius:9px;padding:7px 12px;cursor:pointer;font:inherit;font-weight:700}.assignIo{padding:10px 18px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line,#d8c7a3)}.assignIo textarea{width:100%;height:150px;font-family:ui-monospace,monospace;font-size:.78rem;direction:ltr;border:2px solid var(--line,#d8c7a3);border-radius:10px;padding:10px}.assignIoRow{display:flex;gap:8px}.assignIoRow button{border:2px solid var(--ink,#2b2419);background:var(--field);border-radius:9px;padding:7px 12px;cursor:pointer;font:inherit;font-weight:700}.assignImportGo{background:var(--volt,#2f6df6)!important;color:#fff;border-color:var(--volt,#2f6df6)!important}.assignList{flex:1;overflow-y:auto;padding:8px 18px 40px}.assignRow{display:grid;grid-template-columns:64px 1fr 200px 150px 110px;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line,#e6dcc4)}.assignRow.assignHead{position:sticky;top:0;background:var(--paper,#f3ead9);font-weight:800;font-size:.82rem;color:var(--ink-soft,#6b5626);border-bottom:2px solid var(--line,#d8c7a3);z-index:1}.assignRow.mine{background:#eef6ee}.assignRow.hidden{opacity:.5}.assignRow .acAssign input{width:20px;height:20px;cursor:pointer}.assignRow .acName b{font-weight:700}.assignRow .acId{color:#a99a7d;font-size:.8rem;direction:ltr}.assignRow .acOpen{display:inline-flex;align-items:center;gap:7px;width:100%;text-align:start;background:none;border:none;padding:4px 6px;margin:-4px -6px;border-radius:8px;cursor:pointer;font:inherit;color:var(--ink,#2b2419)}.assignRow .acOpen:hover{background:#fbf3df;box-shadow:inset 0 0 0 1.5px var(--line,#d8c7a3)}.assignRow .acOpen:hover b{text-decoration:underline}.assignRow .acOpenIc{margin-inline-start:auto;opacity:0;font-size:.85rem;transition:opacity .12s}.assignRow .acOpen:hover .acOpenIc{opacity:.85}.assignRow .acWorld,.assignRow .acCur{font-size:.85rem;color:var(--ink-soft,#6b5626)}.acHideBtn{border:1.5px solid var(--line,#d8c7a3);background:var(--field);border-radius:8px;padding:5px 9px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.acHideBtn.on{background:#f6e0dc;border-color:#d6483f;color:#a3352c}.assignEmpty{padding:30px;text-align:center;color:var(--ink-soft,#6b5626)}@media (max-width:760px){.assignRow{grid-template-columns:48px 1fr 90px}.assignRow .acWorld,.assignRow .acCur{display:none}}.v3station{--muted: var(--ink-soft);min-height:100dvh;color:var(--ink);font-family:var(--font);background:var(--paper);background-image:repeating-linear-gradient(90deg,rgba(120,80,40,.035) 0 7px,transparent 7px 14px)}.v3station button{font:inherit;color:inherit;cursor:pointer;border:none;background:none;padding:0;text-align:start}.v3station .ico{width:22px;height:22px;flex:0 0 auto;display:block}.v3bar{position:sticky;top:0;z-index:4;background:var(--bar);color:var(--bar-ink);display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 8px) 12px 8px;min-height:60px}.v3station .v3back{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px 0 12px;border-radius:999px;background:#f7eddc1f;font-weight:600;font-size:16px;white-space:nowrap;color:var(--bar-ink)}.v3back .ico{width:20px;height:20px}.v3where{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px}.v3where b{font-size:19px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3where span{font-size:14px;opacity:.7;white-space:nowrap}.v3logo{width:36px;height:36px;object-fit:contain;flex:0 0 auto}.v3layout{display:grid;grid-template-columns:minmax(0,1fr)}.v3layout>*{min-width:0}.v3stageWrap{padding:12px 12px 0}.v3stage{position:relative;height:min(46vh,420px);min-height:250px;border-radius:24px;overflow:hidden;background:#d6c6ad;box-shadow:0 4px 0 var(--edge),0 12px 30px #321e0a2e}.v3stage:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 60px #3c261047}.v3scene{position:absolute;inset:0;cursor:grab}.v3scene:active{cursor:grabbing}.v3scene canvas{display:block}.v3noFold{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 70%,#3a7a63 0 38%,#2c6853 39% 100%)}.v3noFold span{font-size:96px;filter:drop-shadow(0 10px 8px rgba(0,0,0,.25))}.v3stageTop{position:absolute;top:12px;right:12px;left:12px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:1}.v3status{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;font-size:14.5px;font-weight:600;background:var(--glass-light);color:var(--ink);border:2px dashed #a47a4a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.v3status.preview{border:2px solid var(--fold);color:#1f3f8f}.v3status.done{border:2px solid var(--go-edge);color:var(--go-edge)}.v3dragHint{font-size:13px;color:#fbf5ea;background:#2b241973;border-radius:999px;padding:4px 10px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.v3station .v3peek{position:absolute;z-index:1;bottom:14px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;background:#2b2419c7;color:#f7eddc;font-weight:600;font-size:16px;white-space:nowrap;box-shadow:0 4px 14px #1e14084d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .2s}.v3peek[disabled]{opacity:.75;cursor:default}.v3loader{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:#c79a63;color:#2b2419;font-weight:600;font-size:17px}.v3viewSwitch{pointer-events:auto;margin-inline-start:auto;display:inline-flex;padding:3px;border-radius:999px;background:#2b2419bd;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.v3viewSwitch button{height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#f7eddc;font:inherit;font-weight:600;font-size:14px;cursor:pointer}.v3viewSwitch button[aria-pressed=true]{background:#f7eddc;color:#2b2419}.v3photo{position:absolute;inset:0;z-index:1;overflow:hidden;background:#cdc8c4}.v3photoBg{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(28px) brightness(1.1);opacity:.85}.v3photoMain{position:absolute;top:0;left:50%;height:100%;width:auto;max-width:100%;transform:translate(-50%);object-fit:contain;box-shadow:0 0 0 1px #0000000d,0 12px 34px #281c0a52}.v3photoTag{position:absolute;bottom:12px;inset-inline-start:12px;padding:5px 12px;border-radius:999px;background:#f7eddcf0;color:#2b2419;font-weight:600;font-size:14px}.v3photoThumbs{position:absolute;bottom:10px;inset-inline-end:10px;display:flex;gap:6px}.v3photoThumbs button{width:44px;height:58px;padding:0;border:3px solid rgba(255,255,255,.85);border-radius:10px;overflow:hidden;background:#fff;cursor:pointer;box-shadow:0 2px 8px #00000047}.v3photoThumbs button[aria-pressed=true]{border-color:var(--fold)}.v3photoThumbs img{display:block;width:100%;height:100%;object-fit:cover}.v3content{padding:18px 16px calc(env(safe-area-inset-bottom,0px) + 40px);max-width:680px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:30px}.v3content>*{flex-shrink:0}.v3content .tmNote{display:block;margin-bottom:6px}.v3content h1{margin:0;font-size:clamp(30px,6vw,40px);line-height:1.05;font-weight:700;letter-spacing:-.01em}.v3content h2{margin:0;font-size:22px;font-weight:600}.v3lead{margin:10px 0 0;font-size:17px;line-height:1.6;max-width:36em}.v3abilities{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.v3abilities li{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;border-radius:14px;background:var(--dcard);font-size:15px;font-weight:500;box-shadow:0 2px 0 var(--edge)}.v3abilities li .ico{width:20px;height:20px;color:var(--muted)}.v3abilities li small{font-size:12.5px;font-weight:500;color:color-mix(in srgb,var(--c, var(--fold)) 75%,var(--ink));border:1.5px solid currentColor;border-radius:999px;padding:0 7px;margin-inline-start:2px}.v3secHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.v3secHead span{font-size:15px;color:var(--muted)}.v3rail{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:12px}.v3rail:before{content:"";position:absolute;top:26px;bottom:26px;inset-inline-start:19px;border-inline-start:3px dashed var(--fold);opacity:.55}.v3station .v3plateBtn{position:relative;display:flex;align-items:center;gap:12px;width:100%}.v3dot{position:relative;z-index:1;flex:0 0 auto;width:41px;height:41px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:18px;background:var(--paper);border:3px solid var(--fold);color:var(--fold)}.v3dot .ico{width:20px;height:20px}.v3plate{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 12px;border-radius:18px;background:var(--dcard);box-shadow:0 3px 0 var(--edge);transition:transform .15s,box-shadow .15s}.v3plateBtn:hover .v3plate{transform:translateY(-2px);box-shadow:0 5px 0 var(--edge)}.v3plateBtn:active .v3plate{transform:translateY(2px);box-shadow:0 1px 0 var(--edge)}.v3plate .big{width:34px;height:34px;color:var(--muted)}.v3plate span.big{display:grid;place-items:center;font-size:28px;line-height:1}.v3ptxt{flex:1;min-width:0}.v3ptxt b{display:block;font-size:19px;font-weight:600}.v3ptxt small{display:block;font-size:15px;line-height:1.45;color:var(--muted);margin-top:2px}.v3meter{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13.5px;color:var(--muted);white-space:nowrap}.v3meter i{flex:1 1 auto;max-width:120px;min-width:48px;height:7px;border-radius:4px;background:#78542c38;overflow:hidden;position:relative}.v3meter i:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--p,0%);background:var(--c, var(--fold));border-radius:4px}.v3station .chev{width:20px;height:20px;color:var(--muted)}.v3stn.next .v3dot{background:var(--c, var(--fold));color:#fff}.v3stn.next .v3dot:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--c, var(--fold));opacity:0;animation:v3ring 2.4s ease-out infinite}@keyframes v3ring{0%{transform:scale(.7);opacity:.8}to{transform:scale(1.25);opacity:0}}.v3stn.next .v3plate{background:var(--card-hi);box-shadow:0 3px 0 var(--edge),0 0 0 2px var(--c, var(--fold))}.v3stn.done .v3dot{background:linear-gradient(var(--gold-a),var(--gold-b));border-color:var(--gold-c);color:#2b2419}.v3stn.done .v3meter i:after{background:var(--gold-b)}.v3flag,.v3open{display:inline-block;margin-bottom:5px;font-size:12.5px;font-weight:600;border-radius:999px;padding:2px 9px;white-space:nowrap}.v3flag{color:#fff;background:var(--c, var(--fold))}.v3stn.wait .v3plate{background:transparent;box-shadow:none;border:2px dashed var(--edge)}.v3stn.wait .v3dot{border-style:dashed;color:var(--muted);border-color:var(--edge)}.v3siding{position:relative;margin-top:12px;padding-inline-start:58px}.v3turn{position:absolute;inset-inline-start:10px;top:-22px;width:52px;height:56px;overflow:visible}.v3turn path{fill:none;stroke:var(--fold);stroke-width:3;stroke-dasharray:7 6;opacity:.55}.v3open{color:var(--go-edge);border:1.5px solid var(--go-edge);padding:1px 8px}.v3tickets{display:flex;flex-direction:column;gap:12px}.v3tw{filter:drop-shadow(0 3px 0 var(--edge)) drop-shadow(0 6px 8px rgba(60,40,15,.07))}.v3ticket{--cut: calc(100% - 68px) ;position:relative;display:flex;align-items:stretch;border-radius:16px;background:var(--tick);-webkit-mask:radial-gradient(circle 9px at var(--cut) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 9px at var(--cut) 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(circle 9px at var(--cut) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 9px at var(--cut) 100%,#0000 98%,#000) bottom/100% 51% no-repeat}.v3stub{flex:0 0 68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-inline-end:2px dashed rgba(120,84,44,.35)}.v3tn{font-size:28px;font-weight:700;line-height:1;color:var(--orange)}.v3ring{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(120,84,44,.45);display:grid;place-items:center}.v3ticket.solved .v3ring{background:var(--go);border-color:var(--go-edge);color:#fff}.v3ticket.solved .v3ring .ico{width:12px;height:12px;stroke-width:3.2}.v3ticket.solved .v3tn{color:var(--go-edge)}.v3tbody{flex:1;min-width:0;padding:12px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v3tt{flex:1 1 180px;min-width:0}.v3tt h3{margin:0;font-size:18px;font-weight:600;line-height:1.3}.v3tt p{margin:2px 0 0;font-size:14.5px;color:var(--muted)}.v3diff{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--muted);margin-top:6px}.v3stars{display:flex;gap:2px}.v3stars .ico{width:16px;height:16px;stroke-width:1.8;color:#e0a526}.v3stars .ico.on{color:#f2b531}.v3station .v3start{flex:0 0 auto;height:42px;padding:0 18px;border-radius:13px;background:var(--orange);color:#fff;font-weight:600;font-size:16px;box-shadow:0 3px 0 var(--orange-edge);display:inline-flex;align-items:center;gap:6px;transition:transform .12s,box-shadow .12s}.v3start:active{transform:translateY(2px);box-shadow:0 1px 0 var(--orange-edge)}.v3start .ico{width:18px;height:18px}.v3ticket.solved .v3start{background:var(--go);box-shadow:0 3px 0 var(--go-edge)}.v3hint{margin:0;color:var(--muted)}.v3peak{position:relative;display:flex;gap:14px;align-items:center;padding:16px;padding-inline-end:52px;border-radius:18px;background:#2b2419;color:#f7eddc;overflow:hidden}.v3peak:before{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:34px;background:conic-gradient(#f7eddc 25%,#2b2419 0 50%,#f7eddc 0 75%,#2b2419 0) 0 0/17px 17px;opacity:.9}.v3peak .ico{width:34px;height:34px;color:#f2c542}.v3peak b{display:block;font-size:13.5px;font-weight:600;color:#f2c542}.v3peak p{margin:2px 0 0;font-size:17px;line-height:1.45;font-weight:500}.v3station .v3all{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;border:2px solid var(--edge);width:100%}.v3all .big{width:30px;height:30px;color:var(--muted)}.v3gw{display:block;filter:drop-shadow(0 3px 0 #a07015) drop-shadow(0 8px 12px rgba(160,112,21,.22))}.v3station .v3golden{position:relative;display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;color:#3a2a06;width:100%;background:linear-gradient(115deg,var(--gold-a) 0%,var(--gold-b) 38%,#fff2b8 50%,var(--gold-b) 62%,var(--gold-c) 100%);background-size:220% 100%;-webkit-mask:radial-gradient(circle 9px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 9px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat}.v3golden.locked{filter:saturate(.55)}.v3golden .trophy{width:44px;height:44px}.v3golden .v3ptxt b{font-size:20px;font-weight:700}.v3golden .v3ptxt small{color:#5a430f}.v3riddles{display:flex;gap:8px;margin-top:8px}.v3riddles span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#ffffff59;border:1.5px dashed rgba(90,67,15,.45)}.v3riddles .ico{width:20px;height:20px}.v3lock{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12.5px;font-weight:600;text-align:center;max-width:84px;color:#5a430f}@media (prefers-reduced-motion: no-preference){.v3golden.open{animation:v3foil 6s ease-in-out infinite}@keyframes v3foil{0%,to{background-position:0 0}50%{background-position:100% 0}}}@media (prefers-reduced-motion: reduce){.v3stn.next .v3dot:after{animation:none}}.v3toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);transform:translate(-50%,10px);opacity:0;pointer-events:none;z-index:9;background:#2b2419e6;color:#f7eddc;border-radius:999px;padding:10px 18px;font-weight:600;font-size:15px;transition:opacity .25s,transform .25s;max-width:92vw;text-align:center}.v3toast.show{opacity:1;transform:translate(-50%)}.v3ideas{display:grid;gap:10px}.v3ideas ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.v3ideas li{padding:7px 12px;border-radius:12px;background:var(--card-hi);box-shadow:inset 0 0 0 1.5px var(--line);font-size:15px;line-height:1.35}.v3ideas .v3btn{justify-self:start;display:inline-flex;align-items:center;gap:6px}.v3station .v3btn{background:var(--go);color:#fff;padding:0 20px;font:700 16px var(--font)}@media (orientation: landscape) and (min-width: 700px){.v3station{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.v3bar{position:relative;min-height:52px;padding-top:6px;padding-bottom:6px}.v3layout{flex:1;min-height:0;grid-template-columns:minmax(300px,46%) minmax(0,1fr)}.v3stageWrap{padding:12px;padding-inline-end:0;height:100%}.v3stage{height:100%;min-height:0}.v3content{overflow:auto;max-width:none;margin:0;padding:18px 20px 30px;overscroll-behavior:contain}.v3content>*{max-width:620px}}@media (max-width: 420px){.v3where span{display:none}.v3tbody{padding:10px 12px}.v3station .v3start{padding:0 14px}}.v3build{--cardw: clamp(250px, 31vw, 350px);--glass: rgba(33,26,17,.72);position:fixed;inset:0;z-index:92;overflow:hidden;background:#d8c9b1;font-family:var(--font);color:var(--ink)}.v3bScene{position:absolute;inset:0}.v3bScene canvas{width:100%!important;height:100%!important}.v3bNoFold{display:grid;place-items:center;padding:60px calc(var(--cardw) + 24px) 110px 12px;background:#c9a06a}.v3bNoFold span{position:relative;isolation:isolate;display:grid;place-items:center;width:min(92%,560px);aspect-ratio:1.45;font-size:clamp(90px,16vw,170px);filter:drop-shadow(0 14px 18px rgba(0,0,0,.25))}.v3bNoFold span:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:22px;background:linear-gradient(rgba(212,232,208,.18) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgba(212,232,208,.18) 1px,transparent 1px) 0 0 / 24px 24px,#2f6d57;box-shadow:0 18px 40px #3c260e4d;transform:perspective(900px) rotateX(32deg)}.v3bVignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 38% 45%,transparent 55%,rgba(60,38,14,.28))}.v3bLoader{position:absolute;inset:0;z-index:5;display:grid;place-content:center;gap:14px;justify-items:center;background:#c79a63;font-weight:600;font-size:18px}.v3foldAnim{width:54px;height:40px;perspective:200px}.v3foldAnim i{display:block;width:100%;height:100%;background:#e9d2a6;border:2px solid #9b6f3c;border-radius:3px;transform-origin:bottom;animation:v3flap 1.2s ease-in-out infinite alternate}@keyframes v3flap{to{transform:rotateX(70deg)}}.v3bTop{position:absolute;top:12px;inset-inline:12px;z-index:3;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;pointer-events:none}.v3bTop>*{pointer-events:auto}.v3pill{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--glass);color:#fbf6ec;font:600 16px var(--font);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px #0000002e;cursor:pointer}.v3pill .ico{width:20px;height:20px}.v3bTitle{justify-self:center;cursor:default;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.v3tools{display:inline-flex;align-items:center;gap:2px;height:44px;padding:0 5px;border-radius:999px;background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px #0000002e}.v3tools button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#fbf6ec;cursor:pointer}.v3tools button:hover{background:#ffffff1f}.v3tools button.on{background:var(--go)}.v3tools .ico{width:20px;height:20px}.v3sep{width:1px;height:22px;background:#ffffff38;margin:0 3px}.v3bCard{position:absolute;z-index:3;top:68px;inset-inline-start:12px;width:var(--cardw);max-height:calc(100% - 196px);overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 14px;border-radius:22px;background:var(--glass-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(184,138,87,.45);box-shadow:0 14px 34px #3c260e40}.v3bHead{display:flex;gap:12px;align-items:center;margin-bottom:10px}.v3bNum{flex:0 0 auto;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--fold);color:#fff;font-weight:700;font-size:22px;box-shadow:0 3px #1f47a8}.v3bNum .ico{width:24px;height:24px}.v3bNo{font-size:13px;font-weight:600;color:var(--fold)}.v3bHead h2{margin:1px 0 0;font-size:22px;font-weight:700;line-height:1.15}.v3bText{margin:0 0 12px;font-size:16.5px;line-height:1.55}.v3bTip{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:var(--tip-bg);color:var(--tip-ink);font-size:15px;line-height:1.45;margin-bottom:12px}.v3bTip .ico{flex:0 0 auto;width:20px;height:20px;margin-top:1px;color:#b8860b}.v3bNeedLabel{font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.v3bNeed{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.v3chip{padding:4px 11px;border-radius:999px;border:2px dashed var(--edge);background:var(--tick);font-size:14px;font-weight:500}.v3bDone{margin:4px 0 10px;padding:14px;border-radius:16px;background:#e3f3e2;border:2px solid #9fd3a4;display:grid;gap:8px}.v3bDone p{margin:0;font-weight:600;font-size:17px;color:#1f5c2e}.v3bToRail{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:0;border-radius:16px;background:var(--go);color:#fff;font:700 17px var(--font);box-shadow:0 4px 0 var(--go-edge);cursor:pointer}.v3bToRail .ico{width:22px;height:22px}.v3bToRail:active{transform:translateY(3px);box-shadow:0 1px 0 var(--go-edge)}.v3bSecondary{min-height:42px;border-radius:14px;border:2px solid var(--edge);background:var(--card-hi);color:var(--ink);font:600 15px var(--font);cursor:pointer}.v3bCredit{margin:8px 0 0;font-size:12px;color:var(--ink-soft);line-height:1.4}.v3bDock{position:absolute;z-index:4;bottom:14px;left:50%;transform:translate(-50%);width:min(560px,calc(100% - 24px))}.v3build:not(.portrait) .v3bDock{left:calc((100% - var(--cardw) - 24px) / 2)}.v3bTrain{display:flex;align-items:center}.v3bPlay{position:relative;z-index:2;flex:0 0 auto;width:76px;height:76px;margin-inline-end:-22px;border-radius:50%;border:4px solid #fbf6ec;background:var(--fold);color:#fff;display:grid;place-content:center;justify-items:center;gap:0;font:700 13px var(--font);box-shadow:0 5px #1f47a8,0 10px 20px #0003;cursor:pointer;transition:background .2s}.v3bPlay .ico{width:28px;height:28px}.v3bPlay.next{background:var(--go);box-shadow:0 5px 0 var(--go-edge),0 10px 20px #0003}@media (prefers-reduced-motion: no-preference){.v3bPlay.next{animation:v3nudge 1.6s ease-in-out infinite}@keyframes v3nudge{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}}.v3bPlay:active{transform:translateY(3px)}.v3bStrip{flex:1;display:flex;align-items:center;gap:6px;height:56px;padding-inline:30px 8px;border-radius:999px;background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px #0000002e}.v3bNav{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;background:#ffffff1f;color:#fbf6ec;cursor:pointer}.v3bNav:disabled{opacity:.35;cursor:default}.v3bNav .ico{width:20px;height:20px}.v3bSegs{flex:1;display:flex;gap:4px;align-items:center;height:40px;border-radius:10px}.v3bSeg{flex:1;height:10px;padding:0;border:0;border-radius:5px;background:#ffffff38;overflow:hidden;cursor:pointer;transition:height .2s}.v3bSeg.cur{height:18px;box-shadow:0 0 0 2px #ffffff8c}.v3bSeg i{display:block;height:100%;background:#7fa6ff;border-radius:inherit}.v3bSeg.cur i{background:var(--field)}.v3scrim{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:16px;background:#211a1180}.v3sheet{width:min(560px,100%);max-height:88vh;overflow-y:auto;padding:20px;border-radius:22px;background:var(--paper);border:2px solid var(--edge);box-shadow:0 20px 44px #0000004d}.v3sheet h2{margin:0 0 4px;font-size:24px}.v3sheet>p{margin:0 0 14px;color:var(--ink-soft)}.v3parts{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.v3part{width:100%;display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border-radius:14px;border:2px solid var(--edge);background:var(--dcard);color:inherit;font:inherit;text-align:start;cursor:pointer}.v3part[aria-pressed=true]{background:#e3f3e2;border-color:#7cc487}.v3pic{flex:0 0 auto;width:30px;height:30px;color:var(--ink-soft)}.v3pn{flex:1;font-weight:600;font-size:15px;line-height:1.25}.v3pn small{display:block;font-weight:400;font-size:13px;color:var(--ink-soft)}.v3tick{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:2px solid var(--edge);display:grid;place-items:center;color:transparent;background:var(--tick)}.v3tick .ico{width:18px;height:18px}.v3part[aria-pressed=true] .v3tick{background:var(--go);border-color:var(--go-edge);color:#fff}.v3row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600;color:var(--ink-soft)}.v3btn{min-height:44px;padding:0 20px;border-radius:14px;border:0;background:var(--go);color:#fff;font:700 16px var(--font);box-shadow:0 3px 0 var(--go-edge);cursor:pointer}.v3build.portrait .v3bCard{inset:auto 12px 104px;width:auto;max-height:38vh;padding:14px 16px 10px}.v3build.portrait .v3bHead h2{font-size:19px}.v3build.portrait .v3bNum{width:40px;height:40px;font-size:19px}.v3build.portrait .v3bText{font-size:15.5px}.v3build.portrait .v3bNoFold{padding:120px 16px calc(38vh + 120px)}@media (max-width: 620px){.v3bTop{grid-template-columns:auto 1fr}.v3bTitle{grid-row:2;grid-column:1 / -1;justify-self:center;height:38px;font-size:15px}.v3tools{justify-self:end}.v3build.portrait .v3bCard{max-height:36vh}.v3bPlay{width:68px;height:68px}.v3bStrip{height:52px}}.msv2{--msglass: rgba(33, 26, 17, .72);font-family:var(--font)}.msv2 .msPill{height:40px;padding:0 15px;gap:7px;background:var(--msglass);color:#fbf6ec;font:600 15.5px var(--font);box-shadow:0 3px 12px #1e14082e;-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2)}.msv2 .msTitle{font-weight:600;font-size:16px}.msv2 .msPick{cursor:pointer}.msv2 .msPick select{-webkit-appearance:none;appearance:none;max-width:42vw;padding:0 2px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-overflow:ellipsis;cursor:pointer}.msv2 .msPick select:focus-visible{outline:2px solid #fbf6ec;outline-offset:3px;border-radius:6px}.msv2 .msPick select option,.msv2 .msPick select optgroup{color:#2b2419;background:#fbf6ec}.msv2 .msMenuBtn{width:40px;padding:0}.msTools{display:inline-flex;align-items:center;gap:2px;height:40px;padding:0 4px;border-radius:999px;background:var(--msglass, rgba(33, 26, 17, .72));box-shadow:0 3px 12px #1e14082e;-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2)}.msTools button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#fbf6ec;cursor:pointer;transition:background .15s}.msTools button:hover{background:#ffffff1f}.msTools button.on{background:#f6c445;color:#2b2419}.msTools svg{display:block}.msToolSep{width:1px;height:20px;background:#ffffff38;margin:0 2px}.msv2 .msStage .zoomCtl{display:none}.msv2 .msRail{background:var(--msglass);border:0;border-radius:20px;box-shadow:0 6px 20px #1e140833,inset 0 0 0 1px #ffffff2e;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2)}.msv2 .msGrab span{background:#ffffff73}.msv2 .msGrab i{color:#ffffffb3}.msv2 .msRail .railZone{padding:12px 8px 18px;background:linear-gradient(#b08a5a,#b08a5a) left calc(100% - 7px) / 100% 3px no-repeat,repeating-linear-gradient(90deg,rgba(176,138,90,.55) 0 5px,transparent 5px 18px) left calc(100% - 1px) / 100% 7px no-repeat}.msv2 .msRail .wagon:before,.msv2 .msRail .wagon:after{display:block;content:"";position:absolute;bottom:-9px;width:9px;height:9px;border-radius:50%;background:#6b4a2b;border:2px solid #2b2216;box-sizing:content-box}.msv2 .msRail .wagon:after{inset-inline-start:9px;inset-inline-end:auto}.msv2 .msRail .wagon:before{inset-inline-end:9px;inset-inline-start:auto}.msv2 .msClearBtn{background:#ffffffeb}.msv2 .msRailPill{background:var(--msglass);font:600 15px var(--font);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.msv2 .msAction{width:76px;height:76px;border:4px solid #fbf6ec;font:700 13px var(--font)}.msv2 .msAction.idle{background:var(--go);box-shadow:0 5px 0 var(--go-edge),0 10px 20px #0003}.msv2 .msAction.done{background:var(--orange);box-shadow:0 5px 0 var(--orange-edge),0 10px 20px #0003}.msv2 .msGoalModal{background:var(--card-hi);border:3px solid var(--edge);border-radius:22px;font-family:var(--font);box-shadow:0 18px 40px #140c0459}.msv2 .msGoalHead b{font-weight:600;font-size:21px}@media (max-width: 560px){.msv2 .msPill{height:36px;padding:0 12px;font-size:14.5px}.msTools{height:36px}.msTools button{width:30px;height:30px}.msv2 .msTitle{max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;line-height:36px}}.msv2 .msRail .railZone{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}@media (min-width: 900px){.msv2 .msDock{width:min(92vw,980px)}}.setTheme{cursor:default}.setSeg{display:inline-flex;border:2px solid var(--edge);border-radius:10px;overflow:hidden}.setSeg button{border:0;background:var(--dcard);color:var(--ink);font:600 .85rem var(--font);padding:6px 10px;cursor:pointer}.setSeg button+button{border-inline-start:1.5px solid var(--edge)}.setSeg button.on{background:var(--fold);color:#fff}.lgScreen{--hand: "Amatic SC", var(--font);--marker: #c2362a;--surface: #fbf5ea;min-height:100vh;display:grid;place-items:center;padding:18px 14px 28px;font-family:var(--font);color:#2b2419;background:var(--paper);background-image:repeating-linear-gradient(90deg,rgba(120,80,40,.028) 0 7px,transparent 7px 14px)}.lgSheet{position:relative;width:min(760px,100%);background:#efdcb8;border-radius:10px;padding:20px clamp(18px,4vw,36px) 24px;background-image:repeating-linear-gradient(90deg,rgba(120,80,40,.05) 0 6px,transparent 6px 12px);box-shadow:0 2px #c79e6a,0 18px 40px -18px #3c260e73;color:#2b2419}.lgSheet:before{content:"";position:absolute;inset:10px;border:1.5px solid rgba(90,55,20,.35);border-radius:6px;pointer-events:none}.lgHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.lgBrand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:22px}.lgMark{display:grid;grid-template-columns:repeat(5,4px);gap:2px;padding:5px;border-radius:8px;background:#171717}.lgMark i{width:4px;height:4px;border-radius:1px;background:#3a1510}.lgMark i.on{background:#ff2a12;box-shadow:0 0 4px #ff3a1c}.lgSteps{display:flex;gap:6px}.lgSteps i{width:26px;height:6px;border-radius:3px;background:#5a371433;transition:background .3s}.lgSteps i.on{background:var(--fold)}.lgFold{border:none;border-top:3px dashed rgba(47,99,216,.55);margin:12px -8px 16px}.lgStep{animation:lgRise .35s ease-out}@keyframes lgRise{0%{opacity:0;transform:translateY(8px)}}.lgNote{display:block;font-family:var(--hand);font-weight:700;font-size:28px;line-height:1;color:var(--marker)}.lgStep h1{margin:2px 0 0;font-size:clamp(24px,3.8vw,34px);font-weight:700;line-height:1.12}.lgLead{margin:6px 0 0;font-size:16.5px;color:#4a3d2c}.lgCode{display:flex;gap:8px;justify-content:center;margin:18px 0 14px;direction:ltr}.lgCode span{width:52px;height:62px;border-radius:14px;background:var(--surface);display:grid;place-items:center;font-size:32px;font-weight:700;box-shadow:inset 0 0 0 2px #5a37144d}.lgCode span.cur{box-shadow:inset 0 0 0 3px var(--fold)}.lgPad{display:grid;grid-template-columns:repeat(3,76px);gap:10px;justify-content:center;direction:ltr}.lgPad button{height:54px;border:0;border-radius:14px;background:var(--surface);color:#2b2419;font:600 25px var(--font);box-shadow:0 3px #b88a57;cursor:pointer}.lgPad button:active{transform:translateY(2px);box-shadow:0 1px #b88a57}.lgPad .del{font-size:15px;color:#6f5b43}.lgPad .ok{font-size:16px;background:var(--go);color:#fff;box-shadow:0 3px 0 var(--go-edge)}.lgPad .ok:disabled{opacity:.4;cursor:default}.lgHelp{margin:12px 0 0;text-align:center;font-size:14.5px;color:#6f5b43}.lgHelp b{color:#2b2419}.lgLink{border:0;background:none;padding:0;font:inherit;color:var(--fold);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lgLink:disabled{opacity:.45;cursor:default;text-decoration:none}.lgMsg{min-height:22px;margin:8px 0 0;font-size:15px;font-weight:600;color:#8a5a14;text-align:center}.lgTok{--s: 56px;position:relative;width:var(--s);height:var(--s);border-radius:50%;display:grid;place-items:center;font-size:calc(var(--s) * .52);line-height:1;background:radial-gradient(circle at 35% 30%,#ecd2a6,#c9a26c 70%);box-shadow:inset 0 0 0 2px #50321459,0 3px #9a7443}.lgTok.xl{--s: 120px;margin:6px auto 10px;animation:lgDrop .5s cubic-bezier(.3,1.6,.5,1)}@keyframes lgDrop{0%{transform:translateY(-24px) scale(.7);opacity:0}}.lgSlots{display:flex;gap:14px;justify-content:center;margin:14px 0 6px}.lgSlot{width:64px;height:64px;border-radius:50%;border:3px dashed rgba(90,55,20,.35);display:grid;place-items:center}.lgSlot.full{border-color:transparent}.lgSlot .lgTok{--s: 64px;animation:lgDrop .3s cubic-bezier(.3,1.6,.5,1)}.lgSlots.big .lgSlot,.lgSlots.big .lgTok{width:84px;height:84px;--s: 84px}.lgZoo{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}.lgZoo button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;border:0;background:none;border-radius:14px;font:500 13px var(--font);color:#4a3d2c;cursor:pointer}.lgZoo button .lgTok{--s: 52px;transition:transform .15s,box-shadow .15s}.lgZoo button[aria-pressed=true]{color:var(--fold);font-weight:600}.lgZoo button[aria-pressed=true] .lgTok{transform:translateY(-4px);box-shadow:inset 0 0 0 2px #5032148c,0 0 0 4px var(--fold),0 6px #9a7443}.lgFoot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}.lgFoot .lgMsg{text-align:start;margin:0;flex:1}.lgBtns{display:flex;gap:10px}.lgBtn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:14px;font:600 16.5px var(--font);cursor:pointer}.lgBtn:active{transform:translateY(2px)}.lgBtn.go{background:var(--go);color:#fff;box-shadow:0 4px 0 var(--go-edge)}.lgBtn.soft{background:var(--surface);color:#2b2419;box-shadow:0 3px #b88a57}.lgBtn:disabled{opacity:.45;cursor:default;transform:none}.lgInput{display:block;width:min(360px,100%);margin:12px auto 4px;min-height:52px;padding:0 16px;border-radius:14px;border:2px solid rgba(90,55,20,.35);background:var(--surface);font:600 20px var(--font);color:#2b2419;text-align:center}.lgInput:focus{outline:none;border-color:var(--fold)}.lgSug{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:6px}.lgSug button{border:1.5px dashed #b88a57;background:var(--surface);border-radius:999px;padding:4px 12px;font:500 14px var(--font);cursor:pointer}.lgAvatars{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:8px}.lgAvatars button{width:50px;height:50px;border-radius:50%;border:0;background:var(--surface);font-size:26px;box-shadow:0 3px #b88a57;cursor:pointer}.lgAvatars button.on{box-shadow:0 0 0 4px var(--fold),0 3px #b88a57}.lgWelcome{text-align:center;padding:8px 0}.lgWelcome h1{font-size:40px}.lgWelcome .lgBtn{margin-top:14px}.lgMnemonic{margin:8px 0 0;font-family:var(--hand);font-size:30px;font-weight:700;color:var(--marker)}.lgFace{display:grid;grid-template-columns:repeat(5,10px);gap:4px;padding:10px;border-radius:12px;background:#171717;width:max-content;margin:14px auto 0}.lgFace i{width:10px;height:10px;border-radius:2px;background:#3a1510}.lgFace i.on{background:#ff2a12;box-shadow:0 0 8px #ff2a12e6}@media (max-width: 560px){.lgZoo{grid-template-columns:repeat(4,1fr);gap:6px}.lgZoo button .lgTok{--s: 46px}.lgCode span{width:42px;height:54px;font-size:26px}.lgPad{grid-template-columns:repeat(3,70px)}.lgPad button{height:50px}.lgFoot{flex-direction:column-reverse;align-items:stretch}.lgBtns .lgBtn{flex:1}}@media (prefers-reduced-motion: reduce){.lgStep,.lgTok,.lgSlot .lgTok{animation:none}}.sh{--surface: var(--card-hi);--surface-2: var(--dcard);--marker: #c2362a;--hand: "Amatic SC", var(--font);min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font);background-image:repeating-linear-gradient(90deg,rgba(120,80,40,.028) 0 7px,transparent 7px 14px)}.sh svg{display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.shWrap{max-width:1180px;margin:0 auto;padding:22px 18px 30px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px}.shWrap>*{min-width:0}.shHello{grid-column:1 / -1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.shHello h1{margin:0;font-size:clamp(28px,3.6vw,40px);font-weight:700;line-height:1.12}.shHello p{margin:2px 0 0;color:var(--ink-soft);font-size:16px}.shTotals{margin-inline-start:auto;display:flex;gap:10px;flex-wrap:wrap}.shTot{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:14px;background:var(--surface);box-shadow:0 2px 0 var(--edge);font-weight:600}.shTot b{font-size:22px}.shTot svg{width:22px;height:22px}.shStar{width:22px;height:22px;color:#d99a16}.shStar.on{fill:#f2c542}.shStars{display:inline-flex;gap:2px}.shStars .shStar{width:16px;height:16px}.shDone{grid-column:1 / -1;position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;padding:20px 22px;border-radius:22px;background:linear-gradient(120deg,#f8e7b0,#f2cf6f 55%,#f8e7b0);color:#3a2a06;box-shadow:0 4px 0 var(--gold-c),0 16px 34px #3c280f26}.shConfetti{position:absolute;inset:0;pointer-events:none;opacity:.6;-webkit-mask-image:linear-gradient(#000 0 16%,transparent 28% 74%,#000 88%);mask-image:linear-gradient(#000 0 16%,transparent 28% 74%,#000 88%);background-image:radial-gradient(circle,#e0533d 0 3px,transparent 4px),radial-gradient(circle,#2f63d8 0 3px,transparent 4px),radial-gradient(circle,#3ea555 0 3px,transparent 4px),radial-gradient(circle,#7c4dca 0 3px,transparent 4px);background-size:90px 70px,110px 80px,70px 90px,130px 60px;background-position:10px 12px,40px 30px,70px 8px,20px 50px}.shDone>.ico{position:relative;width:54px;height:54px;flex:0 0 auto;color:#8a6312}.shDoneTxt{position:relative;flex:1;min-width:0}.shDoneTxt h2{margin:0;font-size:28px;font-weight:700}.shDoneTxt p{margin:4px 0 0;font-size:16px;color:#5a430f}.shDone .shBtn{position:relative;margin-top:0;flex:0 0 auto}.shDone .shBtn .ico{width:18px;height:18px}.shContinue{display:grid;grid-template-columns:minmax(0,1fr) 200px;border-radius:22px;overflow:hidden;background:var(--surface);box-shadow:0 4px 0 var(--edge),0 16px 34px #3c280f1a}.shTxt{padding:20px 22px 22px;display:flex;flex-direction:column;justify-content:center;gap:8px}.shNote{font-family:var(--hand);font-weight:700;font-size:28px;line-height:1;color:var(--marker)}.shContinue h2{margin:0;font-size:28px;font-weight:700}.shMeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--ink-soft);font-size:15px}.shTxt p{margin:0;color:var(--ink-soft);line-height:1.5}.shBtn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;margin-top:8px;border:0;border-radius:14px;font:600 16.5px var(--font);cursor:pointer}.shBtn svg{width:18px;height:18px;fill:currentColor;stroke:none}.shBtn.go{background:var(--go);color:#fff;box-shadow:0 4px 0 var(--go-edge)}.shBtn:active{transform:translateY(2px)}.shArena{background:#3a8068;display:grid;place-items:center;padding:10px}.shArena svg{width:100%;height:100%;max-height:190px}.shGrid line{stroke:#f4ecbe47;stroke-width:1}.shBox{fill:#c49a64;stroke:#8a5a2b;stroke-width:1.5}.shGoal{fill:#f2c542;stroke:#b9831a;stroke-width:1.5}.shCoin{fill:#f6c445;stroke:#b9831a;stroke-width:1.2}.shCar{fill:#d9b27a;stroke:#6b3f17;stroke-width:1.5}.shCarNose{fill:#ff2a12;stroke:none}.shJourney,.shMine{border-radius:22px;background:var(--surface-2);padding:18px;box-shadow:inset 0 0 0 1.5px var(--line);display:flex;flex-direction:column}.shJourney h3,.shMine h3{margin:0;font-size:20px;display:flex;align-items:center;gap:10px}.shJourney h3 small,.shMine h3 small{margin-inline-start:auto;font-size:14px;font-weight:500;color:var(--ink-soft)}.shTrack{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;margin:18px 0 auto}.shStop{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;padding:0;font:600 13.5px var(--font);color:var(--ink);text-align:center;cursor:pointer}.shPicWrap{position:relative;z-index:1;display:block;width:100%}.shStop .tmPic{border-radius:10px;box-shadow:0 0 0 2px #5a371438;transition:transform .15s ease}.shStop:hover .tmPic{transform:translateY(-2px)}.shStop.done .tmPic{box-shadow:0 0 0 3px var(--go)}.shStop.now .tmPic{box-shadow:0 0 0 3px var(--fold),0 0 0 7px #2f63d833}.shStop .tmEmoji span{font-size:28px}.shCheck{position:absolute;top:-7px;inset-inline-start:-7px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--go);color:#fff;box-shadow:0 0 0 2px var(--surface-2)}.shCheck .ico{width:14px;height:14px;stroke-width:3}.shStop.lock{color:var(--ink-soft);font-weight:500}.shSt{font-size:12.5px;color:var(--ink-soft);font-weight:500}.shJfoot{display:flex;align-items:center;gap:10px;padding-top:12px;margin-top:14px;border-top:1.5px dashed var(--line);font-size:14.5px;color:var(--ink-soft)}.shJfoot svg{width:20px;height:20px;color:var(--fold);flex:0 0 auto}.shJfoot b{color:var(--ink)}.shLink{border:0;background:none;padding:0;font:inherit;color:var(--fold);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tmSheet.bare{background:none}.shCards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.shMine.wide{grid-column:1 / -1}.shMine.wide .shCards{grid-template-columns:repeat(4,minmax(0,1fr))}.shPin{position:relative;padding:14px 12px 12px;border:0;border-radius:6px;background:#fffdf7;color:#2b2419;box-shadow:0 8px 18px #3c280f1f;font:14.5px var(--font);text-align:start;cursor:pointer}.shPin:nth-child(odd){transform:rotate(-1.2deg)}.shPin:nth-child(2n){transform:rotate(.9deg)}.shPin:before{content:"";position:absolute;top:-8px;left:50%;width:54px;height:16px;transform:translate(-50%) rotate(-2deg);background:#e7dab3f2}.shPin b{display:block;font-size:15.5px}.shPin small{color:#6f5b43}.shPin.shNew{background:transparent;color:var(--ink-soft);box-shadow:none;outline:2px dashed var(--line);outline-offset:-2px;transform:none}.shPin.shNew:before{display:none}.shPin.shNew b{color:var(--ink)}.shPin.shNew small{color:var(--ink-soft)}.shEmpty{margin:12px 0 0;color:var(--ink-soft)}@media (max-width: 900px){.shWrap{grid-template-columns:minmax(0,1fr)}.shTotals{margin-inline-start:0}}@media (max-width: 620px){.shContinue{grid-template-columns:minmax(0,1fr)}.shDone{flex-wrap:wrap}.shDone .shBtn{width:100%;justify-content:center}.shArena{height:150px}.shTrack{gap:16px 12px}.shMine.wide .shCards{grid-template-columns:repeat(2,minmax(0,1fr))}}.msv2 .msHelp.on{background:#f6c445;color:#2b2419}.lkFreeze{position:fixed;inset:0;z-index:400;display:grid;place-items:center;background:#211a11d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font)}.lkFreezeCard{display:grid;justify-items:center;gap:6px;padding:28px 36px;border-radius:22px;background:#efdcb8;color:#2b2419;box-shadow:0 2px #c79e6a,0 18px 40px #00000059;text-align:center}.lkEyes{font-size:64px;line-height:1}.lkFreezeCard b{font-size:30px}.lkFreezeCard p{margin:0;font-size:18px;color:#4a3d2c}.lc{--surface: #fbf5ea;--line: rgba(120,84,44,.24);--sun: #f2c542;--hand: "Amatic SC", var(--font);--paper: #f3e8d3;--ink: #2b2419;--ink-soft: #6f5b43;--edge: #b88a57;color-scheme:light;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font);background-image:repeating-linear-gradient(90deg,rgba(120,80,40,.028) 0 7px,transparent 7px 14px)}.lc svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lcBar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;min-height:60px;padding:0 16px;background:#2b2419f2;color:#f7eddc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lcMark{display:grid;grid-template-columns:repeat(5,4px);gap:2px;padding:5px;border-radius:8px;background:#171717}.lcMark i{width:4px;height:4px;border-radius:1px;background:#3a1510}.lcMark i.on{background:#ff2a12}.lcT{font-weight:600;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lcSub{font-size:14px;opacity:.7;white-space:nowrap}.lcEnd{margin-inline-start:auto;display:flex;gap:8px}.lcPill{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border:0;border-radius:999px;background:#f7eddc1f;color:inherit;font:600 15px var(--font);cursor:pointer}.lcPill.on{background:var(--sun);color:#2b2419}.lcErr{max-width:1320px;margin:10px auto 0;padding:10px 14px;border-radius:12px;background:#fde8e4;color:#8f3524;font-weight:600}.lcWrap{max-width:1320px;margin:0 auto;padding:16px 16px 30px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.lcWrap>*{min-width:0}.lcNow{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 18px;border-radius:20px;background:var(--surface);box-shadow:0 3px 0 var(--edge)}.lcClock{display:flex;flex-direction:column;align-items:center;line-height:1}.lcClock b{font-size:34px;font-weight:700;font-variant-numeric:tabular-nums}.lcClock span{font-size:13px;color:var(--ink-soft);margin-top:4px}.lcLbar{position:relative}.lcSegs{display:flex;height:16px;border-radius:8px;overflow:hidden}.lcSegs i{opacity:.45}.lcSegs i.cur{opacity:1}.lcSegs i+i{border-inline-start:2px solid var(--surface)}.lcNowMark{position:absolute;top:-6px;width:3px;height:28px;border-radius:2px;background:var(--ink)}.lcLabels{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-soft);margin-top:8px}.lcLabels b{color:var(--ink)}.lcStart{grid-column:1 / 3;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lcStart select{min-height:44px;padding:0 12px;border-radius:12px;border:2px solid var(--line);background:#fff;font:600 15px var(--font);color:var(--ink)}.lcCode{display:flex;flex-direction:column;align-items:center;padding:8px 14px;border-radius:14px;background:#2b2419;color:#f7eddc;line-height:1.1}.lcCode span{font-size:12.5px;opacity:.75}.lcCode b{font-size:26px;letter-spacing:.12em;direction:ltr}.lcFilters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.lcFilters button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);font:600 15px var(--font);cursor:pointer}.lcFilters button[aria-pressed=true]{background:#2b2419;color:#f7eddc;box-shadow:none}.lcFilters .n{font-size:13px;opacity:.75}.lcFilters .sp{margin-inline-start:auto;font-size:14.5px;color:var(--ink-soft)}.lcKids{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.lcKid{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;border:0;border-radius:18px;background:var(--surface);box-shadow:0 3px 0 var(--edge);text-align:start;color:var(--ink);font:inherit;cursor:pointer;transition:transform .12s}.lcKid:hover{transform:translateY(-2px)}.lcKid .top{display:flex;align-items:center;gap:10px}.lcKid .nm{font-weight:600;font-size:17px}.lcKid .ms{font-size:13.5px;color:var(--ink-soft)}.lcKid .st{display:inline-flex;align-items:center;font-size:13.5px;font-weight:600;padding:3px 9px;border-radius:999px;align-self:flex-start;background:#2f63d81f;color:#1f47a8}.lcKid.stuck{box-shadow:0 3px #b8860b,0 0 0 2.5px var(--sun)}.lcKid.stuck .st{background:var(--sun);color:#3a2a06}.lcKid.done .st{background:#3ea55529;color:#2a7a3c}.lcKid.idle{opacity:.72}.lcKid.idle .st,.lcKid.off .st{background:#5a37141f;color:var(--ink-soft)}.lcKid .rail{display:flex;gap:3px;overflow:hidden;min-height:12px}.lcKid .rail i{width:16px;height:12px;border-radius:3px;background:#5b4a1d;flex:0 0 auto}.lcKid .rail i.t{background:#c69863}.lcKid .mstars{position:absolute;top:12px;inset-inline-end:12px;font-size:13.5px;font-weight:600;color:#b9831a}.lcTok{--s: 44px;width:var(--s);height:var(--s);border-radius:50%;display:grid;place-items:center;font-size:calc(var(--s) * .52);line-height:1;flex:0 0 auto;background:radial-gradient(circle at 35% 30%,#ecd2a6,#c9a26c 70%);box-shadow:inset 0 0 0 2px #50321459,0 3px #9a7443}.lcTok.sm{--s: 34px}.lcSide{display:flex;flex-direction:column;gap:14px;position:sticky;top:76px}.lcPanel{border-radius:20px;background:var(--surface);box-shadow:0 3px 0 var(--edge);padding:16px}.lcPanel h3{margin:0;font-size:18px;display:flex;align-items:center;gap:8px}.lcPanel h3 .n{margin-inline-start:auto;font-size:14px;color:var(--ink-soft);font-weight:500}.lcQueue{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.lcQueue li{display:flex;align-items:center;gap:10px;padding:8px;border-radius:14px;background:#fff6d6;box-shadow:inset 0 0 0 1.5px #b8860b59}.lcQueue li.none{background:none;box-shadow:none;color:var(--ink-soft);font-size:14.5px}.lcQueue .w{font-size:13px;color:#6a4d06}.lcQueue .lcBtn{margin-inline-start:auto}.lcMissions{display:grid;gap:10px;margin-top:12px}.lcMrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:14.5px}.lcMrow .b{grid-column:1 / -1;height:9px;border-radius:5px;background:#5a37141f;overflow:hidden}.lcMrow .b i{display:block;height:100%;background:var(--go);border-radius:5px}.lcMrow span:last-of-type{color:var(--ink-soft)}.lcEmpty{margin:6px 0 0;color:var(--ink-soft);font-size:14.5px}.lcBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border:0;border-radius:12px;font:600 15px var(--font);cursor:pointer}.lcBtn.go{background:var(--go);color:#fff;box-shadow:0 3px 0 var(--go-edge)}.lcBtn.blue{background:#2f63d8;color:#fff;box-shadow:0 3px #1f47a8}.lcBtn.soft{background:#fff;color:var(--ink);box-shadow:0 2px 0 var(--edge)}.lcBtn:disabled{opacity:.45;cursor:default}.lcScrim{position:fixed;inset:0;z-index:55;background:#140e0859}.lcDrawer{position:fixed;z-index:60;top:0;bottom:0;inset-inline-end:0;width:min(420px,100vw);background:var(--paper);box-shadow:20px 0 40px #0003;transform:translate(-105%);transition:transform .3s cubic-bezier(.3,.8,.3,1);display:flex;flex-direction:column}.lcDrawer.open{transform:none}.lcDrawer .dh{display:flex;align-items:center;gap:12px;padding:16px 18px 14px;background:var(--surface);box-shadow:0 2px 0 var(--line)}.lcDrawer .dh b{font-size:20px}.lcDrawer .ms{font-size:14.5px;color:var(--ink-soft)}.lcDrawer .x{margin-inline-start:auto;width:40px;height:40px;border:0;border-radius:12px;display:grid;place-items:center;background:#e9dabd;cursor:pointer}.lcDrawer .db{padding:16px 18px 30px;overflow:auto;display:grid;gap:16px}.lcNote{display:block;font-family:var(--hand);font-weight:700;font-size:24px;line-height:1;color:#c2362a;margin-bottom:6px}.lcBigrail{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line)}.lcBigrail .wg{display:inline-flex;align-items:center;height:32px;padding:0 9px;border-radius:9px;background:#5b4a1d;color:#fbeec6;font-size:13.5px;font-weight:600}.lcBigrail .wg.bad{background:#c69863;color:#2b2419}.lcHint textarea{width:100%;min-height:70px;padding:10px 12px;border-radius:12px;border:2px solid var(--line);background:#fff;font:15px var(--font);color:var(--ink);resize:vertical}.lcTwo{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.lcPw{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line)}.lcPwAnimals{display:flex;gap:6px}.lcPw .lcBtn{margin-inline-start:auto}.lcFine{margin:6px 0 0;font-size:13.5px;color:var(--ink-soft)}.lcZoo{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:10px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line)}.lcZoo>button{height:46px;border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ecd2a6,#c9a26c 70%);font-size:24px;cursor:pointer}.lcZoo>button[aria-pressed=true]{box-shadow:0 0 0 3px #2f63d8}.lcZoo .lcTwo{grid-column:1 / -1}.lc.project .lcKid{padding:16px}.lc.project .lcKid .nm{font-size:21px}.lc.project .lcFilters .sp,.lc.project .lcKid .rail{display:none}@media (max-width: 1000px){.lcWrap{grid-template-columns:minmax(0,1fr)}.lcSide{position:static}.lcNow{grid-template-columns:auto minmax(0,1fr)}.lcCode{grid-column:1 / -1;flex-direction:row;gap:10px;justify-content:center}}@media (max-width: 560px){.lcKids{grid-template-columns:repeat(2,minmax(0,1fr))}.lcKid .ms,.lcSub,.lcPill span{display:none}.lcPill{width:40px;padding:0;justify-content:center}}.dcLive{border:0;border-radius:999px;padding:5px 12px;background:var(--go);color:#fff;font:600 13.5px var(--font);cursor:pointer;box-shadow:0 2px 0 var(--go-edge)}.shCup{fill:#2f7f93;stroke:#1c5563;stroke-width:1.5}.shTeacher{grid-column:1 / -1;border-radius:22px;padding:18px;background:var(--surface);box-shadow:0 3px 0 var(--edge)}.shTeacher h3{margin:0;font-size:20px;display:flex;align-items:center;gap:10px}.shTeacher h3 small{margin-inline-start:auto;font-size:14px;font-weight:500;color:var(--ink-soft)}.shTList{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px}.shTItem{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:0;border-radius:16px;background:var(--dcard);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);font:14.5px var(--font);text-align:start;cursor:pointer}.shTItem b{font-size:16.5px}.shTItem>span:not(.shStars){color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.studioBody.st3{display:grid;grid-template-columns:250px minmax(0,1fr) 360px;gap:18px;align-items:start;max-width:1320px;margin:0 auto;padding:16px}.st3>*{min-width:0}.st3 h3{margin:0 0 10px;font-size:18px}.stItems,.stSet{border-radius:20px;background:var(--card-hi);box-shadow:0 3px 0 var(--edge);padding:16px}.stItems .studioToolbar{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:60vh;overflow:auto;padding:2px}.stItems .brushBtn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:0;border-radius:14px;background:var(--dcard);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);font:600 13.5px var(--font);cursor:pointer}.stItems .brushBtn .bIcon{font-size:26px;line-height:1}.stItems .brushBtn.on{background:var(--paper);box-shadow:0 0 0 3px var(--fold)}.stItems .studioCtx{margin-top:10px}.stHelp{margin:12px 0 0;font-size:13.5px;color:var(--ink-soft);line-height:1.5}.stMat{display:flex;flex-direction:column;gap:12px}.stMatHead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.stNote{font-family:"Amatic SC",var(--font);font-weight:700;font-size:26px;color:#c2362a;line-height:1}.stMatHead h2{margin:0;font-size:26px}.stTier{margin-inline-start:auto;padding:4px 10px;border-radius:999px;background:var(--card-hi);box-shadow:0 1.5px 0 var(--edge);font-size:13.5px;font-weight:600}.stBoard{display:grid;place-items:center;padding:16px;border-radius:20px;background:#3a8068;box-shadow:inset 0 0 0 3px #f4ecbe59,0 4px #245c47;overflow:auto}.stBoard .studioGrid{max-width:100%;height:auto;border-radius:6px}.stCell{fill:transparent;stroke:#f4ecbeb3;stroke-width:1.5}.stBoard .studioGrid g:hover .stCell{fill:#ffffff14}.stMat .studioGridCtl{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px}.stMat .studioGridCtl button{min-width:32px;height:32px;border:0;border-radius:9px;background:var(--card-hi);box-shadow:0 2px 0 var(--edge);color:var(--ink);font:600 14px var(--font);cursor:pointer;padding:0 10px}.stTest{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:18px;background:var(--card-hi);box-shadow:0 3px 0 var(--edge)}.stRun{flex:0 0 auto;min-height:50px;padding:0 20px;border:0;border-radius:14px;background:var(--go);color:#fff;font:700 16.5px var(--font);box-shadow:0 4px 0 var(--go-edge);cursor:pointer}.stRun:disabled{opacity:.45;cursor:default}.stTestTxt{display:flex;flex-direction:column;gap:2px;font-size:14.5px;color:var(--ink-soft)}.stTestTxt b{color:var(--ink);font-size:16px}.stSol{display:flex;flex-wrap:wrap;gap:6px}.stSol .wg,.stMat .wg{display:inline-flex;align-items:center;height:30px;padding:0 9px;border-radius:9px;background:#5b4a1d;color:#fbeec6;font-size:13.5px;font-weight:600}.stPreview summary{cursor:pointer;font-weight:600;color:var(--ink-soft)}.stPreview .studioPreview{margin-top:8px}.stSet .studioForm{display:grid;gap:12px}.stSet .studioForm>label,.stField{display:grid;gap:6px;font-weight:600;font-size:14.5px}.stSet input:not([type=checkbox]),.stSet textarea,.stSet select{min-height:40px;padding:6px 10px;border-radius:12px;border:2px solid var(--line);background:var(--field);color:var(--ink);font:500 15px var(--font)}.stChips{display:flex;flex-wrap:wrap;gap:6px}.stChip{padding:6px 10px;border:0;border-radius:10px;background:var(--dcard);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink-soft);font:600 13.5px var(--font);cursor:pointer}.stChip.on{background:#2f5a2c;color:#eaf6e4;box-shadow:0 2px #1d3b1b}.stStepper{display:flex;align-items:center;gap:8px}.stStepper button{width:36px;height:36px;border:0;border-radius:10px;background:var(--dcard);box-shadow:0 2px 0 var(--edge);color:var(--ink);font:700 18px var(--font);cursor:pointer}.stStepper b{min-width:44px;text-align:center;font-size:18px}.stStepper small{color:var(--ink-soft);font-weight:500}.stStarRows{display:grid;gap:6px}.stStarRow{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;background:var(--dcard);font-weight:500}.stStarRow b{min-width:52px}.stStarRow input{width:60px;min-height:32px!important;padding:2px 6px!important;text-align:center}.stSuggest{justify-self:start;border:0;background:none;padding:0;color:var(--fold);font:600 14px var(--font);text-decoration:underline;cursor:pointer}.stAdvanced summary{cursor:pointer;font-weight:600;color:var(--ink-soft);padding:4px 0}.stAdvanced[open]{display:grid;gap:10px}.stPublish{display:flex;gap:8px;margin-top:14px}.stPublish select{flex:1}.stSend{min-height:46px;padding:0 18px;border:0;border-radius:14px;background:#2b2419;color:#f7eddc;font:700 15.5px var(--font);box-shadow:0 3px #120e09;cursor:pointer}.stDraft{width:100%;margin-top:8px;min-height:44px;border:0;border-radius:14px;background:var(--card-hi);box-shadow:0 3px 0 var(--edge);color:var(--ink);font:600 15px var(--font);cursor:pointer}.stSend:disabled,.stDraft:disabled{opacity:.45;cursor:default}.stPubList{display:grid;gap:6px;margin-top:12px;padding:10px;border-radius:14px;background:var(--dcard);font-size:14px}.stPubRow{display:flex;align-items:center;gap:8px}.stPubRow span{flex:1}.stPubRow button{border:0;background:none;color:var(--stop);font:600 13px var(--font);cursor:pointer}.stSet .studioActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.stSet .studioActions button{min-height:34px;padding:0 10px;border:0;border-radius:10px;background:var(--dcard);box-shadow:0 2px 0 var(--edge);color:var(--ink);font:600 13px var(--font);cursor:pointer}@media (max-width: 1100px){.studioBody.st3{grid-template-columns:220px minmax(0,1fr)}.stSet{grid-column:1 / -1}}@media (max-width: 720px){.studioBody.st3{grid-template-columns:minmax(0,1fr)}.stItems .studioToolbar{grid-template-columns:repeat(4,1fr);max-height:none}}.stBoard .studioGrid{background:transparent!important;border:0!important;box-shadow:none!important}.robotStage{position:relative;width:100%;height:100%;min-height:360px}.robotStage3d{position:absolute;inset:0}.robotStageBoard{position:absolute;z-index:2;inset-inline-end:16px;top:74px;width:min(340px,40%)}.robotStageBoard .mbStage,.msv2 .msStage .robotStageBoard .mbStage{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:5/4;padding:12px 10px 8px;gap:4px;flex-direction:column;border:none;border-radius:16px;box-shadow:0 6px 18px #1e140847}.robotStageBoard .mbBoard{height:82%;max-width:100%}.robotStageBoard .mbHint{margin-top:2px;font-size:.74rem}@media (max-width: 720px){.robotStageBoard{width:44%;top:64px}}.robotStageBoard.collapsed{width:auto}.rbMin{position:absolute;z-index:3;top:8px;inset-inline-end:8px;width:30px;height:30px;border:none;border-radius:9px;background:#ffffff29;color:#fbf6ec;display:grid;place-items:center;cursor:pointer}.rbMin:hover{background:#ffffff47}.rbMin svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.rbIcon{display:grid;place-items:center;width:62px;height:62px;padding:0;border:none;border-radius:16px;background:radial-gradient(circle at 50% 40%,#2a3b33,#16211c);box-shadow:0 6px 18px #1e140847;cursor:pointer}.rbIcon:focus-visible,.rbMin:focus-visible{outline:3px solid var(--fold, #2f63d8);outline-offset:2px}.rbGrid{display:grid;grid-template-columns:repeat(5,7px);gap:3px}.rbGrid i{width:7px;height:7px;border-radius:50%;background:#4a1c14}.rbGrid i.on{background:#ff5a36;box-shadow:0 0 5px 1px #ff5a30}.v3story{padding:16px 18px;border-radius:18px;background:var(--dcard);box-shadow:0 3px 0 var(--edge)}.v3story .v3secHead{margin-bottom:6px}.v3storyKids{margin:0 0 12px;font-size:18px;line-height:1.5;font-weight:600;color:var(--ink)}.v3storyList{margin:0;display:grid;gap:10px}.v3storyList div{display:grid;gap:2px}.v3storyList dt{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:color-mix(in srgb,var(--c, var(--fold)) 75%,var(--ink))}.v3storyList dt .ico{width:16px;height:16px}.v3storyList dd{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink)}.v3extra .v3secHead span{color:var(--muted)}.robotStageNo3d{position:absolute;inset-inline-start:16px;bottom:140px;max-width:46%;margin:0;padding:10px 14px;border-radius:12px;background:var(--dcard);color:var(--ink);font-size:14px;box-shadow:0 2px 0 var(--edge)}.v3bScene.v3bBehind{visibility:hidden}.v3bVideo{position:absolute;z-index:1;inset:64px auto 120px 24px;width:min(62vw,calc(100vw - 420px));display:grid;place-items:center}.v3bVideo video{width:100%;max-height:100%;border-radius:18px;background:#14100a;box-shadow:0 10px 28px #140c0466}.v3bFinal{position:absolute;z-index:1;bottom:112px;inset-inline-end:calc(min(350px,max(250px,31vw)) + 48px);display:flex;align-items:center;gap:10px;padding:5px 5px 5px 14px;padding-inline-start:14px;border-radius:999px;background:#2b2419c7;color:#f1e7d6;font-size:14px;font-weight:600}.v3bFinal button{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:6px 12px;background:#f1e7d6;color:#2b2419;font:inherit;cursor:pointer}.v3bFinal button:disabled{opacity:.7;cursor:default}.v3bFinal button .ico{width:16px;height:16px}.v3build.portrait .v3bVideo{inset:64px 12px auto;width:auto;height:42vh}.v3build.portrait .v3bFinal{inset-inline-end:50%;transform:translate(50%);bottom:auto;top:48vh}.intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#efe7d6;transition:opacity .45s ease}.intro.out{opacity:0;pointer-events:none}.intro video{width:100%;height:100%;object-fit:cover;display:block}@media (orientation: portrait){.intro video{object-fit:contain}}.introStart{position:absolute;inset-inline:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));display:grid;justify-items:center}.introPlay{display:inline-flex;align-items:center;gap:10px;min-height:62px;padding:0 32px;border:0;border-radius:999px;cursor:pointer;background:var(--go);color:#fff;font:700 21px var(--font);box-shadow:0 5px 0 var(--go-edge),0 16px 34px #00000040;animation:introPulse 2.2s ease-in-out infinite}.introPlay .ico{width:26px;height:26px;fill:currentColor}.introTitle{position:absolute;top:calc(22px + env(safe-area-inset-top,0px));inset-inline:16px;justify-self:center;width:fit-content;max-width:calc(100% - 32px);margin:0 auto;padding:10px 22px;border-radius:16px;background:#2b2419d1;color:#fbf5ea;font:700 clamp(20px,3.4vw,30px)/1.25 Rubik,system-ui,sans-serif;text-align:center}.introPlay:active{transform:translateY(2px);box-shadow:0 2px 0 var(--go-edge)}@keyframes introPulse{50%{transform:scale(1.04)}}.introBar{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom,0px));inset-inline-end:18px;display:flex;gap:10px}.introBtn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:0;border-radius:999px;cursor:pointer;background:#2b2419b8;color:#fff8ea;font:600 16px var(--font);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.introBtn:hover{background:#2b2419db}.introBtn .ico{width:20px;height:20px}.ob{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:16px;font-family:var(--font);color:var(--ink);background:#2b24198c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.obCard{position:relative;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;display:grid;border-radius:26px;background:var(--card-hi);box-shadow:0 6px 0 var(--edge),0 30px 60px -20px #00000073}.ob button{font:inherit;cursor:pointer}.ob .ico{width:20px;height:20px;flex:0 0 auto}.obSkip{position:absolute;top:14px;inset-inline-end:14px;z-index:2;border:0;border-radius:999px;padding:6px 14px;background:#2b24199e;color:#fff8ea;font-size:15px!important;font-weight:600!important}.obArt{aspect-ratio:900 / 481;display:grid;place-items:center;overflow:hidden;border-radius:26px 26px 0 0;animation:obIn .35s ease both}.obHello{width:100%;height:100%;object-fit:contain;display:block}.obTracks{display:flex;gap:14px;padding:18px}.obTracks figure{margin:0;width:132px;border-radius:16px;overflow:hidden;background:var(--card-hi);box-shadow:0 3px #5a3c1940}.obTracks figure span{display:block}.obTracks img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.obTracks figcaption{padding:5px 4px 6px;text-align:center;font-size:14.5px;font-weight:600}.obWagons,.obCars{list-style:none;margin:0;padding:16px 16px 28px;display:flex;gap:12px;border-radius:18px;background:linear-gradient(var(--edge),var(--edge)) left calc(100% - 12px) /100% 3px no-repeat,repeating-linear-gradient(90deg,rgba(176,138,90,.6) 0 5px,transparent 5px 18px) left calc(100% - 6px) /100% 7px no-repeat}.obWagons li,.obCars li{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:112px;min-height:54px;padding:6px 12px;border-radius:12px;border:2.5px solid var(--edge);background:var(--paper2);color:var(--ink-soft);font-weight:600;font-size:16.5px;white-space:nowrap}.obWagons li:before,.obWagons li:after,.obCars li:before,.obCars li:after{content:"";position:absolute;bottom:-9px;width:12px;height:12px;border-radius:50%;background:#5b4630}.obWagons li:before,.obCars li:before{inset-inline-start:16%}.obWagons li:after,.obCars li:after{inset-inline-end:16%}.obWagons li.done{background:linear-gradient(var(--gold-a),var(--gold-b));border-color:var(--gold-c);color:#2b2419}.obWagons li.now{background:#d9eccb;border-color:#4e7a3a;color:#24391b;box-shadow:0 0 0 4px #3ea55533}.obCars li{min-width:0;background:linear-gradient(#cfe8c2,#a8ce92);border-color:#4e7a3a;color:#24391b}.obCars svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.obCars b{display:grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:#fffdf5;color:#24391b;font-size:15px;box-shadow:inset 0 0 0 2px #4e7a3a}.obBody{display:grid;gap:8px;padding:18px 26px 4px;animation:obIn .35s ease both}.obBody h2{margin:0;font-size:clamp(24px,4vw,30px);font-weight:700;line-height:1.15}.obBody p{margin:0;font-size:17px;line-height:1.6;color:var(--ink-soft)}.obNav{display:flex;align-items:center;gap:10px;padding:16px 22px 22px}.obDots{display:flex;gap:6px}.obDots i{width:9px;height:9px;border-radius:5px;background:var(--line);transition:width .25s,background .25s}.obDots i.on{width:24px;background:var(--go)}.obSpacer{flex:1}.obBack{border:0;background:none;padding:8px 10px;color:var(--ink-soft);font-weight:600!important;text-decoration:underline;text-underline-offset:3px}.obNext{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 22px;border:0;border-radius:15px;background:var(--go);color:#fff;font-size:17px!important;font-weight:600!important;box-shadow:0 4px 0 var(--go-edge)}.obNext:active{transform:translateY(2px);box-shadow:0 2px 0 var(--go-edge)}@keyframes obIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width: 520px){.obTracks{gap:8px;padding:12px}.obTracks figure{width:96px}.obWagons li,.obCars li{min-width:0;padding:6px 8px;font-size:14.5px;gap:5px}.obWagons,.obCars{gap:8px;padding:12px 10px 24px}.obBody{padding:14px 18px 2px}.obNav{padding:14px 16px 18px}}@media (prefers-reduced-motion: reduce){.obArt,.obBody{animation:none}}.mr{--surface:var(--card-hi);--surface-2:var(--dcard)}.mr .mrBoard{padding-top:22px;gap:24px}.mrHello{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap}.mrHi{min-width:0}.mrHi h1{margin:0;font-size:clamp(28px,2.9vw,38px);font-weight:700;line-height:1.1}.mrHi p{margin:4px 0 0;font-size:16px;color:var(--ink-soft)}.mr .mrHi .tmLink{font-size:inherit}.mrHelloEnd{margin-inline-start:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mr .mrResume{display:flex;align-items:center;gap:12px;min-height:56px;max-width:440px;padding-block:6px;padding-inline:8px 18px;border:none;border-radius:16px;background:var(--card-hi);box-shadow:0 3px 0 var(--edge),0 10px 22px -14px #3c280f73;text-align:start;transition:transform .15s ease}.mr .mrResume:hover{transform:translateY(-2px)}.mrPlay{width:40px;height:40px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--go);color:#fff;box-shadow:0 2px 0 var(--go-edge)}.mr .mrPlay .ico{width:18px;height:18px}.mrResTxt{display:grid;min-width:0;line-height:1.25}.mrResTxt small{font-size:13px;color:var(--ink-soft)}.mrResTxt b{font-size:16.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrResStars{display:inline-flex;gap:1px;flex:0 0 auto}.mrStars{display:flex;align-items:center;gap:8px;min-height:56px;padding:0 18px;border-radius:16px;background:var(--card-hi);box-shadow:0 3px 0 var(--edge);font-weight:600}.mrStars b{font-size:24px;font-variant-numeric:tabular-nums}.mr .shStar{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;color:#d99a16}.mr .shStar.on{fill:#f2c542}.mr .mrResStars .shStar,.mr .shStars .shStar{width:16px;height:16px}.mr .mrCert{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;font-size:15.5px}.mr .mrCert .ico{width:18px;height:18px}.mr .shDone .tmGo{position:relative;flex:0 0 auto}.mr .shDone>.ico{width:54px;height:54px}.mrMore{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.mrMore.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mrMore>*{min-width:0}.mr .shTeacher,.mr .shMine.wide{grid-column:auto}@media (min-width:901px) and (max-height:820px){.mr .mrBoard{padding-top:14px;gap:14px}.mr .tmStage{height:clamp(260px,40vh,380px)}.mrHi h1{font-size:clamp(24px,2.4vw,30px)}.mrHi p{font-size:15px;margin-top:2px}.mr .mrResume,.mrStars{min-height:48px}.mrPlay{width:34px;height:34px}}@media (max-width:900px){.mrHelloEnd{margin-inline-start:0;width:100%;flex-wrap:nowrap}.mr .mrResume{flex:1 1 auto;min-width:0;max-width:none}.mrMore.two{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.mrResStars,.mrStars .lbl{display:none}.mrStars{padding:0 14px;gap:6px}}@media (prefers-reduced-motion: reduce){.mr .mrResume{transition:none}}.appLogo{width:36px;height:36px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.appLogo.sm{width:26px;height:26px}.appLogo.lg{width:64px;height:64px}.entryBrand{display:flex;flex-direction:column;align-items:center;gap:2px}.lgBrand .appLogo{width:40px;height:40px}.certKicker:has(.appLogo){display:inline-flex;align-items:center;justify-content:center;gap:8px}.v3bTitle .appLogo{margin-inline-end:4px}.msTop .msLogo{width:32px;height:32px}.setTitle{display:flex;align-items:center;gap:8px}.mrAsk{display:grid;gap:10px;margin-top:4px;padding:12px 14px;border-radius:16px;background:var(--card-hi);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 45%,transparent)}.mrAsk p{margin:0;font-size:16px;line-height:1.5}.mrAskBtns{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tmap .tmGo.mrAskYes{min-height:44px;padding:0 20px;font-size:16px}.tmStop.built:after{border-color:var(--gold-b);background:var(--gold-b)}.nr .nrBoard{max-width:1100px;gap:26px}.nrHead h1{margin:6px 0 0;font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.1;text-wrap:balance}.nrLede{margin:8px 0 0;font-size:17.5px;color:var(--ink-soft);max-width:52ch}.nrDone{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0;padding:8px 14px;border-radius:999px;background:linear-gradient(var(--gold-a),var(--gold-b));color:#2b2419;font-weight:600}.nr .nrDone .ico{width:18px;height:18px}.nr h2{margin:0 0 12px;font-size:24px;font-weight:600}.nrStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nrStrip>div{background:var(--card-hi);border-radius:18px;padding:14px 16px;box-shadow:0 3px 0 var(--edge)}.nrK{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:17px;color:color-mix(in srgb,var(--c, var(--fold)) 70%,var(--ink))}.nrStrip p{margin:6px 0 0;font-size:15.5px;line-height:1.5;color:var(--ink-soft)}.nrSecHead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.nrSecHead h2{margin:0}.nrTabs{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--card-hi);box-shadow:inset 0 0 0 1.5px var(--line)}.nr .nrTabs button{border:none;background:none;padding:7px 14px;border-radius:10px;font-weight:600;color:var(--ink-soft)}.nr .nrTabs button.on{background:var(--bar);color:var(--bar-ink)}.nrCarsWrap{background:var(--tm-mat);border-radius:18px;padding:18px}.nrCars{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.nrCar{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#fbf5ea;color:#2b2419;font-weight:600;box-shadow:0 3px #b88a57}.nrLoop{padding:10px 12px 12px;border-radius:14px;background:#fbf5ea29;border:2px dashed rgba(251,245,234,.6);color:#fbf5ea}.nrLoop>b{display:block;margin-bottom:8px}.nrLoop>b.nrElse{margin-top:10px}.nrCar em{font-style:normal;font-weight:700;padding:2px 8px;border-radius:8px;background:#2b24191a}.nr .nrBox{color:#fff;box-shadow:0 3px #00000047}.nrBoxDef{margin-top:16px;padding:10px 12px 12px;border-radius:14px;border:2px solid;background:#fbf5ea1a;color:#fbf5ea}.nrBoxDef>b{display:flex;align-items:center;gap:6px;margin-bottom:8px}.nrRail+.nrRail{margin-top:14px;padding-top:14px;border-top:2px dashed rgba(251,245,234,.25)}.nrStation{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 12px;border-radius:99px;background:var(--hazard, #f5c518);color:#2b2419;font-weight:800;font-size:.9rem}.nrStage{position:relative;height:clamp(440px,62vh,640px);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 4px 0 var(--edge)}.nrStage:fullscreen{border-radius:0;height:100vh}.nrFrame{width:100%;height:100%;border:0;display:block}.nr .nrPresent{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:8px 14px;background:var(--bar);color:var(--bar-ink);font-weight:600}.nrPhone{background:#fff;border-radius:18px;padding:12px;box-shadow:0 3px 0 var(--edge);overflow-x:auto}.nrPhone img{max-width:100%;height:auto;display:block}.nrNote,.nrWait{margin:8px 0 0;font-size:14.5px;color:var(--ink-soft)}.nrOffline p{margin:0 0 8px}.nrOffline pre,.nrCode pre{margin:0;padding:12px 14px;border-radius:12px;background:#1f1a13;color:#f2e8d6;font-size:13px;line-height:1.5;overflow-x:auto;text-align:left}.nrCode{margin-top:12px}.nrCode summary{cursor:pointer;font-weight:600;color:var(--ink-soft)}.nrCode pre,.nrCode .tmLink{margin-top:10px}.nrSteps{margin:0;padding-inline-start:22px;display:grid;gap:8px;font-size:16.5px;line-height:1.55}.nrInside{background:var(--card-hi);border-radius:20px;padding:18px 20px;box-shadow:0 4px 0 var(--edge)}.nrInside h2{margin:4px 0 8px}.nrInside p{margin:0;font-size:16.5px;line-height:1.6;max-width:70ch}.nrQs{list-style:none;margin:0;padding:0;display:grid;gap:14px}.nrQ{background:var(--card-hi);border-radius:18px;padding:14px 16px;box-shadow:inset 0 0 0 1.5px var(--line)}.nrQq{margin:0 0 10px;font-weight:600;font-size:17px}.nrOpts{display:grid;gap:8px}.nr .nrOpt{text-align:start;border:2px solid var(--line);background:var(--paper);border-radius:12px;padding:10px 12px;font-size:15.5px}.nr .nrOpt.right{border-color:var(--go);background:color-mix(in srgb,var(--go) 14%,var(--paper))}.nr .nrOpt.wrong{border-color:var(--tm-marker);background:color-mix(in srgb,var(--tm-marker) 10%,var(--paper))}.nrWhy{margin:8px 0 0;font-size:15px}.nrWhy.right{color:color-mix(in srgb,var(--go) 70%,var(--ink))}.nrWhy.wrong{color:var(--tm-marker)}.nrTry ul{margin:0 0 14px;padding-inline-start:20px;display:grid;gap:4px;font-size:16px}.nrLab p{margin:0 0 14px;font-size:16px}.tmap a.tmGo{text-decoration:none}.nrTeacher{border-radius:16px;padding:12px 16px;background:var(--card-hi);box-shadow:inset 0 0 0 1.5px var(--line)}.nrTeacher summary{cursor:pointer;font-weight:600}.nrTeacher ul{margin:10px 0 0;padding-inline-start:20px;display:grid;gap:4px}@media (max-width: 760px){.nrStrip{grid-template-columns:minmax(0,1fr)}}@media (orientation: landscape) and (max-height: 520px){.tmBar{min-height:48px;padding-top:calc(4px + env(safe-area-inset-top,0px));padding-bottom:4px}.tmBrand img{width:32px;height:32px}.tmBoard{padding:10px 16px 18px;gap:12px}.mr .mrBoard{padding-top:8px;gap:12px}.mrHello{gap:8px 14px;flex-wrap:nowrap}.mrHi h1{font-size:22px}.mrHi p{font-size:14px;margin-top:0}.mrHelloEnd{margin-inline-start:auto;width:auto;flex-wrap:nowrap;gap:8px}.mr .mrResume{max-width:300px;min-height:42px;flex:0 1 auto}.mrStars{min-height:42px}.tmHero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.tmStage,.mr .tmStage{order:0;aspect-ratio:auto;height:calc(100dvh - 140px);max-height:340px;min-height:200px}.tmInfo{gap:6px}.tmNote{font-size:22px}.tmInfo h1,.tmInfo h2{font-size:28px}.tmPrinciple{font-size:15px;line-height:1.35}.tmKids{display:none}.tmWagons{padding:8px 8px 18px;gap:6px;margin-top:2px}.tmap .tmWagon{min-height:38px;font-size:13px;padding:4px 2px;gap:3px}.tmap .tmWagon .ico{width:14px;height:14px}.tmWagon small{display:none}.tmCtas{margin-top:2px}.tmap .tmGo{min-height:46px;font-size:16px;padding:0 20px}.ob{padding:10px}.obCard{width:min(880px,100%);max-height:calc(100dvh - 20px);overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.obArt{grid-column:2;grid-row:1 / span 2;aspect-ratio:auto;height:100%;min-height:0;border-radius:0;border-start-end-radius:26px;border-end-end-radius:26px}.obBody{grid-column:1;grid-row:1;overflow:auto;align-content:center;padding:18px 22px 4px}.obBody h2{font-size:24px}.obBody p{font-size:15.5px;line-height:1.5}.obNav{grid-column:1;grid-row:2;padding:10px 18px 14px}.obTracks{gap:8px;padding:12px}.obTracks figure{width:31%}.obWagons,.obCars{flex-wrap:wrap;justify-content:center}.obWagons li,.obCars li{min-width:0;min-height:44px;padding:4px 10px}.entry{padding:10px 16px;align-items:center}.entryCard{width:min(780px,100%);max-width:none;column-count:2;column-gap:28px;column-rule:1px dashed var(--line, #cbbfa8);padding:14px 20px}.entryCard>*{break-inside:avoid}.entryCard>.entryLabel:nth-of-type(2){break-before:column;margin-top:0}.entryTitle{font-size:1.35rem;margin:4px 0 8px}.entryBrand .appLogo.lg{width:56px;height:auto}.entryLabel{margin:8px 0 4px}.entryAvatar{font-size:1.3rem}.entryPlay{margin-top:10px}.entryFoot{margin-top:8px}.entryOr{margin:8px 0 6px}.entryClassBtn{padding:9px}.entryStaff{margin-top:8px}.v3bTop{top:8px}.v3pill,.v3tools{height:40px}.v3build{--cardw: min(300px, 38vw)}.v3bCard{top:56px;max-height:calc(100% - 146px);padding:12px 14px 10px}.v3bHead h2{font-size:18px}.v3bText{font-size:15px}.v3bDock{bottom:8px;width:min(520px,calc(100% - var(--cardw) - 36px))}.v3bPlay{width:62px;height:62px;font-size:12px}.v3bPlay .ico{width:24px;height:24px}.v3bStrip{height:48px}.v3bFinal{top:56px;bottom:auto;inset-inline-end:12px}.calib{padding:8px 14px}.calTop,.calFoot{width:min(100%,860px)}.calFoot{margin-top:8px}.calBody{width:min(100%,860px);margin-top:6px;padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;align-items:start}.calTitle{grid-column:1;font-size:1.15rem}.calTip{grid-column:1;margin-bottom:6px;font-size:.95rem;line-height:1.4}.calStage{grid-column:2;grid-row:1 / span 3;min-height:0;height:100%}.calSvg{max-height:calc(100dvh - 160px)}.calDials{grid-column:1;margin-top:4px;gap:8px}.calNext{padding:9px}.hmBoard{padding:10px 16px 14px;gap:10px}.hmHello{gap:4px}.hmHello h1{font-size:26px}.hm .tmNote{font-size:20px}.hmSub{font-size:14px;margin:0}.hmCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hm .hmCard{grid-template-columns:none;grid-template-rows:auto 1fr}.hmArt{aspect-ratio:3 / 1;height:auto;min-height:0}.hmBody{gap:5px;padding:8px 12px 10px}.hmTitle{font-size:19px}.hmRobots{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.hmGo{min-height:38px;font-size:14px;padding:0 12px 0 14px;margin-top:2px}.v3station{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.v3bar{position:relative;min-height:48px;padding-top:4px;padding-bottom:4px}.v3layout{flex:1;min-height:0;grid-template-columns:minmax(230px,42%) minmax(0,1fr)}.v3stageWrap{padding:10px;padding-inline-end:0;height:100%}.v3stage{height:100%;min-height:0}.v3content{overflow:auto;max-width:none;margin:0;padding:14px 16px 26px;overscroll-behavior:contain}.nrStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.setOverlay{padding:10px}.setCard{max-height:calc(100dvh - 20px);padding:16px 18px 12px}}.msv2 .msBadge{cursor:default;font-size:14px;font-weight:600;background:#2e7a4c;color:#fff;white-space:nowrap}@media (max-width: 560px){.msv2 .msBadge{font-size:12px;padding:0 10px;height:32px}}.trialEnd{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px;background:#1c160c;animation:fadein .3s}.trialEndVid{width:min(100%,calc((100dvh - 120px) * 16 / 9));max-height:calc(100dvh - 120px);aspect-ratio:16 / 9;object-fit:contain;background:#000;border-radius:14px}.trialEndBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;color:#f3e7d2;font-size:18px}.trialEndBack{min-height:48px;padding:0 22px;border:0;border-radius:999px;background:#2e7a4c;color:#fff;font:600 17px/1 var(--font);cursor:pointer;box-shadow:0 4px #1b4d30}.trialEndBack:active{transform:translateY(3px);box-shadow:0 1px #1b4d30}.trialEndForm{min-height:48px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(#f39a63,var(--orange));color:#fff;font:600 17px/1 var(--font);cursor:pointer;box-shadow:0 4px 0 var(--orange-edge),inset 0 1px #ffffff59}.trialEndForm:active{transform:translateY(3px);box-shadow:0 1px 0 var(--orange-edge)}.trialEndPlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-height:64px;padding:0 30px;border:0;border-radius:999px;background:#ffffffeb;color:#1c160c;font:700 22px/1 var(--font);cursor:pointer}
