/* Phase 2.30 — Red Door expert tuning + Silent Broadcast cable/callsign cleanup */
.alarm-card-v230{width:min(980px,96vw)}
.alarm-lab-v230{display:grid;gap:14px}
.alarm-cover-v230{min-height:92px}
.alarm-map-v230{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.alarm-map-v230 span{padding:10px 12px;border-radius:14px;background:#111827;border:1px solid rgba(148,163,184,.28);font-weight:900;color:#e5e7eb;text-align:center}
.alarm-map-v230 b{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:8px;border-radius:50%;background:#fbbf24;color:#111827}
.alarm-riddle-v230{padding:14px;border-radius:16px;border:1px solid rgba(251,191,36,.28);background:rgba(2,6,23,.42)}
.alarm-riddle-v230.unlocked{border-color:#22c55e;box-shadow:inset 0 0 18px rgba(34,197,94,.12)}
.alarm-riddle-v230.wrong{animation:pv-shake .35s linear;border-color:#ef4444}
.alarm-equations-v230{display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));gap:8px;margin:12px 0}
.alarm-equations-v230 span{padding:12px 8px;border-radius:12px;background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(148,163,184,.25);text-align:center;font-weight:1000;color:#fde68a}
.alarm-math-row-v230{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.pulse-row-v230 .pulse-dot-v228{display:grid;place-items:center;color:#f8fafc;font-weight:1000;font-size:.72rem;text-transform:uppercase}
.pulse-row-v230 .pulse-dot-v228.lit{width:auto;min-width:54px;border-radius:999px;padding:0 8px}
.seq-token-v228:disabled{opacity:.45;cursor:not-allowed}

.red-inner-card-v230{width:min(1040px,96vw)}
.red-inner-lab-v230 .deadbolt-layer-v230{display:none}
.red-inner-lab-v230.open .deadbolt-layer-v230{display:block}
.deadbolt-visual-v230{display:grid;gap:10px;min-height:360px;padding:22px 220px 22px 18px;background:linear-gradient(90deg,#220808,#5f1010 52%,#160607)}
.deadbolt-button-v230{position:relative;height:54px;border:1px solid rgba(251,191,36,.28);border-radius:16px;background:linear-gradient(90deg,#111827,#1f2937);color:#f8fafc;text-align:left;padding:0 14px;overflow:hidden;font-weight:900;cursor:pointer}
.deadbolt-button-v230 span{position:relative;z-index:2}.deadbolt-button-v230 i{position:absolute;left:150px;top:22px;width:340px;height:12px;border-radius:999px;background:linear-gradient(90deg,#94a3b8,#f8fafc,#64748b);transform:translateX(var(--bolt-shift,0));transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.deadbolt-button-v230 i:after{content:"";position:absolute;right:-24px;top:-4px;width:38px;height:20px;border-radius:0 999px 999px 0;background:#cbd5e1}.deadbolt-button-v230.done{background:#064e3b;border-color:#22c55e;color:#dcfce7}.deadbolt-button-v230.done i{background:linear-gradient(90deg,#86efac,#f8fafc,#22c55e);box-shadow:0 0 15px rgba(34,197,94,.45)}.deadbolt-button-v230.wrong{background:#7f1d1d;border-color:#ef4444;animation:pv-shake .35s linear}.receiver-bank-v230{position:absolute;right:24px;top:38px;bottom:38px;width:158px;border-radius:20px;border:1px solid rgba(251,191,36,.32);background:rgba(2,6,23,.55);display:flex;flex-direction:column;justify-content:space-around;align-items:center;padding:14px}.receiver-bank-v230 b{color:#fde68a;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.receiver-bank-v230 span{width:92px;height:20px;border-radius:999px;background:#020617;border:2px solid rgba(251,191,36,.35);box-shadow:inset 0 0 10px rgba(0,0,0,.8)}.inner-riddle-v230{display:none;margin-top:16px;padding:14px;border-radius:16px;border:1px solid rgba(251,191,36,.28);background:rgba(2,6,23,.48)}.inner-riddle-v230.open{display:grid;gap:10px}.inner-riddle-v230.wrong{border-color:#ef4444;animation:pv-shake .35s linear}.red-inner-lab-v230.solved .red-hidden-digit-v228{display:flex}

.screen-card-v230{width:min(1040px,96vw)}.callsign-layer-v230{display:none}.screen-lab-v230.gate-open .callsign-layer-v230{display:block}.encoded-call-v230{display:block;margin:10px 0 6px;text-align:center;font-size:2rem;color:#fde68a}.drift-wheel-v230{display:grid;gap:8px;margin:12px 0;color:#bfdbfe;font-weight:900}.drift-wheel-v230 input{accent-color:#fbbf24}.decoded-preview-v230{font-family:ui-monospace,Consolas,monospace;letter-spacing:.35em;text-align:center;font-size:1.6rem;padding:12px;border-radius:14px;background:#020617;border:1px solid rgba(34,197,94,.24);color:#bbf7d0;margin-bottom:12px}

.cable-card-v230{width:min(1100px,96vw)}.cable-lab-v230 .cable-board-v229{height:455px}.cable-lab-v230 .cable-socket-v229{display:grid;gap:2px;line-height:1.1}.cable-lab-v230 .cable-socket-v229 b{font-size:.9rem;color:#fef3c7}.cable-lab-v230 .cable-socket-v229 small{font-size:.68rem;color:#93c5fd}.cable-lab-v230 .cable-socket-v229.filled small{color:#e5e7eb}.cable-lab-v230.wrong{animation:pv-shake .35s linear;border-color:#ef4444}.cable-lab-v230.solved{border-color:#22c55e;box-shadow:inset 0 0 24px rgba(34,197,94,.16)}.cable-lab-v230.solved .broadcast-hidden-digit-v228{display:flex}
@media (max-width:850px){.alarm-equations-v230{grid-template-columns:repeat(2,1fr)}.alarm-math-row-v230{grid-template-columns:1fr}.deadbolt-visual-v230{padding-right:18px}.receiver-bank-v230{position:relative;right:auto;top:auto;bottom:auto;width:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.receiver-bank-v230 b{grid-column:1/-1}.deadbolt-button-v230 i{left:130px;width:190px}.cable-lab-v230 .cable-board-v229{height:540px}}
