@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:400;src:url(./chakra-petch-latin-400-normal-SafcrIr2.woff2)format("woff2"),url(./chakra-petch-latin-400-normal-D7EtbySE.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:400;src:url(./chakra-petch-latin-ext-400-normal-C8u6EFkq.woff2)format("woff2"),url(./chakra-petch-latin-ext-400-normal-MNNNbyh_.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(./chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(./chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(./chakra-petch-latin-ext-600-normal-CdGvbdDU.woff2)format("woff2"),url(./chakra-petch-latin-ext-600-normal-nL80L4xU.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(./chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2"),url(./chakra-petch-latin-700-normal-D1s_c2du.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(./chakra-petch-latin-ext-700-normal-DAkvJhej.woff2)format("woff2"),url(./chakra-petch-latin-ext-700-normal-BeviJPUl.woff)format("woff")}:root{--color-background:#05070d;--color-surface:#0a121c;--color-surface-raised:#101b28;--color-line:#164a5c;--color-line-soft:#29e7ff29;--color-accent:#29e7ff;--color-accent-soft:#29e7ff24;--color-hud-background:#05070dcc;--color-danger:#ff5a1f;--color-boss:#ff2050;--color-item:#c58bff;--color-text:#d8f6ff;--color-muted:#7fa3b0;--color-boost:#ffd84d;--color-boost-line:#ffd84d73;--color-scrim:#02040a8c;--color-tile-overclock-soft:#ffd84d29;--color-tile-jammed:#c58bff;--color-tile-jammed-soft:#c58bff29;--color-tile-source:#5dffa8;--color-tile-source-soft:#5dffa824;--glow-accent:0 0 8px #29e7ff73;--glow-reveal:0 0 16px #29e7ffd9;--glow-gain:0 0 14px #ffd84dcc;--glow-core:0 0 14px #29e7ff99;--glow-start:0 0 16px #29e7ff8c;--glow-sheet:0 -8px 26px #29e7ff38;--glow-update:0 4px 22px #29e7ff66;--tile-blocked-background:repeating-linear-gradient(45deg, #7fa3b024 0 4px, transparent 4px 9px);--core-background:radial-gradient(circle, #29e7ff6b, #29e7ff12 72%);--start-background:radial-gradient(circle at 50% 40%, #29e7ff57, #06202c 70%);--font-main:"Chakra Petch", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-size-mark:10px;--font-size-tiny:11px;--font-size-small:12px;--font-size-normal:14px;--font-size-title:17px;--font-size-hero:30px;--space-xs:4px;--space-s:8px;--space-m:12px;--space-l:16px;--radius:7px;--radius-large:18px;--touch-target:44px;--stress-panel-height:42dvh;--bar-height:7px;--level-bar-height:3px;--cell-gap:5px;--cell-icon-share:62%;--link-width:3px;--topbar-height:46px;--tabbar-height:62px;--start-size:58px;--energy-pip-height:6px;--hint-height:48px;--chip-height:22px;--offer-height:72px;--compiler-row-height:58px;--compiler-button-width:64px;--compiler-button-height:34px;--compiler-note-height:46px;--sheet-module-height:72px;--history-row-height:36px;--sector-arrow-space:30px;--history-wave-width:60px;--history-time-width:50px;--result-label-width:62px;--icon-size:22px;--icon-small:15px;--icon-stroke:1.8;--locked-opacity:.45;--exhausted-opacity:.4;--idle-opacity:.55;--reveal-duration:.7s;--reveal-delay-near:.15s;--reveal-delay-far:.3s;--reveal-start-scale:.6;--gain-duration:.7s;--gain-repeats:3;--announce-duration:.5s;--announce-start-scale:1.15;--boss-arrive-duration:.6s;--item-toast-duration:4s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--color-background);height:100%;color:var(--color-text);font-family:var(--font-main);font-size:var(--font-size-normal);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}.icon-sprite{width:0;height:0;position:absolute}.icon{fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;display:block}progress{width:100%;height:var(--bar-height);border-radius:var(--radius);appearance:none;background:var(--color-line);border:0;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--color-line)}progress::-webkit-progress-value{background:var(--color-accent)}progress::-moz-progress-bar{background:var(--color-accent)}.app{padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.stage-wrap{flex:1 1 0;min-height:0;position:relative}.stage{touch-action:none;width:100%;height:100%;overflow:hidden}.stage canvas{display:block}.hud{--view-display:grid;top:var(--space-s);left:var(--space-s);right:var(--space-s);border-radius:var(--radius);background:var(--color-hud-background);pointer-events:none;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);grid-template-columns:repeat(6,1fr);margin:0;position:absolute}.hud dt{color:var(--color-muted);font-size:var(--font-size-tiny);white-space:nowrap}.hud dd{color:var(--color-accent);font-variant-numeric:tabular-nums;margin:0}.run-hud{padding:var(--space-s) var(--space-m);background:var(--color-background);flex:none}.run-hud-row{margin-bottom:var(--space-xs);color:var(--color-muted);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.run-hud-row strong{color:var(--color-text)}.run-hud-small{margin:var(--space-xs) 0 2px}.run-wave{color:var(--color-text);font-size:var(--font-size-normal)}.run-wave strong{color:var(--color-accent);font-size:var(--font-size-title);font-weight:700}.level-experience{height:var(--level-bar-height)}.level-experience::-webkit-progress-value{background:var(--color-boost)}.level-experience::-moz-progress-bar{background:var(--color-boost)}.boss-hud{gap:var(--space-s);margin-top:var(--space-xs);align-items:center;display:flex}.boss-hud.is-hidden{visibility:hidden;display:flex}.boss-name{color:var(--color-boss);font-size:var(--font-size-tiny);letter-spacing:1px;flex:none;font-weight:700}.boss-hp::-webkit-progress-value{background:var(--color-boss)}.boss-hp::-moz-progress-bar{background:var(--color-boss)}.run-items{min-height:var(--chip-height);margin-top:var(--space-xs)}.item-toast{right:var(--space-m);bottom:var(--space-m);left:var(--space-m);padding:var(--space-xs) var(--space-s);border:1px solid var(--color-item);border-radius:var(--radius);background:var(--color-hud-background);color:var(--color-item);font-size:var(--font-size-small);text-align:center;opacity:0;pointer-events:none;margin:0;position:absolute}.item-toast.is-showing{animation:item-toast var(--item-toast-duration) ease-out}.fatal-error{inset:var(--space-l);color:var(--color-danger);margin:0;position:absolute}.panel{background:var(--color-surface);flex:none;min-height:0}.page{--view-display:flex;flex-direction:column;flex:1;min-height:0}.page-head{padding:var(--space-s) var(--space-m);flex:none;justify-content:space-between;align-items:center;display:flex}.page-head h2{color:var(--color-accent);font-size:var(--font-size-title);letter-spacing:1px;margin:0;font-weight:700}.section-label{padding:var(--space-xs) var(--space-m) 2px;color:var(--color-muted);font-size:var(--font-size-tiny);letter-spacing:1.5px;flex:none;margin:0;font-weight:500}.data-chip{gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border:1px solid var(--color-boost-line);border-radius:var(--radius);background:var(--color-tile-overclock-soft);color:var(--color-boost);font-size:var(--font-size-normal);font-variant-numeric:tabular-nums;flex:none;align-items:center;font-weight:600;display:flex}.data-chip .icon{width:var(--icon-small);height:var(--icon-small)}.tabbar{--view-display:grid;z-index:1;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding:0 var(--space-xs) env(safe-area-inset-bottom);border-top:1px solid var(--color-line);background:var(--color-surface);flex:none;grid-template-columns:repeat(3,1fr);align-items:center;position:relative}.tab{height:100%;color:var(--color-muted);font:inherit;font-size:var(--font-size-tiny);touch-action:manipulation;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.tab .icon{width:var(--icon-size);height:var(--icon-size)}.tab-start{width:var(--start-size);height:var(--start-size);margin-top:calc(-1 * var(--space-s));border:2px solid var(--color-accent);background:var(--start-background);box-shadow:var(--glow-start);color:var(--color-accent);font:inherit;font-size:var(--font-size-tiny);letter-spacing:1px;touch-action:manipulation;border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;padding:0;font-weight:700;display:flex}.tab-start .icon{width:var(--icon-size);height:var(--icon-size)}.circuit-actions{--view-display:flex;z-index:1;gap:var(--space-xs);height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding:0 var(--space-m) env(safe-area-inset-bottom);border-top:1px solid var(--color-line);background:var(--color-surface);flex:none;align-items:center;position:relative}.start-button{gap:var(--space-xs);min-height:var(--touch-target);padding:0 var(--space-s);border:2px solid var(--color-accent);border-radius:var(--radius);background:var(--start-background);box-shadow:var(--glow-start);color:var(--color-accent);font:inherit;letter-spacing:1px;touch-action:manipulation;flex:1;justify-content:center;align-items:center;font-weight:700;display:flex}.start-button .icon{width:var(--icon-small);height:var(--icon-small)}.page-head-tools{gap:var(--space-xs);align-items:center;display:flex}.has-info{cursor:pointer}.update-bar{top:calc(env(safe-area-inset-top) + var(--space-s));right:var(--space-m);left:var(--space-m);z-index:5;gap:var(--space-xs);padding:var(--space-s);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface-raised);box-shadow:var(--glow-update);align-items:center;display:flex;position:absolute}.update-bar .action{flex:none}.update-text{min-width:0;color:var(--color-muted);font-size:var(--font-size-tiny);flex:1;line-height:1.2}.update-text strong{color:var(--color-text);font-size:var(--font-size-small);display:block}.info-card{right:var(--space-m);bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--space-s));left:var(--space-m);z-index:4;padding:var(--space-s) var(--space-m);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface-raised);box-shadow:var(--glow-sheet);position:absolute}.info-card.is-top{top:calc(env(safe-area-inset-top) + var(--space-s));bottom:auto}.info-card p{color:var(--color-muted);font-size:var(--font-size-small);margin:2px 0 0}.chips{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{min-height:var(--chip-height);padding:0 var(--space-s);border:1px solid var(--color-line);border-radius:var(--chip-height);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--font-size-tiny);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.chip .icon{width:var(--icon-small);height:var(--icon-small);color:var(--color-accent)}.chip-item{border-color:var(--color-item);background:var(--color-tile-jammed-soft);color:var(--color-item);touch-action:manipulation}.chip-item:before{content:"◆";font-size:var(--font-size-mark)}.tiles{gap:var(--space-xs);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.tiles-stats{padding:var(--space-xs) var(--space-m);flex:none;grid-template-columns:repeat(3,1fr)}.tile{min-width:0;padding:var(--space-xs) 2px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-raised);text-align:center}.tile dd{font-size:var(--font-size-normal);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.tile dt{color:var(--color-muted);font-size:var(--font-size-tiny)}.record{margin:0 var(--space-m);padding:var(--space-s) var(--space-m);border:1px solid var(--color-boost-line);border-radius:var(--radius);background:var(--color-tile-overclock-soft);flex:none}.record strong{font-weight:600;display:block}.record-label{color:var(--color-boost);font-size:var(--font-size-tiny);letter-spacing:1px}.history{min-height:0;padding:0;padding:0 var(--space-m) var(--space-s);overscroll-behavior:contain;flex:1;margin:0;list-style:none;overflow-y:auto}.history>li{grid-template-columns:var(--history-wave-width) var(--history-time-width) 1fr;gap:var(--space-s);min-height:var(--history-row-height);border-bottom:1px solid var(--color-line-soft);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;align-items:center;display:grid}.history .chips{justify-content:flex-end}.history .chip{background:0 0;border:0;padding:0}.settings{gap:var(--space-m);min-height:0;padding:var(--space-xs) var(--space-m) var(--space-m);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.settings .control{margin:0}.settings .note{margin:var(--space-xs) 0;font-size:var(--font-size-small)}.settings .action-wide{margin-bottom:0}.settings-end{flex:none;margin-top:auto}.control{margin-bottom:var(--space-m);display:block}.control-title{margin-bottom:var(--space-xs);font-weight:600;display:block}.control-label{margin-bottom:var(--space-xs);color:var(--color-muted);justify-content:space-between;display:flex}.control-label output{color:var(--color-accent)}input[type=range]{width:100%;height:var(--touch-target);accent-color:var(--color-accent);margin:0}.segments{gap:var(--space-xs);display:flex}.segment,.action{min-height:var(--touch-target);padding:var(--space-s);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-text);font:inherit;touch-action:manipulation;background:0 0}.segment{flex:1}.segment.is-active,.action-primary{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.action{font-weight:600}.actions{gap:var(--space-s);grid-template-columns:1fr 1fr;display:grid}.action-wide{width:100%;margin-bottom:var(--space-s);display:block}.action-danger{border-color:var(--color-danger);color:var(--color-danger)}.panel-title{margin:var(--space-m) 0 var(--space-s);color:var(--color-accent);font-size:var(--font-size-normal);font-weight:600}.note{margin:0 0 var(--space-s);color:var(--color-muted)}.note:empty{display:none}.report{width:100%;margin-bottom:var(--space-m);padding:var(--space-s);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-background);color:var(--color-text);font:inherit;font-size:var(--font-size-small);-webkit-user-select:text;user-select:text}.status{margin:0 0 var(--space-m)}.status div{gap:var(--space-m);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-line);justify-content:space-between;display:flex}.status dt{color:var(--color-muted);flex:none}.status dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.stress-panel{padding:var(--space-m) var(--space-m) calc(env(safe-area-inset-bottom) + var(--space-l))}.topbar{--view-display:flex;gap:var(--space-m);min-height:var(--topbar-height);padding:var(--space-xs) var(--space-m);flex:none;align-items:center}.energy{flex:1;min-width:0}.energy-head{color:var(--color-muted);font-size:var(--font-size-small);justify-content:space-between;display:flex}.energy-head output{color:var(--color-accent);font-size:var(--font-size-normal);font-variant-numeric:tabular-nums;font-weight:600}.energy-head.is-overload,.energy-head.is-overload output{color:var(--color-danger)}.energy-pips{gap:2px;margin-top:3px;display:flex}.energy-pip{height:var(--energy-pip-height);background:var(--color-line);border-radius:2px;flex:1}.energy-pip.is-on{background:var(--color-accent);box-shadow:var(--glow-accent)}.energy-pip.is-overload{background:var(--color-danger)}.circuit-board{min-height:0;margin:var(--space-s) var(--space-m) var(--space-xs);flex:0 auto;justify-content:center;align-items:center;display:flex;container-type:size}body[data-grid-size="3"] .circuit-board{aspect-ratio:1.35135}body[data-grid-size="5"] .circuit-board{aspect-ratio:1.08696}body[data-grid-size="7"] .circuit-board{aspect-ratio:1}.circuit-grid{gap:var(--cell-gap);touch-action:none;display:grid}.circuit-grid-3{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:min(70cqw,100cqh);height:min(70cqw,100cqh)}.circuit-grid-5{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);width:min(88cqw,100cqh);height:min(88cqw,100cqh)}.circuit-grid-7{grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(7,1fr);width:min(100cqw,100cqh);height:min(100cqw,100cqh)}.hint-line{height:var(--hint-height);padding:0 var(--space-m);color:var(--color-muted);font-size:var(--font-size-small);text-align:center;flex:none;justify-content:center;align-items:center;margin:0;line-height:1.25;display:flex;overflow:hidden}.cell{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-background);min-width:0;min-height:0;color:var(--color-accent);font:inherit;font-size:var(--font-size-small);touch-action:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.cell .icon{width:var(--cell-icon-share);height:var(--cell-icon-share);pointer-events:none}.cell.is-core{border:2px solid var(--color-accent);background:var(--core-background);box-shadow:var(--glow-core)}.cell.is-powered{border-color:var(--color-accent);background-color:var(--color-accent-soft);box-shadow:var(--glow-accent)}.cell.is-overload{border-color:var(--color-danger);color:var(--color-danger)}.cell.is-disconnected{color:var(--color-muted);border-style:dashed}.cell.tile-blocked{background:var(--tile-blocked-background);color:var(--color-muted);border-style:dashed}.cell.is-picked{outline:2px solid var(--color-text);outline-offset:1px}.cell.is-idle{color:var(--color-muted);box-shadow:none;opacity:var(--idle-opacity);border-style:dotted}.cell.is-tile-wasted .cell-tile{opacity:var(--idle-opacity);text-decoration:line-through}.cell-boost{color:var(--color-boost);font-size:var(--font-size-mark);pointer-events:none;font-weight:600;position:absolute;bottom:1px;right:3px}.cell-boost.is-negative{color:var(--color-tile-jammed)}.cell-tile{font-size:var(--font-size-mark);pointer-events:none;line-height:1;position:absolute;top:2px;left:3px}.cell.tile-overclock{background-image:linear-gradient(var(--color-tile-overclock-soft), var(--color-tile-overclock-soft))}.tile-overclock .cell-tile,.legend-symbol.tile-overclock{color:var(--color-boost)}.cell.tile-jammed{background-image:linear-gradient(var(--color-tile-jammed-soft), var(--color-tile-jammed-soft))}.tile-jammed .cell-tile,.legend-symbol.tile-jammed{color:var(--color-tile-jammed)}.cell.tile-source{background-image:linear-gradient(var(--color-tile-source-soft), var(--color-tile-source-soft))}.tile-source .cell-tile,.legend-symbol.tile-source{color:var(--color-tile-source)}.tile-legend{color:var(--color-muted);font-size:var(--font-size-small);margin:0;padding:0;list-style:none}.tile-legend li{gap:var(--space-s);margin-bottom:var(--space-xs);display:flex}.legend-symbol{width:var(--space-m);text-align:center;flex:none}.tile-blocked .cell-tile{color:var(--color-muted);font-size:var(--font-size-normal);justify-content:center;align-items:center;display:flex;inset:0}.legend-symbol.tile-blocked{color:var(--color-muted)}.circuit-grid.is-erasing .cell.is-module{border-color:var(--color-danger);color:var(--color-danger)}.cell-link{background:var(--color-danger);pointer-events:none;display:none;position:absolute}.cell-link.is-on{display:block}.cell-link.is-lit{background:var(--color-accent);box-shadow:var(--glow-accent)}.cell-link-0,.cell-link-2{left:calc(50% - var(--link-width) / 2);width:var(--link-width);height:var(--cell-gap)}.cell-link-1,.cell-link-3{top:calc(50% - var(--link-width) / 2);width:var(--cell-gap);height:var(--link-width)}.cell-link-0{top:calc(-1 * var(--cell-gap) - 1px)}.cell-link-1{right:calc(-1 * var(--cell-gap) - 1px)}.cell-link-2{bottom:calc(-1 * var(--cell-gap) - 1px)}.cell-link-3{left:calc(-1 * var(--cell-gap) - 1px)}.sheet-scrim{z-index:2;background:var(--color-scrim);position:absolute;inset:0}.sheet{z-index:3;gap:var(--space-s);max-height:100%;padding:var(--space-m) var(--space-m) calc(env(safe-area-inset-bottom) + var(--space-m));overscroll-behavior:contain;border-top:2px solid var(--color-accent);border-radius:var(--radius-large) var(--radius-large) 0 0;background:var(--color-surface);box-shadow:var(--glow-sheet);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sheet .action-wide{margin:0}.sheet-title{font-size:var(--font-size-normal);margin:0;font-weight:600}.sheet-note{color:var(--color-muted);font-size:var(--font-size-small);margin:0}.sheet-modules{gap:var(--space-xs);grid-template-columns:repeat(3,1fr);display:grid}.sheet-module{min-width:0;min-height:var(--sheet-module-height);padding:var(--space-s) var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text);font:inherit;touch-action:manipulation;flex-direction:column;align-items:center;gap:2px;display:flex}.sheet-module .icon{width:var(--icon-size);height:var(--icon-size);color:var(--color-accent)}.sheet-module.is-current{border-color:var(--color-accent);background:var(--color-accent-soft)}.sheet-module.is-lacking .sheet-module-name{color:var(--color-danger)}.sheet-module:disabled{opacity:var(--locked-opacity);border-style:dashed}.sheet-module-name{font-size:var(--font-size-small);white-space:nowrap;font-weight:600}.sheet-module-effect{color:var(--color-muted);font-size:var(--font-size-tiny);text-align:center;line-height:1.15}.sector-strip,.sector-card{--view-display:block;width:100%;padding:var(--space-xs) var(--sector-arrow-space) var(--space-xs) var(--space-m);border:0;border-top:1px solid var(--color-line-soft);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;touch-action:manipulation;flex:none;position:relative}.sector-strip strong,.sector-card strong{color:var(--color-accent);font-size:var(--font-size-small);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.sector-strip small,.sector-card small{color:var(--color-muted);font-size:var(--font-size-tiny);line-height:1.2;display:block}.sector-strip:after,.sector-card:after{content:"›";top:50%;right:var(--space-m);color:var(--color-accent);font-size:var(--font-size-title);position:absolute;transform:translateY(-50%)}.sector-card{width:auto;margin:0 var(--space-m) var(--space-s);padding:var(--space-s) var(--sector-arrow-space) var(--space-s) var(--space-m);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent-soft)}.sector-list{gap:var(--space-xs);flex-direction:column;display:flex}.sector-row{gap:var(--space-s);width:100%;min-height:var(--touch-target);padding:var(--space-xs) var(--space-s);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text);font:inherit;text-align:left;touch-action:manipulation;align-items:center;display:flex}.sector-row.is-current{border-color:var(--color-accent);background:var(--color-accent-soft)}.sector-row:disabled{opacity:var(--locked-opacity);border-style:dashed}.sector-mark{width:var(--icon-size);color:var(--color-accent);text-align:center;flex:none;font-weight:700}.sector-text{min-width:0}.sector-text strong{font-size:var(--font-size-small);font-weight:600;display:block}.sector-text small{color:var(--color-muted);font-size:var(--font-size-tiny);line-height:1.2;display:block}.run-target{color:var(--color-muted);font-size:var(--font-size-small)}.run-target.is-clearing{color:var(--color-boost);font-weight:600}.result-note{color:var(--color-boost);font-size:var(--font-size-small);margin:0;font-weight:600}.result-note:empty{display:none}.compiler-items{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.compiler-group{padding-top:var(--space-s)}.compiler-item{gap:var(--space-s);min-height:var(--compiler-row-height);padding:0 var(--space-m);border-bottom:1px solid var(--color-line-soft);align-items:center;display:flex}.compiler-item.is-selected{background:var(--color-accent-soft)}.compiler-item.is-bought{animation:gain-glow var(--gain-duration) ease-out}.compiler-info{gap:var(--space-s);min-width:0;color:inherit;font:inherit;text-align:left;touch-action:manipulation;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;padding:0;display:flex}.compiler-info .icon{width:var(--icon-size);height:var(--icon-size);color:var(--color-accent);flex:none}.compiler-text{flex-direction:column;min-width:0;display:flex}.compiler-name{font-weight:600}.compiler-preview{color:var(--color-accent);font-size:var(--font-size-small)}.compiler-buy{min-width:var(--compiler-button-width);min-height:var(--compiler-button-height);padding:0 var(--space-s);border:1px solid var(--color-boost);border-radius:var(--radius);background:var(--color-tile-overclock-soft);color:var(--color-boost);font:inherit;font-size:var(--font-size-small);font-variant-numeric:tabular-nums;touch-action:manipulation;flex:none;font-weight:600}.compiler-buy:disabled{border-color:var(--color-line);color:var(--color-muted);background:0 0}.compiler-buy.is-maxed{color:var(--color-tile-source);border-color:#0000}.compiler-feedback{min-height:var(--compiler-note-height);padding:var(--space-xs) var(--space-m);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--font-size-small);flex:none;align-items:center;margin:0;line-height:1.25;display:flex}.compiler-feedback.is-bought{color:var(--color-boost);font-weight:600}.run-active{padding:var(--space-s) var(--space-m) 0;border-top:1px solid var(--color-accent)}.offer-status{margin:0 0 var(--space-xs);color:var(--color-muted);font-size:var(--font-size-small)}.offer-status.is-waiting{color:var(--color-boost);font-weight:600}.offer{gap:var(--space-xs);min-height:var(--offer-height);margin-bottom:var(--space-s);grid-template-columns:repeat(3,1fr);display:grid}.offer-option{min-width:0;padding:var(--space-xs);border:1px solid var(--color-boost);border-radius:var(--radius);background:var(--color-tile-overclock-soft);color:var(--color-text);font:inherit;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.offer-name{color:var(--color-boost);font-size:var(--font-size-small);text-align:center;font-weight:600}.offer-description{color:var(--color-muted);font-size:var(--font-size-tiny);text-align:center;line-height:1.15}.run-controls{--view-display:flex;gap:var(--space-xs);padding:0 var(--space-m) calc(env(safe-area-inset-bottom) + var(--space-s));align-items:stretch}.speed-options{border:1px solid var(--color-line);border-radius:var(--radius);flex:1;display:flex;overflow:hidden}.speed-options .segment{border:0;border-left:1px solid var(--color-line);border-radius:0}.speed-options .segment:first-child{border-left:0}.control-button{--view-display:flex;gap:var(--space-xs);min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-s);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--font-size-small);touch-action:manipulation;flex:none;justify-content:center;align-items:center;display:flex}.control-button .icon{width:var(--icon-small);height:var(--icon-small)}.control-button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.result{gap:var(--space-s);padding:var(--space-m) var(--space-m) calc(env(safe-area-inset-bottom) + var(--space-s));border-top:2px solid var(--color-accent);flex-direction:column;display:flex}.result .note{font-size:var(--font-size-tiny);text-align:center;margin:0}.result-hero{justify-content:space-between;align-items:center;display:flex}.result-title{color:var(--color-muted);font-size:var(--font-size-small);letter-spacing:1px}.result-title strong{color:var(--color-boost);letter-spacing:0;display:block}.result-data{color:var(--color-boost);font-size:var(--font-size-hero);text-shadow:var(--glow-gain);font-weight:700;line-height:1}.result-data small{font-size:var(--font-size-normal);font-weight:500}.result-line{grid-template-columns:var(--result-label-width) 1fr;gap:var(--space-xs);color:var(--color-muted);font-size:var(--font-size-tiny);align-items:start;display:grid}.view-circuit,.view-compiler,.view-overview,.view-settings,.view-run,.view-stress{display:none}body[data-view=circuit] .view-circuit{display:var(--view-display,block)}body[data-view=circuit] #tab-circuit{color:var(--color-accent)}body[data-view=compiler] .view-compiler{display:var(--view-display,block)}body[data-view=compiler] #tab-compiler{color:var(--color-accent)}body[data-view=overview] .view-overview{display:var(--view-display,block)}body[data-view=overview] #tab-overview{color:var(--color-accent)}body[data-view=settings] .view-settings{display:var(--view-display,block)}body[data-view=settings] #tab-settings{color:var(--color-accent)}body[data-view=run] .view-run{display:var(--view-display,block)}body[data-view=run] #tab-run{color:var(--color-accent)}body[data-view=stress] .view-stress{display:var(--view-display,block)}body[data-view=stress] #tab-stress{color:var(--color-accent)}body[data-view=circuit] .panel,body[data-view=circuit] .panel>.view-circuit{display:contents}body[data-view=circuit] .stage-wrap{border-bottom:1px solid var(--color-line)}body[data-view=compiler] .stage-wrap{display:none}body[data-view=compiler] .panel{flex-direction:column;flex:1;display:flex}body[data-view=overview] .stage-wrap{display:none}body[data-view=overview] .panel{flex-direction:column;flex:1;display:flex}body[data-view=settings] .stage-wrap{display:none}body[data-view=settings] .panel{flex-direction:column;flex:1;display:flex}body[data-view=settings] #tab-overview{color:var(--color-accent)}body[data-view=stress] .panel{height:var(--stress-panel-height);overscroll-behavior:contain;overflow-y:auto}body[data-view=stress] .run-controls{padding-top:var(--space-s)}body[data-view=run].is-run-finished .run-controls,body[data-view=run].is-run-finished .run-active{display:none}.compiler-feedback.is-announced{transform-origin:0;animation:announce var(--announce-duration) ease-out}.cell.is-revealing{animation:cell-reveal var(--reveal-duration) ease-out both}.cell.reveal-ring-2.is-revealing{animation-delay:var(--reveal-delay-near)}.cell.reveal-ring-3.is-revealing{animation-delay:var(--reveal-delay-far)}.sheet-module.is-new{animation:gain-glow var(--gain-duration) ease-out var(--gain-repeats)}#energy-output.is-gained{animation:announce var(--announce-duration) ease-out}.boss-hud.is-arriving{animation:boss-arrive var(--boss-arrive-duration) ease-out}@keyframes cell-reveal{0%{border-color:var(--color-accent);box-shadow:var(--glow-reveal);opacity:0;transform:scale(var(--reveal-start-scale))}60%{border-color:var(--color-accent);box-shadow:var(--glow-reveal);opacity:1;transform:scale(1)}}@keyframes gain-glow{50%{border-color:var(--color-boost);box-shadow:var(--glow-gain);color:var(--color-boost)}}@keyframes announce{0%{opacity:0;transform:scale(var(--announce-start-scale))}}@keyframes item-toast{0%,to{opacity:0}8%,85%{opacity:1}}@keyframes boss-arrive{0%,50%{opacity:0}25%,75%{opacity:1}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cell.is-revealing,.sheet-module.is-new,.compiler-item.is-bought,.compiler-feedback.is-announced,#energy-output.is-gained,.boss-hud.is-arriving{animation:none}}.is-hidden,.note.is-hidden,.action.is-hidden,.result.is-hidden,.icon.is-hidden{display:none}
