:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f7fa;--surface:#fff;--fg:#14202e;--muted:#526173;--border:#c9d3df;--accent:#3776ab;--accent-hover:#2c5f8a;--on-accent:#fff;--yellow:#ffd43b;--hydra-bg:#14202e;--focus:#1f6fbf;--green:#17723a;--green-bg:#e1f5e7;--red:#b3261e;--red-bg:#fce8e6;--code-bg:#eef2f7;--code-fg:#1d2a3a;--code-keyword:#8b1fa9;--code-string:#17723a;--code-number:#a14a00;--code-builtin:#1f5fa8;--code-comment:#637083;--code-title:#7a4a00;--radius:.9rem;background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1722;--surface:#182332;--fg:#e7edf4;--muted:#a3b1c2;--border:#33445a;--accent:#3776ab;--accent-hover:#4787bd;--on-accent:#fff;--focus:#ffd43b;--green:#6fdc8c;--green-bg:#12331f;--red:#ff8a80;--red-bg:#3a1a1a;--code-bg:#0b111a;--code-fg:#dfe7f1;--code-keyword:#d7a6ff;--code-string:#9be9a8;--code-number:#ffb86b;--code-builtin:#8cc4ff;--code-comment:#8a99ab;--code-title:#ffd43b}}*{box-sizing:border-box}body{min-height:100dvh;margin:0}#app{max-width:640px;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1.5rem, env(safe-area-inset-bottom));margin:0 auto}.screen{flex-direction:column;gap:1rem;display:flex}h1,h2{margin:0;line-height:1.25}h1{font-size:1.6rem}h2{font-size:1.1rem}h1:focus,.feedback:focus{outline:none}p{margin:0}button{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-height:3rem;color:var(--fg);cursor:pointer;padding:.6rem 1.1rem}button:hover:not(:disabled){border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.danger{color:var(--red);border-color:var(--red)}button:disabled{cursor:default}button.primary:disabled{opacity:.55}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.icon-button{background:0 0;border-color:#0000;justify-content:center;align-items:center;width:3rem;padding:0;display:inline-flex}.icon{flex:none;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home{text-align:center;align-items:center}.toolbar{justify-content:flex-end;align-self:stretch;gap:.25rem;display:flex}.logo{background:var(--hydra-bg);border-radius:22%;width:160px;height:160px;padding:8px;overflow:visible}.logo .neck{--amp:1.5;transform-box:view-box;animation:4s ease-in-out infinite alternate hydra-sway}.logo .neck:nth-of-type(odd){animation-delay:-2s}.logo .neck:nth-of-type(3n){animation-duration:4.6s}.home h1{font-size:2.4rem}.tagline,.stats{color:var(--muted)}.lessons{flex-direction:column;gap:1rem;width:100%;max-width:22rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.lesson{flex-direction:column;gap:.4rem;display:flex}.start{flex-direction:column;align-items:center;gap:.15rem;width:100%;min-height:3.5rem;display:flex}.lesson-title{font-size:1.2rem}.lesson-description{opacity:.9;font-size:.9rem;font-weight:400}.hydra{--blue:#3776ab;--dim:#2a5680;border-radius:var(--radius);background:var(--hydra-bg);display:block}.hydra-body{fill:#1f3e5e}.hydra-tail{fill:var(--blue)}.hydra-water{fill:#1d3550}.hydra-head{--amp:2;--skin:var(--dim);--stump:var(--dim);--eye:#8c7a35;transform-box:view-box;animation:hydra-sway 3.6s ease-in-out var(--delay) infinite alternate}.hydra-head[data-state=active]{--amp:5;--skin:var(--blue);--stump:var(--blue);--eye:var(--yellow);filter:url(#hydra-glow)}.hydra-head[data-state=slashed]{--skin:var(--blue);--stump:var(--blue);--eye:var(--yellow);animation:none}.hydra-head[data-state=regrown]{--skin:var(--yellow);--stump:var(--blue);--eye:var(--blue)}.hydra-stump,.hydra-neck{fill:none;stroke-width:5px;stroke-linecap:round}.hydra-stump{stroke:var(--stump)}.hydra-neck{stroke:var(--skin)}.hydra-skull{fill:var(--skin)}.hydra-eye{fill:var(--eye)}.hydra-upper{transform-box:view-box}.hydra-wound{fill:var(--yellow);opacity:0}.hydra-slash{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;opacity:0}.hydra-spark{fill:none;stroke:var(--yellow);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;opacity:0}.hydra-head[data-state=slashed] .hydra-upper{opacity:0}.hydra-head[data-state=slashed] .hydra-wound{opacity:1}.hydra-strike .hydra-slash{animation:.45s ease-out both hydra-slash}.hydra-strike[data-state=slashed] .hydra-upper{animation:.8s ease-in both hydra-fall}.hydra-strike[data-state=slashed] .hydra-wound{animation:.8s both hydra-wound}.hydra-strike[data-state=regrown] .hydra-upper{animation:.9s ease-out both hydra-regrow}.hydra-strike[data-state=regrown] .hydra-spark{animation:.9s ease-out both hydra-spark}@keyframes hydra-sway{0%{rotate:calc(var(--amp) * -1deg)}to{rotate:calc(var(--amp) * 1deg)}}@keyframes hydra-slash{0%{stroke-dashoffset:1px;opacity:1}35%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes hydra-fall{0%,15%{opacity:1;transform:none}to{transform:translate(calc(var(--facing) * 6px), 34px) rotate(calc(var(--facing) * 70deg));opacity:0}}@keyframes hydra-wound{0%,20%{opacity:0}30%,to{opacity:1}}@keyframes hydra-regrow{0%,12%{opacity:1;--skin:var(--blue);--eye:var(--yellow);transform:none}40%{transform:translate(calc(var(--facing) * 5px), 30px) rotate(calc(var(--facing) * 60deg));opacity:0;--skin:var(--blue);--eye:var(--yellow)}41%{opacity:1;--skin:var(--yellow);--eye:var(--blue);transform:scale(0)}80%{transform:scale(1.2)}to{transform:none}}@keyframes hydra-spark{0%,40%{opacity:0;transform:scale(.2)}50%{opacity:1}to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.logo *,.hydra *{animation:none!important}}.quiz-header{align-items:center;gap:.5rem;display:flex}.quiz-header .hydra{flex:1;min-width:0;height:3rem}.quiz-meta{align-items:baseline;gap:.6rem;margin-bottom:-.5rem;font-size:.9rem;display:flex}.progress{font-variant-numeric:tabular-nums;font-weight:600}.topic{color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.prompt{font-size:1.3rem}.code{border-radius:var(--radius);background:var(--code-bg);color:var(--code-fg);border:1px solid var(--border);margin:0;padding:.9rem 1rem;font-size:.95rem;line-height:1.45;overflow-x:auto}code,.code{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace}.code.numbered{counter-reset:line;padding-left:0;padding-right:0}.code.numbered .line{counter-increment:line;border-left:4px solid #0000;min-width:100%;padding-right:1rem;display:inline-block}.code.numbered .line:before{content:counter(line);text-align:right;width:2rem;color:var(--code-comment);-webkit-user-select:none;user-select:none;margin-right:.8rem;display:inline-block}.code.numbered .line.focus{background:#ffd43b38;border-left-color:#ffd43b;font-weight:600}.code.numbered .line.focus:before{color:var(--code-fg)}.hljs-keyword,.hljs-literal{color:var(--code-keyword)}.hljs-string,.hljs-subst{color:var(--code-string)}.hljs-number{color:var(--code-number)}.hljs-built_in{color:var(--code-builtin)}.hljs-comment{color:var(--code-comment);font-style:italic}.hljs-title,.hljs-params{color:var(--code-title)}.hljs-subst{color:var(--code-fg)}.choices{flex-direction:column;gap:.6rem;display:flex}.choice{text-align:left;border-width:2px;align-items:center;gap:.75rem;width:100%;min-height:3.5rem;display:flex}.choice .key{border:1px solid var(--border);width:1.8rem;height:1.8rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:600;display:inline-grid}.choice .text{overflow-wrap:anywhere;flex:1}.choice code.text{white-space:pre-wrap}.choice .mark{flex:none}.choice:disabled{color:var(--fg)}.choice.correct{border-color:var(--green);background:var(--green-bg)}.choice.correct .mark{color:var(--green)}.choice.wrong{border-color:var(--red);background:var(--red-bg)}.choice.wrong .mark{color:var(--red)}.feedback{flex-direction:column;gap:.75rem;display:flex}.feedback:empty{display:none}.verdict{font-size:1.2rem;font-weight:700}.verdict.correct{color:var(--green)}.verdict.wrong{color:var(--red)}.explanation{flex-direction:column;gap:.6rem;display:flex}.explanation code{background:var(--code-bg);color:var(--code-fg);overflow-wrap:anywhere;border-radius:.3em;padding:.05em .3em;font-size:.92em}.next{min-height:3.5rem}.summary{text-align:center;padding-top:2rem}.summary .hydra{align-self:center;width:100%;max-width:24rem}.actions{flex-direction:column;gap:.6rem;display:flex}.subpage-header{align-items:center;gap:.5rem;margin-left:-.5rem;display:flex}.settings section{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.settings section[hidden]{display:none}.segmented{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.segmented [aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.status{color:var(--green)}dialog.confirm{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:min(28rem,100vw - 2rem);color:var(--fg);padding:1.25rem}dialog.confirm::backdrop{background:#00000080}dialog.confirm .actions{flex-direction:row;justify-content:flex-end;margin-top:1rem}form{flex-direction:column;gap:.5rem;display:flex}textarea{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--fg);resize:vertical;padding:.75rem}.meta{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.meta .count{font-variant-numeric:tabular-nums;margin-left:auto}.meta.over,.result{color:var(--red)}.result.ok{color:var(--green)}.pending{color:var(--muted)}.level-strip{scrollbar-width:thin;flex-wrap:nowrap;gap:.4rem;padding-bottom:.2rem;display:flex;position:relative;overflow-x:auto}.level-dot{border-radius:50%;flex:none;min-width:2.75rem;min-height:2.75rem;padding:0;font-weight:600}.level-dot.solved{border-color:var(--green);color:var(--green)}.level-dot[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.level-dot:disabled{opacity:.45}.level-title:focus{outline:none}.intro code,.commands code,.vars code{background:var(--code-bg);color:var(--code-fg);border-radius:.3em;padding:.05em .3em;font-size:.92em}.arena{border-radius:var(--radius);width:100%;max-height:16rem;display:block}.arena-water{fill:var(--hydra-bg)}.arena-checker{fill:#fff;fill-opacity:.05}.arena-grid{fill:none;stroke:#7fa6c9;stroke-opacity:.28;stroke-width:.35px}.arena-rock{fill:#5d6b7c;stroke:#3d4856;stroke-width:.8px}.arena-fish{fill:var(--yellow);transform-box:fill-box;transform-origin:50%;transition:opacity .3s,scale .3s}.arena-fish.eaten{opacity:0;scale:1.6}.arena-body,.arena-scales{fill:none;stroke-linecap:round;stroke-linejoin:round}.arena-body{stroke:#3776ab;stroke-width:4px}.arena-scales{stroke:var(--yellow);stroke-width:.9px;stroke-dasharray:.1 2.5}.arena-head-pulse{transform-box:fill-box;transform-origin:20%}.arena-fx{pointer-events:none}.arena-skull{fill:#3776ab}.arena-eye{fill:var(--yellow)}.arena-bump{fill:#ff8a80;display:none}.arena.crashed .arena-bump{animation:.5s ease-out arena-bump;display:inline}.arena.crashed .arena-skull,.arena.crashed .arena-body{fill:#c0504a;stroke:#c0504a}.arena.crashed .arena-skull{stroke:none}.arena.stuck .arena-body{stroke:#2a5680}.arena.fed .arena-scales{stroke-width:2px}@keyframes arena-bump{0%{opacity:0;scale:.3}}@media (prefers-reduced-motion:reduce){.arena *{transition:none!important;animation:none!important}}.run{flex-direction:column;gap:.5rem;display:flex}.run-position{color:var(--muted);font-size:.9rem}.run-controls{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.run-control{padding:.4rem .3rem;font-size:.85rem}.run-control:disabled{opacity:.5}.program .line:empty:after{content:" "}.gap{border:2px dashed var(--yellow);border-radius:.3em;min-width:3ch;padding:0 .25em;line-height:1.2;display:inline-block}.gap:not(.filled){color:var(--code-comment)}.gap.filled{border-style:solid}.vars{flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.9rem;display:flex}.vars-label,.vars-none{color:var(--muted)}.game .prompt{font-size:1.1rem;font-weight:600}.stage{flex-direction:column;gap:.5rem;display:flex}.program{max-height:11rem;position:relative;overflow:auto}.choice.running{border-color:var(--accent)}.try-again,.all-done{font-weight:600}.commands summary{cursor:pointer;min-height:2.75rem;color:var(--muted);align-items:center;display:flex}.commands dl{grid-template-columns:auto 1fr;gap:.3rem .8rem;margin:0;font-size:.9rem;display:grid}.commands dd{margin:0}@media (width>=700px){#app{padding-top:2.5rem}.quiz-header .hydra{height:4.5rem}.actions{flex-direction:row;justify-content:center}}.ask{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:1rem;padding:.5rem .9rem}.ask summary{cursor:pointer;padding:.4rem 0;font-weight:600}.ask[open] summary{margin-bottom:.4rem}.chat-intro,.chat-status{color:var(--muted);font-size:.9rem}.chat-status:empty{display:none}.chat-log{flex-direction:column;gap:.6rem;margin:.6rem 0;display:flex}.chat-log:empty{display:none}.chat-msg{border-radius:var(--radius);overflow-wrap:anywhere;max-width:92%;padding:.5rem .8rem}.chat-msg.user{background:var(--accent);color:var(--on-accent);align-self:flex-end}.chat-msg.assistant{background:var(--code-bg);color:var(--code-fg);align-self:flex-start}.chat-msg p{margin:.3rem 0}.chat-code{background:var(--surface);border-radius:.5rem;margin:.4rem 0;padding:.5rem;font-size:.9rem;overflow-x:auto}.chat-form{gap:.5rem;margin:.5rem 0;display:flex}.chat-input{min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:.6rem;flex:1;padding:.6rem .7rem}#app:has(.game){max-width:640px;padding:max(.35rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.4rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.game{height:calc(100dvh - max(.35rem, env(safe-area-inset-top)) - max(.4rem, env(safe-area-inset-bottom)));gap:.3rem}.game>*{flex:none}.game button{min-height:0;padding:.2rem .5rem}.game-bar{align-items:center;gap:.25rem;min-width:0;display:flex}.game-bar .subpage-header{flex:none;margin:0}.game-bar .subpage-header h1{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.game .icon-button{width:2.25rem;height:2.25rem}.game .level-strip{scrollbar-width:none;flex:1;gap:.3rem;min-width:0;padding:0}.game .level-dot{width:2.1rem;min-width:2.1rem;height:2.1rem;min-height:0;padding:0;font-size:.85rem}.game .arena-box{width:100%;max-width:calc(40dvh * var(--ratio));margin:0 auto;position:relative}.info{z-index:10;pointer-events:none;position:absolute;top:.35rem;left:.35rem;right:.35rem}.info summary{color:#e8eef5;cursor:pointer;pointer-events:auto;background:#0a1420b8;border-radius:1rem;align-items:center;gap:.4rem;max-width:100%;padding:.15rem .5rem;font-size:.75rem;display:inline-flex}.info summary .level-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;overflow:hidden}.info summary:after{content:"▾"}.info[open] summary:after{content:"▴"}.info-body{z-index:10;pointer-events:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:.5rem;max-height:50dvh;margin-top:.3rem;padding:.7rem;font-size:.9rem;display:flex;position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:0 8px 20px #00000059}.info-body dl,.info-body dd{margin:0}.info-commands{font-weight:600}.info-body dt{margin-top:.3rem}.game .stage{flex:0 auto;gap:.3rem;min-height:0}.game .stage>*{flex:none}.game .arena{width:100%;height:auto;max-height:none}.game .run{flex-direction:row;align-items:center;gap:.4rem}.game .run-position{flex:1;min-width:0;font-size:.75rem;line-height:1.2}.game .run-controls{flex:none;gap:.25rem;display:flex}.game .run-control{width:2.6rem;height:2.2rem;padding:0;font-size:1rem;line-height:1}.game .program-slot{flex-direction:column;flex:0 auto;min-height:4rem;display:flex}.game .program{flex:0 auto;min-height:0;max-height:28dvh;margin:0;padding:.3rem 0;font-size:.9rem;line-height:1.35;overflow:auto}.game .code.numbered .line:before{width:1.6rem;margin-right:.5rem}.game .vars{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;font-size:.8rem;line-height:1.2;overflow-x:auto}.game .choices{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.game .choice{border-width:2px;gap:.35rem;min-height:2.3rem;padding:.15rem .4rem;font-size:.85rem}.game .choice .text{overflow-wrap:break-word;white-space:normal;line-height:1.2}.game .choice .key{width:1.3rem;height:1.3rem;font-size:.7rem}.game .choice .mark{width:1.1rem}.game .choice .mark:empty{display:none}.game .feedback{flex:1 1 0;gap:.3rem;min-height:2.6rem;font-size:.85rem;line-height:1.3}.game .feedback:not(:empty):after{content:"";flex:none;height:.8rem}.game .feedback:empty{display:block}.game .feedback:empty:before{content:attr(data-task);color:var(--muted)}.game .verdict{font-size:.9rem}.game .explanation{gap:.3rem}.game .next{min-height:2.4rem}.hunt-grass{fill:#1c2a1f}.hunt-grid{fill:none;stroke:#8fbf8a;stroke-opacity:.22;stroke-width:.35px}.hunt-body,.hunt-scales{fill:none;stroke-linecap:round;stroke-linejoin:round}.hunt-body{stroke:#3776ab;stroke-width:4px}.hunt-scales{stroke:var(--yellow);stroke-width:.9px;stroke-dasharray:.1 2.5}.hunt-tail,.hunt-skull{fill:#3776ab}.hunt-head-bite{transform-box:fill-box;transform-origin:30%}.hunt-hydra{transition:opacity .4s}.hunt-hydra.slain{opacity:.45}.hunt-hydra.slain .hunt-body,.hunt-hydra.slain .hunt-tail,.hunt-hydra.slain .hunt-skull{stroke:#6b7885;fill:#6b7885}.hunt-hydra.slain .hunt-tail,.hunt-hydra.slain .hunt-skull{stroke:none}.hunt-hydra.slain .hunt-body{fill:none}.hunt-hydra.slain .hunt-scales,.hunt-hydra.slain .hunt-eye{display:none}.hunt-hydra.biting .hunt-skull{fill:#c0504a}.hunt-coin{fill:var(--yellow);stroke:#a07d10;stroke-width:.35px}.hunt-shine{stroke:#fff;stroke-width:.4px;stroke-linecap:round}.hunt-gold-pile{transform-box:fill-box;transform-origin:50%;transition:opacity .3s,scale .3s}.hunt-gold.taken .hunt-gold-pile{opacity:0;scale:1.6}.hunt-arena.eaten .hunt-warrior-art{opacity:.25;scale:.5}.info-rule{margin-top:.5rem;font-weight:600}.hunt-warrior-art{transform-box:fill-box;transform-origin:50% 80%}.hunt-hero-pose{transform-box:fill-box;transform-origin:50% 100%}.hunt-pivot{transform-box:view-box;transform-origin:0 0}.hunt-hero-shadow{fill:#00000059}.hunt-shin,.hunt-boot,.hunt-belt,.hunt-blade,.hunt-blade-edge,.hunt-arm,.hunt-grip,.hunt-hilt,.hunt-smile,.hunt-helmet-rim,.hunt-swoosh{fill:none;stroke-linecap:round}.hunt-shin{stroke:#5a3b1e;stroke-width:.85px}.hunt-boot{stroke:#3b2612;stroke-width:.75px}.hunt-tunic{fill:#d9483b;stroke:#8e2a22;stroke-width:.3px;stroke-linejoin:round}.hunt-belt{stroke:#6b4b2a;stroke-width:.55px}.hunt-buckle{fill:var(--yellow)}.hunt-plume{fill:#ff5a4e;stroke:#b8322a;stroke-width:.2px;stroke-linejoin:round}.hunt-face{fill:#f2c39b;stroke:#b57f5a;stroke-width:.22px}.hunt-helmet{fill:#cfd8e0;stroke:#5f6c78;stroke-width:.25px;stroke-linejoin:round}.hunt-helmet-rim{stroke:#8a96a3;stroke-width:.55px}.hunt-eye{fill:#14202e}.hunt-eye-shine{fill:#fff}.hunt-smile{stroke:#7a3b22;stroke-width:.2px}.hunt-shield-plate{fill:var(--yellow);stroke:#9a7408;stroke-width:.35px}.hunt-shield-boss{fill:#3776ab;stroke:#234e74;stroke-width:.2px}.hunt-blade-edge{stroke:#3c4650;stroke-width:1.05px}.hunt-blade{stroke:#f4f8fb;stroke-width:.6px}.hunt-arm{stroke:#f2c39b;stroke-width:.75px}.hunt-grip{stroke:#5a3b1e;stroke-width:.45px}.hunt-hilt{stroke:#c79a12;stroke-width:.55px}.hunt-pommel{fill:#c79a12}.hunt-fist{fill:#f2c39b;stroke:#b57f5a;stroke-width:.18px}.hunt-swoosh{stroke:#fff;stroke-width:.8px;stroke-dasharray:11 11;opacity:0}.hunt-dizzy,.hunt-puzzled{display:none}.hunt-dizzy{fill:var(--yellow);stroke:#9a7408;stroke-width:.12px}.hunt-star:first-child{translate:-1.6px}.hunt-star:last-child{translate:1.6px}.hunt-puzzled{fill:var(--yellow);stroke:#1c2a1f;stroke-width:.25px;paint-order:stroke;font:800 2.6px system-ui,sans-serif}.hunt-arena.won .hunt-sword{rotate:-35deg}.hunt-arena.crashed .hunt-dizzy{display:inline}.hunt-arena.crashed .hunt-star{animation:1.2s linear infinite hunt-dizzy}.hunt-arena.crashed .hunt-star:last-child{animation-delay:-.6s}.hunt-arena.crashed .hunt-hero-pose{rotate:-8deg}.hunt-arena.stuck .hunt-puzzled{display:inline}.hunt-arena.stuck .hunt-sword{rotate:100deg}@keyframes hunt-dizzy{0%{translate:-1.6px}25%{translate:0 .5px}50%{translate:1.6px}75%{translate:0 -.5px}to{translate:-1.6px}}@media (prefers-reduced-motion:reduce){.hunt-arena.crashed .hunt-star{animation:none}}.game.order .arena-box{max-width:calc(28dvh * var(--ratio))}.game .order-slot{flex-direction:column;flex:0 auto;min-height:5rem;display:flex}.game .order-lines{flex:0 auto;min-height:0;margin:0;padding:.25rem 0;list-style:none;overflow:auto}.order-line{border-left:3px solid #0000;align-items:center;gap:.3rem;padding:.1rem .4rem .1rem 0;display:flex}.order-line.focus{background:#ffd43b38;border-left-color:#ffd43b;font-weight:600}.order-number{text-align:right;width:1.4rem;color:var(--code-comment);-webkit-user-select:none;user-select:none;flex:none;font-size:.85rem}.order-code{white-space:pre;background:0 0;flex:1;min-width:0;padding:0;font-size:.9rem;overflow-x:auto}.game .order-move{flex:none;width:2.3rem;min-width:2.3rem;height:1.55rem;min-height:0;padding:0;font-size:.75rem;line-height:1}.game .order-run{width:100%;min-height:2.4rem}
