.control__hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:28px 64px;display:grid}@media (max-width:860px){.control__hero{grid-template-columns:minmax(0,1fr)}}.control__hero h1 em{color:var(--kobalt-deep)}.spec{background:var(--boter-soft);border-radius:24px;grid-template-columns:auto 1fr;gap:4px 18px;margin:0;padding:18px 22px;display:grid;transform:rotate(1.2deg)}.spec dt,.spec dd{margin:0;padding:6px 0}.spec dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);padding-top:9px;font-size:.66rem}.spec dd{letter-spacing:-.02em;font-size:1.05rem;font-weight:650}.bg-kobalt-soft{background:var(--kobalt-soft);--accent-text:var(--kobalt-deep)}.console{--c:.3;background:var(--surface);counter-reset:module;transition:filter .8s var(--ease-out), transform .8s var(--ease-out);border-radius:clamp(26px,3.4vw,40px);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:10px;padding:10px;display:grid;position:relative}.console__head{background:var(--ink);color:#f5efe4;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:.64rem;display:flex}:root[data-theme=nacht] .console__head{background:#0d0f1e}.console__lamps{gap:5px;display:inline-flex}.console__lamps i{width:10px;height:10px;transition:background-color .25s, box-shadow .25s, transform .4s var(--ease-spring);background:#f5efe42e;border-radius:50%}.console__lamps i.is-on{background:var(--boter);transform:scale(1.1);box-shadow:0 0 8px #f6d36bcc}.console__lamps i.is-on:nth-child(n+7){background:var(--koraal);box-shadow:0 0 8px #f2785cd9}.console__lamps i.is-on:nth-child(11){background:var(--lila);box-shadow:0 0 12px #c3b2f0f2}@media (max-width:620px){.console__head>span:first-child{display:none}}.module{background:var(--card);min-height:250px;color:var(--fg);text-align:center;transition:transform .7s var(--ease-spring), opacity .6s;border-radius:26px;flex-direction:column;grid-column:span 4;justify-content:center;align-items:center;gap:16px;padding:56px 18px 24px;display:flex;position:relative}.module__label{background:color-mix(in srgb, var(--card) 70%, transparent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);text-align:left;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:.62rem;display:inline-flex;position:absolute;top:14px;left:14px}.module__label:before{counter-increment:module;content:"A" counter(module);background:var(--ink);color:#f5efe4;border-radius:999px;place-items:center;min-width:26px;height:20px;padding:0 4px;font-weight:600;display:grid}.module .label{color:var(--fg-2)}.module.bg-kobalt-soft .module__label,.module.bg-koraal .module__label,.module.bg-boter .module__label,.module.bg-salie .module__label,.module.bg-lila .module__label{background:#fffdf899}:root:is([data-theme=nacht],[data-theme=blauwdruk]) .module .module__label{background:#ffffff14}.module.bg-indigo .module__label{color:#fffdf8;background:#191b2e66}.console__screen{background:var(--ink);grid-area:span 2/span 8;justify-content:stretch;align-items:stretch;padding:0;overflow:hidden}.module--knob,.module--lever{grid-row:span 2}.module--runaway{grid-column:span 4;overflow:hidden}.module--stop{flex-flow:wrap;grid-column:span 8;gap:18px 48px;min-height:0;padding:56px 24px 36px;overflow:hidden}.module--stop:after{content:"";background:repeating-linear-gradient(-45deg, var(--boter) 0 14px, var(--ink) 14px 28px);height:14px;position:absolute;bottom:0;left:0;right:0}.module--stop .label{text-align:left;max-width:26ch;font-size:.72rem}@media (max-width:1060px){.console{grid-template-columns:repeat(6,minmax(0,1fr))}.module,.module--runaway{grid-column:span 3}.console__screen,.module--stop{grid-area:auto/1/auto/-1}}@media (max-width:620px){.console{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}.module,.module--runaway,.console__screen{grid-area:auto}.module{min-height:210px}}.screen{color:#f6d36b;height:100%;min-height:400px;font-family:var(--font-mono);text-align:left;background:radial-gradient(at 40% 35%,#262a48 0%,#14162a 72%);flex-direction:column;gap:16px;padding:20px 22px 16px;display:flex;position:relative;overflow:hidden}.screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);position:absolute;inset:0}.screen__top{color:#f5efe49e;flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.screen__sound{color:inherit;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;z-index:2;background:0 0;border:1px solid;border-radius:999px;padding:5px 12px;font-size:.66rem;position:relative}.screen__output{text-shadow:0 0 12px #f6d36b59}.screen__output.is-err{color:#ff9a80;text-shadow:0 0 12px #ff9a8059}.screen__output.is-ok{color:#bfe0b8;text-shadow:0 0 12px #bfe0b859}.screen__title{font-family:var(--font-sans);letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(1.7rem,1.1rem + 2vw,2.8rem);font-weight:700;line-height:1.02}.screen__body{color:#f5efe4db;max-width:62ch;margin:0;font-size:.85rem;line-height:1.6}.screen__log{color:#f5efe49e;border-top:1px dashed #f5efe433;margin:auto 0 0;padding:10px 0 0;font-size:.72rem;line-height:1.7;list-style:none}.screen__log li:first-child{color:#f5efe4eb;animation:.5s steps(14,end) both type-in}.screen__log .is-err{color:#ff9a80!important}.screen__log .is-warn{color:#f6d36b!important}.screen__log .is-ok{color:#bfe0b8!important}@keyframes type-in{0%{clip-path:inset(0 100% 0 0)}}.segbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.segbar__track{flex:1;gap:3px;min-width:180px;display:flex}.segbar__track span{background:#f6d36b24;border-radius:3px;flex:1;height:14px}.segbar__track span.is-on{background:#f6d36b}.segbar__pct{min-width:3.5ch;font-size:1.1rem}.segbar__text{width:100%;animation:1.2s steps(2,end) infinite blink}.retro-window{color:#000;z-index:5;text-align:left;width:min(420px,100% - 32px);animation:dialog-in .25s var(--ease-out);background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;font-family:Tahoma,Segoe UI,sans-serif;font-size:.9rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:4px 4px #00000080}.retro-window__bar{color:#fff;background:linear-gradient(90deg,#0a246a,#a6caf0);justify-content:space-between;padding:4px 8px;font-weight:700;display:flex}.retro-window__body{align-items:flex-start;gap:14px;padding:16px;display:flex}.retro-window__body p{margin:0}.retro-window__icon{background:#ffd800;border:2px solid #000;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.retro-window__actions{justify-content:center;gap:8px;padding:0 16px 16px;display:flex}.retro-window__actions button{color:#000;background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;min-width:80px;min-height:32px;padding:4px 12px;font-family:inherit}.gauge{width:min(240px,100%);color:var(--fg)}.gauge g{transition:transform .5s var(--ease-spring)}.arcade{border:2px solid var(--ink);background:var(--boter);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:50%;width:172px;height:172px;padding:16px;position:relative;box-shadow:0 10px #c99d2c,0 24px 30px -18px #191b2e99}.arcade:before{content:"";border:2px dashed color-mix(in srgb, var(--ink) 35%, transparent);transition:transform .8s var(--ease-out);border-radius:50%;position:absolute;inset:-12px}.arcade:hover:before{transform:rotate(45deg)}.arcade__cap{border:2px solid var(--ink);width:100%;height:100%;transition:transform 70ms var(--ease-out), box-shadow 70ms var(--ease-out);letter-spacing:-.02em;color:var(--ink);background:radial-gradient(circle at 36% 30%,#ffb19e 0 12%,#f2785c 34%,#e0603f);border-radius:50%;place-items:center;padding:20px;font-size:1.12rem;font-weight:700;line-height:1.05;display:grid;transform:translateY(-7px);box-shadow:0 9px #a8432a}.arcade:hover .arcade__cap{transform:translateY(-9px);box-shadow:0 11px #a8432a}.arcade:active:not(:disabled) .arcade__cap{transform:translateY(2px);box-shadow:0 0 #a8432a}.arcade:disabled{filter:grayscale(.6);cursor:not-allowed}.keybtn{border:2px solid var(--ink);background:var(--card);min-height:76px;color:var(--fg);letter-spacing:-.01em;box-shadow:0 6px 0 var(--ink);border-radius:999px;align-items:center;gap:14px;padding:12px 22px 12px 12px;font-size:1rem;font-weight:650;transition:transform 70ms,box-shadow 70ms;display:inline-flex;transform:translateY(-3px)}.keybtn:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.keybtn:disabled{opacity:.75;cursor:progress}.keybtn__key{border:2px solid var(--ink);background:var(--boter);width:48px;height:48px;color:var(--ink);transition:transform .6s var(--ease-spring);border-radius:50%;place-items:center;display:grid}.keybtn__key svg{width:26px}.keybtn:hover .keybtn__key{transform:rotate(90deg)}.keybtn:disabled .keybtn__key{animation:1s linear infinite spin}.pillow{border:2px solid var(--ink);min-width:200px;min-height:110px;color:var(--ink);letter-spacing:-.02em;transition:transform .25s var(--ease-spring), border-radius .8s var(--ease-out);background:radial-gradient(at 38% 28%,#f4faf1 0 14%,#cfe3c8 44%,#9fc39a 100%);border-radius:44% 56% 50% 50%/58% 54% 46% 42%;padding:18px 28px;font-size:1.15rem;font-weight:650;box-shadow:0 12px 18px -10px #191b2e73,inset 0 -8px 14px #191b2e1a}.pillow:hover{border-radius:54% 46% 45% 55%/45% 60% 40% 55%}.pillow:active{transform:scale(1.08,.86)}.pillow.is-flipped{animation:flip-in .7s var(--ease-out);background:radial-gradient(at 38% 28%,#fff1ec 0 14%,#f9cfc2 44%,#f2785c 100%)}@keyframes flip-in{0%{transform:rotateY(180deg)}}.coinslot{border:2px solid var(--ink);background:var(--card);color:var(--fg);box-shadow:0 5px 0 var(--ink);border-radius:22px;flex-direction:column;align-items:center;gap:12px;padding:16px 22px 18px;font-weight:650;transition:transform 70ms,box-shadow 70ms;display:inline-flex;transform:translateY(-2px)}.coinslot:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.coinslot__slot{background:var(--kobalt);border-radius:12px;width:74px;height:24px;position:relative}.coinslot__slot:before{content:"";background:var(--boter);border:2px solid var(--ink);opacity:0;border-radius:50%;width:22px;height:22px;margin-left:-11px;position:absolute;top:-18px;left:50%;transform:translateY(-10px)}.coinslot:active .coinslot__slot:before{animation:coin-drop .45s var(--ease-mech)}@keyframes coin-drop{0%{opacity:1;transform:translateY(-14px)}to{opacity:0;transform:translateY(14px)scaleY(.4)}}.coinslot__slot:after{content:"";background:var(--ink);border-radius:2px;height:4px;position:absolute;top:10px;left:14px;right:14px}.receipts{gap:6px;width:100%;max-width:250px;display:grid}.receipt{text-align:left;color:#191b2e;font-family:var(--font-mono);clip-path:polygon(0 0,100% 0,100% 90%,95% 100%,90% 90%,85% 100%,80% 90%,75% 100%,70% 90%,65% 100%,60% 90%,55% 100%,50% 90%,45% 100%,40% 90%,35% 100%,30% 90%,25% 100%,20% 90%,15% 100%,10% 90%,5% 100%,0 90%);background:#fffdf8;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 12px 12px;font-size:.74rem;animation:.7s steps(7,end) both print;display:grid;box-shadow:0 6px 12px -8px #191b2e80}.receipt .label{color:#5b5e74;grid-column:1/-1;font-size:.6rem}.receipt strong{overflow-wrap:anywhere;font-weight:600}@keyframes print{0%{clip-path:inset(0 0 100%)}}.knob-wrap{place-items:center;width:210px;height:210px;display:grid;position:relative}.knob-scale span{transform-origin:0 0;width:0;height:0;position:absolute;top:50%;left:50%}.knob-scale b{text-align:center;width:20px;font-family:var(--font-mono);color:var(--fg-2);font-size:.68rem;font-weight:500;position:absolute;top:-104px;left:-10px}.knob-scale span:after{content:"";background:var(--fg);border-radius:1px;width:2px;height:9px;position:absolute;top:-88px;left:-1px}.knob{border:2px solid var(--ink);background:conic-gradient(from -135deg, var(--salie) 0deg, var(--boter) 135deg, var(--koraal) 270deg, var(--line) 270deg);touch-action:none;cursor:grab;border-radius:50%;place-items:center;width:144px;height:144px;display:grid}.knob:active{cursor:grabbing}.knob[aria-disabled=true]{opacity:.6}.knob__cap{border:2px solid var(--ink);width:108px;height:108px;transition:transform .35s var(--ease-spring);background:radial-gradient(circle at 38% 30%,#3c4170 0 10%,#23263d 55%,#191b2e);border-radius:50%;position:relative;box-shadow:0 10px 18px -8px #000000b3}.knob__cap:before{content:"";background:repeating-conic-gradient(#ffffff14 0 6deg, transparent 6deg 12deg);border-radius:50%;position:absolute;inset:8px}.knob__marker{background:var(--boter);border-radius:3px;width:6px;height:28px;margin-left:-3px;position:absolute;top:8px;left:50%}.knob-buttons{align-items:center;gap:12px;display:flex}.knob-buttons .btn{justify-content:center;width:44px;padding:0;font-size:1.15rem}.knob-value{letter-spacing:-.05em;font-variant-numeric:tabular-nums;min-width:2ch;font-size:2.4rem;font-weight:760;line-height:1}.plant{width:64px;position:absolute;bottom:10px;right:12px;overflow:visible}.plant__stem{transition:d .6s var(--ease-spring)}.plant__leaf{transform-box:fill-box;transform-origin:0%;animation:leaf-in .5s var(--ease-spring) both}@keyframes leaf-in{0%{transform:scale(0)}}.plant__flower{animation:pop .6s var(--ease-spring)}.plant.is-eleven .plant__flower{animation:.8s linear infinite spin}@media (max-width:620px){.plant{width:60px!important}}.module--serious{background:var(--kobalt);color:#fffdf8;--fg:#fffdf8;--fg-2:#fffdf8e0;--accent-text:var(--boter)}:root[data-theme=blauwdruk] .module--serious{background:#132a57}.bigswitch{background:0 0;border:0;padding:0}.bigswitch__track{background:#0a0c1859;border:2px solid #fffdf8;border-radius:999px;width:136px;height:66px;display:block;position:relative;box-shadow:inset 0 4px 8px #00000059}.bigswitch__thumb{width:50px;height:50px;transition:transform .45s var(--ease-spring);background:radial-gradient(circle at 38% 30%,#fff 0 20%,#f6d36b 60%,#d9b245);border:2px solid #191b2e;border-radius:50%;position:absolute;top:6px;left:6px;box-shadow:0 4px 8px #00000059}.bigswitch:hover .bigswitch__thumb{transform:translate(6px)}.bigswitch[aria-checked=true] .bigswitch__thumb{transform:translate(70px)}.lever-wrap{width:170px;height:214px;position:relative}.lever-slot{background:var(--ink);border-radius:9px;width:18px;height:152px;margin-left:-9px;position:absolute;top:22px;left:50%;box-shadow:inset 0 3px 4px #000}.lever{--pull:0;touch-action:none;cursor:grab;background:0 0;border:0;width:76px;height:214px;margin-left:-38px;padding:0;position:absolute;top:0;left:50%}.lever__arm{left:50%;top:calc(46px + var(--pull) * 92px);border:2px solid var(--ink);width:12px;height:60px;transition:top .3s var(--ease-spring);background:#d9dbe6;border-radius:4px;margin-left:-6px;position:absolute}.lever__ball{left:50%;top:calc(6px + var(--pull) * 92px);border:2px solid var(--ink);width:58px;height:58px;transition:top .3s var(--ease-spring), transform .2s;background:radial-gradient(circle at 34% 28%,#fff 0 12%,#c3b2f0 40%,#8f78d8);border-radius:50%;margin-left:-29px;position:absolute;box-shadow:0 8px 14px -6px #00000080}.lever:hover .lever__ball{transform:scale(1.05)}.lever.is-pulling .lever__arm,.lever.is-pulling .lever__ball{transition:none}.chute{border:2px solid var(--ink);background:var(--card);border-top:0;border-radius:0 0 18px 18px;width:58px;height:32px;position:absolute;bottom:0;right:0}.tray{background:color-mix(in srgb, var(--card) 70%, transparent);border-radius:18px;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;min-height:80px;margin:0;padding:10px;list-style:none;display:flex}.capsule{--cap:var(--koraal);color:var(--fg);animation:roll-in .9s var(--ease-spring) both;background:0 0;border:0;padding:0}.capsule__shell{border:2px solid var(--ink);background:linear-gradient(180deg, var(--cap) 0 50%, #fffdf8 50% 100%);width:50px;height:50px;transition:transform .4s var(--ease-spring);border-radius:50%;display:block;box-shadow:inset -5px -6px #0000001a}.capsule:hover .capsule__shell{transform:rotate(25deg)scale(1.08)}.capsule__plan{border:2px solid var(--ink);border-top:6px solid var(--cap);background:var(--card);max-width:230px;animation:pop .4s var(--ease-spring);border-radius:12px;padding:8px 12px;font-size:.88rem;line-height:1.25;display:inline-block}@keyframes roll-in{0%{opacity:0;transform:translate(110px,-70px)rotate(500deg)}}.toggles{gap:8px;width:100%;max-width:250px;display:grid}.toggle{background:var(--surface);min-height:48px;color:var(--fg);text-transform:capitalize;border:0;border-radius:999px;align-items:center;gap:14px;padding:6px 16px 6px 6px;font-size:.98rem;font-weight:600;display:flex}.toggle__track{border:2px solid var(--ink);background:var(--card);border-radius:999px;flex:none;width:58px;height:34px;transition:background-color .25s;position:relative}.toggle__thumb{background:var(--ink);width:24px;height:24px;transition:transform .4s var(--ease-spring), background-color .25s;border-radius:50%;position:absolute;top:3px;left:3px}.toggle:active .toggle__thumb{width:30px}.toggle[aria-checked=true] .toggle__track{background:var(--salie)}.toggle[aria-checked=true] .toggle__thumb{box-shadow:0 0 0 2px var(--ink);background:#fffdf8;transform:translate(24px)}.toggle:nth-child(2)[aria-checked=true] .toggle__track{background:var(--koraal)}.toggle:nth-child(3)[aria-checked=true] .toggle__track{background:var(--lila)}.secret-link{color:var(--accent-text);animation:rise .5s var(--ease-out);border-bottom:1px solid;text-decoration:none}.runaway-track{place-items:center;width:100%;min-height:110px;display:grid}.runaway{border:2px solid var(--ink);background:var(--card);min-height:48px;color:var(--fg);box-shadow:0 4px 0 var(--ink);transition:transform .38s var(--ease-spring), box-shadow 70ms;border-radius:999px;padding:10px 20px;font-weight:650}.runaway:active:not(:disabled){box-shadow:0 0 0 var(--ink)}.runaway.is-tired{background:var(--boter);color:var(--ink);transform:rotate(-4deg)!important}.stop-wrap{perspective:600px}.stop{background:0 0;border:0;place-items:center;width:176px;height:176px;padding:0;display:grid;position:relative}.stop__ring{border:2px solid var(--ink);background:repeating-conic-gradient(var(--boter) 0 18deg, var(--ink) 18deg 36deg);border-radius:50%;position:absolute;inset:0}.stop__button{border:2px solid var(--ink);color:#191b2e;width:116px;height:116px;font-family:var(--font-mono);letter-spacing:.16em;box-shadow:0 10px 0 #8f3018, 0 0 0 5px var(--card);background:radial-gradient(circle at 36% 28%,#ffb19e 0 10%,#f2785c 38%,#d4502f);border-radius:50%;place-items:center;font-size:1rem;font-weight:700;transition:transform 80ms,box-shadow 80ms;display:grid;position:relative;transform:translateY(-6px)}.stop.is-open:active .stop__button{box-shadow:0 0 0 #8f3018, 0 0 0 5px var(--card);transform:translateY(3px)}.stop__cover{border:2px solid var(--ink);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transform-origin:50% 0;transition:transform .7s var(--ease-spring);background:linear-gradient(140deg,#ffffffb3,#ffffff2e 55%,#fff6);border-radius:50%;position:absolute;inset:14px}.stop:not(.is-open):hover .stop__cover{transform:rotateX(-14deg)}.stop.is-open .stop__cover{transform:rotateX(-115deg)}.console.level-0{filter:grayscale()contrast(.92)}.console.level-1,.console.level-2{filter:grayscale(.5)}.console__sparkles{pointer-events:none;z-index:3;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.console__sparkles span{border:2px solid var(--ink);opacity:0;width:14px;height:14px;animation:sparkle 3.4s var(--ease-out) infinite;border-radius:50%;position:absolute}.console__sparkles span:nth-child(3n){border-radius:3px;transform:rotate(45deg)}.console__sparkles span:nth-child(3n+1){clip-path:polygon(50% 0,100% 100%,0 100%);border:0;border-radius:0}@keyframes sparkle{0%{opacity:0;transform:translateY(10px)scale(.6)}40%{opacity:1}to{opacity:0;transform:translateY(-40px)rotate(180deg)scale(1.1)}}.console:is(.level-6,.level-7,.level-8,.level-9,.level-10,.level-11) .module:not(.console__screen):not(.module--stop){animation:wobble calc(3.4s - var(--c) * 1.4s) ease-in-out infinite;animation-delay:calc(var(--i) * -.3s)}@keyframes wobble{0%,to{transform:rotate(calc(var(--c) * -.8deg))}50%{transform:rotate(calc(var(--c) * .8deg)) translateY(calc(var(--c) * -3px))}}.console:is(.level-9,.level-10,.level-11){animation:3s ease-in-out infinite tilt}@keyframes tilt{0%,to{transform:skew(0)rotate(0)}50%{transform:skew(-.8deg)rotate(.3deg)}}.console:is(.level-10,.level-11){outline:3px dashed var(--koraal);outline-offset:8px;animation:3s ease-in-out infinite tilt,1s linear infinite ants}@keyframes ants{to{outline-offset:14px}}.console.level-11{animation:1.2s linear infinite hue-cycle,.8s ease-in-out infinite tilt}.jam-overlay{z-index:10;border-radius:inherit;text-align:center;background:repeating-linear-gradient(-45deg,#191b2ee6 0 22px,#d4502fe6 22px 44px);place-content:center;gap:18px;padding:20px;display:grid;position:absolute;inset:0}.jam-overlay p{letter-spacing:-.05em;color:#f5efe4;background:var(--ink);border-radius:18px;margin:0;padding:12px 24px;font-size:clamp(2rem,1rem + 4vw,4.2rem);font-weight:760;line-height:1;transform:rotate(-2deg)}.jam-overlay .btn{justify-self:center}.console.is-jammed .module{animation:.3s linear 3 shake}.console.is-emergency .module{animation:1s cubic-bezier(.55,0,.8,.4) forwards fall;animation-delay:calc(var(--i) * 70ms)}@keyframes fall{to{transform:translateY(70px) rotate(calc((var(--i) - 5) * 2.2deg));opacity:.25}}.console.is-emergency:after{content:"";border-radius:inherit;pointer-events:none;z-index:4;background:radial-gradient(circle at 50% 0,#f2785c8c,#0000 70%);animation:1.2s ease-in-out infinite alternate alarm;position:absolute;inset:0}@keyframes alarm{0%{opacity:.15}}.beacon{border:2px solid var(--ink);background:var(--koraal);z-index:11;border-radius:50% 50% 6px 6px;width:60px;height:60px;margin-left:-30px;position:absolute;top:-30px;left:50%;overflow:hidden}.beacon span{background:conic-gradient(#ffffffd9 0 40deg, transparent 40deg 180deg, #ffffffd9 180deg 220deg, transparent 220deg);animation:1s linear infinite spin;position:absolute;inset:-50%}.emergency-banner{z-index:12;background:var(--card);color:var(--fg);border:2px solid var(--ink);box-shadow:0 8px 0 var(--ink);text-align:center;animation:rise .5s var(--ease-out) .5s both;border-radius:24px;gap:4px;width:max-content;max-width:90%;padding:18px 30px;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-3deg)}.emergency-banner strong{letter-spacing:-.06em;color:var(--koraal-ink);font-size:clamp(2.4rem,1.2rem + 5vw,5rem);font-weight:780;line-height:.9}.control__footnote{color:var(--fg-3);max-width:80ch;margin-top:24px}@media (max-width:620px){.console__screen{top:calc(var(--header-h) - 12px + var(--safe-top) + 6px);z-index:6;position:sticky;box-shadow:0 14px 22px -14px #0009}.screen{gap:8px;min-height:0;padding:12px 14px}.screen__log,.screen__top .label{display:none}.screen__title{margin-bottom:4px;font-size:1.35rem}.screen__body{font-size:.76rem;line-height:1.45}.module--stop .label{text-align:center}}@media (prefers-reduced-motion:reduce){.console.is-emergency .module{opacity:.5;animation:none}}.module.bg-koraal{background:var(--koraal-soft)}.module.bg-boter{background:var(--boter-soft)}.module.bg-salie{background:var(--salie-soft)}.module.bg-lila{background:var(--lila-soft)}.module.bg-kobalt-soft{background:var(--kobalt-soft)}.module.bg-ivory{background:var(--card)}@media (max-width:620px){.module{min-height:0;padding:54px 16px 22px}.knob-wrap{width:196px;height:196px}.lever-wrap{height:190px}.arcade{width:150px;height:150px}}.plant{width:84px}
