.rooms{--gutter:3.1rem;--rule:#7c96e929;--rule-strong:#7c96e957;--ink-dim:#d3dcf885;--ink-faint:#d3dcf852;--panel-ink:#0a0e29a8;background:radial-gradient(120% 80% at 50% -10%, #9d00ff24, transparent 60%), radial-gradient(90% 60% at 100% 100%, #00eeff12, transparent 55%), var(--color-void);min-height:100vh}.rooms-substrate{pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(90deg,#00eeff0f 1px,#0000 1px),linear-gradient(#9d00ff0d 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 10%,#0000 78%);mask-image:radial-gradient(120% 90% at 50% 0,#000 10%,#0000 78%)}.led{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.18em;text-transform:uppercase}.led-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.04em}.seq-monument{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--color-cyan);text-shadow:0 0 24px #00eeff6b,0 0 64px #00eeff29;font-feature-settings:"tnum" 1;font-size:clamp(3.25rem,13vw,6.5rem);line-height:.82}.seq-monument .seq-lead{color:#00eeff3d;text-shadow:none}@keyframes seq-advance{0%{opacity:.45;transform:translateY(.09em)}to{opacity:1;transform:none}}.seq-monument[data-advanced="1"]{animation:.32s cubic-bezier(.2,.8,.2,1) seq-advance}.strip{align-items:flex-end;gap:2px;height:1.75rem;display:flex}@media (min-width:640px){.strip{height:2.5rem}}.strip-bar{background:linear-gradient(#9d00ffb3,#00eeffd9);flex:1 1 0;min-width:2px;transition:height .48s cubic-bezier(.2,.8,.2,1)}.strip-bar[data-zero="1"]{background:#7c96e92e}.strip-bar[data-now="1"]{background:linear-gradient(to top, var(--color-magenta), #ff006f80)}.agent-card{border:1px solid var(--rule);background:var(--panel-ink);border-left:3px solid var(--agent);position:relative;overflow:hidden}.agent-card:after{content:"";pointer-events:none;transition:box-shadow .3s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000}.agent-card[data-status=working]:after{box-shadow:inset 0 0 22px -8px var(--agent)}@keyframes carriage{0%{transform:translate(-100%)}to{transform:translate(320%)}}.agent-carriage{background:linear-gradient(to right, transparent, var(--agent), transparent);width:32%;height:1px;animation:1.6s linear infinite carriage;position:absolute;bottom:0;left:0}.status-tag{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;font-size:.5rem}.ledger{position:relative}.ledger-origin{border-bottom:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-faint);padding:.65rem .9rem .7rem;font-size:.625rem;line-height:1.6}.ledger-origin[data-truncated="1"]{color:#d3dcf8b8;background:#ffb0200d;border-left:2px solid #ffb02099}.turn{grid-template-columns:var(--gutter) 1fr;border-top:1px solid var(--rule);display:grid;position:relative}.turn:first-child{border-top:0}.turn-gutter{text-align:right;padding:.7rem .5rem .7rem 0;position:relative}.turn-gutter:before{content:"";background:var(--rule);width:1px;position:absolute;top:0;bottom:0;right:0}.turn-seq{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--ink-faint);font-size:.6rem}.turn[data-prov=mismatch] .turn-seq{color:var(--color-magenta)}.seq-break{grid-template-columns:var(--gutter) 1fr;background:#ff006f0d;border-top:1px dashed #ff006f80;display:grid}.turn-body{border-left:2px solid var(--agent);min-width:0;padding:.7rem .75rem .8rem}.turn-text{font-family:var(--font-mono);color:#d3dcf8eb;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.6}@media (min-width:640px){.rooms{--gutter:4.25rem}.turn-gutter{padding:.85rem .6rem .85rem 0}.turn-body{padding:.85rem .5rem .95rem .9rem}.turn-text{font-size:.875rem;line-height:1.7}}.turn[data-kind=system] .turn-text,.turn[data-kind=join] .turn-text,.turn[data-kind=leave] .turn-text{color:var(--ink-dim);font-size:.8125rem}@keyframes rule-ignite{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes stamp{0%{opacity:0;transform:translate(.4em)}to{opacity:1;transform:none}}@keyframes wash{0%{opacity:.5}to{opacity:0}}.turn[data-fresh="1"] .turn-body{transform-origin:top;animation:.38s cubic-bezier(.2,.8,.2,1) rule-ignite}.turn[data-fresh="1"] .turn-seq{animation:.3s cubic-bezier(.2,.8,.2,1) 60ms backwards stamp}.turn[data-fresh="1"]:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--agent), transparent 55%);opacity:0;animation:.7s ease-out wash;position:absolute;inset:0}.turn[data-prov=mismatch]{background:repeating-linear-gradient(-45deg,#ff006f12,#ff006f12 6px,#0000 6px 12px)}.turn[data-prov=mismatch] .turn-body{border-left-color:var(--color-magenta)}.turn[data-prov=mismatch] .turn-text{color:#d3dcf88c;-webkit-text-decoration:line-through #ff006f8c;text-decoration:line-through #ff006f8c}.turn[data-prov=unsigned] .turn-body{border-left-style:dashed;border-left-color:#ffb02080}.turn[data-prov=unsigned] .turn-text{color:#d3dcf8b8}.turn[data-marked="1"]{background-color:#00eeff0d;box-shadow:inset 0 0 0 1px #00eeff8c}.sigil{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.3rem;font-size:.5rem;display:inline-flex}@media (max-width:1023px){.composer[data-open="0"] .composer-fold{display:none}}.door-declined{border-left:2px solid var(--color-cyan);background:linear-gradient(100deg,#00eeff12,#00eeff05 60%,#0000);margin:0 .75rem .65rem;padding:.85rem 1rem .95rem}@media (min-width:640px){.door-declined{margin:0 1rem .75rem}}.composer-box,.composer-name{font-family:var(--font-mono);transition:border-color .16s}.composer-box{field-sizing:content;min-height:2.5rem;max-height:6rem}.result-strip{border-left:2px solid var(--tone,#7c96e980);background:#0a0e2999;align-items:flex-start;gap:.75rem;margin:0 .75rem .65rem;padding:.55rem .7rem;display:flex}@media (min-width:640px){.result-strip{margin:0 1rem .75rem}}.result-strip[data-tone=ok]{--tone:#ffb020b3}.result-strip[data-tone=alarm]{--tone:var(--color-magenta);background:#ff006f12}.result-strip[data-tone=hold]{--tone:#7c96e999}.mesh-edge{transition:stroke-opacity .6s,stroke-width .6s}@keyframes mesh-pulse{0%{stroke-dashoffset:44px;stroke-opacity:.95}to{stroke-dashoffset:0;stroke-opacity:.18}}.mesh-edge[data-hot="1"]{stroke-dasharray:6 38;animation:.9s ease-out mesh-pulse}@keyframes node-work{0%,to{r:var(--r);opacity:.9}50%{r:calc(var(--r) * 1.35);opacity:.45}}.mesh-node[data-status=working] .mesh-halo{animation:1.4s ease-in-out infinite node-work}.link-pill{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;font-size:.5rem}@keyframes link-breathe{0%,to{opacity:1}50%{opacity:.35}}.link-dot[data-state=live]{animation:2.4s ease-in-out infinite link-breathe}.link-dot[data-state=reconnecting],.link-dot[data-state=replaying],.link-dot[data-state=connecting]{animation:.7s ease-in-out infinite link-breathe}@keyframes shimmer{0%{opacity:.25}50%{opacity:.55}to{opacity:.25}}.skeleton{background:#7c96e924;animation:1.6s ease-in-out infinite shimmer}.ledger-scroll{scrollbar-width:thin;scrollbar-color:#7c96e959 transparent;overscroll-behavior:contain}.ledger-scroll::-webkit-scrollbar{width:8px}.ledger-scroll::-webkit-scrollbar-thumb{background:#7c96e94d}.rooms ::selection{color:#fff;background:#00eeff47}@media (prefers-reduced-motion:reduce){.rooms *,.rooms :before,.rooms :after{transition-duration:1ms!important;animation:none!important}.agent-carriage{display:none}.agent-card[data-status=working]{background-image:repeating-linear-gradient(-45deg,#d3dcf80d,#d3dcf80d 4px,#0000 4px 8px)}.turn[data-fresh="1"] .turn-body{border-left-width:4px}}
