.play-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 32px;margin-bottom:26px}.play-head .title{font-size:clamp(40px,5vw,58px)}.play-head .lede{font-size:17px;max-width:640px}.play-head .hero-actions{margin-top:0}.emu button,.emu select,.emu textarea,.emu input[type=text],.emu input[type=url],.emu input[type=number]{font:500 14px/1.2 var(--sans);color:var(--text);background:var(--fill-strong);border:0;border-radius:999px;padding:8px 14px}.emu textarea,.emu input[type=text],.emu input[type=url],.emu input[type=number]{border-radius:10px;background:#00000059;box-shadow:inset 0 0 0 1px var(--hairline)}.emu input::placeholder,.emu textarea::placeholder{color:var(--text-3)}.emu select{appearance:none;padding-right:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%23ccc' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 11px center / 12px,var(--fill-strong)}.emu select option{background:#1c1d22}.emu button{cursor:pointer;transition:background .15s,filter .15s}.emu button:hover:not(:disabled){background:#ffffff29}.emu button:disabled{opacity:.4;cursor:default}.emu button.primary,.emu #power{background:var(--accent);color:#fff}.emu button.primary:hover:not(:disabled),.emu #power:hover:not(:disabled){background:var(--accent);filter:brightness(1.1)}.emu input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;vertical-align:-3px}.emu input[type=range]{accent-color:var(--accent)}.emu label{color:var(--text-2);font-size:14px}.emu label.file{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--fill-strong);color:var(--text);font-weight:500;cursor:pointer;overflow:hidden}.emu label.file:hover{background:#ffffff29}.emu label.file input{position:absolute;inset:0;opacity:0;cursor:pointer}.emu label.file:has(input:disabled){opacity:.4;cursor:default}.emu label.file:focus-within{outline:2px solid var(--accent);outline-offset:2px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toolbar .sep{width:1px;height:22px;background:var(--hairline);margin:0 4px}.state{color:var(--text-2);font-size:13.5px}.state.error,.error-text{color:#ff8a80}.machine-bar{padding:10px;margin-bottom:14px;border-radius:16px;background:var(--fill)}.monitor{padding:14px;border-radius:22px;background:#262626;box-shadow:0 10px 24px #0009,0 0 36px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px #ffffff14}.monitor canvas{display:block;width:100%;background:#000;border-radius:10px;outline:none;image-rendering:auto}.hint{margin:12px 4px 0;color:var(--text-3);font-size:13.5px}.hint kbd{font:600 12px var(--sans);padding:1px 6px;border-radius:5px;background:var(--fill-strong);color:var(--text-2)}.panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.panel{padding:16px;border-radius:16px;background:var(--fill)}.panel h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:600}.panel h2 svg{color:var(--accent);width:18px;height:18px}.panel p{margin:0 0 10px;color:var(--text-2);font-size:14px}.panel .toolbar+.toolbar{margin-top:8px}details.panel{margin-top:14px}details.panel>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-weight:600;font-size:15px}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary:after{content:"";width:8px;height:8px;margin-left:auto;border:solid var(--text-3);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .15s}details.panel[open]>summary:after{transform:rotate(-135deg)}details.panel>summary h2{margin:0;display:inline}details.panel>summary svg{color:var(--accent);width:18px;height:18px}details.panel[open]>summary{margin-bottom:12px}details.panel h3{margin:16px 0 6px;font-size:14px}.error-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;border-radius:12px;background:#e8534d29;box-shadow:inset 0 0 0 1px #e8534d73;color:#ffb4ad}.error-bar[hidden]{display:none}.error-bar span{flex:1}dl.stats{display:grid;grid-template-columns:max-content 1fr;gap:4px 18px;margin:0;font:13px/1.5 var(--mono)}dl.stats dt{color:var(--text-3)}dl.stats dd{margin:0;color:var(--text-2)}.meter{display:inline-block;width:80px;height:6px;border-radius:3px;background:var(--fill-strong);overflow:hidden}.meter span{display:block;width:0;height:100%;background:var(--accent)}.leds{display:flex;gap:12px;margin-left:auto;padding-right:6px}.light{position:relative;padding-left:15px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.light:before{content:"";position:absolute;left:0;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#4a1512}.light.on:before{background:#ff3b2f;box-shadow:0 0 8px #ff3b2f}@media(max-width:1080px){.panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.panels{grid-template-columns:1fr}.monitor{padding:8px;border-radius:14px}.leds{margin-left:0}}.stations{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.station{margin:0;cursor:pointer}.station.selected{grid-column:1 / -1;cursor:default}.station .bezel{padding:14px;border-radius:22px;background:#262626;box-shadow:0 10px 24px #0009,0 0 36px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px #ffffff14}.station:not(.selected) .bezel{padding:6px;border-radius:12px;box-shadow:0 6px 14px #00000080}.station canvas{display:block;width:100%;aspect-ratio:calc(736 * 24 / 25) / 576;background:#000;border-radius:10px;outline:none}.station:not(.selected) canvas{border-radius:6px}.station canvas.focused,.station canvas:focus-visible{box-shadow:0 0 0 2px var(--accent)}.station figcaption{display:flex;align-items:center;gap:8px;margin:8px 4px 0;font-size:13.5px;color:var(--text-2)}.emu .station figcaption button{padding:3px 10px;font-size:12px}.rom-slots{display:grid;grid-template-columns:minmax(130px,max-content) 1fr;gap:8px 14px;align-items:center;font-size:14px}.rom-slots input{color:var(--text-2);font-size:13px;max-width:100%}.rom-slots .ok{color:var(--green)}.room-form{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px 12px;align-items:center}.room-form .span{grid-column:span 2}.room-form .actions{grid-column:1 / -1;display:flex;gap:8px}.room-form .actions:not(:has(button:not([hidden]))){display:none}.room-status{margin-top:12px;font-size:14px;color:var(--text-2)}.room-status ul{margin:4px 0;padding-left:18px}.room-status .invite{font-family:var(--mono);user-select:all;color:var(--text)}#type-text{flex:1 1 220px;min-width:0;resize:vertical;font-family:var(--mono)}.station.selected{max-width:920px;margin:0 auto;width:100%}.arc-monitor{max-width:920px;margin:0 auto}.arc-screen,.screen-stack{position:relative}.arc-screen canvas{aspect-ratio:4 / 3;cursor:pointer}.arc-screen canvas.captured{cursor:none}.arc-monitor:fullscreen{max-width:none;display:grid;place-items:center;border-radius:0;background:#000}.arc-monitor:fullscreen .arc-screen{height:100%;aspect-ratio:4 / 3;max-width:100%}.arc-monitor:fullscreen canvas{height:100%;width:auto;max-width:100%;margin:0 auto}.emu .start{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding:0;border:0;border-radius:10px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 14%,#050806),#050806 70%)!important;color:var(--text);cursor:pointer}.emu .start:focus-visible{outline:none}.emu .start:focus-visible .start-icon{outline:2px solid #fff;outline-offset:4px}.emu .start[hidden]{display:none}.start .start-icon{display:grid;place-items:center;width:76px;height:76px;margin-bottom:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 40px color-mix(in srgb,var(--accent) 55%,transparent);transition:transform .15s}.start:hover .start-icon{transform:scale(1.06)}.emu .start:disabled{opacity:1;cursor:progress}.emu .start:disabled .start-icon{filter:grayscale(.6) brightness(.7)}.start .start-icon svg{width:34px;height:34px;color:#0b1a0c;stroke-width:2.5}.start strong{font:800 26px/1.1 var(--rounded)}.start span:last-child{color:var(--text-2);font-size:14px}.mandel .network .row{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}.mandel .workers{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:16px}.mandel .station.selected{grid-column:auto;max-width:none;margin:0}.mandel .station .bezel{padding:6px;border-radius:12px;box-shadow:0 6px 14px #00000080}.mandel .station.guide .bezel{padding:14px;border-radius:22px;box-shadow:0 10px 24px #0009,0 0 36px color-mix(in srgb,var(--accent) 22%,transparent)}.mandel .station canvas{border-radius:6px}.mandel .station.guide canvas{border-radius:10px}.mandel .station.selected canvas{box-shadow:0 0 0 2px var(--accent)}.steps ol{margin:0;padding-left:22px;display:grid;gap:8px}.steps li{color:var(--text-2);font-size:14.5px}.steps li.now{color:var(--text);font-weight:600}.steps li.done{color:var(--text-3);text-decoration:line-through}.emu .steps li button{padding:4px 12px;font-size:13px;font-family:var(--mono)}@media(max-width:860px){.mandel .network .row{grid-template-columns:1fr}}.screens{position:relative}.drop-sign{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:22px;background:#050806d1;box-shadow:inset 0 0 0 3px var(--accent),0 0 40px color-mix(in srgb,var(--accent) 40%,transparent);backdrop-filter:blur(3px);pointer-events:none;text-align:center}.drop-sign[hidden]{display:none}.drop-sign strong{font:800 26px/1.1 var(--rounded)}.drop-sign span:last-child{color:var(--text-2);font-size:14px}.drop-disc{position:relative;width:64px;height:64px;margin-bottom:10px;border-radius:4px;background:radial-gradient(circle at 50% 50%,var(--accent) 0 7px,#111 7px 13px,transparent 13px),linear-gradient(#111,#111) 50% 88% / 8px 16px no-repeat,#2a2a2e;box-shadow:0 0 0 2px var(--accent),0 8px 18px #00000080;animation:drop-bob 1.2s ease-in-out infinite alternate}@keyframes drop-bob{to{transform:translateY(6px)}}.arc-monitor{position:relative}
