:root{--kraft: #c89b6b;--kraft-dark: #a67744;--paper: #f3ead9;--paper2: #ece0c9;--ink: #2b2419;--ink-soft: #5a4d38;--tape: #e9d9a8;--hazard: #f6c445;--volt: #2f6df6;--volt-soft: #e3ecff;--good: #3f9d5a;--stop: #d6483f;--line: #d8c7a3;--shadow: 0 2px 0 rgba(138,95,52,.35), 0 8px 22px -10px rgba(43,36,25,.45)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:Rubik,sans-serif;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:Secular One;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:#fff;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:Secular One;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:Rubik;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:#fff;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:Secular One;font-size:1rem}.ppOpts{display:flex;gap:10px}.ppBtn{width:52px;height:52px;border-radius:50%;border:3px solid var(--pp);background:#fff;color:var(--pp);font-family:Secular One;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:Secular One;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:Secular One;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(--paper);border:2.5px solid var(--ink);border-radius:14px;padding:12px 8px;box-shadow:var(--shadow);transition:transform .1s}.gCard:hover{transform:translateY(-3px)}.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}.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:Secular One,sans-serif;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:Secular One,sans-serif;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:#fff;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:#fff;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:#fff}.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.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:150px;padding:26px 14px;display:flex;align-items:center;gap:10px;overflow-x:auto;background-color:#e7d9bf}.startCap,.endCap{flex-shrink:0;font-size:1.2rem;background:var(--ink);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:#fff;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(--ink)}.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}.box{flex-shrink:0;position:relative;border-radius:22px;display:flex;align-items:center;gap:8px;min-height:74px;cursor:grab;padding:14px 14px 12px;touch-action:none}.box .del{position:absolute;top:-11px;inset-inline-end:-8px;width:22px;height:22px;border-radius:50%;background:#fff;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:#fff;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%;padding:26px 24px;text-align:center;box-shadow:0 18px 50px #00000052;animation:cPop .22s cubic-bezier(.2,1.3,.5,1)}@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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:Secular One,sans-serif;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,1fr);gap:6px}.entryAvatar{font-size:1.5rem;aspect-ratio:1;border:2px solid var(--line, #cbbfa8);border-radius:12px;background:#fff;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:#fff;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,1fr)}}.meChip{display:inline-flex;align-items:center;gap:6px;background:#fff;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:Secular One,sans-serif;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:#fff;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:Secular One,sans-serif;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}.mobileTabs{display:none}@media (max-width: 760px){main{display:block;padding:12px}main [data-pane]{display:none}main[data-tab=world] [data-pane=world],main[data-tab=code] [data-pane=code],main[data-tab=mission] [data-pane=mission]{display:block}.editCol{gap:0}.mobileTabs{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:55;background:var(--ink);border-top:2px solid #0c0a06}.mobileTabs button{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;min-height:54px;padding:7px 0 9px;background:none;border:none;cursor:pointer;color:#ffffff8c;font-family:inherit;font-weight:800;font-size:1.5rem}.mobileTabs button span{font-size:.64rem}.mobileTabs button.on{color:#fff;box-shadow:inset 0 3px 0 var(--hazard)}.runBar{bottom:56px;flex-wrap:nowrap;overflow-x:auto}.runBar .cnt2{display:none}.app{padding-bottom:128px}.app.presenting .mobileTabs{display:none}}.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:Secular One,sans-serif;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}.counterCue{position:absolute;top:8px;inset-inline-start:8px;z-index:5;background:#6c4cd6;color:#fff;font-weight:900;font-size:.95rem;padding:6px 14px;border-radius:999px;pointer-events:none;box-shadow:0 3px 10px #00000040;transition:transform .15s,background .15s}.counterCue.flash{background:#f4b41a;color:#3a2a08;transform:scale(1.18)}.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:#fff;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:#fffdf6;color:var(--ink);border-radius:16px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;padding:22px 24px;position:relative;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}.lessonHint{margin:8px 0 0;font-size:.82rem;color:var(--ink-soft, #5a5a5a);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(--ink);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:260px;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}.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{margin:6px 2px 0;font-size:.72rem;color:var(--ink-soft, #6a6a6a);text-align:center}.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:#fff;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}.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:#fff;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:#fff;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:right}.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}.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}@media print{.certBar{display:none}.certPage{background:#fff;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:#fff;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:#fff;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 .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:#fff;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:Secular One;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:#fff;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:#fff;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)}.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:#fff;border-style:solid}.wagon.callCar .lb{font-weight:800}.pbtn.callBtn{background:#fff;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:repeating-linear-gradient(-45deg,var(--hazard) 0 18px,#1c1a14 18px 36px);padding:12px 16px 14px}.homeHead .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}.homeHead h1{font-family:Secular One;font-size:1.5rem;margin:0}.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}.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:Secular One;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:Secular One;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:#fff}.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(--paper);border:2.5px solid var(--ink);border-radius:16px;box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:6px;transition:transform .12s;min-height:128px}.missionCard:hover{transform:translateY(-4px)}.missionCard:active{transform:translateY(0)}.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:#fff;border:2px solid var(--ink);border-radius:999px;padding:2px 7px;box-shadow:0 2px 0 var(--ink)}.mcName{font-family:Secular One;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}.backBtn{font-family:inherit;font-weight:800;font-size:.85rem;background:#fff;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;width:58%;max-width:320px;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:10%;width:74%;aspect-ratio:1/1}.mbLed{border-radius:50%;background:#3a1414;box-shadow:inset 0 0 2px #0009;transition:background .12s,box-shadow .12s}.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:default;box-shadow:inset 0 2px 2px #ffffff26,inset 0 -2px 3px #00000080,0 2px 4px #0006}.mbBtnA{left:4%}.mbBtnB{right:4%}.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:#fff;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:6%;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%;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:Secular One;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:#fff;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(--paper);border:3px solid var(--ink);border-radius:18px;box-shadow:var(--shadow);max-width:340px;width:100%;padding:22px 22px 16px;animation:pop .3s}.setCard h2{font-family:Secular One;font-size:1.25rem;margin:0 0 14px}.setX{position:absolute;top:-12px;inset-inline-end:-10px;width:28px;height:28px;border-radius:50%;background:#fff;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}.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:#fff;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:#fff;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:#fff;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}.wcIcon{font-size:2.6rem;line-height:1}.wcName{font-family:Secular One;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:#fff;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:#fff;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:#fff;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}.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:#fff;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:#fff;cursor:pointer;font-weight:800}.studioActions button.play{background:var(--volt, #6b4cff);color:#fff}.studioToast{margin-top:8px;padding:8px 14px;border-radius:10px;background:var(--ink);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:#fff}.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:#fff;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:#fff;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:#fff;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:#fff;cursor:pointer;font-family:inherit;font-weight:800;box-shadow:0 3px 0 var(--ink)}.robotActions button.run{background:var(--good, #6db33f);color:#fff}
