.game-root .nmf-ship-console{min-width:0;color:var(--nmf-work-ink,#f9f2de);font-family:var(--font-barlow,sans-serif)}.game-root .nmf-ship-console :is(button,input,fieldset,legend,span,strong,small){min-width:0}.game-root .nmf-ship-console :is(legend,label,button,span,strong,small){overflow-wrap:anywhere}.game-root .nmf-ship-console-form,.game-root .nmf-ship-console-sequence,.game-root .nmf-ship-console-switches{gap:.85rem;min-width:0;display:grid}.game-root .nmf-ship-console-slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;min-width:0;display:grid}.game-root .nmf-ship-console-slot{border:1px solid var(--nmf-work-line,#9c9779);background:linear-gradient(160deg, var(--nmf-work-raised,#42616a), var(--nmf-work-surface,#19333a) 44%);min-width:0;margin:0;padding:.85rem;box-shadow:inset 0 1px #ffffff29}.game-root .nmf-ship-console-slot legend{max-width:100%;color:var(--nmf-work-ink,#f9f2de);flex-wrap:wrap;align-items:center;gap:.4rem;padding:0 .3rem;font-size:.9rem;font-weight:700;line-height:1.25;display:flex}.game-root .nmf-ship-console-slot legend strong{border:1px solid var(--nmf-work-line,#9c9779);background:var(--nmf-work-edge,#0b1d22);font-family:var(--font-b612-mono,monospace);margin-left:auto;padding:.12rem .4rem;font-size:.78rem}.game-root .nmf-ship-console-index{color:var(--nmf-work-etch,#ddc892);font-family:var(--font-b612-mono,monospace);font-size:.78rem}.game-root .nmf-ship-console-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));gap:.45rem;min-width:0;display:grid}.game-root .nmf-ship-console-options label{border:2px solid var(--nmf-work-line,#9c9779);background:var(--nmf-work-bg,#10262c);min-width:0;min-height:3.5rem;color:var(--nmf-work-ink,#f9f2de);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.55rem .35rem;line-height:1.2;display:flex;position:relative}.game-root .nmf-ship-console-options label:hover{border-color:var(--nmf-work-etch,#ddc892)}.game-root .nmf-ship-console-options label.is-selected{border-color:var(--nmf-work-etch,#ddc892);background:var(--nmf-work-raised,#42616a);box-shadow:inset 0 0 0 2px var(--nmf-work-edge,#0b1d22)}.game-root .nmf-ship-console-options label.is-selected:after{color:var(--nmf-work-etch,#ddc892);content:"✓";font-size:.9rem;font-weight:900;position:absolute;top:.12rem;right:.3rem}.game-root .nmf-ship-console-options label:focus-within,.game-root .nmf-ship-console :is(button,input):focus-visible{outline:3px solid var(--nmf-work-etch,#ddc892);outline-offset:2px}.game-root .nmf-ship-console-options label:has(input:disabled){cursor:not-allowed;opacity:.56}.game-root .nmf-ship-console-options input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.game-root .nmf-ship-console-option-id{font-family:var(--font-b612-mono,monospace);font-size:clamp(.93rem,2.7vw,1.2rem);font-weight:800}.game-root .nmf-ship-console-option-note{color:var(--nmf-work-muted,#d4ded1);font-size:.78rem}.game-root .nmf-ship-console-instruction{color:var(--nmf-work-muted,#d4ded1);margin:0;font-size:.88rem}.game-root .nmf-ship-console-queue{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr));gap:.35rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.game-root .nmf-ship-console-queue li{border:1px dashed var(--nmf-work-line,#9c9779);background:var(--nmf-work-bg,#10262c);text-align:center;gap:.25rem;min-width:0;min-height:4rem;padding:.45rem;display:grid}.game-root .nmf-ship-console-queue li.is-filled{border-style:solid;border-width:2px;border-color:var(--nmf-work-etch,#ddc892);background:var(--nmf-work-raised,#42616a)}.game-root .nmf-ship-console-queue li span{color:var(--nmf-work-muted,#d4ded1);font-family:var(--font-b612-mono,monospace);font-size:.72rem}.game-root .nmf-ship-console-queue li strong{align-self:center;font-size:.95rem}.game-root .nmf-ship-console-pads,.game-root .nmf-ship-console-switch-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.4rem),1fr));gap:.45rem;min-width:0;display:grid}.game-root .nmf-ship-console-pads button,.game-root .nmf-ship-console-switch-grid button{border:2px solid var(--nmf-work-line,#9c9779);background:var(--nmf-work-bg,#10262c);min-width:0;min-height:4.5rem;color:var(--nmf-work-ink,#f9f2de);cursor:pointer;text-align:center;font:inherit;flex-direction:column;justify-content:space-between;align-items:center;gap:.45rem;padding:.65rem .45rem;display:flex}.game-root .nmf-ship-console-pads button:hover,.game-root .nmf-ship-console-switch-grid button:hover{border-color:var(--nmf-work-etch,#ddc892)}.game-root .nmf-ship-console-pads button:disabled,.game-root .nmf-ship-console-switch-grid button:disabled{cursor:not-allowed;opacity:.48}.game-root .nmf-ship-console-pads button small,.game-root .nmf-ship-console-switch-grid button small{color:var(--nmf-work-muted,#d4ded1);font-family:var(--font-b612-mono,monospace);font-size:.72rem}.game-root .nmf-ship-console-switch-grid button.is-active{border-color:var(--nmf-work-etch,#ddc892);background:var(--nmf-work-raised,#42616a)}.game-root .nmf-ship-console-switch-mark{background:0 0;border:1px solid;border-radius:999px;width:1.4rem;height:.7rem;display:block}.game-root .nmf-ship-console-switch-grid button.is-active .nmf-ship-console-switch-mark{background:var(--nmf-work-etch,#ddc892);box-shadow:inset 0 0 0 2px var(--nmf-work-edge,#0b1d22)}.game-root .nmf-ship-console-actions{border-top:1px solid var(--nmf-work-line,#9c9779);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;padding-top:.55rem;display:flex}.game-root .nmf-ship-console-actions>span{color:var(--nmf-work-muted,#d4ded1);margin-right:auto;font-size:.84rem}.game-root .nmf-ship-console-actions button{white-space:normal;text-align:center;height:auto;min-height:2.75rem}.game-root .nmf-ship-console[data-scene=berth-draft-board] .nmf-ship-console-slots,.game-root .nmf-ship-console[data-scene=rescue-coordination-console] .nmf-ship-console-slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.game-root .nmf-ship-console[data-scene=convoy-ledger] .nmf-ship-console-option-id,.game-root .nmf-ship-console[data-scene=anchor-gear-train] .nmf-ship-console-option-id,.game-root .nmf-ship-console[data-scene=sonar-triangulation] .nmf-ship-console-option-id,.game-root .nmf-ship-console[data-scene=hull-ultrasound] .nmf-ship-console-option-id{font-size:1.16rem}.game-root .nmf-ship-console[data-scene=breakwater-hydraulics] .nmf-ship-console-options label,.game-root .nmf-ship-console[data-scene=lock-hydraulic-cycle] .nmf-ship-console-options label{border-radius:1rem}.game-root .nmf-ship-console[data-scene=storm-shelter-shutters] .nmf-ship-console-switch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-root .nmf-ship-console[data-scene=storm-shelter-shutters] .nmf-ship-console-switch-grid button[data-id=N],.game-root .nmf-ship-console[data-scene=storm-shelter-shutters] .nmf-ship-console-switch-grid button[data-id=S]{grid-column:2}.game-root .nmf-ship-console[data-scene=storm-shelter-shutters] .nmf-ship-console-switch-grid button[data-id=N]{grid-row:1}.game-root .nmf-ship-console[data-scene=storm-shelter-shutters] .nmf-ship-console-switch-grid button[data-id=S]{grid-row:3}.game-root .nmf-ship-console[data-scene=storm-shelter-shutters] .nmf-ship-console-switch-grid button[data-id=W]{grid-area:2/1}.game-root .nmf-ship-console[data-scene=storm-shelter-shutters] .nmf-ship-console-switch-grid button[data-id=E]{grid-area:2/3}@media (max-width:420px){.game-root .nmf-ship-console-slot{padding:.7rem}.game-root .nmf-ship-console-queue li{min-height:3.55rem;padding:.3rem}.game-root .nmf-ship-console-actions button{flex:6rem}}
.game-root .nmf-breach-console{--breach-ink:#fff2d4;--breach-muted:#d5c5a1;--breach-line:#a58b5c;--breach-accent:#f0ce82;--breach-stone:#202b23;min-width:0;color:var(--breach-ink);font-family:Georgia,serif}.game-root .nmf-breach-console :is(button,input,label,legend,strong,small,span,p,li){min-width:0}.game-root .nmf-breach-console :is(button,label,legend,strong,small,span,p,li){overflow-wrap:break-word}.game-root .nmf-breach-console :is(button,input):focus-visible,.game-root .nmf-breach-console-options label:focus-within{outline:3px solid var(--breach-accent);outline-offset:3px}.game-root .nmf-breach-console-rule,.game-root .nmf-breach-console-note{border-left:3px solid var(--breach-accent);color:var(--breach-ink);background:#222a20;margin:0 0 .8rem;padding:.65rem .8rem;font-size:.9rem;line-height:1.45}.game-root .nmf-breach-console-form,.game-root .nmf-breach-console-sequence,.game-root .nmf-breach-console-switches,.game-root .nmf-breach-console-dial{gap:.75rem;min-width:0;display:grid}.game-root .nmf-breach-console-slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.65rem;min-width:0;display:grid}.game-root .nmf-breach-console-slot{border:2px ridge var(--breach-line);background:radial-gradient(circle at 50% 0, #3e4430, var(--breach-stone) 72%);border-radius:1rem 1rem .2rem .2rem;min-width:0;margin:0;padding:.7rem}.game-root .nmf-breach-console-slot legend{max-width:100%;color:var(--breach-ink);flex-wrap:wrap;align-items:center;gap:.35rem;padding:0 .25rem;font-size:.9rem;font-weight:700;line-height:1.25;display:flex}.game-root .nmf-breach-console-index{color:var(--breach-accent);font-family:var(--font-b612-mono,monospace);font-size:.72rem}.game-root .nmf-breach-console-options,.game-root .nmf-breach-console-pads,.game-root .nmf-breach-console-switch-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.8rem),1fr));gap:.4rem;min-width:0;display:grid}.game-root .nmf-breach-console-options label,.game-root .nmf-breach-console-choice,.game-root .nmf-breach-console-switch-grid button{border:2px solid var(--breach-line);min-width:0;min-height:3.7rem;color:var(--breach-ink);cursor:pointer;text-align:center;font:inherit;background:#28372b;border-radius:.65rem .65rem .15rem .15rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.55rem .35rem;line-height:1.2;display:flex;position:relative}.game-root .nmf-breach-console-options label:hover,.game-root .nmf-breach-console-choice:hover,.game-root .nmf-breach-console-switch-grid button:hover{border-color:var(--breach-accent);background:#384635}.game-root .nmf-breach-console-options label.is-selected,.game-root .nmf-breach-console-switch-grid button.is-active{border-color:var(--breach-accent);background:#4b593c;box-shadow:inset 0 0 0 2px #1b281e}.game-root .nmf-breach-console-options label.is-selected:after{color:var(--breach-accent);content:"✓";font-size:.85rem;position:absolute;top:.12rem;right:.3rem}.game-root .nmf-breach-console-choice:disabled,.game-root .nmf-breach-console-switch-grid button:disabled{cursor:not-allowed;opacity:.55}.game-root .nmf-breach-console-options label:has(input:disabled){cursor:not-allowed;opacity:.55}.game-root .nmf-breach-console-options input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.game-root .nmf-breach-console-options strong,.game-root .nmf-breach-console-choice strong,.game-root .nmf-breach-console-switch-grid strong{font-size:.88rem;font-weight:700}.game-root .nmf-breach-rune-notch{border:1px solid var(--breach-accent);border-radius:50%;width:1.2rem;height:.38rem;display:block}.game-root .nmf-breach-console[data-scene=breach-rune-door] .nmf-breach-console-options{grid-template-columns:repeat(2,minmax(0,1fr))}.game-root .nmf-breach-console[data-scene=breach-rune-door] .nmf-breach-console-options label{border-radius:50% 50% .25rem .25rem}.game-root .nmf-breach-console-path{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.6rem),1fr));gap:.35rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.game-root .nmf-breach-console-path li{border:1px dashed var(--breach-line);text-align:center;background:#1e2b23;align-content:center;gap:.2rem;min-height:3.7rem;padding:.35rem;display:grid}.game-root .nmf-breach-console-path li.is-filled{border:2px solid var(--breach-accent);background:#3d4b35}.game-root .nmf-breach-console-path li span{color:var(--breach-accent);font-family:var(--font-b612-mono,monospace);font-size:.7rem}.game-root .nmf-breach-console-path li strong{font-size:.82rem}.game-root .nmf-breach-console-board,.game-root .nmf-breach-chess-silhouette{border:4px ridge var(--breach-line);background:#101c15;grid-template-rows:repeat(3,minmax(4.2rem,auto));grid-template-columns:repeat(3,minmax(0,1fr));gap:.18rem;min-width:0;padding:.38rem;display:grid}.game-root .nmf-breach-console-board .nmf-breach-console-choice{border-radius:.2rem;min-height:4.2rem}.game-root .nmf-breach-console-board .nmf-breach-console-choice small{color:var(--breach-accent);font-size:.68rem}.game-root .nmf-breach-chess-silhouette span{background:#3c4434;border:1px solid #766946}.game-root .nmf-breach-chess-silhouette span:nth-child(2n){background:#1d2d23}.game-root .nmf-breach-console-switch-grid button small{color:var(--breach-muted);font-family:var(--font-b612-mono,monospace);font-size:.7rem}.game-root .nmf-breach-switch-mark{border:1px solid var(--breach-accent);border-radius:999px;width:1.3rem;height:.65rem;display:block}.game-root .nmf-breach-console-switch-grid button.is-active .nmf-breach-switch-mark{background:var(--breach-accent);box-shadow:inset 0 0 0 2px #3d4b35}.game-root .nmf-breach-console[data-scene=breach-mechanical-golem] .nmf-breach-console-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-root .nmf-breach-crystal-nodes,.game-root .nmf-breach-rune-state,.game-root .nmf-breach-blade-cycles{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.7rem),1fr));gap:.35rem;min-width:0;display:grid}.game-root .nmf-breach-crystal-nodes span,.game-root .nmf-breach-rune-state span,.game-root .nmf-breach-blade-cycles span{border:1px solid var(--breach-line);text-align:center;background:#1d2b23;align-content:center;gap:.2rem;min-height:3.1rem;padding:.35rem;font-size:.72rem;display:grid}.game-root .nmf-breach-rune-state span.is-lit{border-color:var(--breach-accent);color:#fff2bb;background:#48523a}.game-root .nmf-breach-rune-state strong,.game-root .nmf-breach-blade-cycles strong{font-family:var(--font-b612-mono,monospace);font-size:1rem}.game-root .nmf-breach-console[data-scene=breach-unstable-crystals] .nmf-breach-console-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-root .nmf-breach-console-dial label{color:var(--breach-muted);font-size:.82rem}.game-root .nmf-breach-console-dial output{border:4px double var(--breach-accent);min-height:5rem;color:var(--breach-accent);font-family:var(--font-b612-mono,monospace);background:radial-gradient(circle,#4c5037,#18231b 74%);border-radius:50% 50% .25rem .25rem;place-items:center;font-size:2.2rem;font-weight:800;display:grid}.game-root .nmf-breach-dial-control{grid-template-columns:2.8rem minmax(0,1fr) 2.8rem;align-items:center;gap:.5rem;min-width:0;display:grid}.game-root .nmf-breach-dial-control input[type=range]{width:100%;min-width:0;accent-color:var(--breach-accent)}.game-root .nmf-breach-console-actions{border-top:1px solid var(--breach-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;padding-top:.55rem;display:flex}.game-root .nmf-breach-console-actions>span{color:var(--breach-muted);margin-right:auto;font-size:.78rem}.game-root .nmf-breach-console-actions button{white-space:normal;text-align:center;height:auto;min-height:2.75rem}@media (max-width:420px){.game-root .nmf-breach-console-slot{padding:.55rem}.game-root .nmf-breach-console-options,.game-root .nmf-breach-console-pads{grid-template-columns:repeat(2,minmax(0,1fr))}.game-root .nmf-breach-console-actions button{flex:6rem}}.game-root .nmf-play[data-mission=breach-dungeon] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable){grid-template-columns:minmax(270px,.38fr) minmax(0,1fr);gap:clamp(16px,2vw,28px)}.game-root .nmf-play[data-mission=breach-dungeon] .nmf-puzzle-console--asset-playable{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.game-root .nmf-play[data-mission=breach-dungeon] .nmf-puzzle-console--asset-playable:before{display:none}.game-root .nmf-play[data-mission=breach-dungeon] .nmf-puzzle-console--asset-playable .nmf-module-header{background:0 0;border:0;padding:0 0 .8rem}.game-root .nmf-play[data-mission=breach-dungeon] .nmf-puzzle-console--asset-playable .nmf-module-body{background:0 0;padding:0}.game-root .nmf-play[data-mission=breach-dungeon] .nmf-puzzle-console--asset-playable .nmf-module-intro{color:#f4e7c9;margin:0 0 .75rem}.game-root .nmf-breach-mimic-stage{isolation:isolate;background:linear-gradient(#070b09ab,#12100bde),url(/assets/missions/breach-dungeon/scene-background-v2.webp) 50% 55%/cover;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.3rem,1vw,.85rem);width:100%;min-width:0;padding:clamp(.4rem,1.3vw,1rem);display:grid;box-shadow:inset 0 -1.2rem 2rem #0009}.game-root .nmf-breach-mimic-stage button{color:#fff2d4;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;min-height:44px;padding:.25rem .25rem .55rem;font-family:Georgia,serif;display:flex;position:relative}.game-root .nmf-breach-mimic-stage button:before{content:"";pointer-events:none;background:radial-gradient(#000000b3,#0000 70%);border-radius:50%;width:78%;height:42%;position:absolute;top:28%;left:11%;transform:translateY(55%)}.game-root .nmf-breach-mimic-stage button:hover .nmf-breach-mimic-sprite{filter:drop-shadow(0 0 .9rem #f1cd8075)}.game-root .nmf-breach-mimic-stage button.is-active .nmf-breach-mimic-sprite{filter:drop-shadow(0 0 1rem #f0ce82a6)}.game-root .nmf-breach-mimic-stage button:focus-visible{outline-offset:-2px;outline:3px solid #fff3c2}.game-root .nmf-breach-mimic-sprite{aspect-ratio:3/2;pointer-events:none;-webkit-user-select:none;user-select:none;background-position:0 0;background-repeat:no-repeat;background-size:200% 200%;width:100%;transition:filter .16s;display:block}.game-root .nmf-breach-mimic-stage button.is-active:not([data-touched=true]) .nmf-breach-mimic-sprite{background-position:100% 100%}.game-root .nmf-breach-mimic-stage button.is-active[data-touched=true] .nmf-breach-mimic-sprite{animation:.52s step-end both nmf-breach-mimic-open}.game-root .nmf-breach-mimic-stage button:not(.is-active)[data-touched=true] .nmf-breach-mimic-sprite{animation:.42s step-end both nmf-breach-mimic-close}@keyframes nmf-breach-mimic-open{0%,19%{background-position:0 0}20%,44%{background-position:100% 0}45%,69%{background-position:0 100%}70%,to{background-position:100% 100%}}@keyframes nmf-breach-mimic-close{0%,19%{background-position:100% 100%}20%,44%{background-position:0 100%}45%,69%{background-position:100% 0}70%,to{background-position:0 0}}.game-root .nmf-breach-mimic-number{z-index:1;color:#ffe6a6;width:1.65rem;height:1.65rem;font:700 .7rem var(--font-b612-mono,monospace);background:#14150fdb;border:1px solid #d4ae6c;border-radius:50%;place-items:center;display:grid;position:absolute;top:1%;left:5%}.game-root .nmf-breach-mimic-name,.game-root .nmf-breach-mimic-state{text-shadow:0 1px 2px #060704;overflow-wrap:anywhere;width:100%;padding:.15rem .18rem;display:block}.game-root .nmf-breach-mimic-name{font-size:clamp(.8rem,1vw,1rem);font-weight:700;line-height:1.2}.game-root .nmf-breach-mimic-state{color:#e8d6a8;font:700 .62rem var(--font-b612-mono,monospace);letter-spacing:.03em}.game-root .nmf-breach-mimic-stage button.is-active .nmf-breach-mimic-state{color:#ffe7a2}.game-root .nmf-breach-mimic-stage button.is-active .nmf-breach-mimic-state:before{content:"✓ "}.game-root .nmf-puzzle-console--asset-playable .nmf-breach-console-actions{border:0;padding:.9rem 0 0}@media (max-width:1099px){.game-root .nmf-play[data-mission=breach-dungeon] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable){grid-template-columns:minmax(0,1fr)}.game-root .nmf-play[data-mission=breach-dungeon] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable) .nmf-action-dock{grid-row:1}.game-root .nmf-play[data-mission=breach-dungeon] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable) .nmf-play-workspace{grid-row:2}}@media (max-width:680px){.game-root .nmf-breach-mimic-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem}}@media (min-width:1100px){.game-root .nmf-play[data-mission=breach-dungeon] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable) .nmf-action-dock{max-height:none;position:static;overflow:visible}}html[data-motion=reduced] .game-root .nmf-breach-mimic-sprite,html[data-motion=reduced] .game-root .nmf-breach-mimic-stage button.is-active[data-touched=true] .nmf-breach-mimic-sprite,html[data-motion=reduced] .game-root .nmf-breach-mimic-stage button:not(.is-active)[data-touched=true] .nmf-breach-mimic-sprite{transition:none;animation:none}html[data-motion=reduced] .game-root .nmf-breach-mimic-stage button.is-active .nmf-breach-mimic-sprite{background-position:100% 100%}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .game-root .nmf-breach-mimic-stage button.is-active[data-touched=true] .nmf-breach-mimic-sprite,html:not([data-motion=full]) .game-root .nmf-breach-mimic-stage button:not(.is-active)[data-touched=true] .nmf-breach-mimic-sprite{transition:none;animation:none}html:not([data-motion=full]) .game-root .nmf-breach-mimic-stage button.is-active .nmf-breach-mimic-sprite{background-position:100% 100%}}
.game-root .nmf-alien-console{--alien-metal:#152d35;--alien-edge:#668d94;--alien-glow:#6de6d8;--alien-ink:#ecfff6;isolation:isolate;border:2px solid var(--alien-edge);min-width:0;color:var(--alien-ink);background:linear-gradient(135deg,#6ce0d814 0 1px,#0000 1px 22px),linear-gradient(160deg,#24434a,#0b1e28 48%,#162932);border-radius:18px;gap:14px;padding:clamp(12px,2vw,20px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #07151c,inset 0 1px 24px #77f1e51c,0 7px #07151b,0 18px 22px #0000004d}.game-root .nmf-alien-console *{box-sizing:border-box}.game-root .nmf-alien-console button,.game-root .nmf-alien-console input{font:inherit}.game-root .nmf-alien-console button:focus-visible,.game-root .nmf-alien-console input:focus-visible{outline-offset:3px;outline:3px solid #f9d578}.game-root .nmf-alien-console-heading{border-bottom:1px solid #8fe8e36b;align-items:center;gap:10px;min-width:0;padding-bottom:10px;display:flex}.game-root .nmf-alien-console-heading h4{color:#e8fff7;min-width:0;font-family:var(--font-display);overflow-wrap:anywhere;flex:1;margin:0;font-size:clamp(1rem,2.2vw,1.3rem);line-height:1.2}.game-root .nmf-alien-console-mark,.game-root .nmf-alien-console-power{border:2px solid var(--alien-glow);flex:none;width:17px;height:17px;box-shadow:0 0 10px #6de6d873}.game-root .nmf-alien-console-mark{border-radius:4px;transform:rotate(45deg)}.game-root .nmf-alien-console-power{background:#71dfb3;border-radius:50%;width:9px;height:9px}.game-root .nmf-alien-slot-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr));gap:8px;display:grid}.game-root .nmf-alien-slot-tabs button{min-width:0;min-height:55px;color:var(--alien-ink);text-align:left;cursor:pointer;background:linear-gradient(#29444d,#142b34);border:1px solid #557983;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.game-root .nmf-alien-slot-tabs button.is-active{background:linear-gradient(#3c605f,#1b3c46);border-color:#e9cc84;box-shadow:inset 0 0 0 1px #d9b970,0 0 12px #6ee3d247}.game-root .nmf-alien-slot-tabs strong{overflow-wrap:anywhere;min-width:0;font-size:.8rem}.game-root .nmf-alien-slot-tabs em{color:#f4d783;font-family:monospace;font-style:normal}.game-root .nmf-alien-slot-tabs span{color:#92c9c7;font-family:monospace;font-size:.72rem}@media (max-width:420px){.game-root .nmf-alien-slot-tabs{grid-template-columns:1fr}.game-root .nmf-alien-slot-tabs strong{overflow-wrap:normal}}.game-root .nmf-alien-collars{aspect-ratio:1;background:radial-gradient(circle,#234a53 0 15%,#0a1b24 16% 100%);border:1px solid #5ca6a2;border-radius:50%;width:min(100%,245px);margin:2px auto;position:relative;box-shadow:inset 0 0 24px #010c14,0 0 16px #4fcac029}.game-root .nmf-alien-collars>span{color:#f4d783;place-items:center;font-size:1.2rem;display:grid;position:absolute;inset:45%}.game-root .nmf-alien-collar{transform:rotate(calc(var(--phase) * 60deg));border:9px double #6aaba9;border-radius:50%;position:absolute;inset:7%;box-shadow:inset 0 0 12px #020d14,0 0 9px #6de6d833}.game-root .nmf-alien-collar--2{border-width:7px;border-color:#a1aca4;inset:21%}.game-root .nmf-alien-collar--3{border-width:6px;border-color:#cba873;inset:35%}.game-root .nmf-alien-collar.is-active{filter:drop-shadow(0 0 7px #64ecd98c)}.game-root .nmf-alien-collar i{background:#ffe3a0;border-radius:3px;width:8px;height:18px;position:absolute;top:-11px;left:calc(50% - 4px)}.game-root .nmf-alien-choice-board,.game-root .nmf-alien-switch-board.is-ring,.game-root .nmf-alien-route.is-ring{aspect-ratio:1;background:radial-gradient(circle,#173a43 0 22%,#071c26 23% 42%,#315961 43% 44%,#112e38 45% 69%,#486f71 70% 71%,#091c26 72%);border:2px solid #6b9e9e;border-radius:50%;width:min(100%,300px);margin:2px auto;position:relative;box-shadow:inset 0 0 24px #010b11,0 0 18px #6de6d829}.game-root .nmf-alien-choice-board.is-grid,.game-root .nmf-alien-route.is-grid{aspect-ratio:1;background:repeating-linear-gradient(0deg,#102c35 0 2px,#173a44 2px 6px);border:2px solid #659a98;border-radius:14px;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(100%,320px);padding:9px;display:grid}.game-root .nmf-alien-choice-board button,.game-root .nmf-alien-route.is-ring button,.game-root .nmf-alien-switch-board.is-ring button{color:#f3fff6;cursor:pointer;touch-action:manipulation;background:linear-gradient(150deg,#345963,#122c37);border:2px solid #7aa4a2;border-radius:50%;place-items:center;min-width:48px;min-height:48px;padding:5px;font-family:monospace;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-root .nmf-alien-choice-board.is-grid button,.game-root .nmf-alien-route.is-grid button{border-radius:8px;width:100%;height:100%;position:static;transform:none}.game-root .nmf-alien-choice-board button.is-selected,.game-root .nmf-alien-switch-board button.is-on{background:linear-gradient(#4d7f76,#245158);border-color:#ffe2a0;box-shadow:0 0 14px #ffe19a59}.game-root .nmf-alien-choice-board button small{color:#ffe2a0;font-size:.65rem}.game-root .nmf-alien-choice-hub,.game-root .nmf-alien-switch-hub,.game-root .nmf-alien-route-hub{color:#ffe4a3;background:#0b2730;border:1px solid #6d9d9b;border-radius:50%;place-items:center;font-family:monospace;font-weight:700;display:grid;position:absolute;inset:39%}.game-root .nmf-alien-relay{background:radial-gradient(circle,#193944,#071c26);border:1px solid #598b8d;border-radius:12px;width:min(100%,460px);margin:auto;padding:5px;display:block}.game-root .nmf-alien-relay line{stroke:#657982;stroke-width:7px;stroke-linecap:round}.game-root .nmf-alien-relay line.is-on{stroke:#f2d691;filter:drop-shadow(0 0 5px #e8dc9b)}.game-root .nmf-alien-relay circle{fill:#24424b;stroke:#8ec7c0;stroke-width:3px}.game-root .nmf-alien-relay text{fill:#effff8;font:700 13px monospace}.game-root .nmf-alien-chambers{justify-content:center;align-items:center;gap:12px;min-height:100px;display:flex}.game-root .nmf-alien-chamber{aspect-ratio:1;color:#e9fff9;background:radial-gradient(circle,#2e5960,#0a2631 70%);border:4px double #79b0ad;border-radius:22px;place-items:center;width:min(28%,110px);font:700 1.3rem monospace;display:grid;position:relative;box-shadow:inset 0 0 15px #031720}.game-root .nmf-alien-chamber:not(:last-child):after{content:"";background:#193940;border-block:2px solid #74b8b3;width:13px;height:12px;position:absolute;left:calc(100% + 4px)}.game-root .nmf-alien-switch-board.is-network{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));gap:8px;display:grid}.game-root .nmf-alien-switch-board.is-network button{min-width:0;min-height:64px;color:var(--alien-ink);text-align:left;cursor:pointer;background:linear-gradient(#2b4c54,#112b36);border:2px solid #638d91;border-radius:7px;gap:4px;padding:8px;display:grid}.game-root .nmf-alien-switch-board button strong{overflow-wrap:anywhere;min-width:0;font-size:.82rem}.game-root .nmf-alien-switch-board button small,.game-root .nmf-alien-switch-board button span{color:#a9c9c9;font-size:.68rem}.game-root .nmf-alien-switch-board.is-ring button{width:61px;height:61px}.game-root .nmf-alien-switch-board.is-ring button strong{text-align:center;line-height:1.05}.game-root .nmf-alien-switch-board.is-ring button span{font-size:.59rem}.game-root .nmf-alien-route.is-grid button,.game-root .nmf-alien-route.is-branches button,.game-root .nmf-alien-route.is-pulses button{color:#ecfff8;cursor:pointer;background:linear-gradient(#2c5058,#102b35);border:2px solid #74a3a2}.game-root .nmf-alien-route.is-grid button{place-items:center;display:grid}.game-root .nmf-alien-route.is-grid button small{color:#f6d387}.game-root .nmf-alien-route.is-grid>span{border:1px dashed #577b7d;border-radius:8px}.game-root .nmf-alien-route.is-branches,.game-root .nmf-alien-route.is-pulses{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;display:grid}.game-root .nmf-alien-route.is-branches button,.game-root .nmf-alien-route.is-pulses button{border-radius:10px;min-height:75px;font-weight:700}.game-root .nmf-alien-route.is-branches button i{border:2px solid #add8cf;border-radius:4px;width:14px;height:26px;margin:5px auto 0;display:block}.game-root .nmf-alien-route.is-pulses button:first-child{border-left:8px solid #e6c885}.game-root .nmf-alien-route.is-pulses button:last-child{border-left:8px solid #7ce0d6}.game-root .nmf-alien-route-readout{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.game-root .nmf-alien-route-readout li{overflow-wrap:anywhere;background:#0c2530;border:1px solid #5c8187;border-radius:5px;justify-items:center;gap:3px;min-width:0;min-height:48px;padding:5px;display:grid}.game-root .nmf-alien-route-readout li.is-filled{color:#f9e5ac;border-color:#d9bf85}.game-root .nmf-alien-route-readout li span{color:#9ebcbd;font:.6rem monospace}.game-root .nmf-alien-route-readout li strong{text-align:center;font-size:.72rem}.game-root .nmf-alien-route-readout.is-pulses li.is-short{border-top:4px solid #e6c885}.game-root .nmf-alien-route-readout.is-pulses li.is-long{border-top:9px solid #7ce0d6}.game-root .nmf-alien-gauge{aspect-ratio:1;place-items:center;width:min(100%,230px);margin:auto;display:grid;position:relative}.game-root .nmf-alien-gauge-ring{background:conic-gradient(from -90deg, #e7d082 0 var(--fill), #24454d var(--fill) 100%);border:2px solid #78aeae;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 20px #04141e}.game-root .nmf-alien-gauge-ring:after{content:"";background:radial-gradient(circle,#1a3a43,#071d27);border:6px double #648e91;border-radius:50%;position:absolute;inset:15px}.game-root .nmf-alien-gauge output{z-index:1;color:#f9e4a0;text-shadow:0 0 12px #ffe69d59;justify-items:center;font:700 2.4rem monospace;display:grid}.game-root .nmf-alien-gauge output small{color:#a6c9c8;font:.75rem monospace}.game-root .nmf-alien-console>label{color:#c3e7dd;font-size:.84rem}.game-root .nmf-alien-console input[type=range]{accent-color:#e7d082;width:100%}.game-root .nmf-alien-dial-controls{justify-content:center;gap:8px;display:flex}.game-root .nmf-alien-dial-controls button{color:#f4e1a0;cursor:pointer;background:#244953;border:2px solid #76a7a6;border-radius:7px;width:44px;min-height:44px;font-size:1.3rem}.game-root .nmf-alien-dial-controls input{color:#f8e3a1;text-align:center;background:#061b25;border:2px solid #81aca9;border-radius:7px;width:76px;min-height:44px;font:700 1.1rem monospace}.game-root .nmf-alien-actions{border-top:1px solid #42686e;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding-top:10px;display:flex}.game-root .nmf-alien-actions span{color:#bbd8d4;overflow-wrap:anywhere;flex:1;min-width:85px;font-size:.78rem}.game-root .nmf-alien-actions button{min-height:40px}.game-root .nmf-alien-console button:disabled{cursor:not-allowed;opacity:.52}@media (max-width:480px){.game-root .nmf-alien-console{border-radius:12px;gap:11px;padding:11px}.game-root .nmf-alien-choice-board,.game-root .nmf-alien-switch-board.is-ring,.game-root .nmf-alien-route.is-ring{width:min(100%,255px)}.game-root .nmf-alien-choice-board button,.game-root .nmf-alien-route.is-ring button{min-width:42px;min-height:42px;font-size:.77rem}.game-root .nmf-alien-switch-board.is-ring button{width:55px;height:55px}.game-root .nmf-alien-collars{width:min(100%,205px)}.game-root .nmf-alien-actions{justify-content:center}}
.game-root .nmf-papa-console{--papa-cream:#fff1d9;--papa-ink:#503747;--papa-rose:#e7a7ab;--papa-violet:#9c7cbb;--papa-mint:#97c5b4;min-width:0;color:var(--papa-cream);background:linear-gradient(160deg,#775e7e,#4c415f 48%,#302b45);border:2px solid #eed9bf;border-radius:20px;gap:14px;padding:clamp(12px,2vw,20px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #463349,0 7px #30283b,0 16px 22px #150f1d4d}.game-root .nmf-papa-console *{box-sizing:border-box}.game-root .nmf-papa-console button,.game-root .nmf-papa-console input{font:inherit}.game-root .nmf-papa-console button:focus-visible,.game-root .nmf-papa-console input:focus-visible{outline-offset:3px;outline:3px solid #fff3a7}.game-root .nmf-papa-console button:disabled{cursor:not-allowed;opacity:.58}.game-root .nmf-papa-console-heading{border-bottom:1px solid #ffebd275;align-items:center;gap:10px;min-width:0;padding-bottom:11px;display:flex}.game-root .nmf-papa-console-heading h4{min-width:0;font-family:var(--font-display);overflow-wrap:anywhere;flex:1;margin:0;font-size:clamp(1rem,2vw,1.3rem);line-height:1.2}.game-root .nmf-papa-console-emblem{color:#fff3bc;background:#bd858f;border:2px solid #fff1cc;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 2px #936779}.game-root .nmf-papa-console-lamp{background:#ffd781;border:2px solid #ffe2a5;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 13px #ffdb92}.game-root .nmf-papa-device{isolation:isolate;background:radial-gradient(at 50% 100%,#ffecc330,#0000 65%),linear-gradient(140deg,#413448,#55445c);border:3px solid #e4bd9e;border-radius:18px;justify-content:space-evenly;align-items:center;gap:8px;min-height:142px;padding:20px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #2d2638,inset 0 8px 18px #0000002e}.game-root .nmf-papa-device-wire{z-index:-1;background:#e2c89e;border:2px solid #8a6a83;border-radius:10px;height:8px;position:absolute;inset:50% 5% auto}.game-root .nmf-papa-device-part{text-align:center;background:linear-gradient(155deg,#c694a7,#846c9c 72%);border:3px solid #debda3;border-radius:17px;flex:1 1 0;place-items:center;gap:3px;min-width:0;max-width:88px;min-height:88px;padding:8px 4px;display:grid;box-shadow:inset 0 0 0 2px #6e5173,0 5px #312739}.game-root .nmf-papa-device-part:nth-of-type(3n){background:linear-gradient(155deg,#b6d3b3,#75999c 72%)}.game-root .nmf-papa-device-part:nth-of-type(4n){background:linear-gradient(155deg,#f1d5a1,#bb8c81 72%)}.game-root .nmf-papa-device-part.is-set{border-color:#fff4c7;box-shadow:inset 0 0 0 2px #6e5173,0 0 16px #ffeebb7a}.game-root .nmf-papa-device-part strong{color:#fff9e8;font:700 clamp(1.1rem, 3vw, 1.6rem) / 1 var(--font-display);overflow-wrap:anywhere}.game-root .nmf-papa-device-part small{color:#fff9ed;overflow-wrap:anywhere;font-size:.59rem;line-height:1.1}.game-root .nmf-papa-device-notch{background:#fff4cb;border-radius:100%;width:16px;height:5px}.game-root .nmf-papa-console--bottle-mixer .nmf-papa-device-part,.game-root .nmf-papa-console--warmer-feedback .nmf-papa-device-part{border-radius:11px 11px 28px 28px;min-height:112px}.game-root .nmf-papa-console--bottle-mixer .nmf-papa-device-part:before{content:"";border:2px solid #f9e9c6;border-radius:12px 12px 3px 3px;width:24px;height:12px}.game-root .nmf-papa-console--pacifier-carousel .nmf-papa-device,.game-root .nmf-papa-console--laundry-drum .nmf-papa-device,.game-root .nmf-papa-console--duck-cushion-search .nmf-papa-device{background:radial-gradient(circle,#80658d 0 27%,#48364f 28% 53%,#b48a99 54% 57%,#382c48 58%)}.game-root .nmf-papa-console--pacifier-carousel .nmf-papa-device-part,.game-root .nmf-papa-console--laundry-drum .nmf-papa-device-part,.game-root .nmf-papa-console--duck-cushion-search .nmf-papa-device-part{border-radius:50%}.game-root .nmf-papa-console--diaper-restock .nmf-papa-device-part{border-radius:7px;transform:rotate(-3deg)}.game-root .nmf-papa-console--diaper-restock .nmf-papa-device-part:nth-of-type(2n){transform:rotate(3deg)}.game-root .nmf-papa-console--camera-reel .nmf-papa-device,.game-root .nmf-papa-console--story-lantern .nmf-papa-device{background:repeating-linear-gradient(90deg,#332d43 0 20px,#4e4159 20px 25px)}.game-root .nmf-papa-console--camera-reel .nmf-papa-device-part{border-style:double;border-radius:7px}.game-root .nmf-papa-console--story-lantern .nmf-papa-device-part{border-radius:2px 14px 14px 2px;transform:rotate(-4deg)}.game-root .nmf-papa-console--nap-clock .nmf-papa-device-part{border-style:dotted;border-radius:50%}.game-root .nmf-papa-console--changing-bays .nmf-papa-device-part{border-radius:12px 12px 4px 4px}.game-root .nmf-papa-console--wardrobe-layers .nmf-papa-device-part{clip-path:polygon(35% 0,65% 0,100% 28%,89% 100%,11% 100%,0 28%);border-radius:5px}.game-root .nmf-papa-console--comfort-room .nmf-papa-device{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;display:grid}.game-root .nmf-papa-console--comfort-room .nmf-papa-device-part{width:100%}.game-root .nmf-papa-console--toy-power-bus .nmf-papa-device-part{border-radius:8px;min-height:64px}.game-root .nmf-papa-console--plush-exchange .nmf-papa-device-part{border-radius:48% 48% 37% 37%}.game-root .nmf-papa-console--soft-door-map .nmf-papa-device{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;display:grid}.game-root .nmf-papa-console--soft-door-map .nmf-papa-device-part{border-radius:50% 50% 7px 7px;width:100%}.game-root .nmf-papa-console--cry-diagnostics .nmf-papa-device-part{border-radius:25px 25px 10px 10px}.game-root .nmf-papa-console--white-noise-machine .nmf-papa-device-part{border-top-width:7px;border-radius:6px}.game-root .nmf-papa-console--white-noise-machine .nmf-papa-device-notch{background:repeating-linear-gradient(90deg,#fff2c9 0 4px,#0000 4px 8px);width:35px;height:8px}.game-root .nmf-papa-console--nightlight-shutters .nmf-papa-device{background:radial-gradient(circle,#ffe0a8 0 10%,#a57997 11% 33%,#53445e 34% 100%)}.game-root .nmf-papa-console--nightlight-shutters .nmf-papa-device-part{border-radius:50% 50% 8px 8px;min-height:69px}.game-root .nmf-papa-console--nightlight-shutters .nmf-papa-circuit{grid-template-columns:repeat(3,minmax(0,1fr))}.game-root .nmf-papa-console--toy-orchestra-board .nmf-papa-device-part{border-radius:50% 50% 11px 11px}.game-root .nmf-papa-console--toy-orchestra-board .nmf-papa-device-notch{background:repeating-linear-gradient(90deg,#fff1c0 0 5px,#927aa2 5px 8px);border-radius:8px;width:27px;height:11px}.game-root .nmf-papa-console--toy-orchestra-board .nmf-papa-token-mark{border-radius:7px 7px 50% 50%}.game-root .nmf-papa-assembly{grid-template-columns:repeat(auto-fit,minmax(min(100%,138px),1fr));gap:10px;min-width:0;display:grid}.game-root .nmf-papa-assembly-slot{background:#281f328c;border:1px solid #d5b4ac;border-radius:12px;min-width:0;margin:0;padding:10px}.game-root .nmf-papa-assembly-slot legend{color:#fff0d0;overflow-wrap:anywhere;padding:0 6px;font-size:.75rem}.game-root .nmf-papa-stepper{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:4px;display:grid}.game-root .nmf-papa-stepper button,.game-root .nmf-papa-dial-controls button{color:#fff8e8;cursor:pointer;background:#946b8e;border:2px solid #f6d8ba;border-radius:9px;min-width:36px;min-height:40px;font-size:1.4rem}.game-root .nmf-papa-stepper output{text-align:center;color:#fff8e4;font:700 1.5rem / 1 var(--font-display)}.game-root .nmf-papa-choice-grid{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px;display:grid}.game-root .nmf-papa-choice-grid button,.game-root .nmf-papa-token-tray button{color:#fff7e6;cursor:pointer;overflow-wrap:anywhere;background:#705875;border:2px solid #d9b9ae;border-radius:12px;min-width:0;min-height:44px;padding:7px;font-weight:700}.game-root .nmf-papa-token-tray.is-drum{background:radial-gradient(circle,#9a829f 0 30%,#463754 31% 38%,#755a78 39% 100%);border:8px solid #d9b99f;border-radius:50%;width:min(100%,340px);height:240px;margin:0 auto;display:block;position:relative;box-shadow:inset 0 0 0 5px #4c3b57}.game-root .nmf-papa-token-tray.is-drum button{border-radius:50%;width:66px;min-height:62px;padding:3px;font-size:.8rem;position:absolute;transform:translate(-50%,-50%)}.game-root .nmf-papa-token-tray.is-drum button small{font-size:.68rem;line-height:1.1}.game-root .nmf-papa-token-tray.is-drum button:disabled{opacity:.52}.game-root .nmf-papa-token-tray.is-diagnostic{background:radial-gradient(circle,#f1c784 0 7%,#6c557b 8% 32%,#42364f 33% 100%);border:6px solid #e6c3a4;border-radius:45%;width:min(100%,340px);height:260px;margin:0 auto;display:block;position:relative;box-shadow:inset 0 0 0 5px #6f5878}.game-root .nmf-papa-token-tray.is-diagnostic button{border-radius:13px;width:88px;min-height:72px;padding:3px;font-size:.76rem;position:absolute;transform:translate(-50%,-50%)}.game-root .nmf-papa-token-tray.is-diagnostic button small{overflow-wrap:anywhere;font-size:.68rem;line-height:1.15}.game-root .nmf-papa-choice-grid button.is-picked{background:#ae8094;border-color:#fff7c9;box-shadow:0 0 0 2px #ad8da1}.game-root .nmf-papa-targets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.game-root .nmf-papa-targets>div{color:#fff6e4;text-align:center;background:#654f71;border:2px solid #e6cba9;border-radius:9px;gap:2px;min-width:0;padding:7px 5px;display:grid}.game-root .nmf-papa-targets small{overflow-wrap:anywhere;font-size:.72rem}.game-root .nmf-papa-targets strong{font:700 1.2rem / 1 var(--font-display)}.game-root .nmf-papa-token-tray{grid-template-columns:repeat(auto-fit,minmax(min(100%,64px),1fr));gap:8px;display:grid}.game-root .nmf-papa-token-tray button{place-items:center;gap:5px;min-height:60px;display:grid}.game-root .nmf-papa-token-mark{background:#aa87a6;border:3px solid #ffdeba;border-radius:50%;width:17px;height:17px;display:block}.game-root .nmf-papa-console--story-lantern .nmf-papa-token-mark{border-radius:2px 8px 8px 2px}.game-root .nmf-papa-console--soft-door-map .nmf-papa-token-mark{border-radius:50% 50% 3px 3px}.game-root .nmf-papa-sequence-track{grid-template-columns:repeat(auto-fit,minmax(min(100%,72px),1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.game-root .nmf-papa-sequence-track li{color:#fff1de;background:#1f1c2b80;border:2px dashed #bda1a9;border-radius:9px;place-items:center;gap:3px;min-width:0;min-height:52px;padding:5px;display:grid}.game-root .nmf-papa-sequence-track li.is-set{background:#765a7a;border-style:solid;border-color:#f7e0b1}.game-root .nmf-papa-sequence-track small{text-align:center;overflow-wrap:anywhere;font-size:.65rem}.game-root .nmf-papa-circuit{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;display:grid}.game-root .nmf-papa-circuit button{color:#fff5e2;cursor:pointer;text-align:center;overflow-wrap:anywhere;background:#4e455b;border:2px solid #bb9ba7;border-radius:11px;justify-items:center;gap:5px;min-height:90px;padding:9px;display:grid}.game-root .nmf-papa-circuit button[aria-checked=true]{background:#79745d;border-color:#ffe49c;box-shadow:inset 0 0 0 2px #b8aa78}.game-root .nmf-papa-circuit-plug{background:#ae849e;border:3px solid #f9dcb3;border-radius:6px;width:30px;height:15px;display:block}.game-root .nmf-papa-circuit button[aria-checked=true] .nmf-papa-circuit-plug{background:#f5cf82;box-shadow:0 0 10px #f6d995}.game-root .nmf-papa-circuit small{font-size:.68rem}.game-root .nmf-papa-dial{justify-items:center;gap:10px;display:grid}.game-root .nmf-papa-dial-face{aspect-ratio:1;color:#fff5df;background:radial-gradient(circle,#a27d9f 0 47%,#624f78 48% 66%,#ebcba6 67% 69%,#5b435e 70%);border:9px solid #d8b393;border-radius:50%;place-items:center;gap:2px;width:min(50vw,156px);display:grid;box-shadow:inset 0 0 0 3px #3c304b}.game-root .nmf-papa-dial-face strong{font:700 2rem / 1 var(--font-display)}.game-root .nmf-papa-dial-face small{font-size:.7rem}.game-root .nmf-papa-dial-face i{background:#fff3c8;border-radius:5px;width:5px;height:18px}.game-root .nmf-papa-dial label{text-align:center;overflow-wrap:anywhere}.game-root .nmf-papa-dial input[type=range]{accent-color:#f6d9a1;width:min(100%,330px)}.game-root .nmf-papa-dial-controls{grid-template-columns:44px minmax(70px,100px) 44px;gap:8px;display:grid}.game-root .nmf-papa-dial-controls input{color:#fff8e8;text-align:center;background:#4e3d59;border:2px solid #f6d8ba;border-radius:9px;min-width:0;padding:4px}.game-root .nmf-papa-console-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.game-root .nmf-papa-console-actions>span{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:.75rem}@media (max-width:420px){.game-root .nmf-papa-console{gap:11px;padding:11px}.game-root .nmf-papa-device{gap:3px;min-height:104px;padding:10px 4px}.game-root .nmf-papa-device-part{border-width:2px;min-height:70px;padding:4px 2px}.game-root .nmf-papa-device-part small{font-size:.53rem}.game-root .nmf-papa-console--bottle-mixer .nmf-papa-device-part,.game-root .nmf-papa-console--warmer-feedback .nmf-papa-device-part{min-height:88px}.game-root .nmf-papa-console-actions{justify-content:stretch}.game-root .nmf-papa-console-actions button{flex:auto}}@media (prefers-reduced-motion:reduce){.game-root .nmf-papa-console *,.game-root .nmf-papa-console :before,.game-root .nmf-papa-console :after{transition:none!important;animation:none!important}}
.game-root .nmf-staging-extra{--sx-ink:#e9f0e9;--sx-muted:#b4c6c4;--sx-line:#416269;--sx-bright:#83e6d5;border:1px solid var(--sx-line);min-width:0;color:var(--sx-ink);background:#0b1d23;border-radius:.55rem;gap:.75rem;padding:clamp(.7rem,2vw,1rem);display:grid;box-shadow:inset 0 0 0 2px #122d33,0 .4rem #081317}.game-root .nmf-staging-extra *{min-width:0}.game-root .nmf-staging-extra-help{border-bottom:1px solid var(--sx-line);color:var(--sx-ink);margin:0;padding-bottom:.6rem;font-size:.91rem;line-height:1.4}.game-root .nmf-staging-extra-caption,.game-root .nmf-staging-extra-formula{color:var(--sx-muted);margin:0;font-size:.85rem;line-height:1.35}.game-root .nmf-staging-extra-formula{font-family:var(--font-mono);color:var(--sx-bright)}.game-root .nmf-staging-extra-deck,.game-root .nmf-staging-extra-jobbank,.game-root .nmf-staging-extra-choice-row{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.game-root .nmf-staging-extra-card,.game-root .nmf-staging-extra-option{min-height:3.75rem;color:var(--sx-ink);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#122d34;border:1px solid #4c7277;border-radius:.3rem;align-content:center;gap:.3rem;padding:.55rem .65rem;line-height:1.25;transition:background-color .12s,border-color .12s;display:grid}.game-root .nmf-staging-extra-card:hover:not(:disabled),.game-root .nmf-staging-extra-option:hover{border-color:var(--sx-bright);background:#1b3b42}.game-root .nmf-staging-extra-card[aria-pressed=true],.game-root .nmf-staging-extra-option[data-active=true]{border:2px solid var(--sx-bright);background:#1a4447;padding:calc(.55rem - 1px) calc(.65rem - 1px);box-shadow:inset 0 0 0 1px #071f22}.game-root .nmf-staging-extra-card:disabled{opacity:.55;cursor:default}.game-root .nmf-staging-extra-card strong,.game-root .nmf-staging-extra-option strong{font-size:.9rem;font-weight:750}.game-root .nmf-staging-extra-card small,.game-root .nmf-staging-extra-option small{color:var(--sx-muted);font-size:.85rem;line-height:1.4}.game-root .nmf-staging-extra :is(button,input,label):focus-visible{outline-offset:2px;outline:3px solid #ffd16f}.game-root .nmf-staging-extra-path,.game-root .nmf-staging-extra-assign,.game-root .nmf-staging-extra-chips,.game-root .nmf-staging-extra-snapshots{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.game-root .nmf-staging-extra-path span,.game-root .nmf-staging-extra-chips i,.game-root .nmf-staging-extra-assign i,.game-root .nmf-staging-extra-snapshots i{color:#d7fff3;max-width:100%;font-family:var(--font-mono);overflow-wrap:anywhere;background:#082226;border:1px solid #3f7476;border-radius:.2rem;padding:.2rem .35rem;font-size:.8rem;font-style:normal}.game-root .nmf-staging-extra-path span:not(:last-child):after{content:" →";color:#e5c886}.game-root .nmf-staging-extra-path span:not(:last-child){border-right-color:#e5c886}.game-root .nmf-staging-extra-timeline,.game-root .nmf-staging-extra-gates{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.game-root .nmf-staging-extra-timeline li,.game-root .nmf-staging-extra-gates li{overflow-wrap:anywhere;background:#102a30;border-left:3px solid #63b4a7;align-items:center;gap:.5rem;padding:.5rem;display:flex}.game-root .nmf-staging-extra-timeline li b,.game-root .nmf-staging-extra-gate-header b{width:1.6rem;font:700 .82rem var(--font-mono);color:#f6d180;flex:none}.game-root .nmf-staging-extra-timeline li span{flex:auto}.game-root .nmf-staging-extra-timeline li small{color:var(--sx-muted);font-family:var(--font-mono)}.game-root .nmf-staging-extra-gates li{border-left-color:#d2aa62;display:grid}.game-root .nmf-staging-extra-gate-header{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.game-root .nmf-staging-extra-gate-header strong{font-size:.87rem}.game-root .nmf-staging-extra-gate-header small{color:var(--sx-bright);font:700 .76rem var(--font-mono);margin-left:auto}.game-root .nmf-staging-extra-gates .nmf-staging-extra-choice-row{width:100%}.game-root .nmf-staging-extra-slots{gap:.6rem;display:grid}.game-root .nmf-staging-extra-slot{border:1px solid var(--sx-line);border-radius:.3rem;margin:0;padding:.45rem}.game-root .nmf-staging-extra-slot legend{padding:0 .3rem;font-size:.88rem;font-weight:700}.game-root .nmf-staging-extra-slot legend b{color:#f6d180;font-family:var(--font-mono);margin-right:.35rem}.game-root .nmf-staging-extra-option{cursor:pointer;grid-template-columns:auto 1fr;position:relative}.game-root .nmf-staging-extra-option input{accent-color:#83e6d5;align-self:center;width:1.1rem;height:1.1rem}.game-root .nmf-staging-extra-option small{grid-column:2}.game-root .nmf-staging-extra--compatibility-matrix .nmf-staging-extra-slots{grid-template-columns:minmax(0,1fr)}.game-root .nmf-staging-extra--compatibility-matrix .nmf-staging-extra-choice-row{grid-template-columns:1fr}.game-root .nmf-staging-extra-ledger{gap:.35rem;display:grid}.game-root .nmf-staging-extra-ledger-row{min-height:2.9rem;color:var(--sx-ink);text-align:left;cursor:pointer;background:#122d34;border:1px solid #4c7277;border-radius:.25rem;grid-template-columns:1rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.4rem .6rem;display:grid}.game-root .nmf-staging-extra-ledger-row[data-active=true]{border-color:var(--sx-bright);background:#1c4143}.game-root .nmf-staging-extra-ledger-row strong,.game-root .nmf-staging-extra-ledger-row small{overflow-wrap:anywhere}.game-root .nmf-staging-extra-ledger-row small{color:var(--sx-muted)}.game-root .nmf-staging-extra-ledger-row em{color:#f6d180;font-size:.75rem;font-style:normal}.game-root .nmf-staging-extra-lamp{background:#102124;border:1px solid #bed8d2;border-radius:50%;width:.75rem;height:.75rem}.game-root .nmf-staging-extra-ledger-row[data-active=true] .nmf-staging-extra-lamp{background:#83e6d5;box-shadow:0 0 0 2px #18484b}.game-root .nmf-staging-extra-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.game-root .nmf-staging-extra-metrics span{border:1px solid var(--sx-line);color:var(--sx-muted);gap:.25rem;padding:.5rem;font-size:.8rem;display:grid}.game-root .nmf-staging-extra-metrics b{color:var(--sx-bright);font:700 1.1rem var(--font-mono)}.game-root .nmf-staging-extra--throttle label,.game-root .nmf-staging-extra--seal label{font-weight:700}.game-root .nmf-staging-extra--throttle output{color:var(--sx-bright);font:700 1.2rem var(--font-mono);margin-left:.4rem}.game-root .nmf-staging-extra--throttle input[type=range]{accent-color:#83e6d5;width:100%}.game-root .nmf-staging-extra--throttle input[type=number],.game-root .nmf-staging-extra--seal input[type=text]{color:#eafff8;max-width:10rem;min-height:2.8rem;font:700 1.2rem var(--font-mono);background:#07191d;border:1px solid #68aaa4;border-radius:.3rem;padding:.35rem .6rem}.game-root .nmf-staging-extra-targets{color:var(--sx-muted);flex-wrap:wrap;gap:.45rem;font-size:.82rem;display:flex}.game-root .nmf-staging-extra-targets span{color:var(--sx-bright);font-family:var(--font-mono)}.game-root .nmf-staging-extra-actions{border-top:1px solid var(--sx-line);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.55rem;display:flex}@media (max-width:500px){.game-root .nmf-staging-extra-ledger-row{grid-template-columns:1rem minmax(0,1fr) auto}.game-root .nmf-staging-extra-ledger-row em{grid-column:2/-1}.game-root .nmf-staging-extra-actions>*{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.game-root .nmf-staging-extra-card{transition:none}}
.game-root .nmf-play[data-mission] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable){grid-template-columns:minmax(265px,.38fr) minmax(0,1fr);gap:clamp(16px,2vw,28px)}.game-root .nmf-play[data-mission] .nmf-puzzle-console--asset-playable{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.game-root .nmf-play[data-mission] .nmf-puzzle-console--asset-playable:before{display:none}.game-root .nmf-play[data-mission] .nmf-puzzle-console--asset-playable .nmf-module-header{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-signal), transparent 55%);background:0 0;min-width:0;margin-bottom:.65rem;padding:0 0 .65rem}.game-root .nmf-play[data-mission] .nmf-puzzle-console--asset-playable .nmf-module-body{background:0 0;min-width:0;padding:0}.game-root .nmf-play[data-mission] .nmf-puzzle-console--asset-playable .nmf-module-intro{margin-bottom:.6rem}.game-root .nmf-play[data-mission] .nmf-puzzle-console--asset-playable .nmf-module-intro p{overflow-wrap:anywhere;max-width:70ch}.game-root .nmf-play[data-mission] .nmf-readonly-apparatus{aspect-ratio:32/15;width:100%;margin:.65rem 0 .8rem;overflow:hidden}.game-root .nmf-play[data-mission] .nmf-readonly-apparatus img{object-fit:cover;width:100%;height:100%;display:block}.game-root .nmf-play[data-mission] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable) .nmf-role-plaque{display:none}.game-root .nmf-play[data-mission] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable) .nmf-challenge-console{box-shadow:none;clip-path:none;background:0 0;border:0;border-radius:0;overflow:visible}.game-root .nmf-play[data-mission] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable) .nmf-challenge-console:before{display:none}.game-root .nmf-play[data-mission] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable) .nmf-challenge-console:after{display:none}.game-root .nmf-play[data-mission] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable) .nmf-challenge-dossier{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-signal), transparent 58%);box-shadow:none;background:0 0;border-radius:0;padding:0 0 1rem;display:block}.game-root .nmf-play[data-mission] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable) .nmf-challenge-scene-art{display:none}.game-root .nmf-play[data-mission] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable) .nmf-clue-instrument{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.game-root .nmf-play[data-mission] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable) .nmf-clue-instrument:before{display:none}.game-root .nmf-play[data-mission] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable) .nmf-clue-instrument:after{display:none}.game-root .nmf-play[data-mission] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable) .nmf-clue-instrument .nmf-module-header{border:0;border-bottom:1px solid var(--nmf-work-line);background:0 0;gap:.5rem;padding:0 0 .55rem;display:flex}.game-root .nmf-play[data-mission] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable) .nmf-clue-instrument .nmf-module-code{min-width:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:.72rem}.game-root .nmf-play[data-mission] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable) .nmf-clue-instrument .nmf-module-body{background:0 0;padding:.7rem 0 0}@media (max-width:1099px){.game-root .nmf-play[data-mission] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable){grid-template-columns:minmax(0,1fr)}.game-root .nmf-play[data-mission] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable) .nmf-action-dock{grid-row:1}.game-root .nmf-play[data-mission] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable) .nmf-play-workspace{grid-row:2}}@media (min-width:1100px){.game-root .nmf-play[data-mission] .nmf-play-layout:has(.nmf-puzzle-console--asset-playable) .nmf-action-dock{max-height:none;position:static;overflow:visible}}
.game-root .nmf-tour-ring{z-index:44;pointer-events:none;border:3px solid var(--color-signal);border-radius:4px;transition:top .25s,left .25s,width .25s,height .25s;animation:2.4s ease-in-out infinite nmf-tour-pulse;position:fixed;box-shadow:0 0 0 2px #050506d9,0 0 22px #ffc21a73}@keyframes nmf-tour-pulse{50%{box-shadow:0 0 0 2px #050506d9,0 0 4px #ffc21a33}}.game-root .nmf-tour-card{z-index:45;left:50%;bottom:max(.75rem, env(safe-area-inset-bottom));border:2px solid var(--color-signal);background:var(--color-hull-900);width:min(100vw - 1.5rem,34rem);color:var(--color-ink);max-height:62dvh;padding:.9rem 1rem .85rem;position:fixed;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 60px #000000bf}.game-root .nmf-tour-dots{gap:.3rem;display:flex}.game-root .nmf-tour-dots span{border:2px solid var(--color-line-strong);border-radius:999px;width:.55rem;height:.55rem}.game-root .nmf-tour-dots span[data-state=done]{background:var(--color-line-strong)}.game-root .nmf-tour-dots span[data-state=now]{border-color:var(--color-signal);background:var(--color-signal);width:1.3rem}.game-root .nmf-tour-spacer{height:min(60vh,30rem)}
