#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,25px);opacity:0;pointer-events:none;z-index:100;background:var(--lime);color:#17200e;padding:16px 25px;box-shadow:0 4px 30px #000;font:11px var(--mono);transition:.3s;max-width:90vw}#toast.show{transform:translate(-50%,0);opacity:1}dialog{background:#10160e;color:var(--text);border:1px solid #667b4e;max-width:690px;width:90%;padding:45px;box-shadow:0 30px 150px #0009}dialog::backdrop{background:#030602d9;backdrop-filter:blur(10px)}dialog .close{position:absolute;right:18px;top:15px;background:none;font-size:20px;color:var(--muted)}dialog h2{font-size:60px;margin-top:20px}dialog p{font-size:13px;color:#a9b69a;line-height:1.8}dialog .field{width:100%;background:#060a04;border:1px solid #50613f;color:var(--lime);font:16px var(--mono);padding:15px;margin:15px 0}dialog .room-status{font:10px var(--mono);color:var(--lime);margin-top:20px;min-height:24px}dialog .hex{font:500 clamp(15px,3vw,26px) var(--mono);letter-spacing:4px;padding:22px 0;color:var(--lime)}dialog .badge{font:9px var(--mono);border:1px solid #566843;display:inline-block;padding:8px 10px;margin:4px}.node-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.node-list button{padding:16px;text-align:left;border:1px solid #3d4d30;background:#182111;font:10px var(--mono);color:var(--lime)}.room-table{width:100%;font:10px/2 var(--mono);margin:22px 0;border-collapse:collapse}.room-table td{border-bottom:1px solid #35422a;padding:10px}.room-table td:last-child{text-align:right;color:var(--lime)}#terminal{padding:0;max-width:790px;background:#080d07;font:12px var(--mono)}.terminal-head{padding:17px 22px;background:#1c2814;display:flex;justify-content:space-between;color:var(--lime);font-size:10px}.terminal-head button{background:none}#terminalOutput{padding:20px;height:320px;overflow:auto}#terminalOutput p{font:11px/1.7 var(--mono);margin:0 0 9px;overflow-wrap:anywhere}#terminalOutput .lime,.lime{color:var(--lime)}#terminalForm{display:flex;align-items:center;gap:10px;padding:15px 22px;border-top:1px solid #3b4b2d;color:var(--lime);font-size:10px}#command{min-width:0;flex:1;background:none;border:0;color:var(--text);font:12px var(--mono);outline:none}#terminalForm button{background:none;color:var(--lime)}
.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;font:10px var(--mono);background:#a9e9ed;color:#061318}.text-button{background:none;color:var(--text);padding:12px 0;border-bottom:1px solid #65858d;font:10px var(--mono)}dialog .eyebrow{font:9px var(--mono);color:#a9e9ed}dialog h2{font:400 48px/1.1 var(--display);letter-spacing:-2px;margin:20px 0}dialog .hex{color:#a9e9ed}@media(max-width:720px){dialog{padding:35px 22px}.node-list{grid-template-columns:1fr}#terminalForm{font-size:8px;padding:15px}#terminalOutput{height:280px}dialog h2{font-size:38px}}
