.content-text{white-space:normal;gap:3px;min-width:0;max-width:100%;line-height:1.5;display:inline-grid}.content-translation{color:var(--muted-foreground);font-size:.9em;font-weight:400;line-height:1.65}.rr-brief,.rr-risk,.gt-role-actions,.sim-muted,.gt-inspect-desc,.private-card-inspect p,.res-reason,.res-clues,.gt-clue small,.gt-clue strong,.gt-clue em,.pc-clue-value,.pc-clue-cat,.pc-clue-list,.guide-reading p,.role-help dd,.role-help-steps li,.chat-event span{white-space:pre-line}.game-overlay-scrim{inset-inline:0;top:var(--game-top,0px);height:var(--game-height,100dvh);z-index:150;background:var(--investigation-glass);position:fixed}.viewport-popover,.viewport-sheet{z-index:151;background:var(--card);color:var(--foreground);border:1px solid var(--gold);box-shadow:var(--shadow-deep);border-radius:8px;outline:none;flex-direction:column;gap:8px;padding:12px;display:flex}.viewport-popover{width:min(300px,100vw - 24px);max-height:var(--radix-popover-content-available-height)}.viewport-sheet{left:50%;top:calc(var(--game-top,0px) + var(--game-height,100dvh) / 2);width:min(340px,100vw - 24px);max-height:calc(var(--game-height,100dvh) - 24px);padding-bottom:max(12px,env(safe-area-inset-bottom));position:fixed;transform:translate(-50%,-50%)}.viewport-popover .lang-compact-grid,.viewport-sheet .lang-compact-grid{grid-template-columns:1fr;min-height:0;overflow-y:auto}.lang-compact{gap:8px;display:grid}.lang-compact-trigger{white-space:normal;justify-content:space-between;width:100%}.lang-compact-actions{flex-shrink:0}.set-tab{letter-spacing:0;border-radius:6px;min-height:44px}.set-tabbar{scrollbar-width:thin}.set-tabs{overflow:hidden}.match-settings-body{flex-direction:column;padding:10px;display:flex;overflow:hidden}.match-settings-body .set-tabs{max-height:calc(var(--game-height,100dvh) - 110px)}.set-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.clue-launch{gap:8px;display:grid}.clue-launch>button{white-space:normal;width:100%;min-height:44px}.clue-launch small{font-size:11px;line-height:1.5}.clue-launch .content-text{text-align:left}.clue-dialog{z-index:151;left:50%;top:calc(var(--game-top,0px) + var(--game-height,100dvh) / 2);width:min(940px,100vw - 24px);max-height:calc(var(--game-height,100dvh) - 24px);background:var(--card);border:1px solid var(--gold);min-height:0;box-shadow:var(--shadow-deep);border-radius:8px;outline:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%,-50%)}.clue-dialog header{border-bottom:1px solid var(--brass-edge);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 14px;display:grid}.clue-dialog h2{color:var(--gold);font-family:var(--font-display);font-size:20px}.clue-dialog-body{overscroll-behavior:contain;gap:16px;min-height:0;padding:14px;display:grid;overflow-y:auto}.clue-dialog footer{padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--brass-edge);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.clue-dialog footer button{white-space:normal;max-width:100%;min-height:44px}.clue-deck{perspective:900px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;display:grid}.clue-deck-card{background:var(--gold-soft);border:1px solid var(--gold);height:154px;box-shadow:var(--shadow-deep),inset 0 0 0 4px var(--ink),inset 0 0 0 5px var(--brass-edge);color:var(--gold);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;transition:transform .2s;display:flex}.clue-deck-card strong{font-family:var(--font-display);font-size:28px}.clue-deck-card span{font-size:10px}.clue-deck-card svg{width:24px;height:24px}.clue-deck-card.is-available{background:var(--burgundy)}.clue-deck-card.is-available:hover{transform:translateY(-4px)rotateX(3deg)}.clue-deck-card.is-locked{opacity:.55}.clue-deck-card.is-revealed{border-color:var(--brass-edge)}.clue-true-case{gap:10px;display:grid}.clue-reference{grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.clue-reference>div{gap:6px;min-width:0;display:grid}.clue-killer{text-align:center;overflow-wrap:anywhere;justify-items:center;gap:6px;display:grid}.clue-killer img{object-fit:cover;border:1px solid var(--gold);border-radius:6px;width:90px;height:110px}.clue-reference .sim-card-face{height:170px}.clue-reference .sim-card-face svg{height:36px}.clue-reference p{font-size:12px}.clue-category{border-top:1px solid var(--brass-edge);gap:8px;padding-top:12px;display:grid}.clue-candidates{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.clue-candidate{white-space:normal;border:1px solid var(--brass-edge);background:var(--gold-soft);height:auto;min-height:106px;box-shadow:var(--shadow-card);text-align:center;justify-items:center;gap:8px;padding:12px;display:grid}.clue-candidate svg{color:var(--gold)}.clue-review{gap:14px;display:grid}.clue-review>strong{color:var(--gold);white-space:pre-line;font-size:20px}.clue-review p,.clue-category h3,.clue-candidate span,.sim-inspect p,.sim-inspect li,.sim-clues,.mini-bilingual{white-space:pre-line}.sim-card-face strong{overflow-wrap:anywhere;max-width:100%}.clue-reference .sim-card-inspect{display:none}.clue-reference .sim-card-face{cursor:default}.gt-clue.is-latest{animation:.6s ease-out clue-public-release}@keyframes clue-public-release{0%{box-shadow:var(--shadow-gold);transform:translateY(6px)}to{box-shadow:var(--shadow-card);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gt-clue.is-latest{animation:none}}[data-motion=reduced] .gt-clue.is-latest{animation:none}.clue-help{gap:10px;padding-left:22px;list-style:decimal;display:grid}@media (width<=600px){.clue-reference{grid-template-columns:repeat(2,minmax(0,1fr))}.clue-killer{text-align:left;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);place-items:center start}.clue-killer img{width:50px;height:62px}.clue-deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clue-deck-card{height:132px}}@media (prefers-reduced-motion:reduce){.clue-deck-card{transition:none}.clue-deck-card.is-available:hover{transform:none}}[data-motion=reduced] .clue-deck-card{transition:none;transform:none}.clue-reference-face{text-align:center;background:var(--surface-evidence);border:1px solid var(--gold);min-height:160px;box-shadow:var(--shadow-card);border-radius:6px;place-content:center;gap:14px;padding:14px;display:grid}.clue-reference-face svg{width:36px;height:36px;color:var(--gold);justify-self:center}.public-clue-board{gap:8px;display:grid}.public-clue-strip{gap:6px;min-height:80px;display:flex;overflow-x:auto}.public-clue-strip li{flex:0 0 130px}.public-clue-tile{white-space:normal;overflow-wrap:anywhere;border:1px solid var(--brass-edge);background:var(--surface-clue);width:100%;height:auto;min-height:80px;box-shadow:var(--shadow-card);text-align:center;border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.public-clue-tile strong,.public-clue-category{white-space:pre-line}.public-clue-tile>span{color:var(--gold);font-family:var(--font-display)}.public-clue-tile.is-locked{opacity:.5}.public-clue-category{color:var(--muted-foreground);font-size:11px}.clue-cinema-shade{background:color-mix(in oklab,var(--ink) 55%,transparent);z-index:150;pointer-events:none;position:fixed;inset:0}.clue-cinema-card{left:50%;top:calc(var(--game-top,0px) + var(--game-height,100dvh)/2);z-index:151;width:min(420px,100vw - 24px);max-height:calc(var(--game-height,100dvh) - 24px);border:1px solid var(--gold);background:var(--card);box-shadow:var(--shadow-deep),inset 0 0 0 4px var(--ink),inset 0 0 0 5px var(--brass-edge);text-align:center;border-radius:8px;justify-items:center;gap:16px;padding:40px 24px 20px;animation:.5s ease-out clue-rise;display:grid;position:fixed;overflow-y:auto;transform:translate(-50%,-50%)}.clue-cinema-card>strong{white-space:pre-line;overflow-wrap:anywhere;font-size:24px}.clue-cinema-card h2{font-family:var(--font-display);color:var(--gold);font-size:22px}.clue-cinema-close{position:absolute;top:5px;right:5px}.clue-neutral-art{width:42px;height:42px;color:var(--gold)}.clue-cinema-card button{min-height:44px}.acc-window-status{color:var(--muted-foreground);gap:3px;font-size:11px;line-height:1.5;display:grid}.acc-window-status strong{color:var(--gold)}@keyframes clue-rise{0%{opacity:0;transform:translate(-50%,-40%)rotateX(20deg)}to{opacity:1;transform:translate(-50%,-50%)rotateX(0)}}@media (prefers-reduced-motion:reduce){.clue-cinema-card{animation:none}}[data-motion=reduced] .clue-cinema-card{animation:none}
