/* Puzzle Atrium Mystery build 2.31 refinements */
.alarm-card-v231{width:min(1050px,96vw)}
.alarm-equations-v231{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}
.alarm-equations-v231 span{font-size:.92rem;line-height:1.25;min-height:58px;display:grid;place-items:center}
.pulse-row-v231{grid-template-columns:repeat(10,minmax(52px,1fr));gap:8px}
.alarm-map-v231{margin-top:10px}
.alarm-riddle-v231 p{max-width:820px}
.red-inner-card-v231{width:min(1040px,96vw)}
.ledger-grid-v231{display:grid;grid-template-columns:170px 1fr;gap:8px 12px;margin:12px 0;padding:14px;border-radius:16px;background:rgba(2,6,23,.55);border:1px solid rgba(248,113,113,.28)}
.ledger-grid-v231 span{color:#bfdbfe;font-weight:800}.ledger-grid-v231 b{color:#fde68a}.cipher-text-v231{letter-spacing:.35em;font-family:ui-monospace,Consolas,monospace;font-size:1.35rem}.small-note-v231{font-size:.9rem;color:#cbd5e1}
.inner-ledger-v231{background:linear-gradient(180deg,rgba(127,29,29,.25),rgba(2,6,23,.7));border-color:rgba(251,191,36,.34)}
.screen-card-v231{width:min(1060px,96vw)}
.callsign-layer-v231{padding:14px;border-radius:16px;border:1px solid rgba(34,197,94,.24);background:rgba(2,6,23,.62)}
.polybius-wrap-v231{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:18px;align-items:center;margin:12px 0}
.polybius-grid-v231{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:10px;border-radius:14px;background:#020617;border:1px solid rgba(148,163,184,.25)}
.polybius-grid-v231 span{position:relative;min-height:44px;border-radius:9px;background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(148,163,184,.18);display:grid;place-items:center;font-weight:1000;color:#fde68a}
.polybius-grid-v231 small{position:absolute;top:4px;left:6px;color:#93c5fd;font-size:.68rem;opacity:.9}
.coordinate-strip-v231{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;padding:18px;border-radius:16px;background:repeating-linear-gradient(90deg,rgba(34,197,94,.08) 0 8px,rgba(15,23,42,.6) 9px 17px);border:1px solid rgba(34,197,94,.25)}
.coordinate-strip-v231 b{font-family:ui-monospace,Consolas,monospace;font-size:1.5rem;letter-spacing:.06em;color:#bbf7d0;border:1px solid rgba(34,197,94,.35);padding:10px 14px;border-radius:12px;background:#07111f}
@media(max-width:900px){.alarm-equations-v231{grid-template-columns:repeat(2,1fr)}.pulse-row-v231{grid-template-columns:repeat(5,1fr)}.polybius-wrap-v231{grid-template-columns:1fr}.ledger-grid-v231{grid-template-columns:1fr}.cipher-text-v231{letter-spacing:.22em}}
