:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#040a0c;--ink:#e6ffff;--muted:#86a9ad;--muted-2:#5f7d81;--cyan:#0fc;--cyan-soft:#00ffcc1f;--cyan-line:#00ffcc3d;--cyan-line-strong:#00ffcc9e;--yellow:#ffe64d;--green:#6f6;--magenta:#f36;--violet:#bf00ff;--panel:#050f13eb;--panel-2:#071419f7;--font-display:"Orbitron", "Rajdhani", "Noto Sans TC", "Segoe UI", sans-serif;--font-ui:"Rajdhani", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;--font-mono:Consolas, "JetBrains Mono", "Noto Sans TC", monospace;--dock-h:92px;--chrome-h:56px;--radius:10px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.45;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}[hidden]{display:none!important}.num{font-family:"Rajdhani", var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:700}.card-index{font-family:var(--font-display)}.muted{color:var(--muted)}.kicker{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--cyan);font-size:.72rem}kbd{font-family:var(--font-mono);background:#00000059;border:1px solid #e6ffff40;border-radius:5px;padding:2px 6px;font-size:.85em}.ambient{z-index:0;pointer-events:none;background:radial-gradient(at 50% 118%,#00ffcc14,#0000 55%),radial-gradient(at 8% 0,#bf00ff0d,#0000 45%);position:fixed;inset:0;overflow:hidden}.ambient:after{content:"";background:radial-gradient(#0000 52%,#0000008c 100%);position:absolute;inset:0}.blob{will-change:transform;animation:drift var(--dur,50s) ease-in-out infinite alternate;border-radius:50%;position:absolute}.blob-a{--dur:46s;background:radial-gradient(circle,#00ffcc1c,#0000 62%);width:52vmax;height:52vmax;top:-18vmax;left:-14vmax}.blob-b{--dur:58s;background:radial-gradient(circle,#bf00ff14,#0000 62%);width:40vmax;height:40vmax;animation-delay:-20s;top:6vmax;right:-10vmax}.blob-c{--dur:52s;background:radial-gradient(circle,#ffe64d0f,#0000 62%);width:34vmax;height:34vmax;animation-delay:-9s;bottom:-16vmax;left:22vmax}.blob-d{--dur:64s;background:radial-gradient(circle,#00ffcc12,#0000 62%);width:26vmax;height:26vmax;animation-delay:-33s;bottom:-8vmax;right:18vmax}.blob-e{--dur:40s;background:radial-gradient(circle,#ff33660d,#0000 62%);width:18vmax;height:18vmax;animation-delay:-14s;top:10vmax;left:46vmax}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vmax,-4vmax)scale(1.12)}}body.is-playing .ambient{display:none}.chrome{z-index:60;gap:8px;display:flex;position:fixed;top:12px;right:12px}.chip{border:1px solid var(--cyan-line);min-height:44px;color:var(--ink);letter-spacing:.06em;background:#040c0fd1;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:600;transition:border-color .18s,background .18s,color .18s,opacity .18s;display:inline-flex}.chip:hover,.chip:focus-visible{border-color:var(--cyan-line-strong);background:#00ffcc14;outline:none}.icon-chip{width:44px;padding:0}.icon-chip svg{width:22px;height:22px}.icon-chip.is-muted{color:var(--muted)}.lang-chip [data-lang]{color:var(--muted);transition:color .18s}.lang-chip [data-lang].is-active{color:var(--cyan)}.lang-sep{color:var(--muted-2);margin:0 6px}body.is-playing .chip{opacity:.6}body.is-playing .chip:hover,body.is-playing .chip:focus-visible{opacity:1}.scenes{z-index:1;position:relative}.scene{display:none}.scene.is-active{animation:.24s ease-out both scene-in;display:flex}@keyframes scene-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-centered{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}.scene-boot{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh}.boot-mark{width:72px;height:72px;color:var(--cyan);animation:14s linear infinite spin}.boot-mark svg{width:100%;height:100%}.boot-text{font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;color:var(--muted);font-size:.8rem;animation:1.4s ease-in-out infinite pulse}.boot-text.is-error{color:var(--magenta);font-family:var(--font-ui);letter-spacing:.04em;text-transform:none;font-size:1rem;animation:none}.scene-menu{min-height:100dvh;padding:calc(var(--chrome-h) + 16px) 20px 28px;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(26px,5vh,48px);position:relative;overflow:hidden}.hex-ring{color:#00ffcc17;pointer-events:none;width:min(92vmin,760px);height:min(92vmin,760px);animation:90s linear infinite spin-centered;position:absolute;top:50%;left:50%}.hex-ring svg{width:100%;height:100%}.title-block{gap:10px;display:grid;position:relative}.title{font-family:var(--font-display);letter-spacing:.14em;color:#fff;text-shadow:0 0 12px #00ffcc8c,0 0 42px #00ffcc47;font-size:clamp(2.4rem,7.5vw,5.2rem);font-weight:900;line-height:1.08}.title-latin{font-family:var(--font-display);letter-spacing:.42em;color:var(--cyan);font-size:clamp(.8rem,1.6vw,1.05rem)}.tagline{color:var(--muted);letter-spacing:.04em;margin-top:6px;font-size:clamp(1rem,1.8vw,1.2rem)}.menu-list{gap:12px;width:min(100%,460px);display:grid;position:relative}.menu-item{border:1px solid var(--cyan-line);border-radius:var(--radius);text-align:left;background:#040c0fb8;border-left:4px solid #00ffcc59;justify-items:start;gap:2px;min-height:76px;padding:16px 22px 16px 26px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.menu-item:hover,.menu-item:focus-visible{border-color:var(--cyan-line-strong);border-left-color:var(--cyan);background:#00ffcc14;outline:none;transform:translate(6px);box-shadow:0 0 0 1px #00ffcc26,0 18px 50px #00000073}.menu-item.is-primary{border-left-color:var(--cyan);background:linear-gradient(90deg,#00ffcc24,#00ffcc08)}.menu-item.is-tool{border-left-color:#ffe64d80}.menu-item.is-tool:hover,.menu-item.is-tool:focus-visible{border-color:#ffe64d80;border-left-color:var(--yellow);background:#ffe64d0f}.menu-label{font-family:var(--font-display);letter-spacing:.1em;font-size:1.35rem;font-weight:700}.menu-sub{color:var(--muted);font-size:.98rem}.menu-controls{color:var(--muted-2);letter-spacing:.08em;font-size:.92rem}.touch-notice{display:none}@media (pointer:coarse){.touch-notice{display:block}.desktop-only{display:none}}.scene-select{width:min(1180px,100%);min-height:100dvh;padding:calc(var(--chrome-h) + 18px) 22px 40px;flex-direction:column;gap:22px;margin:0 auto}.select-header{align-items:center;gap:18px;display:flex}.select-header h2,.panel-head h2,.editor-header h2{font-family:var(--font-display);letter-spacing:.08em;margin-top:4px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700}.card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.card{border:1px solid var(--cyan-line);border-radius:var(--radius);background:var(--panel);text-align:left;justify-items:start;gap:6px;min-height:190px;padding:20px 20px 18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.card:hover,.card:focus-visible{border-color:var(--cyan-line-strong);outline:none;transform:translateY(-4px);box-shadow:0 20px 50px #00000080,0 0 0 1px #00ffcc1f}.card-index{color:#00ffcc2e;font-size:2.4rem;font-weight:900;position:absolute;top:10px;right:18px}.card-kicker{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);font-size:.72rem}.card-title{font-family:var(--font-display);letter-spacing:.04em;margin:2px 0 8px;font-size:1.3rem;font-weight:700}.card-line{font-size:.98rem}.card-key{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:8px;font-size:.8rem}.card-cta{font-family:var(--font-display);letter-spacing:.2em;color:var(--cyan);margin-top:auto;padding-top:14px;font-size:.85rem}.btn{border:1px solid var(--cyan-line);border-radius:var(--radius);min-height:44px;color:var(--ink);letter-spacing:.06em;background:#00ffcc0d;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.btn:hover,.btn:focus-visible{border-color:var(--cyan-line-strong);background:#00ffcc1f;outline:none}.btn:active{transform:translateY(1px)}.btn.primary{color:#fff;background:linear-gradient(135deg,#00ffcc47,#00ffcc14);border-color:#00ffcc8c}.btn.ghost{background:0 0;border-color:#e6ffff29}.btn.ghost:hover,.btn.ghost:focus-visible{border-color:var(--cyan-line-strong)}.btn.large{min-height:52px;padding:0 24px;font-size:1.08rem}.btn.small{min-height:36px;padding:0 12px;font-size:.92rem}.back-btn .arrow{font-size:1.1rem}.scene-play{padding:calc(var(--chrome-h) + 4px) 14px 14px;justify-content:center;align-items:center;position:fixed;inset:0;overflow:hidden}.scene-play.is-active{animation-name:fade-in}.stage{width:min(100%, calc((100vh - var(--chrome-h) - var(--dock-h) - 32px) * 4 / 3), 1400px);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;gap:10px;display:flex;position:relative}.btn,.chip,.menu-item,.card,.shop-item,.editor-tool-btn,.editor-tab-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.touch-stick{z-index:3;pointer-events:none;background:#00ffcc0f;border:2px solid #00ffcc59;border-radius:50%;width:112px;height:112px;margin:-56px 0 0 -56px;display:none;position:absolute}.touch-stick.is-active{display:block}.touch-knob{border:2px solid var(--cyan);background:#00ffcc4d;border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%;box-shadow:0 0 18px #00ffcc59}.touch-aim{z-index:3;pointer-events:none;border:2px solid #ffe64dd9;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;display:none;position:absolute;box-shadow:0 0 14px #ffe64d59}.touch-aim.is-active{display:block}.touch-aim:after{content:"";background:var(--yellow);border-radius:50%;width:6px;height:6px;margin:-3px;position:absolute;top:50%;left:50%}.action-btn{z-index:4;min-height:48px;padding:0 22px;font-size:1.05rem;display:none;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}body.is-touch .action-btn.is-visible{display:inline-flex}body.is-touch .desktop-only{display:none}body.is-touch .touch-notice{display:block}@supports (height:100dvh){.stage{width:min(100%, calc((100dvh - var(--chrome-h) - var(--dock-h) - 32px) * 4 / 3), 1400px)}}.stage-frame{aspect-ratio:4/3;border:1px solid var(--cyan-line);background:#030708;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0009,0 30px 80px #0009}#gameCanvas{cursor:crosshair;background:#020607;width:100%;height:100%;display:block}.run-toast{border:1px solid var(--cyan-line);border-radius:var(--radius);opacity:0;pointer-events:none;background:#03090bd6;justify-items:center;gap:4px;padding:12px 26px;display:grid;position:absolute;top:14%;left:50%;transform:translate(-50%,-10px)}.run-toast.is-live{animation:3.2s ease-out both toast}@keyframes toast{0%{opacity:0;transform:translate(-50%,-10px)}12%{opacity:1;transform:translate(-50%)}78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.toast-kicker{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--cyan);font-size:.72rem}.toast-title{font-family:var(--font-display);letter-spacing:.08em;color:#fff;text-shadow:0 0 18px #0fc6;font-size:clamp(1.3rem,3vw,2rem);font-weight:700}.hud{min-height:var(--dock-h);border:1px solid var(--cyan-line);border-radius:var(--radius);background:var(--panel);grid-template-columns:1.5fr 1.25fr auto 1.35fr 1fr;gap:10px;padding:12px 16px;display:grid}.hud-cell{border-right:1px solid #00ffcc1f;align-content:center;gap:3px;min-width:0;padding-right:14px;display:grid}.hud-cell:last-child{border-right:0;padding-right:0}.hud-atp{padding-right:20px}.hud-label{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:.72rem;display:flex}.hud-mode{color:var(--yellow);letter-spacing:.14em;border:1px solid #ffe64d80;border-radius:999px;padding:1px 7px}.hud-value{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:1.28rem;font-weight:600;overflow:hidden}.hud-value.num{font-size:1.1rem}.hud-value.big{color:var(--yellow);font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1}.hud-value.small{white-space:normal;font-size:1rem;line-height:1.3}.hud-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.96rem;overflow:hidden}.hp-track{background:#ffffff14;border:1px solid #00ffcc2e;border-radius:999px;height:9px;overflow:hidden}.hp-fill{background:linear-gradient(90deg,#0fc,#6f6);width:100%;height:100%;transition:width .12s linear,background .2s}.hp-fill.is-low{background:linear-gradient(90deg,#f36,#ff6b6b)}.overlay{z-index:40;background:#020608b8;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out both fade-in;display:flex;position:fixed;inset:0}.panel{border:1px solid var(--cyan-line-strong);background:var(--panel-2);border-radius:14px;width:min(100%,560px);max-height:calc(100dvh - 40px);padding:26px 28px;animation:.22s ease-out both panel-in;overflow:auto;box-shadow:0 30px 90px #000000a6,0 0 0 1px #00ffcc14}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.shop-wallet{justify-items:end;gap:2px;display:grid}.shop-wallet .big{color:var(--yellow);font-size:2.2rem;line-height:1}.shop-items{gap:8px;display:grid}.shop-item{border-radius:var(--radius);text-align:left;background:#00ffcc0a;border:1px solid #00ffcc2e;grid-template-columns:36px 1fr auto auto;align-items:center;gap:12px;min-height:52px;padding:8px 14px 8px 10px;transition:border-color .14s,background .14s,transform .14s;display:grid}.shop-item:hover,.shop-item:focus-visible{border-color:var(--cyan-line-strong);background:#00ffcc1a;outline:none;transform:translate(3px)}.shop-key{border:1px solid var(--cyan-line);width:32px;height:32px;color:var(--cyan);border-radius:7px;place-items:center;font-size:.95rem;display:grid}.shop-name{font-size:1.1rem;font-weight:600}.shop-state{letter-spacing:.18em;text-transform:uppercase;color:var(--green);font-size:.8rem}.shop-cost{color:var(--yellow);font-size:1rem}.shop-item.is-locked{opacity:.55}.shop-item.is-locked .shop-cost{color:var(--magenta)}.shop-item.is-done{opacity:.6;border-style:dashed}.pause-panel{text-align:center;width:min(100%,440px)}.pause-panel h2{font-family:var(--font-display);letter-spacing:.08em;margin:6px 0 20px;font-size:1.5rem}.action-stack{gap:10px;display:grid}.volume-row{color:var(--muted);border-top:1px solid #00ffcc24;grid-template-columns:auto 1fr 52px;align-items:center;gap:12px;margin-top:20px;padding-top:18px;font-size:.95rem;display:grid}input[type=range]{width:100%;accent-color:var(--cyan);background:0 0;border:0;padding:0}.small-print{color:var(--muted-2);margin-top:14px;font-size:.88rem}.results-panel{text-align:center;width:min(100%,620px)}.results-panel h2{font-family:var(--font-display);letter-spacing:.1em;color:#fff;text-shadow:0 0 22px #00ffcc73;margin:6px 0 10px;font-size:clamp(2rem,5vw,3.2rem);font-weight:900}#results-overlay.is-defeat .kicker{color:var(--magenta)}#results-overlay.is-defeat h2{text-shadow:0 0 22px #ff336680}#results-overlay.is-defeat .panel{border-color:#ff33668c}.results-summary{color:var(--muted);font-size:1.05rem}.stat-row{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 22px;display:grid}.stat{border-radius:var(--radius);background:#00000040;border:1px solid #00ffcc29;gap:4px;padding:14px 6px;display:grid}.stat-num{color:#fff;font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:700;line-height:1}.stat-num small{font-family:var(--font-ui);color:var(--muted);margin-left:2px;font-size:.45em}.stat-label{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.action-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.scene-editor{width:min(1600px,100%);min-height:100dvh;padding:calc(var(--chrome-h) + 10px) 18px 30px;flex-direction:column;gap:14px;margin:0 auto}.editor-header{border:1px solid var(--cyan-line);border-radius:var(--radius);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.editor-head-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.editor-head-actions{flex-wrap:wrap;gap:8px;display:flex}.pack-chip{color:var(--muted);border:1px solid #ffe64d59;border-radius:999px;padding:6px 12px;font-size:.88rem}.pack-chip strong{color:var(--yellow);font-weight:600}.editor-notice{margin:-4px 0 0}.editor-shell{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:14px;display:grid}.editor-main{flex-direction:column;gap:12px;min-width:0;display:flex}.editor-toolbar{border:1px solid var(--cyan-line);border-radius:var(--radius);background:var(--panel);flex-wrap:wrap;gap:12px;padding:12px 14px;display:flex}.tool-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-label{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:.66rem}.place-group{min-width:220px;margin-left:auto}.place-group select{width:auto;min-width:170px}.editor-tool-btn{letter-spacing:.04em;background:#00ffcc0a;border:1px solid #00ffcc2e;border-radius:8px;min-height:40px;padding:0 13px;font-weight:600;transition:border-color .14s,background .14s}.editor-tool-btn:hover,.editor-tool-btn:focus-visible{border-color:var(--cyan-line-strong);outline:none}.editor-tool-btn.is-active{border-color:var(--cyan);color:#fff;background:#00ffcc29}.editor-frame{aspect-ratio:4/3;border:1px solid var(--cyan-line);background:#061014;border-radius:8px;width:100%;overflow:hidden}#editorCanvas{cursor:crosshair;width:100%;height:100%;display:block}.editor-sidebar{top:calc(var(--chrome-h) + 10px);max-height:calc(100vh - var(--chrome-h) - 30px);max-height:calc(100dvh - var(--chrome-h) - 30px);flex-direction:column;gap:12px;padding-right:4px;display:flex;position:sticky;overflow:auto}.sidebar-card{border:1px solid var(--cyan-line);border-radius:var(--radius);background:var(--panel);padding:16px}.panel-title{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px;font-size:.7rem}.editor-tabs{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.editor-tab-btn{letter-spacing:.06em;background:#0003;border:1px solid #00ffcc2e;border-radius:8px;min-height:42px;font-weight:600;transition:border-color .14s,background .14s}.editor-tab-btn:hover,.editor-tab-btn:focus-visible{border-color:var(--cyan-line-strong);outline:none}.editor-tab-btn.is-active{border-color:var(--cyan);color:#fff;background:#00ffcc29}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-grid label,.textarea-field{color:var(--muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.textarea-field{margin-top:10px}input,select,textarea{width:100%;color:var(--ink);background:#03090bd9;border:1px solid #0fc3;border-radius:8px;padding:9px 11px;font-size:.98rem}input:focus,select:focus,textarea:focus{border-color:var(--cyan-line-strong);outline:none;box-shadow:0 0 0 2px #00ffcc1f}input[type=color]{height:42px;padding:4px}textarea{resize:vertical;font-family:var(--font-mono);font-size:.9rem}.stack-row{grid-template-columns:minmax(0,1fr) 100px;gap:10px;margin-bottom:12px;display:grid}.stack-actions{flex-direction:column;gap:6px;display:flex}.list-box{min-height:128px;font-family:var(--font-mono);padding:6px;font-size:.9rem}.subpanel{background:#0000002e;border:1px solid #00ffcc1f;border-radius:8px;margin-top:14px;padding:12px}.modifier-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.modifier-row{grid-template-columns:1.2fr .7fr .8fr auto;gap:6px;display:grid}.validation-output{min-height:120px;font-family:var(--font-mono);white-space:pre-wrap;background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;margin:0;padding:12px;font-size:.86rem;line-height:1.6;overflow:auto}@media (width<=1100px){.editor-shell{grid-template-columns:1fr}.editor-sidebar{max-height:none;position:static;overflow:visible}}@media (width<=820px){:root{--dock-h:150px}.scene-play{padding:calc(var(--chrome-h) + 2px) 8px 8px;align-items:flex-start;overflow:auto}.stage{width:100%}.hud{grid-template-columns:1fr 1fr;padding:10px 12px}.hud-cell{border-right:0;align-content:start;padding-right:0}.hud-sector{border-bottom:1px solid #00ffcc1f;grid-column:1/-1;padding-bottom:6px}.stat-row{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){body{font-size:16px}.chrome{top:8px;right:8px}.scene-select{padding:calc(var(--chrome-h) + 12px) 14px 30px}.menu-item{padding:14px 16px 14px 20px}.panel{padding:20px 18px}.shop-item{grid-template-columns:32px 1fr auto}.shop-state{grid-column:2;font-size:.72rem}.form-grid,.stack-row{grid-template-columns:1fr}.editor-tabs{grid-template-columns:repeat(2,1fr)}.place-group{margin-left:0}}@media (width<=1000px) and (height<=520px) and (orientation:landscape){:root{--dock-h:44px;--chrome-h:0px}.chrome{top:6px;right:6px}.chip{min-height:38px;padding:0 10px}.icon-chip{width:38px}.scene-play{align-items:center;padding:6px;overflow:hidden}.stage{width:min(100%, calc((100vh - var(--dock-h) - 16px) * 4 / 3));gap:4px}@supports (height:100dvh){.stage{width:min(100%, calc((100dvh - var(--dock-h) - 16px) * 4 / 3))}}.hud{width:min(100vw - 12px,760px);min-height:var(--dock-h);grid-template-columns:2fr 1.3fr auto 1.2fr .9fr;align-items:center;gap:10px;margin:0 0 0 50%;padding:4px 12px;transform:translate(-50%)}.hud-cell{border-right:1px solid #00ffcc1f;align-items:center;gap:8px;padding-right:8px;display:flex}.hud-sector .hud-value{flex:none}.hud-sector .hud-sub{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.hud-hp .hud-value{flex:none}.hud-cell:last-child{border-right:0}.hud-sector{border-bottom:0;grid-column:auto;padding-bottom:0}.hud-label{display:none}.hud-atp .hud-label{letter-spacing:.2em;font-size:.55rem;display:flex}.hud-value{font-size:.95rem}.hud-value.num{font-size:.85rem}.hud-value.big{font-size:1.15rem}.hud-value.small{white-space:nowrap;font-size:.85rem}.hud-sub{font-size:.78rem}.hud-weapon .hud-sub{display:none}.hp-track{flex:60px;height:6px}.action-btn{bottom:10px}}@media (prefers-reduced-motion:reduce){.blob,.hex-ring,.boot-mark{animation:none}.scene.is-active,.overlay,.panel{animation-duration:10ms}}
