@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700;800&family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--miy-gold:#e4b85a;--miy-gold-2:#c9a84c;--miy-gold-soft:#f5c842;--miy-amber:#f59e0b;--miy-amber-deep:#a16207;--miy-navy-900:#06090f;--miy-navy-800:#0b1220;--miy-navy-700:#0c1424;--miy-navy-600:#0f1929;--miy-navy-500:#162236;--miy-navy-450:#131f30;--miy-navy-400:#1e3a5f;--miy-navy-300:#2a3f60;--miy-navy-200:#334155;--miy-navy-100:#4a6080;--miy-cream:#fdf5e4;--miy-cream-2:#f5ead0;--miy-paper-ink:#1a1a0e;--miy-paper-muted:#4a4535;--miy-paper-rule:#c9a84c;--miy-text:#dde6f0;--miy-text-bright:#e5e7eb;--miy-text-faint:#e8eaee;--miy-muted:#7a8fa8;--miy-muted-2:#94a3b8;--miy-muted-3:#64748b;--miy-team-red:#e74c3c;--miy-team-blue:#2980b9;--miy-team-green:#27ae60;--miy-team-yellow:#d4a017;--miy-good:#22c55e;--miy-good-deep:#22863a;--miy-good-soft:#86efac;--miy-bad:#ef4444;--miy-warn:#f97316;--miy-phase-1:#2980b9;--miy-phase-2:#27ae60;--miy-phase-3:#8e44ad;--miy-phase-4:#e74c3c;--miy-phase-cp:var(--miy-gold);--miy-diff-easy-bg:#052e1f;--miy-diff-easy-bd:#064e3b;--miy-diff-easy-fg:#86efac;--miy-diff-normal-bg:#1c1400;--miy-diff-normal-bd:#78350f;--miy-diff-normal-fg:#fde68a;--miy-diff-hard-bg:#1f0f0f;--miy-diff-hard-bd:#7f1d1d;--miy-diff-hard-fg:#fca5a5;--miy-info-bg:#0f2744;--miy-info-bd:#1e4070;--miy-info-fg:#7dd3fc;--bg:var(--miy-navy-900);--surface:var(--miy-navy-800);--surface-2:var(--miy-navy-600);--surface-3:var(--miy-navy-500);--border:var(--miy-navy-400);--border-hi:var(--miy-gold);--fg:var(--miy-text);--fg-muted:var(--miy-muted);--accent:var(--miy-gold);--accent-2:var(--miy-gold-2);--accent-dim:#e4b85a26;--font-sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;--font-pixel:"Press Start 2P", system-ui, monospace;--fs-eyebrow:.6875rem;--fs-mini:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-h3:1.25rem;--fs-h2:1.5rem;--fs-h1:2rem;--fs-display:clamp(1.5rem, 3.6vw, 2.5rem);--fs-timer:1.5rem;--fs-timer-xl:clamp(2.5rem, 6vw, 5rem);--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.55;--lh-loose:1.6;--tracking-tight:-.01em;--tracking:0;--tracking-wide:.05em;--tracking-wider:.08em;--tracking-widest:.12em;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-heavy:800;--fw-black:900;--r-xs:.375rem;--r-sm:.5rem;--r-md:.625rem;--r-lg:.75rem;--r-xl:.875rem;--r-2xl:1rem;--r-3xl:1.25rem;--r-pill:62rem;--s-1:.25rem;--s-2:.375rem;--s-3:.5rem;--s-4:.625rem;--s-5:.75rem;--s-6:.875rem;--s-7:1rem;--s-8:1.25rem;--s-9:1.5rem;--s-10:2rem;--shadow-glow-gold:0 0 1rem #e4b85a26, inset 0 0 1.5rem #0009;--shadow-glow-gold-lg:0 0 2rem #e4b85a0f, inset 0 .0625rem 0 #e4b85a1f;--shadow-glow-bad:0 0 1.25rem #ef444466, inset 0 0 1.5rem #0009;--shadow-glow-good:0 0 1.25rem #22863a59, 0 0 0 1px #22863a inset;--shadow-tile:0 .25rem .625rem #00000080;--shadow-modal:0 1.5rem 4rem #000000a6, 0 0 2rem #e4b85a0d;--shadow-card:0 .625rem 1.25rem #00000059, inset 0 .0625rem 0 #ffffff0d;--shadow-vault-inset:inset 0 .125rem 0 #ffffff0a, inset 0 -.125rem 0 #00000080, 0 .25rem .625rem #00000080;--shadow-pop-amber:0 4px 16px #f59e0b59;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-snap:cubic-bezier(.36,.07,.19,.97);--ease-bounce:cubic-bezier(.4,0,.2,1);--dur-fast:.15s;--dur-base:.25s;--dur-snap:.55s;--dur-door:.6s;--dur-bar:.6s;--wrap-max:75rem;--panel-min:22.5rem;--gap-grid:.625rem;--gap-panel:.875rem;--safe-face:#131f30;--safe-face-2:#0e1828;--safe-edge:#2a3f60;--safe-bolt:#e4b85a73;--safe-glow:#e4b85a59;--miy-saffron:#e5b438;--miy-saffron-deep:#c99518;--miy-saffron-soft:#f1cb6b;--miy-olive:#3a4419;--miy-olive-deep:#2a3210;--miy-olive-soft:#4f5c24;--miy-ink:#1a1a0e;--miy-ink-2:#4a4535;--miy-red:#d63a2c;--miy-red-deep:#a82918;--miy-cream-card:#fff;--miy-eyebrow:#8a5a00;--font-display:"Archivo Black", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.miy-h1,.miy-display{font-family:var(--font-sans);font-weight:var(--fw-black);font-size:var(--fs-display);line-height:var(--lh-tight);color:var(--miy-text-bright)}.miy-h2{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-black);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent);text-shadow:0 0 .5rem #e4b85a4d}.miy-brand{font-family:var(--font-sans);font-size:.875rem;font-weight:var(--fw-black);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent);text-shadow:0 0 1.25rem #e4b85a73}.miy-h3{font-family:var(--font-sans);font-size:var(--fs-h3);font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);color:var(--miy-text-bright)}.miy-body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--fg)}.miy-body-sm{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg)}.miy-muted{color:var(--fg-muted);font-size:var(--fs-sm)}.miy-mono{font-family:var(--font-mono);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide)}.miy-formula{font-family:var(--font-mono);font-weight:var(--fw-bold);text-align:center;border:1px dashed var(--miy-navy-200);border-radius:var(--r-lg);color:var(--miy-text-bright);background:#0b1220d1;padding:.7rem .9rem;font-size:clamp(1rem,2.4vw,1.375rem)}.miy-clock{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:var(--fs-timer);font-weight:var(--fw-black);letter-spacing:var(--tracking-wide);color:var(--accent);text-shadow:0 0 1rem #e4b85ab3}.miy-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.14em;color:var(--miy-amber)}.miy-code-key{font-family:var(--font-mono);background:var(--miy-navy-700);border:1px solid var(--miy-navy-200);border-radius:var(--r-xs);font-size:var(--fs-mini);padding:.0625rem .375rem}:root{--power-ink:#eef7ff;--power-muted:#9db0c4;--power-panel:#0b1524;--power-panel-2:#111f32;--power-line:#94b5d638;--power-cyan:#43dcff;--power-blue:#1689d6;--power-gold:#f4c54d;--power-green:#37e692;--power-danger:#ff6b6b}body.power-mission-open{overflow:hidden}.power-mission-overlay{z-index:12000;color:var(--power-ink);background:radial-gradient(circle at 12% 10%,#1a7db140,#0000 27rem),#02070ef5;padding:clamp(.4rem,1vw,1rem);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;inset:0}.power-mission-overlay[hidden]{display:none!important}.power-dialog{background:linear-gradient(145deg,#08111dfa,#070c16fa);border:1px solid #43dcff59;border-radius:1.25rem;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(98rem,100%);height:calc(100dvh - clamp(.8rem,2vw,2rem));margin:0 auto;display:grid;overflow:hidden;box-shadow:0 2rem 6rem #0000008c,inset 0 0 0 1px #ffffff09}.power-topbar{z-index:50;border-bottom:1px solid var(--power-line);background:linear-gradient(90deg,#0d2034fa,#07111dfa);justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:.8rem 1.2rem;display:flex;position:relative;overflow:visible}.power-topbar h1{color:#fff;letter-spacing:-.025em;margin:.12rem 0 0;font-size:clamp(1.35rem,2.3vw,2.1rem);line-height:1}.power-top-kicker,.power-kicker{color:var(--power-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:900}.power-top-actions{align-items:center;gap:.8rem;display:flex}.power-top-actions button,.power-teacher-tools button,.power-launch-button{color:var(--power-ink);min-height:2.65rem;font:inherit;cursor:pointer;background:#112236e6;border:1px solid #90b9dc57;border-radius:.65rem;padding:.55rem .85rem;font-weight:800}.power-top-actions button:hover,.power-top-actions button:focus-visible,.power-teacher-tools button:hover,.power-teacher-tools button:focus-visible{border-color:var(--power-cyan);outline:none;box-shadow:0 0 0 3px #43dcff29}.power-save-indicator{color:#83dcb4;font-size:.72rem;font-weight:800}.power-checklist{z-index:1;border-bottom:1px solid var(--power-line);background:#07111e;grid-template-columns:repeat(4,1fr);gap:.45rem;min-height:3.1rem;margin:0;padding:.5rem 1rem;list-style:none;display:grid;position:relative}.power-checklist li{color:#8295a9;border:1px solid #7897b52e;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;min-width:0;font-size:.72rem;font-weight:850;display:flex}.power-checklist li>span{background:#69839e29;border-radius:50%;place-items:center;width:1.28rem;height:1.28rem;display:grid}.power-checklist li.is-current{color:#dff9ff;background:#1071a12e;border-color:#43dcff9e}.power-checklist li.is-current>span{color:#07111e;background:var(--power-cyan);box-shadow:0 0 1rem #43dcff73}.power-checklist li.is-complete{color:#a9e9c8;border-color:#37e69240}.power-checklist li.is-complete>span{color:#06140e;background:var(--power-green)}.power-layout{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.power-scene{border-right:1px solid var(--power-line);isolation:isolate;background:linear-gradient(#02070d85,#02070db8),url(./zone-power-v8wru5-K.jpg) 50%/cover no-repeat;min-height:0;position:relative;overflow:hidden}.power-scene-shade{z-index:-1;background:radial-gradient(circle at 48% 20%,#ffd65f12,#0000 24%),linear-gradient(90deg,#00000057,#0000 42%,#0000004d);transition:all .45s;position:absolute;inset:0;box-shadow:inset 0 0 7rem 1rem #000000c2}.power-scene.has-lights .power-scene-shade{background:radial-gradient(circle at 48% 18%,#ffe59352,#0000 36%),linear-gradient(90deg,#00000024,#0000 42%,#00000029);box-shadow:inset 0 0 3rem #0000005c}.power-scene.is-complete .power-scene-shade{background:linear-gradient(#02131e0d,#02131e33);box-shadow:inset 0 0 2.5rem #43dcff2e}.power-circuit-lines{pointer-events:none;position:absolute;inset:0}.power-circuit-lines i{opacity:.14;transform-origin:0;background:var(--power-cyan);height:.22rem;box-shadow:0 0 1rem var(--power-cyan);border-radius:999px;transition:opacity .35s,filter .35s;position:absolute}.power-circuit-lines i:first-child{width:42%;top:31%;left:24%;transform:rotate(13deg)}.power-circuit-lines i:nth-child(2){width:39%;top:58%;left:39%;transform:rotate(-28deg)}.power-circuit-lines i:nth-child(3){width:31%;top:37%;left:52%;transform:rotate(38deg)}.power-circuit-lines i:nth-child(4){width:54%;top:69%;left:21%;transform:rotate(-8deg)}.power-scene.has-network .power-circuit-lines i{opacity:.75;animation:1.3s ease-in-out infinite alternate power-current}@keyframes power-current{to{filter:brightness(1.8);box-shadow:0 0 1.4rem .15rem var(--power-cyan)}}.power-hotspot{z-index:2;color:#f4f9ff;-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem);min-width:5.8rem;max-width:9.5rem;min-height:3rem;font:inherit;cursor:pointer;background:#05101bd1;border:1px solid #a4ccec8c;border-radius:.7rem;justify-content:center;align-items:center;gap:.42rem;padding:.5rem .7rem;font-size:.72rem;font-weight:850;line-height:1.1;display:flex;position:absolute;box-shadow:0 .55rem 1.3rem #00000059,inset 0 0 0 1px #ffffff08}.power-hotspot:hover,.power-hotspot:focus-visible{border-color:var(--power-cyan);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #43dcff2e,0 .8rem 1.5rem #00000061}.power-hotspot.is-done{background:#042f25e0;border-color:#37e692ad}.power-hotspot.is-active{border-color:var(--power-gold);box-shadow:0 0 1.2rem #f4c54d4d}.power-hotspot-pulse{z-index:-1;opacity:0;border:2px solid;border-radius:.9rem;animation:1.4s ease-out 2 power-hotspot-pulse;position:absolute;inset:-.28rem}@keyframes power-hotspot-pulse{0%{opacity:.55;transform:scale(.96)}to{opacity:0;transform:scale(1.16)}}.power-hotspot-icon{font-size:1.05rem}.power-hotspot[data-power-hotspot=panel]{top:16%;left:5%}.power-hotspot[data-power-hotspot=router]{top:51%;left:9%}.power-hotspot[data-power-hotspot=lights]{top:9%;left:41%}.power-hotspot[data-power-hotspot=server]{top:43%;left:43%}.power-hotspot[data-power-hotspot=doorMotor]{top:31%;right:4%}.power-hotspot[data-power-hotspot=network]{bottom:13%;left:34%}.power-hotspot[data-power-hotspot=generator]{bottom:8%;right:8%}.power-room-state{gap:.35rem;display:flex;position:absolute;top:.75rem;right:.75rem}.power-room-state span{color:#77889a;letter-spacing:.12em;background:#040c15c7;border:1px solid #88a1bc4d;border-radius:.35rem;padding:.3rem .45rem;font-size:.56rem;font-weight:900}.power-room-state span.is-on{color:#061c13;background:#59e9a8;border-color:#62f4b0;box-shadow:0 0 1rem #37e6928c}.power-tool-mode{color:#9bafc4;text-align:center;background:#050e18e0;border:1px solid #819db959;border-radius:999px;min-width:15rem;padding:.48rem .7rem;font-size:.68rem;font-weight:800;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}.power-tool-mode.is-selected{color:#07141f;border-color:var(--power-cyan);background:var(--power-cyan);box-shadow:0 0 1.4rem #43dcff6b}.power-control-panel{background:radial-gradient(circle at 50% 52%,#227ea426,#0000 35rem),linear-gradient(#091422f7,#07101dfc),repeating-linear-gradient(0deg,#0000 0 2rem,#ffffff05 2rem calc(2rem + 1px));width:100%;min-height:0;padding:clamp(1rem,1.8vw,1.7rem) clamp(1.2rem,3vw,3rem);overflow-y:auto}.power-step-copy h2{color:#fff;letter-spacing:-.025em;margin:.25rem 0 .4rem;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.06}.power-step-copy,.power-now-card{width:min(82rem,100%);margin-left:auto;margin-right:auto}.power-step-copy p{color:#b8c8d8;margin:0 0 .85rem;font-size:.82rem;line-height:1.45}.power-now-card{color:#f7e9ba;background:#f4c54d14;border:1px solid #f4c54d66;border-radius:.62rem;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.62rem .7rem;display:flex}.power-now-card>span{color:#171002;background:var(--power-gold);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:950;display:grid}.power-now-card strong,.power-now-card p{margin:0;display:block}.power-now-card strong{color:var(--power-gold);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.power-now-card p{margin-top:.12rem;font-size:.7rem;line-height:1.35}.power-help{z-index:60;position:relative}.power-help summary{min-height:2.65rem;color:var(--power-ink);cursor:pointer;background:#112236e6;border:1px solid #90b9dc57;border-radius:.65rem;align-items:center;padding:.55rem .75rem;font-size:.72rem;font-weight:850;list-style:none;display:flex}.power-help[open]>div{z-index:70;color:#c9d8e6;background:#0a1929;border:1px solid #43dcff6b;border-radius:.7rem;width:min(22rem,80vw);max-height:min(28rem,100dvh - 8rem);padding:.8rem;font-size:.72rem;line-height:1.45;position:absolute;top:calc(100% + .55rem);right:0;overflow-y:auto;box-shadow:0 1rem 2.5rem #0000008c}.power-help strong{color:#fff}.power-help ol{margin:.55rem 0;padding-left:1.25rem}.power-help p{color:#8fa8bd;margin:0}.power-switch-console{background:linear-gradient(145deg,#14273af2,#050f19fa);border:1px solid #7499bb52;border-radius:.75rem;margin-bottom:.75rem;padding:.8rem;box-shadow:inset 0 0 0 3px #ffffff05}.power-switch-console.is-solved{border-color:#41e69199;box-shadow:0 0 1.4rem #41e69124,inset 0 0 0 3px #41e6910a}.power-switch-status{color:#8ea5ba;justify-content:space-between;gap:.6rem;margin-bottom:.7rem;font-size:.68rem;font-weight:850;display:flex}.power-switch-status b{color:#7ef0b4;font-size:.9rem}.power-switch-grid{background:radial-gradient(circle at 50% 45%,#315a7940,#0000 60%),#030b13;border:1px solid #48607785;border-radius:.65rem;grid-template-columns:repeat(3,1fr);gap:.55rem;width:min(100%,22rem);margin:0 auto;padding:.65rem;display:grid}.power-switch{aspect-ratio:1;color:#74899a;cursor:pointer;background:linear-gradient(145deg,#102130,#07111b);border:1px solid #253b4e;border-radius:.65rem;place-items:center;min-height:4.3rem;display:grid;position:relative;box-shadow:inset 0 -5px 10px #00000059}.power-switch>span{background:#8d2029;border:.3rem solid #ffffff14;border-radius:50%;width:2rem;height:2rem;transition:background .16s,box-shadow .16s,transform .12s;box-shadow:0 0 1rem #ff314080,inset 0 .2rem .25rem #ffffff2e}.power-switch:hover>span,.power-switch:focus-visible>span{transform:scale(1.08)}.power-switch:focus-visible{outline:3px solid var(--power-cyan);outline-offset:2px}.power-switch.is-on{border-color:#3be08c80}.power-switch.is-on>span{background:#40e28d;box-shadow:0 0 1.25rem #40e28db8,inset 0 .2rem .25rem #ffffff52}.power-switch small{opacity:.58;font-size:.52rem;font-weight:900;position:absolute;bottom:.22rem;right:.35rem}.power-pulse-queue{border:1px solid var(--power-line);background:#06111d;border-radius:.65rem;justify-content:center;align-items:center;gap:.48rem;margin-bottom:.6rem;padding:.48rem .65rem;display:flex}.power-pulse-queue span{opacity:.44;border:1px solid;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.62rem;display:grid}.power-pulse-queue span.is-current{opacity:1;transform:scale(1.15);box-shadow:0 0 1rem}.power-pulse-queue span.is-delivered{color:#61e5a1;opacity:.72;background:#2fd58029}.power-pulse-queue .yellow,.power-live-pulse.yellow{color:#ffd24f}.power-pulse-queue .blue,.power-live-pulse.blue{color:#55bfff}.power-pulse-queue .green,.power-live-pulse.green{color:#57e69b}.power-pulse-router{background:radial-gradient(circle at 36%,#397aa71f,#0000 28%),linear-gradient(145deg,#071522,#030a12);border:1px solid #7499bb59;border-radius:.75rem;min-height:15rem;position:relative;overflow:hidden}.power-pulse-tracks{width:100%;height:100%;position:absolute;inset:0}.power-pulse-tracks path{fill:none;stroke:#284158;stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:stroke .18s,filter .18s}.power-pulse-tracks circle{fill:#081724;stroke:#7796ae;stroke-width:1px;vector-effect:non-scaling-stroke}.power-pulse-router.route-lights .trunk,.power-pulse-router.route-lights .track-light,.power-pulse-router.route-server .trunk,.power-pulse-router.route-server .track-branch,.power-pulse-router.route-server .track-server,.power-pulse-router.route-doorMotor .trunk,.power-pulse-router.route-doorMotor .track-branch,.power-pulse-router.route-doorMotor .track-door{stroke:var(--power-cyan);filter:drop-shadow(0 0 4px #43dcff99)}.power-pulse-source{pointer-events:none;flex-direction:column;align-items:center;width:23%;display:flex;position:absolute;top:50%;left:1.2%;transform:translateY(-50%)}.power-pulse-source small{color:#708aa1;letter-spacing:.08em;font-size:.52rem;font-weight:900}.power-pulse-source strong{color:#e9f4fc;text-align:center;margin-top:.18rem;font-size:.66rem}.power-live-pulse{z-index:4;background:currentColor;border:.22rem solid #ffffff7a;border-radius:50%;width:1.3rem;height:1.3rem;position:absolute;top:50%;left:7%;transform:translate(-50%,-50%);box-shadow:0 0 1.2rem}.power-live-pulse.is-moving.to-lights{animation:.75s ease-in forwards power-pulse-lights}.power-live-pulse.is-moving.to-server{animation:.75s ease-in forwards power-pulse-server}.power-live-pulse.is-moving.to-doorMotor{animation:.75s ease-in forwards power-pulse-door}@keyframes power-pulse-lights{0%{top:50%;left:7%}45%{top:50%;left:36%}to{top:16.5%;left:78%}}@keyframes power-pulse-server{0%{top:50%;left:7%}45%{top:50%;left:36%}72%{top:50%;left:56%}to{top:50%;left:78%}}@keyframes power-pulse-door{0%{top:50%;left:7%}45%{top:50%;left:36%}72%{top:50%;left:56%}to{top:83.5%;left:78%}}.power-pulse-router.is-error{animation:.22s linear 2 power-router-error}@keyframes power-router-error{50%{border-color:#ff5454;box-shadow:inset 0 0 2rem #ff323233}}.power-pulse-targets{grid-template-rows:repeat(3,1fr);gap:.45rem;width:20%;display:grid;position:absolute;top:4%;bottom:4%;right:1.5%}.power-pulse-target{color:#dbe8f2;background:#081724eb;border:1px solid #2d475d;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:.05rem .3rem;min-width:0;padding:.35rem;display:grid}.power-pulse-target>span{grid-row:1/span 2}.power-pulse-target strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.62rem;overflow:hidden}.power-pulse-target small{color:#8299ac;font-size:.55rem}.power-pulse-target.is-complete{background:#218b5826;border-color:#3ee18f94}.power-route-controls{grid-template-columns:1fr 1fr .9fr;gap:.5rem;margin:.65rem 0;display:grid}.power-route-controls button{color:#e3eff7;min-height:3.7rem;font:inherit;cursor:pointer;background:#0a1b2b;border:1px solid #6f9dc16b;border-radius:.58rem;flex-direction:column;justify-content:center;padding:.5rem;display:flex}.power-route-controls button:focus-visible,.power-route-controls button:hover{border-color:var(--power-cyan);outline:none;box-shadow:0 0 0 3px #43dcff26}.power-route-controls button:disabled{opacity:.45;cursor:not-allowed}.power-route-controls small{color:#7e98ad;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:900}.power-route-controls strong{margin-top:.18rem;font-size:.68rem}.power-route-controls .power-pulse-launch{color:#061520;background:linear-gradient(135deg, var(--power-cyan), #86efff);text-align:center;align-items:center;font-weight:950}.power-inventory>.power-status-done{color:#79e5ab;border-color:#3dda896b}.power-meter-display{border:1px solid var(--power-line);background:#06111d;border-radius:.62rem;grid-template-columns:1fr minmax(8rem,.75fr);align-items:center;gap:.7rem;margin-bottom:.65rem;padding:.65rem;display:grid}.power-meter-display div{flex-direction:column;display:flex}.power-meter-display span{color:#7f95aa;letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:900}.power-meter-display strong{color:#dce9f4;margin-top:.12rem;font-size:.72rem}.power-meter-display progress{accent-color:#438fc0;width:100%;height:1rem}.power-meter-display.is-warm{border-color:#f4a43694}.power-meter-display.is-warm progress{accent-color:#f4a436}.power-meter-display.is-fault{border-color:#ff4c4cb8;box-shadow:0 0 1.2rem #ff3d3d21}.power-meter-display.is-fault progress{accent-color:#ff4d4d}.power-scan-grid{gap:.55rem;display:grid}.power-scan-grid.is-locked{opacity:.38;pointer-events:none;filter:grayscale(.8)}.power-scan-board{background:#ffffff06;border:1px solid #7c99b545;border-radius:.62rem;padding:.58rem}.power-scan-board.is-found{background:#37e69212;border-color:#37e6927a}.power-scan-board header{color:#dce9f4;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;font-size:.7rem;display:flex}.power-scan-board header span{color:#8298ac;font-size:.6rem}.power-scan-board.is-found header{color:#8cf0bd}.power-probe-track{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.power-probe-track button{color:#a8bbcc;min-height:2.75rem;font:inherit;cursor:crosshair;background:radial-gradient(circle,#6999be33 0 22%,#0000 24%),#091725;border:1px solid #7797b659;border-radius:.48rem;font-size:.72rem;font-weight:900}.power-probe-track button.is-cool{color:#8fd9ff;background:#327fad29;border-color:#327fad}.power-probe-track button.is-warm{color:#ffd889;background:#e99b312b;border-color:#e99b31;box-shadow:0 0 .8rem #e99b312e}.power-probe-track button.is-fault{color:#fff;background:#cc262647;border-color:#ff5757;box-shadow:0 0 1rem #ff424259}.power-probe-track button:focus-visible{outline:3px solid var(--power-cyan);outline-offset:2px}.power-device-tray{background:#02091057;border:1px dashed #8babca59;border-radius:.65rem;grid-template-columns:repeat(3,1fr);gap:.45rem;min-height:5rem;margin-bottom:.65rem;padding:.55rem;display:grid}.power-device{color:#e8f3fc;min-width:0;min-height:3.3rem;font:inherit;text-align:left;cursor:grab;background:#0b1b2c;border:1px solid #77a7cd66;border-radius:.52rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.25rem;padding:.38rem .45rem;display:grid}.power-device>span{font-size:1rem}.power-device strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.power-device b{color:var(--power-gold);font-size:.78rem}.power-device small{color:#8ba1b5;font-size:.52rem}.power-device em{color:#7890a5;grid-column:2/-1;font-size:.5rem;font-style:normal}.power-device.is-selected{border-color:var(--power-cyan);background:#43dcff21;box-shadow:0 0 0 2px #43dcff1f}.power-device-empty{color:#7feaaf;grid-column:1/-1;margin:auto;font-size:.68rem}.power-circuit-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.7rem;display:grid}.power-circuit-bank{background:#134e2f1a;border:1px solid #5eaa7761;border-radius:.65rem;flex-direction:column;min-width:0;padding:.55rem;display:flex}.power-circuit-bank.is-overload{background:#9b1d1d21;border-color:#ff5151b8;animation:.7s ease-in-out infinite alternate power-overload}@keyframes power-overload{to{box-shadow:0 0 1.2rem #ff404038}}.power-circuit-bank header{color:#dce9f3;flex-direction:column;font-size:.66rem;display:flex}.power-circuit-bank header span{color:#79e6ae;margin-top:.15rem;font-size:.62rem}.power-circuit-bank.is-overload header span{color:#ff8585}.power-circuit-bank progress{width:100%;height:.65rem;accent-color:var(--power-green);margin:.4rem 0}.power-circuit-bank.is-overload progress{accent-color:#ff4545}.power-circuit-devices{align-content:start;gap:.35rem;min-height:5.3rem;display:grid}.power-circuit-devices>p{color:#62788d;margin:auto;font-size:.62rem}.power-circuit-devices .power-device{grid-template-columns:auto 1fr auto auto}.power-circuit-place{color:#bfeef9;min-height:2.75rem;font:inherit;cursor:pointer;background:#43dcff14;border:1px solid #43dcff61;border-radius:.45rem;margin-top:auto;padding:.4rem;font-size:.58rem;font-weight:850}.power-circuit-place:disabled{opacity:.4;cursor:default}.power-rhythm-rounds{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:.7rem;display:grid}.power-rhythm-rounds>span{border:1px solid var(--power-line);color:#7890a6;background:#ffffff05;border-radius:.5rem;justify-content:center;align-items:center;gap:.3rem;min-height:2.6rem;padding:.4rem;font-size:.68rem;font-weight:900;display:flex}.power-rhythm-rounds small{font-size:.55rem}.power-rhythm-rounds .is-current{color:#dff9ff;border-color:var(--power-cyan);background:#43dcff17}.power-rhythm-rounds .is-complete{color:#b8f2d4;border-color:#37e6926b}.power-rhythm-console{background:radial-gradient(circle at 50% 45%,#43dcff14,#0000 55%),#06111e;border:1px solid #43dcff3d;border-radius:1.15rem;width:min(82rem,100%);margin-left:auto;margin-right:auto;padding:clamp(.9rem,1.4vw,1.35rem);box-shadow:inset 0 1px #ffffff0a,0 1.2rem 3rem #00000038}.power-rhythm-start{border:1px solid var(--power-cyan);color:#07141e;background:var(--power-cyan);width:min(30rem,100%);min-height:3.25rem;font:inherit;cursor:pointer;border-radius:.8rem;margin:0 auto 1rem;font-size:.9rem;font-weight:950;display:block}.power-rhythm-input{justify-content:center;align-items:center;gap:.35rem;min-height:1.2rem;margin-bottom:1rem;display:flex}.power-rhythm-input span{background:#101e2c;border:1px solid #4e6479;border-radius:50%;width:.9rem;height:.9rem}.power-rhythm-input span.is-filled{border-color:var(--power-green);background:var(--power-green);box-shadow:0 0 .7rem #37e69273}.power-rhythm-buttons{grid-template-columns:repeat(4,1fr);gap:clamp(.7rem,1.5vw,1.3rem);display:grid}.power-rhythm-buttons button{--team:#7990a5;border:3px solid color-mix(in srgb, var(--team), #fff 18%);color:#fff;background:color-mix(in srgb, var(--team), #06111e 70%);min-height:clamp(8rem,20vh,12rem);font:inherit;cursor:pointer;border-radius:1.4rem;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:1rem;transition:transform .12s,filter .12s,box-shadow .12s;display:flex;box-shadow:inset 0 -1.2rem 2rem #0000003d,0 .8rem 1.8rem #0003}.power-rhythm-buttons button.red{--team:#ed4a3d}.power-rhythm-buttons button.blue{--team:#2384ba}.power-rhythm-buttons button.green{--team:#16a361}.power-rhythm-buttons button.yellow{--team:#d6a10a}.power-rhythm-buttons i{color:#fff;background:var(--team);width:clamp(4rem,6vw,5.5rem);height:clamp(4rem,6vw,5.5rem);box-shadow:0 0 0 .35rem #ffffff12, 0 0 1rem color-mix(in srgb, var(--team), transparent 45%);text-shadow:0 1px 2px #00000073;border-radius:50%;place-items:center;font-size:clamp(1.65rem,2.3vw,2.25rem);font-style:normal;font-weight:950;display:grid}.power-rhythm-buttons strong{font-size:clamp(.95rem,1.4vw,1.25rem)}.power-rhythm-buttons small{color:#ffffff9e;font-size:clamp(.65rem,.9vw,.8rem)}.power-rhythm-buttons button.is-flashing{z-index:2;filter:brightness(2.2);box-shadow:0 0 2rem .3rem var(--team), inset 0 0 1rem #ffffff80;transform:scale(1.06)}.power-rhythm-console.is-playing .power-rhythm-buttons button{pointer-events:none}.power-energy-meter{background:#43dcff0e;border:1px solid #43dcff40;border-radius:.65rem;width:min(82rem,100%);margin:.5rem auto;padding:.5rem .65rem}.power-energy-meter>div{color:#c9eaf4;justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.68rem;display:flex}.power-energy-meter b{color:var(--power-cyan)}.power-energy-meter progress{background:#172538;border:0;border-radius:999px;width:100%;height:.62rem;overflow:hidden}.power-energy-meter progress::-webkit-progress-bar{background:#172538}.power-energy-meter progress::-webkit-progress-value{background:linear-gradient(90deg, var(--power-blue), var(--power-cyan), var(--power-green));border-radius:999px;box-shadow:0 0 .8rem #43dcff80}.power-energy-meter progress::-moz-progress-bar{background:linear-gradient(90deg, var(--power-blue), var(--power-cyan), var(--power-green));border-radius:999px}.power-round-mission{background:#f4c54d0f;border:1px solid #f4c54d52;border-radius:.65rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;width:min(82rem,100%);margin-bottom:.5rem;margin-left:auto;margin-right:auto;padding:.5rem .65rem;display:grid}.power-round-mission>span{background:#f4c54d24;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.1rem;display:grid}.power-round-mission>div{flex-direction:column;display:flex}.power-round-mission small{color:var(--power-gold);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:900}.power-round-mission strong{color:#fff;margin-top:.12rem;font-size:.78rem}.power-round-mission>b{color:#bad0e2;font-size:.62rem}.power-control-panel[data-power-step=rhythm]{padding-top:.8rem;padding-bottom:.8rem}.power-control-panel[data-power-step=rhythm] .power-step-copy p{margin-bottom:.45rem}.power-control-panel[data-power-step=rhythm] .power-now-card{margin-bottom:.45rem;padding-top:.5rem;padding-bottom:.5rem}.power-control-panel[data-power-step=rhythm] .power-rhythm-console{padding:clamp(.9rem,1.4vw,1.35rem)}.power-measurements{grid-template-columns:repeat(3,1fr);gap:.42rem;margin-bottom:.7rem;display:grid}.power-measurements>span{border:1px solid var(--power-line);color:#8da1b5;background:#ffffff06;border-radius:.55rem;flex-direction:column;min-width:0;padding:.5rem;font-size:.66rem;display:flex}.power-measurements>span b{color:#d7e4ef;margin-top:.15rem;font-size:.72rem}.power-measurements>span.is-done{color:#7ee9b8;background:#37e69214;border-color:#37e6925c}.power-team-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.power-team-card{--team:#7b8ca0;border:1px solid color-mix(in srgb, var(--team), transparent 38%);background:linear-gradient(145deg, color-mix(in srgb, var(--team), transparent 86%), #ffffff05);border-radius:.7rem;flex-direction:column;min-height:9.5rem;padding:.65rem;display:flex}.power-team-card.red,.power-order button.red,.power-access-flow button.red,.power-sequence button.red{--team:#ed4a3d}.power-team-card.blue,.power-order button.blue,.power-access-flow button.blue,.power-sequence button.blue{--team:#2384ba}.power-team-card.green,.power-order button.green,.power-access-flow button.green,.power-sequence button.green{--team:#16a361}.power-team-card.yellow,.power-order button.yellow,.power-access-flow button.yellow,.power-sequence button.yellow{--team:#d6a10a}.power-team-head{color:#fff;justify-content:space-between;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.power-team-head strong{border-left:.24rem solid var(--team);padding-left:.4rem}.power-team-head span{color:#a9bacb;font-size:.6rem}.power-team-card p{color:#dce7f1;flex:1;margin:.5rem 0 .35rem;font-size:.72rem;line-height:1.32}.power-equation{color:var(--power-gold);font-size:.78rem;font-weight:900}.power-team-input{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;margin-top:.42rem;display:grid}.power-team-input input,.power-team-input button{color:#fff;min-height:2.75rem;font:inherit;background:#081421;border:1px solid #98b5d354;border-radius:.45rem;font-size:.7rem}.power-team-input input{min-width:0;padding:.35rem .5rem}.power-team-input button{color:#08131d;border-color:var(--team);background:var(--team);cursor:pointer;padding:.35rem .55rem;font-weight:900}.power-team-answer{color:#071710;background:var(--power-green);text-align:center;border-radius:.42rem;margin-top:.45rem;padding:.45rem;font-size:.75rem;font-weight:900}.power-success-card{background:#37e69214;border:1px solid #37e69261;border-radius:.7rem;align-items:center;gap:.6rem;margin-top:.75rem;padding:.7rem;display:flex}.power-success-card strong{color:#b7f6d7;font-size:.76rem}.power-success-card span{color:#9dcab5;flex:1;font-size:.68rem}.power-success-card button,.power-primary{border:1px solid var(--power-cyan);color:#061520;background:linear-gradient(135deg, var(--power-cyan), #86efff);min-height:2.5rem;font:inherit;cursor:pointer;border-radius:.55rem;padding:.55rem .8rem;font-size:.72rem;font-weight:950;box-shadow:0 .45rem 1rem #108eb838}.power-success-card button:hover,.power-success-card button:focus-visible,.power-primary:hover,.power-primary:focus-visible{filter:brightness(1.08);outline:none;box-shadow:0 0 0 3px #43dcff33,0 .5rem 1rem #108eb84d}.power-fuse-workbench{grid-template-columns:minmax(7rem,.65fr) 1.35fr;gap:.75rem;display:grid}.power-fuse-tray,.power-fuse-slots{border:1px solid var(--power-line);background:#02091061;border-radius:.75rem;gap:.5rem;padding:.7rem;display:grid}.power-fuse{color:#201402;min-height:4.5rem;font:inherit;cursor:grab;background:linear-gradient(135deg,#ffdc69,#cf9428);border:1px solid #b98426;border-radius:.55rem;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:0 .55rem;display:grid}.power-fuse>span{grid-row:1/span 2;padding-left:.25rem;font-size:1.8rem}.power-fuse strong{align-self:end;font-size:1.1rem}.power-fuse small{align-self:start;font-size:.58rem;font-weight:900}.power-fuse.is-selected{outline:3px solid var(--power-cyan);box-shadow:0 0 1.1rem #43dcff80}.power-fuse.is-used{opacity:.42}.power-fuse-slot{color:#dce9f5;text-align:left;min-height:4.25rem;font:inherit;cursor:pointer;background:#ffffff06;border:1px dashed #86a9ca7a;border-radius:.58rem;grid-template-columns:1fr auto;align-items:center;gap:.15rem .5rem;padding:.6rem;display:grid}.power-fuse-slot span{font-size:.78rem;font-weight:900}.power-fuse-slot small{color:#8ea4ba;grid-column:1;font-size:.62rem}.power-fuse-slot b{color:var(--power-gold);grid-area:1/2/span 2;font-size:.72rem}.power-fuse-slot.has-fuse{background:#f4c54d12;border-style:solid;border-color:#f4c54da3}.power-access-note{color:#91a6ba;margin:.55rem 0 .7rem;font-size:.66rem}.power-order{border:1px solid var(--power-line);background:#ffffff06;border-radius:.65rem;margin-bottom:.7rem;padding:.65rem}.power-order>span{color:#cbd8e5;margin-bottom:.5rem;font-size:.7rem;font-weight:800;display:block}.power-order>div,.power-access-flow>div,.power-sequence>div{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.power-order button,.power-access-flow button,.power-sequence button{border:1px solid var(--team);color:#fff;background:color-mix(in srgb, var(--team), #07111e 68%);min-height:2.75rem;font:inherit;cursor:pointer;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;padding:.38rem;font-size:.69rem;font-weight:900;display:flex}.power-order button small{color:#ffffffad;margin-top:.1rem;font-size:.55rem}.power-order button:disabled,.power-access-flow button:disabled,.power-sequence button:disabled{opacity:.45;cursor:default}.power-flow-board{background:#07111e;border:1px solid #43dcff40;border-radius:.75rem;min-height:19rem;padding:.6rem;overflow:hidden}.power-flow-summary{color:#d9f9ea;background:linear-gradient(135deg,#37e69221,#43dcff0f),#02091080;border:1px solid #37e6926b;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;min-height:5rem;margin-bottom:.65rem;padding:.8rem 1rem;display:flex}.power-flow-summary>span{color:#062217;background:var(--power-green);border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-weight:950;display:grid;box-shadow:0 0 1.2rem #37e69247}.power-flow-summary strong,.power-flow-summary small{display:block}.power-flow-summary strong{font-size:.78rem}.power-flow-summary small{color:#9dcab5;margin-top:.15rem;font-size:.64rem}.power-flow-board .flow-game{max-width:36rem;margin:0 auto}.power-flow-board .flow-instruction img,.power-flow-board .flow-toolbar,.power-flow-board .flow-legend,.power-flow-board .flow-reveal .flow-kicker,.power-flow-board .flow-reveal .flow-formula,.power-flow-board .flow-reveal p,.power-flow-board [data-flow-change],.power-flow-board [data-flow-copy]{display:none!important}.power-flow-board .flow-instruction{min-height:0;margin:0 0 .3rem;padding:.35rem .5rem;font-size:.66rem}.power-flow-board .flow-canvas{width:min(100%,23rem);height:auto;max-height:23rem;margin:0 auto;display:block}.power-flow-board .flow-reveal{z-index:3;position:absolute;inset:0}.power-flow-board .flow-reveal-content{justify-content:center;min-height:100%}.power-flow-board .flow-reveal-content img{width:4.5rem}.power-access-flow{border:1px solid var(--power-line);color:#b7c8d8;background:#ffffff05;border-radius:.55rem;margin-top:.55rem;padding:.55rem;font-size:.68rem}.power-access-flow>strong{color:#d9e8f5;font-weight:850;display:block}.power-access-flow p{margin:.4rem 0}.power-capacity{background:#0f47651f;border:1px solid #43dcff40;border-radius:.65rem;margin-bottom:.7rem;padding:.7rem}.power-capacity>div{color:#c5d5e4;justify-content:space-between;align-items:baseline;gap:.4rem;font-size:.7rem;display:flex}.power-capacity strong{color:var(--power-cyan);margin-left:auto;font-size:1.15rem}.power-capacity progress{width:100%;height:.8rem;accent-color:var(--power-cyan);margin-top:.45rem}.power-sliders{gap:.7rem;margin-bottom:.8rem;display:grid}.power-slider{border:1px solid var(--power-line);background:#ffffff06;border-radius:.62rem;grid-template-columns:1fr auto;gap:.5rem .7rem;padding:.7rem;display:grid}.power-slider>span{flex-direction:column;display:flex}.power-slider strong{color:#eaf5ff;font-size:.78rem}.power-slider small{color:#8fa7bd;font-size:.61rem}.power-slider input{width:100%;accent-color:var(--power-cyan);grid-column:1/-1}.power-slider output{color:var(--power-gold);grid-area:1/2;font-size:.78rem;font-weight:900}.power-generator-formula{background:#f4c54d0f;border:1px solid #f4c54d59;border-radius:.7rem;flex-direction:column;align-items:center;margin-bottom:.8rem;padding:.8rem;display:flex}.power-generator-formula span{color:var(--power-gold);font-size:.74rem;font-weight:900}.power-generator-formula strong{color:#fff;text-align:center;margin:.35rem 0;font-size:clamp(.82rem,1.3vw,1rem)}.power-generator-formula small{color:#9db0c2}.power-hold-button{aspect-ratio:1;color:#fff;width:min(18rem,100%);font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 40% 34%,#ff7669,#b31423 62%,#640816);border:.65rem solid #243b50;border-radius:50%;place-items:center;margin:.6rem auto;font-weight:950;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 .45rem #09121d,0 0 0 .7rem #3a5266,0 1.2rem 2rem #0000006b,inset 0 -.75rem 1.5rem #42000094,inset 0 .35rem .8rem #ffffff47}.power-hold-button span{z-index:2;width:70%;line-height:1.25;position:relative}.power-hold-button i{pointer-events:none;background:#43dcff5c;width:0;height:100%;position:absolute;bottom:0;left:0}.power-hold-button:focus-visible{outline:4px solid var(--power-cyan);outline-offset:.5rem}.power-sequence{border:1px solid var(--power-line);background:#ffffff06;border-radius:.7rem;padding:.75rem}.power-sequence>strong{color:#e7f3ff;font-size:.75rem;display:block}.power-sequence>span{color:var(--power-gold);margin:.35rem 0 .65rem;font-size:.68rem;display:block}.power-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}.power-complete-icon{color:#06141e;background:var(--power-cyan);border:1px solid #43dcffb3;border-radius:50%;place-items:center;width:5.5rem;height:5.5rem;margin-bottom:.8rem;font-size:2.5rem;display:grid;box-shadow:0 0 2.5rem #43dcff80}.power-complete h2{color:#fff;margin:.25rem 0 .45rem;font-size:1.8rem}.power-complete>p{color:#b7c7d6;max-width:34rem;margin:0 0 .9rem;font-size:.82rem;line-height:1.5}.power-complete-grid{grid-template-columns:repeat(3,1fr);gap:.45rem;width:min(34rem,100%);margin-bottom:1rem;display:grid}.power-complete-grid span{color:#bae8d0;background:#37e6920f;border:1px solid #37e69240;border-radius:.55rem;padding:.65rem;font-size:.66rem}.power-complete-grid b{color:var(--power-green)}.power-footer{border-top:1px solid var(--power-line);background:#07111e;grid-template-columns:minmax(15rem,auto) minmax(18rem,1fr) auto;align-items:center;gap:.75rem;min-height:4.3rem;padding:.55rem .8rem;display:grid}.power-inventory{align-items:center;gap:.45rem;min-width:0;display:flex}.power-inventory>span:first-child{color:#8398ad;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.power-inventory em{color:#62768a;font-size:.66rem}.power-inventory button{color:#d8f8ff;min-height:2.45rem;font:inherit;cursor:pointer;background:#43dcff14;border:1px solid #43dcff59;border-radius:.5rem;padding:.35rem .65rem;font-size:.68rem;font-weight:900}.power-inventory button.is-selected{color:#06131e;border-color:var(--power-cyan);background:var(--power-cyan)}.power-resource{color:#e6c970;background:#f4c54d0f;border:1px solid #f4c54d52;border-radius:.5rem;padding:.35rem .5rem;font-size:.63rem}.power-feedback{color:#c0d0df;background:#ffffff06;border:1px solid #7594b240;border-radius:.55rem;min-width:0;padding:.55rem .7rem;font-size:.7rem;line-height:1.3}.power-feedback.is-bad{color:#ffd0d0;background:#ff6b6b14;border-color:#ff6b6b61}.power-feedback.is-good{color:#c1f3d9;border-color:#37e69240}.power-teacher-tools{color:#8fa5ba;font-size:.65rem;position:relative}.power-teacher-tools summary{cursor:pointer;border:1px solid #85a1bc42;border-radius:.45rem;padding:.45rem .6rem;list-style:none}.power-teacher-tools[open]>div{z-index:10;background:#0b1828;border:1px solid #88aecf59;border-radius:.65rem;gap:.4rem;width:15rem;padding:.55rem;display:grid;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 1rem 2rem #0006}.power-teacher-tools button{width:100%;min-height:2.3rem;font-size:.65rem}.power-teacher-tools small{text-align:center}.power-launch-button{z-index:2;color:#07131d;white-space:nowrap;background:linear-gradient(135deg,#ffd65b,#f0a722);border-color:#ffe27b;margin-left:auto;position:relative;box-shadow:0 .55rem 1.2rem #00000047}.power-launch-button:hover,.power-launch-button:focus-visible{filter:brightness(1.08);outline:none;box-shadow:0 0 0 3px #ffda5c38,0 .6rem 1.3rem #0000004d}@media (width<=70rem){.power-layout{grid-template-columns:minmax(0,1fr)}.power-scene .power-hotspot{min-width:4.7rem;max-width:7.5rem;padding:.42rem;font-size:.61rem}.power-footer{grid-template-columns:1fr auto}.power-feedback{grid-area:1/1/auto/-1}.power-inventory{grid-area:2/1}.power-teacher-tools{grid-area:2/2}}@media (width<=54rem){.power-mission-overlay{padding:0}.power-dialog{border:0;border-radius:0;width:100%;height:100dvh}.power-topbar{min-height:4.4rem;padding:.6rem .75rem}.power-save-indicator{display:none}.power-checklist{gap:.25rem;min-height:2.8rem;padding:.38rem}.power-checklist li{gap:.25rem;font-size:.58rem}.power-checklist li>span{width:1rem;height:1rem}.power-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;overflow-y:auto}.power-control-panel{overflow:visible}.power-footer{grid-template-columns:1fr auto}.power-team-card{min-height:9rem}.power-top-actions button,.power-help summary,.power-teacher-tools button,.power-inventory button{min-height:2.75rem}.power-flow-board .flow-canvas{width:min(100%,20rem)}.power-rhythm-buttons button{min-height:6.5rem}}@media (width<=38rem){.power-topbar h1{font-size:1.2rem}.power-top-kicker{font-size:.54rem}.power-top-actions button{min-height:2.35rem;padding:.4rem .55rem;font-size:.68rem}.power-checklist li{flex-direction:column;line-height:1}.power-checklist li>span{display:none}.power-measurements,.power-team-grid,.power-complete-grid,.power-fuse-workbench{grid-template-columns:1fr}.power-fuse-tray{grid-template-columns:repeat(3,1fr)}.power-switch{min-height:3.5rem}.power-pulse-router{min-height:13rem}.power-pulse-targets{width:25%}.power-route-controls{grid-template-columns:1fr 1fr}.power-route-controls .power-pulse-launch{grid-column:1/-1}.power-meter-display{grid-template-columns:1fr}.power-device-tray,.power-rhythm-buttons{grid-template-columns:1fr 1fr}.power-circuit-grid{grid-template-columns:1fr}.power-circuit-devices{min-height:0}.power-rhythm-buttons button{min-height:5.5rem}.power-fuse{min-width:0;min-height:3.8rem}.power-order>div,.power-access-flow>div,.power-sequence>div{grid-template-columns:1fr 1fr}.power-footer{grid-template-columns:1fr}.power-feedback,.power-inventory,.power-teacher-tools{grid-area:auto/1}.power-inventory>span:first-child{display:none}.power-teacher-tools{justify-self:end}.power-hold-button{width:min(13rem,82vw)}}@media (prefers-reduced-motion:reduce){.power-hotspot-pulse,.power-scene.has-network .power-circuit-lines i{animation:none}}body.game-page .mg-overlay{isolation:isolate;background:radial-gradient(circle at 50% 0%, #efc65b1a, transparent 36rem), linear-gradient(#010408f0, #010408f0), var(--mg-bg) center / cover;padding:clamp(.35rem,1.2vw,1rem);overflow:hidden}body.game-page .mg-overlay:before,body.game-page .mg-overlay:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}body.game-page .mg-overlay:before{background:linear-gradient(90deg, #02060be0, #02060b2e 25%, #02060b2e 75%, #02060be0), linear-gradient(0deg, #02060bdb, transparent 36%, #02060b8a), var(--mg-bg) center / cover;filter:saturate(.86)contrast(1.06);transform:scale(1.025)}body.game-page .mg-overlay:after{opacity:.16;mix-blend-mode:soft-light;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff1c 3px 4px)}body.game-page .mg-overlay .mg-card{border-color:color-mix(in srgb, var(--mg-room-accent,var(--game-gold)) 72%, #26394d);background:#03080ef6;width:min(104rem,96vw);height:min(62rem,96dvh);position:relative;box-shadow:0 2.4rem 6rem #000000bf,0 0 0 1px #000000e6,inset 0 0 0 .28rem #ffffff05}body.game-page .mg-card:before,body.game-page .mg-card:after{content:"";z-index:5;pointer-events:none;background:radial-gradient(circle at 35% 35%,#dbe7f0 0 12%,#4d6175 34%,#111b25 69%);border-radius:50%;width:.52rem;height:.52rem;position:absolute;box-shadow:0 0 0 1px #020509,0 .08rem .12rem #000c}body.game-page .mg-card:before{top:.5rem;left:.5rem}body.game-page .mg-card:after{bottom:.5rem;right:.5rem}body.game-page .mg-bar{z-index:3;background:linear-gradient(90deg, color-mix(in srgb, var(--mg-room-accent,var(--game-gold)) 12%, transparent), transparent 38%), linear-gradient(180deg, #111f2e, #050b12);border-bottom:1px solid #efc65b61;min-height:4.7rem;padding:.65rem 1.15rem .7rem 1.35rem;position:relative;box-shadow:0 .65rem 1.5rem #00000059}body.game-page .mg-title-shell{gap:.14rem;min-width:0;display:grid}body.game-page .mg-dossier-label{color:var(--mg-room-accent,var(--game-gold));font-family:var(--font-mono);letter-spacing:.17em;font-size:.61rem;font-weight:900}body.game-page .mg-title{color:#fff;letter-spacing:-.015em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:clamp(.92rem,2vw,1.16rem);line-height:1.12;overflow:hidden}body.game-page .mg-bar-actions{align-items:center;gap:.9rem;display:flex}body.game-page .mg-nova-status{color:#b9c8d5;white-space:nowrap;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}body.game-page .mg-nova-status i,body.game-page .mg-brief-signal i{background:var(--game-good);border-radius:50%;width:.48rem;height:.48rem;display:inline-block;box-shadow:0 0 .65rem #3ddc84b3}body.game-page .mg-bar .mg-btn{background:linear-gradient(#1a2d40,#0b1521);border-color:#7690a99e;min-height:2.65rem;padding-inline:.95rem}body.game-page .mg-bar .mg-btn:hover{border-color:var(--mg-room-accent,var(--game-gold))}body.game-page .mg-integrated{background:linear-gradient(90deg, #03080eed, #03080eb8 72%, #03080e80), var(--mg-bg) center / cover;position:relative}body.game-page .mg-integrated:before{content:"";z-index:0;opacity:.12;background:var(--mg-room-accent,var(--game-gold));filter:blur(5rem);pointer-events:none;border-radius:50%;width:20rem;height:20rem;position:fixed;inset:18% 8% auto auto}body.game-page #mg[data-game=hanoi1]{--mg-room-accent:#efc65b;--mg-room-accent-rgb:239, 198, 91}body.game-page #mg[data-game=candy2]{--mg-room-accent:#f28fbd;--mg-room-accent-rgb:242, 143, 189}body.game-page #mg[data-game=flow3]{--mg-room-accent:#47d9ff;--mg-room-accent-rgb:71, 217, 255}body.game-page #mg[data-game=pipes4]{--mg-room-accent:#f0a34a;--mg-room-accent-rgb:240, 163, 74}body.game-page .mg-game{z-index:1;box-sizing:border-box;grid-template-columns:minmax(0,1fr) clamp(14rem,20vw,18rem);align-content:stretch;gap:.65rem 1rem;width:min(100%,100rem);margin:0 auto;padding:clamp(.7rem,1.6vw,1.25rem);display:grid;position:relative}body.game-page .mg-game:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg,#ffffff06,#0000 34%),#03080e8f;border:1px solid #69859e24;border-radius:.7rem;position:absolute;inset:.65rem;box-shadow:inset 0 0 3rem #00000057}body.game-page .mg-brief{border:1px solid rgba(var(--mg-room-accent-rgb), .52);background:radial-gradient(circle at 50% 28%, rgba(var(--mg-room-accent-rgb), .2), transparent 48%), linear-gradient(180deg, #0d1d2bbd, #050b12 76%);border-radius:.65rem;grid-area:1/2/-1;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;align-items:end;width:100%;max-width:none;margin:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 1.2rem 2.6rem #0000006e,inset 0 0 0 .28rem #ffffff05}body.game-page .mg-brief:before{content:"";z-index:2;opacity:.15;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff2b 3px 4px);position:absolute;inset:0}body.game-page .mg-brief:after{content:"";z-index:0;border:1px solid rgba(var(--mg-room-accent-rgb), .28);width:7.8rem;height:7.8rem;box-shadow:0 0 0 .55rem rgba(var(--mg-room-accent-rgb), .045), 0 0 2.5rem rgba(var(--mg-room-accent-rgb), .14);border-radius:50%;position:absolute;top:1.25rem;left:50%;transform:translate(-50%)}body.game-page .mg-brief-nova{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .7rem 1rem #000000b3);align-self:end;width:118%;max-width:none;height:100%;min-height:0;margin:0 -9% -1.1rem;position:relative}body.game-page .mg-brief-copy{z-index:3;border-top:1px solid rgba(var(--mg-room-accent-rgb), .38);background:linear-gradient(#050b12e0,#050b12 22%),#050b12f7;gap:.45rem;margin-top:-1.3rem;padding:.85rem .9rem 1rem;display:grid;position:relative;box-shadow:0 -1.1rem 2rem #03080eb8}body.game-page .mg-brief-signal{color:var(--mg-room-accent,var(--game-gold));font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.61rem;font-weight:900;display:inline-flex}body.game-page .mg-brief-title{color:#fff;font-size:clamp(.96rem,1.8vw,1.2rem);line-height:1.12}body.game-page .mg-brief p{color:#cedae4;margin:0;font-size:.8rem;line-height:1.5}body.game-page .mg-brief p strong{color:#fff}body.game-page .hanoi-toolbar,body.game-page .candy-toolbar,body.game-page .flow-toolbar,body.game-page .pipes-toolbar{border-color:rgba(var(--mg-room-accent-rgb), .26);background:linear-gradient(110deg, rgba(var(--mg-room-accent-rgb), .07), transparent 36%), #050c14e8;grid-column:1;width:100%;max-width:none;min-height:3.1rem;margin:0;box-shadow:inset 0 1px #ffffff09,0 .4rem 1rem #00000038}body.game-page .hanoi-stats span,body.game-page .candy-stats span,body.game-page .pipes-level,body.game-page .flow-level,body.game-page .flow-legend span,body.game-page .pipes-legend span{border-color:rgba(var(--mg-room-accent-rgb), .24);background:#02070cb8}body.game-page .hanoi-stats strong,body.game-page .candy-stats strong,body.game-page .pipes-level strong,body.game-page .flow-level strong{color:var(--mg-room-accent,var(--game-gold))}body.game-page .mg-game .mg-btn{color:#eef5fa;background:linear-gradient(#172b3e,#0a1420);border:1px solid #405a72;border-radius:.38rem;min-height:2.4rem;box-shadow:inset 0 1px #ffffff12,0 .2rem .5rem #00000047}body.game-page .mg-game .mg-btn:hover{border-color:var(--mg-room-accent,var(--game-gold));background:linear-gradient(#213b51,#0d1b2a)}body.game-page .mg-game .hanoi-toggle,body.game-page .mg-game .candy-level-button,body.game-page .mg-game .flow-level-btn,body.game-page .mg-game .pipes-level-button{border-color:rgba(var(--mg-room-accent-rgb), .75);color:var(--mg-room-accent,var(--game-gold))}body.game-page .mg-play-surface{border:1px solid rgba(var(--mg-room-accent-rgb), .42);border-radius:.62rem;grid-column:1;width:100%;max-width:none;margin:0;position:relative;overflow:hidden;box-shadow:0 1.25rem 2.8rem #0000006b,inset 0 .25rem 1.5rem #0000009e,inset 0 0 0 .22rem #ffffff05}body.game-page .mg-play-surface:before,body.game-page .mg-play-surface:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(circle at 35% 35%,#d9e4ec 0 12%,#536a7f 35%,#101923 70%);border-radius:50%;width:.44rem;height:.44rem;position:absolute;box-shadow:0 0 0 1px #020509}body.game-page .mg-play-surface:before{top:.48rem;left:.48rem}body.game-page .mg-play-surface:after{bottom:.48rem;right:.48rem}body.game-page .hanoi-game{grid-template-rows:auto auto minmax(15rem,1fr) auto auto}body.game-page .hanoi-direction,body.game-page .hanoi-message,body.game-page .hanoi-hint{grid-column:1;width:100%;max-width:none;margin:0}body.game-page .hanoi-direction{color:#dce6ee;min-height:1.8rem}body.game-page .hanoi-direction span{color:var(--mg-room-accent);text-shadow:0 0 .8rem rgba(var(--mg-room-accent-rgb), .68)}body.game-page .hanoi-board{background:linear-gradient(#08182299,#03090ff0),repeating-linear-gradient(90deg,#efc65b0e 0 1px,#0000 1px 4.4rem);padding:.8rem}body.game-page .hanoi-peg-wrap{grid-template-rows:minmax(11rem,1fr) auto}body.game-page .hanoi-peg{background:radial-gradient(circle at 50% 100%,#efc65b1f,#0000 58%),linear-gradient(145deg,#ffffff09,#0000 44%),#07111c;border-color:#40566c;height:100%;min-height:12rem;box-shadow:inset 0 0 1.6rem #0000008c}body.game-page .hanoi-peg:after{content:"";z-index:0;background:linear-gradient(#cfaa50,#62451b 72%,#21170d);border:1px solid #7f642b;border-radius:.22rem;height:.62rem;position:absolute;bottom:.65rem;left:8%;right:8%;box-shadow:0 .2rem .45rem #0000008f}body.game-page .hanoi-post{background:linear-gradient(90deg,#3c2a16,#d5b05a 42%,#765424 72%,#23170c);border-color:#95743b;width:.68rem;bottom:.8rem;box-shadow:0 0 .7rem #efc65b1f}body.game-page .hanoi-stack{z-index:2;padding-bottom:.5rem}body.game-page .hanoi-disk{border-color:#02050994;border-radius:.42rem;height:1.5rem;position:relative;box-shadow:inset 0 .18rem #ffffff42,inset 0 -.18rem #00000047,0 .22rem .38rem #00000080}body.game-page .hanoi-disk:after{content:"";border:1px solid #fff3;border-radius:.2rem;position:absolute;inset:16% 4%}body.game-page .hanoi-selected{outline-offset:.08rem;box-shadow:0 0 0 .18rem rgba(var(--mg-room-accent-rgb), .7), 0 0 1rem rgba(var(--mg-room-accent-rgb), .64), inset 0 .18rem #ffffff4d;outline:.2rem solid #fff;transform:translateY(-.18rem)}body.game-page .hanoi-allowed{border-color:#5ee9ff;box-shadow:inset 0 0 0 .15rem #47d9ff73,0 0 .7rem #47d9ff24}body.game-page .hanoi-blocked{opacity:.5;filter:grayscale(.32)saturate(.5)}body.game-page .hanoi-disk-1{background:linear-gradient(#8fd7ff,#367fc4 74%)}body.game-page .hanoi-disk-2{background:linear-gradient(#74e0ba,#18896d 74%)}body.game-page .hanoi-disk-3{background:linear-gradient(#ffe17b,#cf8a1a 74%)}body.game-page .hanoi-disk-4{background:linear-gradient(#ff9c91,#c74641 74%)}body.game-page .hanoi-goal{background:radial-gradient(circle at 50% 100%,#3ddc8424,#0000 64%),#07131a;border-color:#3ddc84a8}body.game-page .hanoi-peg-label{color:#fff}body.game-page .hanoi-hint,body.game-page .hanoi-message{background:#03090fad;border:0;border-radius:.3rem;padding:.42rem .7rem}body.game-page .candy-game{grid-template-rows:auto minmax(19rem,1fr)}body.game-page .candy-board{background:radial-gradient(circle at 50% 8%,#4ddfff1f,#0000 50%),linear-gradient(#121e31f0,#050a12f7 76%);grid-template-rows:1fr auto;padding:1rem .8rem .75rem;display:grid}body.game-page .candy-board:after{border-radius:50%;width:.44rem;height:.44rem;bottom:.48rem;right:.48rem}body.game-page .candy-grid{border-bottom:.6rem solid #1c3041;align-self:center;align-items:end;gap:clamp(.4rem,1.2vw,.8rem);min-height:16rem;padding:.55rem .35rem 0;box-shadow:0 .45rem #05090d,0 .72rem 1.3rem #0009}body.game-page .candy-tube{background:linear-gradient(90deg,#ffffff1c,#0000 23% 72%,#ffffff0f),#4a9ab90e;border:.18rem solid #aedeee85;border-top-color:#e0f7ffdb;border-radius:.6rem .6rem 1.25rem 1.25rem;height:min(34vh,16.5rem);padding:.8rem .3rem 2rem;overflow:visible;box-shadow:inset .22rem 0 #ffffff0b,inset -.25rem 0 #0000002e,0 .7rem 1.1rem #0000006b}body.game-page .candy-tube:before{content:"";z-index:2;pointer-events:none;background:#081622d6;border:2px solid #d2f1fab3;border-radius:50%;height:.62rem;position:absolute;top:-.43rem;left:-.28rem;right:-.28rem;box-shadow:inset 0 .12rem .25rem #fff3}body.game-page .candy-slot{z-index:1;gap:.22rem;width:80%;position:relative}body.game-page .candy-pellet{border-color:#04080d8a;min-height:1.75rem;box-shadow:inset .22rem .24rem #ffffff52,inset -.2rem -.22rem #0003,0 .18rem .3rem #00000075,0 0 .55rem}body.game-page .candy-R{color:#ff9089;background:linear-gradient(145deg,#ff8d87,#cf3538 72%)}body.game-page .candy-B{color:#7dc6ff;background:linear-gradient(145deg,#7fc8ff,#2e6db6 72%)}body.game-page .candy-G{color:#6ee7b7;background:linear-gradient(145deg,#73e4b8,#16805f 72%)}body.game-page .candy-Y{color:#ffe47c;background:linear-gradient(145deg,#ffe57d,#d3971d 72%)}body.game-page .candy-P{color:#dca6ff;background:linear-gradient(145deg,#d69cff,#803ab2 72%)}body.game-page .candy-tube-label{color:#e6f2f8;bottom:.42rem}body.game-page .candy-selected{border-color:var(--mg-room-accent);box-shadow:0 0 0 .18rem rgba(var(--mg-room-accent-rgb), .42), 0 0 1.25rem rgba(var(--mg-room-accent-rgb), .35), inset .22rem 0 #ffffff14;outline-color:#fff;transform:translateY(-.36rem)}body.game-page .candy-allowed{border-color:#62e4ff;box-shadow:0 0 .95rem #47d9ff40,inset 0 0 .8rem #47d9ff1a}body.game-page .candy-blocked{opacity:.46;filter:grayscale(.35)saturate(.55)}body.game-page .candy-hint{border-color:rgba(var(--mg-room-accent-rgb), .24);color:#c8d5df;margin:.9rem 0 0}body.game-page .flow-game{grid-template-rows:auto auto minmax(17rem,1fr) auto}body.game-page .flow-legend,body.game-page .flow-hint,body.game-page .flow-board{grid-column:1;width:100%;max-width:none;margin:0}body.game-page .flow-legend{justify-content:flex-start;padding-inline:.2rem}body.game-page .flow-board{background:radial-gradient(circle at 50% 45%,#47d9ff21,#0000 55%),linear-gradient(145deg,#182f3ef0,#03090ff7);place-items:center;min-height:17rem;padding:1.55rem .8rem .75rem;display:grid}body.game-page .flow-board-label{z-index:2;color:var(--mg-room-accent);font-family:var(--font-mono);letter-spacing:.13em;font-size:.57rem;font-weight:900;position:absolute;top:.48rem;left:.72rem}body.game-page .flow-canvas{background:#07131c;border:1px solid #7fe2ff8c;border-radius:.36rem;width:min(100%,96dvh - 19rem,30rem);max-height:100%;margin:0;box-shadow:0 0 0 .3rem #071019,0 0 0 .4rem #35566a,0 0 2rem #47d9ff24,inset 0 0 2rem #000000b3}body.game-page .flow-dot{color:#fff;text-shadow:0 1px 2px #000000bf;border:1px solid #ffffff85;place-items:center;width:1.2rem;height:1.2rem;font-size:.62rem;line-height:1;display:inline-grid}body.game-page .flow-yellow{color:#3b2b00;text-shadow:none}body.game-page .flow-invalid{animation:.28s mg-console-error}body.game-page .flow-hint{background:#03090fb3;border:0;border-radius:.3rem;padding:.48rem .7rem}body.game-page .pipes-game{grid-template-rows:auto minmax(20rem,1fr)}body.game-page .pipes-board{background:linear-gradient(135deg,#f0a34a13,#0000 42%),repeating-linear-gradient(135deg,#ffffff05 0 2px,#0000 2px 7px),#07111a;grid-template-rows:auto auto auto;align-content:center;gap:.65rem;padding:.72rem;display:grid}body.game-page .pipes-legend{margin:0}body.game-page .pipes-grid{align-self:center;gap:.34rem;width:min(100%,27.5rem,96dvh - 21rem)}body.game-page .pipes-tile{background:radial-gradient(circle at .36rem .36rem,#a7bac8 0 .08rem,#314555 .09rem .16rem,#0000 .17rem),radial-gradient(circle at calc(100% - .36rem) calc(100% - .36rem),#a7bac8 0 .08rem,#314555 .09rem .16rem,#0000 .17rem),linear-gradient(145deg,#294357,#112333 56%,#0a1722);border-color:#536c7e;border-radius:.28rem;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px #0006,0 .2rem .45rem #0000006b}body.game-page .pipes-tile:active{transform:translateY(.08rem)scale(.975);box-shadow:inset 0 .18rem .45rem #0000008c}body.game-page .pipes-hub,body.game-page .pipes-arm{background:linear-gradient(90deg,#6a3e19,#f1bd67 42%,#965d27 73%,#4b2b16);box-shadow:inset 0 0 .14rem #fff4d06b,0 0 .18rem #0000008c}body.game-page .pipes-connected{background:radial-gradient(circle at .36rem .36rem,#d5f6ff 0 .08rem,#32647a .09rem .16rem,#0000 .17rem),linear-gradient(145deg,#17465a,#0b2b3c 58%,#061923);border-color:#57d8ff;box-shadow:inset 0 0 0 .12rem #47d9ff80,0 0 .75rem #47d9ff4d}body.game-page .pipes-connected .pipes-hub,body.game-page .pipes-connected .pipes-arm{background:linear-gradient(90deg,#167ca2,#a9efff 43%,#27a8d1 72%,#0b5b7b);box-shadow:0 0 .55rem #47d9ffc7}body.game-page .pipes-is-source{border-color:var(--game-good)}body.game-page .pipes-is-goal{border-color:var(--mg-room-accent)}body.game-page .pipes-hint{border-color:rgba(var(--mg-room-accent-rgb), .24);color:#c8d5df;margin:0}body.game-page .hanoi-reveal,body.game-page .candy-reveal,body.game-page .flow-reveal,body.game-page .pipes-reveal{z-index:8;background:radial-gradient(circle at 22% 50%, rgba(var(--mg-room-accent-rgb), .18), transparent 30rem), linear-gradient(90deg, #03070ce8, #03070cf5), var(--mg-bg) center / cover;-webkit-backdrop-filter:blur(.16rem);backdrop-filter:blur(.16rem)}body.game-page .mg-reveal-content{border:1px solid rgba(var(--mg-room-accent-rgb), .7);background:linear-gradient(135deg, rgba(var(--mg-room-accent-rgb), .08), transparent 43%), #03090ff2;text-align:left;border-radius:.7rem;grid-template-columns:minmax(9rem,.62fr) minmax(17rem,1.38fr);align-items:center;gap:.35rem 1.25rem;width:min(100%,45rem);padding:1.2rem 1.4rem 1.3rem 1rem;animation:.34s cubic-bezier(.2,.8,.25,1) both mg-reward-enter;display:grid;overflow:hidden;box-shadow:0 1.7rem 4rem #000000a3,inset 0 0 0 .3rem #ffffff05}body.game-page .mg-reveal-content>img{object-fit:contain;filter:drop-shadow(0 .8rem 1rem #0000009e);grid-area:1/1/6;align-self:end;width:118%;max-height:20rem;margin:0 0 -1.3rem -8%}body.game-page .mg-reveal-content>:not(img){grid-column:2}body.game-page .mg-reveal-content h2{color:#fff;letter-spacing:-.035em;margin:.15rem 0 .35rem;font-size:clamp(1.45rem,3.2vw,2.35rem);line-height:1.02}body.game-page .hanoi-kicker,body.game-page .candy-kicker,body.game-page .flow-kicker,body.game-page .pipes-kicker{color:var(--mg-room-accent)}body.game-page .hanoi-formula,body.game-page .candy-formula,body.game-page .flow-formula,body.game-page .pipes-formula{border:1px solid rgba(var(--mg-room-accent-rgb), .68);color:#fff;box-shadow:inset 0 .3rem 1rem #000000b8, 0 0 1.2rem rgba(var(--mg-room-accent-rgb), .09);text-align:center;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px),#02070c;border-radius:.38rem;padding:.85rem 1rem}body.game-page .mg-reveal-content p{color:#bdcbd7;margin:.25rem 0 .45rem}body.game-page .hanoi-reveal-actions,body.game-page .candy-reveal-actions,body.game-page .flow-reveal-actions,body.game-page .pipes-reveal-actions{justify-content:flex-start}body.game-page .mg-game .hanoi-complete,body.game-page .mg-game .candy-complete,body.game-page .mg-game .flow-complete,body.game-page .mg-game .pipes-complete{color:#062316;background:linear-gradient(#7deeb1,#36bc78);border-color:#8af0b8}@keyframes mg-console-error{0%,to{filter:none;transform:translate(0)}25%{filter:saturate(1.35)sepia(.2);transform:translate(-.3rem)}70%{filter:saturate(1.35)sepia(.2);transform:translate(.25rem)}}@keyframes mg-reward-enter{0%{opacity:0;transform:translateY(.8rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=56.01rem){body.game-page .mg-integrated{overflow:hidden}body.game-page .mg-game{align-content:stretch;height:100%;min-height:0}body.game-page .mg-brief,body.game-page .mg-play-surface,body.game-page .hanoi-board,body.game-page .candy-board,body.game-page .flow-board,body.game-page .pipes-board{min-height:0}body.game-page .mg-brief{height:100%}body.game-page .hanoi-game{grid-template-rows:auto auto minmax(0,1fr) auto auto}body.game-page .candy-game{grid-template-rows:auto minmax(0,1fr)}body.game-page .flow-game{grid-template-rows:auto auto minmax(0,1fr) auto}body.game-page .pipes-game{grid-template-rows:auto minmax(0,1fr)}body.game-page .hanoi-peg-wrap{grid-template-rows:minmax(0,1fr) auto;min-height:0}body.game-page .hanoi-peg{min-height:0}}@media (width>=100rem) and (height>=50rem){body.game-page .mg-overlay .mg-card{width:min(104rem,92vw)}body.game-page .mg-game{grid-template-columns:minmax(0,1fr) clamp(17rem,19vw,21rem)}body.game-page .mg-dossier-label{font-size:.7rem}body.game-page .mg-title{font-size:1.3rem}body.game-page .mg-nova-status,body.game-page .mg-brief p,body.game-page .hanoi-message,body.game-page .hanoi-hint,body.game-page .candy-hint,body.game-page .flow-hint,body.game-page .pipes-hint{font-size:.9rem}body.game-page .mg-brief-title{font-size:1.35rem}body.game-page .mg-game .mg-btn{min-height:2.8rem;font-size:.9rem}}@media (width<=56rem){body.game-page .mg-overlay .mg-card{width:min(100%,48rem)}body.game-page .mg-game{grid-template-rows:auto;grid-template-columns:1fr;align-content:start}body.game-page .mg-brief,body.game-page .hanoi-toolbar,body.game-page .candy-toolbar,body.game-page .flow-toolbar,body.game-page .pipes-toolbar,body.game-page .hanoi-direction,body.game-page .hanoi-board,body.game-page .hanoi-message,body.game-page .hanoi-hint,body.game-page .candy-board,body.game-page .flow-legend,body.game-page .flow-board,body.game-page .flow-hint,body.game-page .pipes-board{grid-area:auto/1}body.game-page .mg-brief{grid-template-rows:minmax(8rem,auto);grid-template-columns:clamp(6.5rem,22vw,9rem) 1fr;min-height:8rem}body.game-page .mg-brief:after{width:6rem;height:6rem;top:1rem;left:4.2rem}body.game-page .mg-brief-nova{grid-column:1;min-height:8rem;margin:0 -8% -1rem}body.game-page .mg-brief-copy{border-top:0;border-left:1px solid rgba(var(--mg-room-accent-rgb), .36);grid-column:2;align-content:center;align-self:stretch;margin:0;box-shadow:-1rem 0 1.7rem #03080e99}body.game-page .candy-grid{min-height:13rem}}@media (width<=40rem){body.game-page .mg-overlay{padding:0}body.game-page .mg-overlay .mg-card{border:0;border-radius:0;width:100vw;height:100dvh}body.game-page .mg-bar{min-height:4.2rem;padding:.55rem .7rem}body.game-page .mg-dossier-label,body.game-page .mg-nova-status{display:none}body.game-page .mg-title{max-width:50vw;font-size:.8rem}body.game-page .mg-bar .mg-btn{min-height:2.55rem;padding-inline:.65rem;font-size:.75rem}body.game-page .mg-game{padding:.6rem}body.game-page .mg-game:before{inset:.3rem}body.game-page .mg-brief{grid-template-columns:6rem 1fr}body.game-page .mg-brief-copy{padding:.65rem .7rem}body.game-page .mg-brief-title{font-size:.92rem}body.game-page .mg-brief p{font-size:.72rem}body.game-page .hanoi-toolbar,body.game-page .candy-toolbar,body.game-page .flow-toolbar,body.game-page .pipes-toolbar{padding:.48rem}body.game-page .hanoi-actions,body.game-page .candy-actions,body.game-page .flow-actions,body.game-page .pipes-actions{width:100%}body.game-page .mg-game .mg-btn{flex:1}body.game-page .hanoi-board{padding:.5rem}body.game-page .hanoi-peg{min-height:10rem}body.game-page .candy-grid{grid-template-columns:repeat(auto-fit,minmax(3.5rem,1fr))}body.game-page .candy-tube{height:10.5rem}body.game-page .pipes-grid{width:min(100%,23rem)}body.game-page .mg-reveal-content{text-align:center;grid-template-columns:1fr;width:min(100%,30rem);padding:1rem}body.game-page .mg-reveal-content>img{grid-area:auto/1;width:7.5rem;max-height:8rem;margin:0 auto -.4rem}body.game-page .mg-reveal-content>:not(img){grid-column:1}body.game-page .hanoi-reveal-actions,body.game-page .candy-reveal-actions,body.game-page .flow-reveal-actions,body.game-page .pipes-reveal-actions{justify-content:center}}@media (prefers-reduced-motion:reduce){body.game-page .hanoi-pulse,body.game-page .candy-goal-pulse,body.game-page .flow-invalid,body.game-page .mg-reveal-content{animation:none!important}}.mission-inventory{background:linear-gradient(100deg,#112c3ff5,#071726f0),#091929;border:1px solid #5eddff47;border-radius:16px;grid-template-columns:minmax(170px,.7fr) minmax(560px,2.3fr);align-items:center;gap:18px;margin:12px 0 16px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 12px 28px #0003}.mission-inventory-copy{gap:2px;display:grid}.mission-inventory-kicker,.mission-console-kicker,.tp-next-label{color:#ffcf55;font:800 .72rem/1.2 var(--font-mono,monospace);letter-spacing:.13em;text-transform:uppercase}.mission-inventory-copy strong{color:#fff;font-size:1.15rem}#missionInventoryCount{color:#9db2c8;font-size:.82rem}.mission-reward-rail{grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;display:grid}.mission-reward-slot{color:#758ba0;filter:saturate(.25);background:#020c167a;border:1px dashed #96aec647;border-radius:11px;grid-template-columns:35px 1fr;align-items:center;gap:9px;min-height:55px;padding:8px 10px;display:grid}.mission-reward-slot strong,.mission-reward-slot small{display:block}.mission-reward-slot strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.mission-reward-slot small{margin-top:2px;font-size:.66rem}.mission-reward-icon{background:#738a9e21;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.2rem;display:grid}.mission-reward-slot.is-earned{color:#eafff8;filter:none;background:linear-gradient(145deg,#1d6f5e61,#071d25db);border-style:solid;border-color:#5aebbd7a;box-shadow:0 0 18px #31dfb117}.mission-reward-slot.is-earned .mission-reward-icon{color:#ffdc71;background:#ffcf5521;box-shadow:inset 0 0 0 1px #ffdc713d}.mission-console-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.mission-console-heading h2{margin:2px 0 0}.hint-trigger{flex:none;color:#ffe394!important;border-color:#ffcf5573!important}.active-room-formula{background:linear-gradient(90deg,#ffcf551c,#081a2ac2);border:1px solid #ffcf5566;border-left-width:4px;border-radius:10px;gap:3px;margin:0 0 12px;padding:11px 13px;display:grid}.active-room-formula[hidden]{display:none!important}.active-room-formula span{color:#ffcf55;font:800 .68rem/1.25 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase}.active-room-formula strong{color:#fff1bb;font:900 clamp(1rem, 1.4vw, 1.25rem)/1.25 var(--font-mono,monospace)}.active-room-formula small{color:#aebed0;font-size:.72rem}body.game-page .vault-console .row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}body.game-page .vault-console .row label,body.game-page .vault-console #check{grid-column:1/-1}body.game-page .vault-console .row select,body.game-page .vault-console .row input,body.game-page .vault-console #pVal{width:100%;min-width:0}.tile.is-locked{cursor:not-allowed;opacity:.42;filter:saturate(.25)}.tile.is-locked:after{content:"VERGRENDELD";color:#98aabe;font:800 .59rem/1 var(--font-mono,monospace);letter-spacing:.1em;margin-top:8px}.tile.is-checkpoint:not(.correct){border-style:dashed}.tile.is-checkpoint .pnum{color:#ffd76a;letter-spacing:.06em;font-size:.65rem}.tp-next-step{background:#ffcf5512;border:1px solid #ffcf5552;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:11px 12px;display:grid}.tp-next-step .tp-next-label{grid-column:1/-1}.tp-next-step strong{color:#f2f7fb;min-width:0;font-size:.8rem;line-height:1.35}.tp-btn-primary{color:#c9f7ff!important;background:#2b9fbc30!important;border-color:#5eddff85!important}.hint-tip,.hint-check{border-radius:10px;gap:5px;margin-top:12px;padding:13px 14px;display:grid}.hint-tip{background:#1b6f8929;border:1px solid #55d3f257}.hint-check{background:#ffcf5514;border:1px solid #ffcf5559}.hint-tip strong,.hint-check strong{color:#ffda72;font:800 .7rem/1.2 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase}.hint-reveal{margin-top:14px}@media (width<=1180px){.mission-inventory{grid-template-columns:1fr}}
