.room-screen{border:2px solid var(--color-ink);background:var(--color-screen);color:var(--color-phosphor);box-shadow:0 0 0 6px var(--color-panel-deep), 0 0 0 8px var(--color-ink);border-radius:6px;margin:8px;scroll-margin-top:18px}.room-strip{border-bottom:1px solid var(--color-screen-line);color:var(--color-phosphor-2);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 16px;font-size:15px;display:flex}.room-q{color:var(--color-phosphor);outline-offset:-6px;padding:clamp(18px,3vw,40px) clamp(16px,3vw,44px) clamp(22px,3.4vw,46px);font-weight:800;line-height:.95}.room-q:focus{outline:none}.room-q[data-size="1"]{font-size:clamp(58px,9vw,140px);line-height:.9}.room-q[data-size="2"]{font-size:clamp(47px,6.8vw,108px)}.room-q[data-size="3"]{font-size:clamp(41px,5.4vw,86px)}.room-q[data-size="4"]{font-size:clamp(36px,4.5vw,72px)}.room-then{border-top:1px solid var(--color-screen-line);padding:14px clamp(16px,3vw,44px) 20px}.room-heat{align-items:center;gap:3px;display:inline-flex}.room-heat>i{background:var(--color-screen-line);border-radius:1px;width:18px;height:8px;display:block}.room-heat>i[data-on=true]{background:var(--color-amber)}.room-heat[data-hot=true]>i[data-on=true]{background:var(--color-fail)}.room-clock{font-family:var(--font-mono);color:var(--color-phosphor);font-variant-numeric:tabular-nums;margin-left:auto;font-size:26px;line-height:1}.room-colon{margin-inline:.02em -.28em}.room-clock[data-over=true]{color:var(--color-amber)}.room-loom{justify-content:space-between;height:22px;margin-block:-2px;padding-inline:clamp(28px,6vw,84px);display:flex}.room-loom>i{width:9px;height:100%;display:block}.room-panel{border:2px solid var(--color-ink);background:var(--color-panel);border-radius:5px;padding:clamp(12px,1.6vw,18px)}.room-answer{border:2px solid var(--color-ink);background:var(--color-sheet);width:100%;min-height:88px;color:var(--color-ink);font:inherit;resize:vertical;border-radius:3px;padding:10px 12px;font-size:18px;line-height:1.4;display:block}.room-answer:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px}.room-reveal{background:var(--color-amber);border:2px solid var(--color-ink);min-height:52px;color:var(--color-ink);border-bottom-width:5px;border-radius:3px;padding:0 22px;font-size:19px;font-weight:800}.room-reveal:hover{background:#ffc15c}.room-reveal:active{border-bottom-width:2px;margin-bottom:3px;transform:translateY(3px)}.room-marks{gap:8px;display:grid}@media (width>=720px){.room-marks{grid-template-columns:repeat(3,minmax(0,1fr))}}.room-mark{background:var(--color-sheet);border:2px solid var(--color-ink);text-align:left;width:100%;min-height:92px;color:var(--color-ink);border-bottom-width:5px;border-radius:3px;flex-direction:column;justify-content:flex-start;padding:20px 12px 10px;display:flex;position:relative}.room-mark:before{content:"";background:var(--lamp);border-radius:1px;width:34px;height:6px;position:absolute;top:7px;left:12px}.room-mark:hover{background:#fff}.room-mark:active{border-bottom-width:2px;margin-bottom:3px;transform:translateY(3px)}.room-mark[aria-pressed=true]{background:var(--color-panel-deep)}.room-mark[aria-pressed=true]:before{box-shadow:0 0 7px var(--lamp)}.room-mark b{font-size:19px;font-weight:800;line-height:1.15;display:block}.room-mark span{color:var(--color-ink-2);margin-top:3px;font-size:15px;line-height:1.3;display:block}[data-mark=blank]{--lamp:var(--color-lamp-red)}[data-mark=bluffed]{--lamp:#c77a00}[data-mark=evidence]{--lamp:var(--color-lamp-green)}.room-h{font-size:clamp(30px,3vw,40px)}.room-weak{border:2px solid var(--color-ink);background:var(--color-sheet);border-radius:4px;padding:14px 16px}.room-strong{border:2px solid var(--color-ink);background:var(--color-screen);color:var(--color-phosphor);border-radius:4px;padding:14px 16px}.room-slot{color:var(--color-amber);font-family:var(--font-mono);font-size:.82em}.room-plate{background:var(--color-ink);color:var(--color-phosphor);border-radius:2px;align-items:center;gap:8px;padding:3px 10px;font-size:16px;font-weight:700;display:inline-flex}.room-plate>i{border-radius:1px;flex:none;width:16px;height:7px;display:block}.room-plate[data-tag=verbatim]>i{background:var(--color-pass)}.room-plate[data-tag=criterion]>i{background:var(--color-amber)}.room-plate[data-tag=reasoning]>i{background:var(--color-phosphor-3)}.room-trap{border:2px solid var(--color-ink);border-left-width:12px;border-left-color:var(--color-lamp-red);background:var(--color-sheet);border-radius:4px;padding:12px 16px}.room-trap s{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-lamp-red);text-decoration-color:var(--color-lamp-red)}.room-ledger{border:2px solid var(--color-ink);background:var(--color-sheet);overscroll-behavior:contain;border-radius:4px;max-height:340px;overflow:auto}@media (width>=1180px){.room-browse{grid-template-columns:minmax(380px,460px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.room-browse-side{flex-direction:column;max-height:calc(100dvh - 88px);display:flex;position:sticky;top:12px}.room-ledger{flex:auto;min-height:160px;max-height:none}}.room-row{border:0;border-bottom:1px solid var(--color-rule);text-align:left;width:100%;min-height:44px;color:var(--color-ink);background:0 0;grid-template-columns:2.4em minmax(0,1fr) 16px;align-items:baseline;gap:2px 8px;padding:8px 10px;font-size:16px;line-height:1.25;display:grid}.room-row:hover{background:#fff}.room-row[aria-current=true]{background:var(--color-panel-deep)}.room-row:focus-visible{outline-offset:-3px}.room-row-lamp{background:var(--lamp,transparent);border-radius:1px;align-self:center;width:14px;height:7px}.room-group{z-index:1;background:var(--color-ink);color:var(--color-phosphor);font-family:var(--font-display);padding:3px 10px;font-size:18px;font-weight:700;position:sticky;top:0}.room-bar{background:var(--color-screen-line);border-radius:1px;gap:2px;height:14px;display:flex;overflow:hidden}.room-bar-fill{height:100%;display:block}.room-todo{border-top:1px solid var(--color-rule);padding-block:12px}.room-chip{background:var(--color-sheet);border:1px solid var(--color-ink);min-width:44px;min-height:34px;font-family:var(--font-mono);color:var(--color-ink);border-radius:2px;padding:0 8px;font-size:14px}.room-chip:hover{background:#fff}.room-swatch{vertical-align:.14em;width:34px;height:8px;display:inline-block}
