:root{--font-display: "Chakra Petch", sans-serif;--font-code: "JetBrains Mono", monospace;--ease-servo: cubic-bezier(.38, .04, .16, 1);--ease-settle: cubic-bezier(.2, .85, .3, 1);--step-ms: .42s;--code-line: 20px;--code-pad: 7px;--turn-col: 41px}:root{color-scheme:dark;--radius: 10px;--board-0: #050d08;--board-1: #0a1a10;--panel: #0c1710;--panel-2: #0f2015;--panel-3: #132819;--line: #1e3a29;--line-bright: #2c5238;--floor: #13251a;--floor-2: #0a1810;--tile: #0d1f13;--wall: #091309;--wall-2: #050d08;--wall-rgb: 5, 13, 8;--ink: #d9efe2;--ink-rgb: 217, 239, 226;--code-ink: #f2fbf6;--code-bg: #0a130d;--code-keyword: #c887ff;--code-number: var(--warn);--code-string: var(--trace);--muted: #7fa392;--dim: #52705f;--ghost: #62766c;--accent: #748df4;--accent-rgb: 99, 215, 244;--accent-2: #63d7f4;--magenta: #b526ef;--trace: #45ffb2;--trace-glow: rgba(69, 255, 178, .5);--pass: #45ffb2;--go-rgb: 69, 255, 178;--go-lit: #58ffc0;--go-deep: #23d68a;--on-go: #04120a;--sel-rgb: 44, 82, 56;--copper: #c98d4b;--copper-rgb: 201, 141, 75;--copper-dim: rgba(201, 141, 75, .16);--copper-faint: rgba(201, 141, 75, .07);--star: #ffd84d;--star-rgb: 255, 216, 77;--warn: #ffb454;--warn-rgb: 255, 180, 84;--err: #ff6161;--err-rgb: 255, 97, 97;--foe-lit: #3a1622;--foe-deep: #24101a;--canvas-bg: #1d2a23}*{box-sizing:border-box;margin:0;padding:0}.chip:focus-visible,.btn-mini:focus-visible,.dev-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}html,body{height:100%}body{font-family:var(--font-display);color:var(--ink);display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(1100px 500px at 75% -10%,rgba(var(--accent-rgb),.09),transparent 60%),radial-gradient(900px 600px at -5% 110%,rgba(var(--go-rgb),.05),transparent 55%),linear-gradient(160deg,var(--board-1),var(--board-0) 55%);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.014) 0 1px,transparent 1px 3px);pointer-events:none;z-index:999}.mono{font-family:var(--font-code)}.screen{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.screen[hidden]{display:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.masthead{display:flex;align-items:center;justify-content:space-between;padding:11px 26px 9px}.masthead .rh-logo{height:26px;width:auto;display:block}.masthead h1{font-size:19px;font-weight:700;letter-spacing:.14em}.masthead h1 .dot{color:var(--copper)}.masthead h1 .bot-word{color:var(--trace);text-shadow:0 0 14px var(--trace-glow)}.masthead .sub{margin-top:4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.22em;color:var(--muted)}.masthead-right{display:flex;align-items:center;gap:14px}.masthead-right .chips{margin-left:0;gap:4px;justify-content:flex-end;max-width:46vw}.masthead-right .chip{width:26px;height:26px;border-radius:6px;font-size:11px}.bus{height:2px;margin:0 26px;background:linear-gradient(90deg,transparent,var(--copper),transparent);opacity:.5}.track-badge{font-size:9px;letter-spacing:.2em;color:var(--accent-2);border:1px solid rgba(var(--accent-rgb),.45);border-radius:5px;padding:2px 7px;vertical-align:3px;margin-left:8px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel-2),var(--panel));overflow:hidden}.panel-head{display:flex;align-items:center;gap:8px;padding:9px 13px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.24em;color:var(--muted);border-bottom:1px solid var(--line)}.led{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.led.copper{background:var(--copper);box-shadow:0 0 8px rgba(var(--copper-rgb),.7)}.led.cyan{background:var(--accent-2);box-shadow:0 0 8px rgba(var(--accent-rgb),.7)}.led.mint{background:var(--trace);box-shadow:0 0 8px var(--trace-glow)}.chips{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.chip{width:30px;height:30px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--muted);font-family:var(--font-code);font-size:12px;cursor:pointer;transition:border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .16s var(--ease-settle)}.chip:not(.locked):hover{transform:translateY(-2px);border-color:var(--line-bright)}.chip.current{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.25)}.chip.done{border-color:var(--trace);color:var(--trace)}.chip.locked{opacity:.32;cursor:default}.chip.pop{animation:chip-pop .62s var(--ease-settle)}@keyframes chip-pop{0%{transform:scale(1);box-shadow:0 0 rgba(var(--go-rgb),.5)}30%{transform:scale(1.2);box-shadow:0 0 0 4px rgba(var(--go-rgb),.18)}to{transform:scale(1);box-shadow:0 0 0 14px rgba(var(--go-rgb),0)}}.head-actions{display:flex;align-items:center;gap:6px;margin-left:8px}.btn-mini{font-family:var(--font-display);font-weight:700;font-size:10.5px;letter-spacing:.1em;border-radius:6px;padding:5px 13px;cursor:pointer;border:1px solid transparent;transition:transform .12s var(--ease-settle),box-shadow .24s ease,border-color .24s ease,color .24s ease}.btn-mini:active{transform:translateY(1px)}.btn-mini.run{background:linear-gradient(180deg,var(--go-lit),var(--go-deep));color:var(--on-go);box-shadow:0 0 12px rgba(var(--go-rgb),.3)}.btn-mini.run:hover{box-shadow:0 0 18px rgba(var(--go-rgb),.5)}.btn-mini.ghost{background:transparent;color:var(--muted);border-color:var(--line-bright)}.btn-mini.ghost:hover{color:var(--ink);border-color:var(--trace)}.btn-mini:disabled{opacity:.32;cursor:default}.fly{position:fixed;z-index:900;pointer-events:none;transition:transform .74s cubic-bezier(.55,.03,.2,1);filter:drop-shadow(0 12px 26px rgba(0,0,0,.6))}.fly .monster-svg{width:100%;height:100%;display:block}@media(prefers-reduced-motion:reduce){.swatch,.preset,.tool,.key,.star,.patrol .eye,.bot,.bot.pop,.bot.is-hurt,.fly,.gate i,.door i,.meter i{animation:none!important;transition:none!important}}.studio-grid{display:grid;grid-template-columns:auto minmax(300px,1fr) minmax(268px,320px);gap:16px;padding:14px 26px 16px;flex:1 1 auto;min-height:0;align-items:start}.tool-rail{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel-2),var(--panel))}.rail-gap{height:1px;margin:5px 4px;background:var(--line)}.tool{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .14s var(--ease-settle)}.tool:hover:not(:disabled){background:var(--panel-3);color:var(--ink)}.tool:active:not(:disabled){transform:translateY(1px)}.tool:disabled{opacity:.28;cursor:default}.tool.on{background:rgba(var(--go-rgb),.12);border-color:var(--trace);color:var(--trace);box-shadow:0 0 12px rgba(var(--go-rgb),.18)}.tool svg{width:21px;height:21px;fill:currentColor}.tool svg .rule,.tool svg .dash{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tool svg .dash{stroke-dasharray:2.5 2.5}.tool svg .ghosted{opacity:.42}.tool svg .drip{fill:currentColor;opacity:.7}.tool-key{position:absolute;right:3px;bottom:2px;font-family:var(--font-code);font-size:8px;letter-spacing:.04em;color:var(--dim)}.tool.on .tool-key{color:var(--trace);opacity:.8}.canvas-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;align-self:stretch}.canvas-wrap{position:relative;width:min(100%,62vh,560px);aspect-ratio:1;border-radius:12px;border:1px solid var(--line-bright);padding:8px;background:radial-gradient(120% 120% at 50% 0%,rgba(var(--go-rgb),.05),transparent 62%),linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:0 18px 40px #00000073}.canvas{position:relative;width:100%;height:100%;display:grid;grid-template-columns:repeat(16,1fr);grid-template-rows:repeat(16,1fr);border-radius:5px;overflow:hidden;cursor:crosshair;touch-action:none;background-color:var(--canvas-bg);background-image:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.05) 75%),linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.05) 75%);background-size:12.5% 12.5%;background-position:0 0,6.25% 6.25%}.canvas:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.px{position:relative}.px{box-shadow:inset -1px -1px rgba(var(--wall-rgb),.16)}.px.empty{box-shadow:inset -1px -1px rgba(var(--wall-rgb),.26)}.px.hover:after,.px.hover-mirror:after{content:"";position:absolute;inset:0;background:var(--hover);opacity:.55;box-shadow:inset 0 0 0 1.5px rgba(var(--ink-rgb),.85)}.px.hover-mirror:after{opacity:.3;box-shadow:inset 0 0 0 1.5px rgba(var(--ink-rgb),.45)}.px.caret:before{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 2px var(--accent-2);z-index:2}.canvas-rule{position:absolute;top:8px;bottom:8px;left:50%;width:0;border-left:1px dashed rgba(var(--accent-rgb),.45);opacity:0;transition:opacity .22s ease;pointer-events:none}.canvas.show-mirror+.canvas-rule{opacity:1}.studio-side{display:flex;flex-direction:column;gap:12px;min-width:0;max-height:100%;overflow-y:auto;padding-right:2px}.panel-note{font-size:10.5px;color:var(--dim);padding:0 13px 10px;line-height:1.4}.current-colour{margin-left:auto;display:flex;align-items:center;gap:7px}.colour-chip{width:15px;height:15px;border-radius:4px;border:1px solid rgba(var(--ink-rgb),.35)}.colour-name{font-size:10px;letter-spacing:.06em;color:var(--ink);text-transform:none}.palette{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;padding:10px 13px 8px}.swatch{aspect-ratio:1;border-radius:6px;border:1px solid rgba(var(--ink-rgb),.22);background:var(--sw);cursor:pointer;position:relative;transition:transform .15s var(--ease-settle),box-shadow .2s ease}.swatch:hover{transform:translateY(-2px)}.swatch.on{box-shadow:0 0 0 2px var(--board-0),0 0 0 4px var(--ink);transform:translateY(-2px)}.swatch.on:after{content:"";position:absolute;inset:0;margin:auto;width:6px;height:10px;border:solid rgba(0,0,0,.75);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.presets{display:flex;gap:7px;padding:10px 13px 11px}.preset{flex:1 1 0;aspect-ratio:1;padding:5px;border-radius:8px;border:1px solid var(--line);background:var(--board-0);cursor:pointer;transition:border-color .18s ease,transform .15s var(--ease-settle)}.preset:hover{border-color:var(--trace);transform:translateY(-2px)}.preset .monster-svg{width:100%;height:100%;display:block}.launch-panel{padding:12px 13px 13px}.name-label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);margin-bottom:7px}.name-input{width:100%;border-radius:7px;border:1px solid var(--line-bright);background:var(--code-bg);color:var(--code-ink);font-size:15px;letter-spacing:.14em;text-transform:uppercase;padding:10px 12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.name-input::placeholder{color:var(--dim);letter-spacing:.14em}.name-input:focus{border-color:var(--trace);box-shadow:0 0 0 3px rgba(var(--go-rgb),.12)}.btn-launch{width:100%;margin-top:11px;padding:13px 16px;border:0;border-radius:8px;font-family:var(--font-display);font-weight:700;font-size:12.5px;letter-spacing:.16em;cursor:pointer;color:var(--on-go);background:linear-gradient(180deg,var(--go-lit),var(--go-deep));box-shadow:0 0 18px rgba(var(--go-rgb),.28);transition:box-shadow .24s ease,transform .12s var(--ease-settle),filter .2s ease}.btn-launch:hover:not(:disabled){box-shadow:0 0 28px rgba(var(--go-rgb),.5)}.btn-launch:active:not(:disabled){transform:translateY(1px)}.btn-launch:disabled{filter:grayscale(.75) brightness(.6);cursor:default;box-shadow:none}.launch-hint{margin-top:7px;font-size:10.5px;color:var(--warn);min-height:14px}.face-tabs{display:flex;gap:6px}.face-tab{font-family:var(--font-display);font-weight:700;font-size:10.5px;letter-spacing:.14em;padding:7px 15px;border-radius:999px;background:transparent;border:1px solid var(--line);color:var(--dim);cursor:pointer;transition:border-color .22s ease,color .22s ease,background .22s ease}.face-tab.done{color:var(--muted);border-color:var(--line-bright)}.face-tab.on{border-color:var(--trace);color:var(--trace);background:rgba(var(--go-rgb),.08)}.face-hint{font-size:11.5px;color:var(--muted);text-align:center;max-width:46ch}.face-strip{display:flex;gap:7px;padding:12px 13px 8px}.face-cell{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 5px 6px;border-radius:8px;border:1px solid var(--line);background:var(--board-0);cursor:pointer;transition:border-color .18s ease,transform .15s var(--ease-settle)}.face-cell:hover{border-color:var(--line-bright);transform:translateY(-2px)}.face-cell.on{border-color:var(--trace)}.face-art{width:100%;aspect-ratio:1;display:block}.face-art .monster-svg{width:100%;height:100%;display:block}.face-cell-label{font-size:8.5px;letter-spacing:.1em;color:var(--dim)}.face-cell.on .face-cell-label{color:var(--trace)}@media(max-width:1080px){html,body{height:auto}body{overflow:auto}.studio-grid{grid-template-columns:1fr}.tool-rail{flex-direction:row;flex-wrap:wrap;justify-content:center;order:2}.rail-gap{width:1px;height:28px;margin:0 5px;align-self:center}.canvas-col{order:1}.studio-side{order:3}.canvas-wrap{width:min(100%,460px)}}.workspace{display:grid;grid-template-columns:minmax(330px,5fr) minmax(380px,6fr);gap:16px;padding:14px 26px 16px;align-items:stretch;flex:1 1 auto;min-height:0}.left-col{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--line-bright) transparent}.left-col::-webkit-scrollbar{width:9px}.left-col::-webkit-scrollbar-track{background:transparent}.left-col::-webkit-scrollbar-thumb{background:var(--line-bright);border-radius:999px;border:2px solid transparent;background-clip:content-box}.left-col::-webkit-scrollbar-thumb:hover{background:var(--dim);background-clip:content-box}.right-col{display:flex;flex-direction:column;gap:10px;min-height:0}@media(max-width:980px){html,body{height:auto}body{overflow:auto}.workspace{grid-template-columns:1fr}.left-col{overflow:visible}.left-col .editor-panel{flex:none;min-height:0}.right-col{order:-1}.right-col .board-pane{flex:none;height:min(62vw,420px)}}.board-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.board-pane{position:relative;flex:1 1 auto;min-height:240px;overflow:hidden;background:var(--board-0)}.board-pane.bad:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 90px rgba(var(--err-rgb),.24);pointer-events:none;animation:vignette-in .52s ease-out both}@keyframes vignette-in{0%{box-shadow:inset 0 0 rgba(var(--err-rgb),0)}40%{box-shadow:inset 0 0 120px rgba(var(--err-rgb),.34)}to{box-shadow:inset 0 0 90px rgba(var(--err-rgb),.24)}}.board-scale{position:absolute;transform-origin:top left}.board{position:relative}.cell{position:absolute}.cell.floor{background:var(--floor);box-shadow:inset -1px -1px #00000059,inset 1px 1px rgba(var(--ink-rgb),.03)}.cell.wall{background:linear-gradient(180deg,var(--wall),var(--wall-2));box-shadow:inset 0 1px rgba(var(--copper-rgb),.1),inset 0 -2px 6px #0009}.home{position:absolute;border-radius:50%;display:grid;place-items:center;font-family:var(--font-code);font-size:15px;font-weight:700;color:var(--accent-monster);border:2.5px dashed color-mix(in srgb,var(--accent-monster) 65%,transparent);opacity:.75;transition:opacity .3s ease,box-shadow .3s ease}.home.won{opacity:1;border-style:solid;box-shadow:0 0 20px color-mix(in srgb,var(--accent-monster) 45%,transparent)}.plate{position:absolute;border-radius:8px;border:2px solid rgba(var(--copper-rgb),.5);background:rgba(var(--copper-rgb),.07);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.plate:after{content:"";position:absolute;inset:30%;border-radius:4px;background:rgba(var(--copper-rgb),.45);transition:background .2s ease,transform .2s var(--ease-settle)}.plate.held{border-color:var(--trace);background:rgba(var(--go-rgb),.1);box-shadow:0 0 16px rgba(var(--go-rgb),.3)}.plate.held:after{background:var(--trace);transform:scale(.72)}.gate,.door{position:absolute;border-radius:6px;display:flex;flex-direction:column;justify-content:space-evenly;padding:6px 7px;overflow:hidden;transition:border-color .38s ease,background .38s ease}.gate{border:1px solid rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.07)}.gate i{height:3px;border-radius:2px;background:rgba(var(--accent-rgb),.8);transition:transform .38s var(--ease-settle),opacity .38s ease}.gate.open{border-color:rgba(var(--go-rgb),.35);background:rgba(var(--go-rgb),.04)}.gate.open i{transform:translateY(-16px);opacity:0}.gate.open i:nth-child(2){transition-delay:50ms}.gate.open i:nth-child(3){transition-delay:.1s}.door{border:1px solid rgba(var(--err-rgb),.5);background:rgba(var(--err-rgb),.06)}.door i{height:3px;border-radius:2px;background:rgba(var(--err-rgb),.75);transition:transform .42s var(--ease-settle),opacity .42s ease}.door.open{border-color:rgba(var(--go-rgb),.35);background:rgba(var(--go-rgb),.04)}.door.open i{transform:translateY(-18px);opacity:0}.door.open i:nth-child(2){transition-delay:60ms}.door.open i:nth-child(3){transition-delay:.12s}.key,.star{position:absolute;display:grid;place-items:center;font-size:20px;animation:bob 2.4s ease-in-out infinite}.key{color:var(--warn);text-shadow:0 0 12px rgba(var(--warn-rgb),.6)}.star{color:var(--star);text-shadow:0 0 14px rgba(var(--star-rgb),.65)}@keyframes bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}.patrol{position:absolute;border-radius:5px;background:linear-gradient(180deg,var(--foe-lit),var(--foe-deep));border:1px solid var(--err);box-shadow:0 0 14px rgba(var(--err-rgb),.35),inset 0 0 10px #00000080;display:flex;align-items:center;justify-content:center;gap:6px;transition:left var(--step-ms) var(--ease-servo),top var(--step-ms) var(--ease-servo)}.patrol .eye{width:8px;height:8px;border-radius:2px;background:var(--err);box-shadow:0 0 8px rgba(var(--err-rgb),.9);animation:scan 1.6s ease-in-out infinite}.patrol .eye:nth-child(2){animation-delay:.2s}@keyframes scan{0%,to{opacity:1}50%{opacity:.35}}.bot{position:absolute;z-index:3;transition:left var(--step-ms) var(--ease-servo),top var(--step-ms) var(--ease-servo)}.bot.no-anim,.patrol.no-anim{transition:none}.bot-art{position:absolute;inset:0;filter:drop-shadow(0 3px 5px rgba(0,0,0,.55))}.bot-art .monster-svg{width:100%;height:100%;display:block}.bot-ring{position:absolute;inset:-5px;border-radius:12px;border:2px solid transparent;opacity:0;transition:opacity .24s ease,border-color .24s ease,box-shadow .24s ease}.bot.is-home .bot-ring{opacity:1;border-color:var(--trace);box-shadow:0 0 20px var(--trace-glow)}.bot.is-hurt .bot-ring{opacity:1;border-color:var(--err);box-shadow:0 0 20px rgba(var(--err-rgb),.6)}.bot.is-hurt{animation:shake-x .42s cubic-bezier(.36,.07,.19,.97)}@keyframes shake-x{0%,to{transform:translate(0)}15%{transform:translate(-5px)}30%{transform:translate(4px)}45%{transform:translate(-3px)}62%{transform:translate(2px)}80%{transform:translate(-1px)}}.bot.pop{animation:bot-pop .64s cubic-bezier(.3,.6,.3,1)}@keyframes bot-pop{0%{transform:translateY(0) scale(1)}16%{transform:translateY(-7px) scale(.94,1.08)}44%{transform:translateY(1px) scale(1.14,.86)}70%{transform:translateY(-2px) scale(.99,1.02)}to{transform:translateY(0) scale(1)}}.bot-num{position:absolute;right:-5px;bottom:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--board-0);border:1.5px solid var(--accent-monster);color:var(--accent-monster);font-size:10px;font-weight:700;display:grid;place-items:center}.bot-key{position:absolute;left:-6px;top:-8px;font-size:14px;color:var(--warn);text-shadow:0 0 8px rgba(var(--warn-rgb),.8)}.board-label{position:absolute;left:14px;top:11px;z-index:5;pointer-events:none;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);text-shadow:0 1px 3px rgba(var(--wall-rgb),.9)}.meter-wrap{position:absolute;right:12px;bottom:10px;z-index:5;pointer-events:none;display:flex;align-items:center;gap:8px;padding:5px 9px;border-radius:999px;background:rgba(var(--wall-rgb),.72);border:1px solid var(--line)}.meter-label{font-size:9px;letter-spacing:.2em;color:var(--dim)}.meter{display:flex;gap:2px;align-items:center}.meter i{width:7px;height:13px;border-radius:2px;background:var(--warn);box-shadow:0 0 6px rgba(var(--warn-rgb),.4);transition:background .2s ease,box-shadow .2s ease,transform .2s var(--ease-settle)}.meter i.low{background:var(--err);box-shadow:0 0 8px rgba(var(--err-rgb),.6)}.meter i.spent{background:var(--line);box-shadow:none;transform:scaleY(.55)}.meter.is-empty i{background:var(--err);transform:scaleY(.55)}.meter-count{font-size:10px;color:var(--muted);letter-spacing:.04em;text-transform:none}.control-bar{display:flex;align-items:center;gap:7px;padding:9px 13px;border-top:1px solid var(--line)}.verdict-slot{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:74px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));padding:12px 15px 13px;font-size:13px;line-height:1.45;transition:border-color .32s ease}.verdict-slot .v-kicker{font-family:var(--font-code);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;animation:verdict-rise .3s var(--ease-settle) both}.verdict-slot .v-body{color:var(--ink);animation:verdict-rise .34s var(--ease-settle) 70ms both}.next-btn{margin:1px 0 0;flex:0 0 auto}@keyframes verdict-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.verdict-slot.pass{border-color:rgba(var(--go-rgb),.5);animation:verdict-pass .9s ease-out}@keyframes verdict-pass{0%{box-shadow:inset 0 0 rgba(var(--go-rgb),0)}25%{box-shadow:inset 0 0 26px rgba(var(--go-rgb),.13)}to{box-shadow:inset 0 0 rgba(var(--go-rgb),0)}}.verdict-slot.idle{color:var(--dim)}.verdict-slot.tracing .v-kicker{color:var(--accent-2)}.verdict-slot.pass .v-kicker{color:var(--pass)}.verdict-slot.fail{border-color:rgba(var(--warn-rgb),.4)}.verdict-slot.fail .v-kicker{color:var(--warn)}.verdict-slot.crash{border-color:rgba(var(--err-rgb),.45)}.verdict-slot.crash .v-kicker{color:var(--err)}.verdict-slot .v-body code{font-family:var(--font-code);color:var(--trace);font-size:12px}.left-col .editor-panel{display:flex;flex-direction:column;flex:0 0 auto;min-height:0}.editor-panel .panel-head{flex:0 0 auto}.editor-panel .editor,.editor-panel .CodeMirror.cm-s-eggplant{flex:0 0 auto;height:auto}.editor-panel .editor{overflow:hidden;resize:none;min-height:76px}.cm-s-eggplant .CodeMirror-scroll{min-height:76px}.editor-panel{border-left:2px solid var(--accent-monster)}.editor-panel .panel-head{gap:9px;padding:5px 11px}.monster-dot{width:22px;height:22px;flex:0 0 auto;display:block}.head-art,.head-art .monster-svg{width:100%;height:100%;display:block}.editor{display:block;width:100%;min-height:150px;resize:vertical;border:0;outline:none;background:var(--code-bg);color:var(--ink);font-family:var(--font-code);font-size:13px;line-height:1.55;padding:11px 13px;caret-color:var(--accent-2);tab-size:2}.CodeMirror.cm-s-eggplant{height:auto;background:var(--code-bg);color:var(--ink);font-family:var(--font-code);font-size:13px;line-height:var(--code-line);padding:0}.cm-s-eggplant .CodeMirror-cursor{border-left:2px solid var(--accent-2)}.cm-s-eggplant .CodeMirror-selected{background:rgba(var(--sel-rgb),.55)}.cm-s-eggplant .CodeMirror-focused .CodeMirror-selected{background:rgba(var(--sel-rgb),.7)}.cm-s-eggplant .CodeMirror-lines{padding:var(--code-pad) 0}.cm-s-eggplant .CodeMirror-matchingbracket{color:var(--accent-2)!important;outline:1px solid rgba(var(--accent-rgb),.4);background:transparent}.cm-s-eggplant span.cm-keyword{color:var(--code-keyword)}.cm-s-eggplant span.cm-string,.cm-s-eggplant span.cm-string-2{color:var(--code-string)}.cm-s-eggplant span.cm-number,.cm-s-eggplant span.cm-atom{color:var(--code-number)}.cm-s-eggplant span.cm-comment{color:var(--dim);font-style:italic}.cm-s-eggplant span.cm-def{color:var(--accent-2)}.cm-s-eggplant span.cm-variable,.cm-s-eggplant span.cm-variable-2,.cm-s-eggplant span.cm-property{color:var(--ink)}.cm-s-eggplant span.cm-operator,.cm-s-eggplant span.cm-punctuation,.cm-s-eggplant span.cm-bracket{color:var(--muted)}.cm-s-eggplant span.cm-error{color:var(--err);background:transparent}.editor-body{position:relative}.editor-body .CodeMirror,.editor-body .editor{margin-left:var(--turn-col)}.turn-col{position:absolute;left:0;top:0;bottom:0;width:var(--turn-col);padding-top:var(--code-pad);border-right:1px solid var(--line);font-size:9px;color:var(--copper);opacity:.72;text-align:right;pointer-events:none;overflow:hidden;font-variant-numeric:tabular-nums}.turn-col span{display:block;height:var(--code-line);line-height:var(--code-line);padding:0 7px;white-space:nowrap}.editor-body .CodeMirror,.editor-body .editor{padding-left:11px}.cm-s-eggplant .cm-now{background:rgba(var(--go-rgb),.12);box-shadow:inset 2px 0 0 var(--trace)}.dev-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px dashed var(--warn);border-radius:var(--radius);font-size:11px;color:var(--warn)}.dev-label{letter-spacing:.24em;font-weight:700}.dev-note{margin-left:auto;font-size:10px;color:var(--err);letter-spacing:.04em}.dev-btn{font-family:var(--font-code);font-size:10px;letter-spacing:.06em;padding:4px 9px;border-radius:6px;border:1px solid rgba(var(--warn-rgb),.5);background:rgba(var(--warn-rgb),.07);color:var(--warn);cursor:pointer;white-space:nowrap}.dev-btn:active{transform:translateY(1px)}
