:root{--bg:#1d1b2e;--card:#2a2742;--text:#f4f2ff;--muted:#a8a3c7;--accent:#ffcf4a;--accent-text:#2a2200;--good:#58d68d;--warn:#ff7b6b;--line:#3d395e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-product=detective]{background:#0f0c0a}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.4}.screen{max-width:520px;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));flex-direction:column;gap:12px;margin:0 auto;display:flex}.center{text-align:center;justify-content:center}h1,h2,h3,p{margin:0}h1{font-size:1.7rem}h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:8px;font-size:.85rem}.muted{color:var(--muted)}.error{color:var(--warn)}.card{background:var(--card);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.epilogue-text{white-space:pre-line;display:block}label{color:var(--muted);flex-direction:column;gap:6px;font-size:.85rem;display:flex}input,textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:12px}textarea{resize:none}.code-input{text-transform:uppercase;letter-spacing:.3em;text-align:center;font-weight:700}button{border:1px solid var(--line);background:var(--card);min-height:50px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;padding:12px 16px;font-weight:600}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button:disabled{opacity:.45;cursor:default}.divider{text-align:center;color:var(--muted)}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.big-code{letter-spacing:.2em;text-align:center;color:var(--accent);font-size:3.2rem;font-weight:800}.players,.answers,.standings{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.players li,.standings li{background:var(--card);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.players li.offline .player-name{opacity:.5}.player-name{overflow-wrap:anywhere}.tags{flex-shrink:0;align-items:center;gap:6px;display:flex}.tag{background:var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.tag.warn{color:var(--warn)}.tag.good{background:var(--good);color:#06280f}.round-header{color:var(--muted);justify-content:space-between;align-items:baseline;display:flex}.timer{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800}.timer.hurry{color:var(--warn)}.question{font-size:1.35rem;line-height:1.3}.my-answer,.result-text{overflow-wrap:anywhere;font-size:1.1rem}button.answer{text-align:left;overflow-wrap:anywhere;width:100%;font-weight:500}button.answer.chosen{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);opacity:1}.result{background:var(--card);border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.result.best{border-color:var(--good)}.result-meta{width:100%;color:var(--muted);justify-content:space-between;gap:8px;font-size:.9rem;display:flex}.result-meta b{color:var(--good)}.standings li.winner{box-shadow:inset 0 0 0 2px var(--accent)}.banner,.toast{z-index:2;text-align:center;border-radius:10px;padding:10px 12px;font-size:.9rem;position:sticky;top:8px}.banner{background:var(--warn);color:#2b0600}.toast{background:var(--line)}.invite{text-align:center;align-items:stretch;margin-top:8px}.qr{background:#fff;border-radius:10px;align-self:center;width:min(60vw,220px);padding:6px;line-height:0}.qr svg{width:100%;height:auto}.invite-link{text-align:center;font-size:.8rem}.controls{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.games{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.game-pick{text-align:left;background:var(--card);border:1px solid var(--line);width:100%;min-height:0;color:var(--text);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;font-weight:500;display:flex}.game.selected .game-pick{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.game.unavailable .game-pick{opacity:.55}.game-title{font-size:1.05rem;font-weight:700}.game-blurb,.game-meta{font-size:.85rem}.rules{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}button.link{min-height:0;color:var(--muted);background:0 0;border:0;padding:6px 0;font-weight:500;text-decoration:underline}button.danger{border-color:var(--warn);color:var(--warn)}.big-result{text-align:center;font-size:1.3rem;font-weight:700}.verdicts{width:100%}.verdicts button{flex:1;min-height:44px;padding:8px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (width>=480px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cell{background:var(--card);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;border:0;border-radius:10px;justify-content:center;align-items:center;padding:6px;font-size:.85rem;display:flex}.cell.secret{background:var(--good);color:#06280f;font-weight:700}button.cell{border:1px solid var(--line)}.role{display:block}.role.chameleon{background:var(--warn);color:#2b0700;font-weight:700}.chain{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}details.card>summary{cursor:pointer;font-weight:600}.tabs{gap:6px;display:flex}.tab{background:var(--card);border:1px solid var(--line);min-height:44px;color:var(--muted);flex:1;padding:8px}.tab.active{color:var(--text);border-color:var(--accent)}.seat-bar{flex-wrap:wrap;gap:6px;display:flex}.seat{min-height:36px;padding:6px 12px;font-size:.85rem}.seat.chosen{border-color:var(--accent);color:var(--text)}.scene{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;position:relative;overflow:hidden}.scene-image{object-fit:contain;width:100%;height:100%;display:block}.scene-empty{background:var(--card);width:100%}.scene-spot{background:var(--accent);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 2px #0006}.clues{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.clue-title{font-weight:700}.clue-text{overflow-wrap:anywhere}.dialogs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dialog-suspect{text-align:left;width:100%;font-weight:700}.dialog-back{margin-bottom:8px}.questions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.question-text{font-weight:700}.answer,.answer-with{overflow-wrap:anywhere}.clue-chooser{flex-direction:column;gap:6px;display:flex}.puzzles{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.puzzle-title{font-weight:700}.puzzle-wrong,.accusation-note{color:var(--warn);font-weight:700}.puzzle-form{gap:8px;display:flex}.order-list,.pair-parts,.part-data{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.order-item{align-items:center;gap:8px;display:flex}.order-item span{flex:1}.puzzle-match{flex-direction:column;gap:8px;display:flex}.match-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.hints{flex-direction:column;gap:6px;display:flex}.hint-confirm{align-items:center;gap:8px;display:flex}.whatnow{margin:4px 0 8px;font-weight:600}.look-at-tv{text-align:center;font-size:1.3rem;font-weight:700}.banner button{margin-left:8px}.banner small{opacity:.8;display:block}.earned{flex-direction:column;gap:4px;margin:8px 0;padding-left:20px;display:flex}.earned-total{margin:4px 0 12px;font-size:1.2rem;font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tv.theme-detective [data-shrink="2"],.tv.theme-detective [data-shrink="3"]{font-size:.86em}.tv.theme-detective .tv-note{font-size:1.1em}.tv.theme-detective .tv-note.strong{font-size:1.3em}.tv.theme-detective .tv-item-meta{font-size:.9em}.tv.theme-detective .tv-question{font-size:2.1em}.tv.theme-detective .tv-question.small{font-size:1.75em}.tv.theme-detective .tv-note{white-space:pre-line}.tv-cases{gap:.6em;display:flex}.tv-case{aspect-ratio:16/9;background:#000;border-radius:.6em;flex:1;min-width:0;position:relative;overflow:hidden}.tv-case.locked{opacity:.5}.tv-case-image{object-fit:cover;width:100%;height:100%;display:block}.tv-case-empty{background:var(--card);width:100%;height:100%}.tv-case-locked-label{text-align:center;color:var(--muted);font-size:.7em;position:absolute;inset:auto 0 .4em}.tv-spot{background:var(--accent);border-radius:50%;width:.6em;height:.6em;margin:-.3em 0 0 -.3em;position:absolute;box-shadow:0 0 0 .12em #0006}.tv{flex-direction:column;padding:1.2em 2em .8em;font-size:clamp(14px,1.9vw,44px);line-height:1.25;display:flex;position:fixed;inset:0;overflow:hidden}.tv-stage{flex-direction:column;flex:1;gap:.6em;min-height:0;display:flex}.tv-head{color:var(--muted);align-items:baseline;gap:1em;display:flex}.tv-game{color:var(--accent);font-weight:700}.tv-round{flex:1}.tv-timer{color:var(--text);font-variant-numeric:tabular-nums;font-size:2.2em;font-weight:800;line-height:1}.tv-timer.hurry{color:var(--warn);animation:1s ease-out tv-pulse}.tv-fit{flex:1;min-height:0;overflow:hidden}.tv-fit[data-shrink="1"]{font-size:.86em}.tv-fit[data-shrink="2"]{font-size:.74em}.tv-fit[data-shrink="3"]{font-size:.64em}.tv-fit{flex-direction:column;display:flex}.tv-scene{flex-direction:column;gap:.6em;margin:auto 0;animation:.3s ease-out tv-enter;display:flex}.tv-fit.autoscroll .tv-scene{animation:tv-scroll var(--scroll-time,12s) linear 2s infinite alternate}.tv-question{overflow-wrap:anywhere;margin:0;font-size:2.1em;line-height:1.15}.tv-question.small{font-size:1.4em}.tv-note{color:var(--muted);margin:0}.tv-note.strong{color:var(--text);font-size:1.3em;font-weight:700}.tv-items{flex-direction:column;gap:.4em;margin:0;padding:0;list-style:none;display:flex}.tv-items.two{grid-template-columns:1fr 1fr;align-items:start;display:grid}.tv-item{background:var(--card);overflow-wrap:anywhere;animation:.3s ease-out backwards tv-rise;animation-delay:calc(var(--i,0) * .1s);border:.12em solid #0000;border-radius:.6em;flex-direction:column;gap:.15em;padding:.5em .8em;display:flex}.tv-item.best{border-color:var(--good)}.tv-item.muted .tv-item-text{color:var(--muted)}.tv-item-text{font-size:1.15em;font-weight:600}.tv-item-meta{color:var(--muted);justify-content:space-between;gap:1em;font-size:.75em;display:flex}.tv-item-meta b{color:var(--accent);white-space:nowrap}.tv-players{flex-wrap:wrap;gap:.4em;font-size:.8em;display:flex}.tv-player{background:var(--card);color:var(--muted);border-radius:999px;padding:.25em .7em}.tv-player.done{background:var(--good);color:#06280f;font-weight:700}.tv-player.offline{opacity:.45}.tv-check{margin-right:.3em;animation:.3s ease-out tv-pop;display:inline-block}.tv-lobby{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:2em;display:grid}.tv-invite{text-align:center;flex-direction:column;align-items:center;gap:.3em;display:flex}.tv-qr{background:#fff;border-radius:.6em;width:100%;max-width:16em;overflow:hidden}.tv-qr svg{width:100%;height:auto;display:block}.tv-join{overflow-wrap:anywhere;margin:0;font-size:1.2em;font-weight:700}.tv-side{flex-direction:column;gap:.6em;display:flex}.tv-code{letter-spacing:.2em;color:var(--accent);margin:0;font-size:4em;font-weight:900;line-height:1}.tv-names{flex-wrap:wrap;gap:.4em;margin:0;padding:0;list-style:none;display:flex}.tv-names li{background:var(--card);border-radius:999px;padding:.3em .8em;font-weight:600;animation:.3s ease-out backwards tv-rise}.tv-names li.offline{opacity:.45}.tv-rules{background:var(--card);border-radius:.6em;padding:.6em 1em}.tv-rules h2{color:var(--accent);margin:0 0 .3em}.tv-rules ol{flex-direction:column;gap:.3em;margin:0;padding-left:1.2em;display:flex}.tv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35em;margin:0;padding:0;list-style:none;display:grid}.tv-cell{background:var(--card);text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;border-radius:.5em;padding:.6em .3em;font-size:1.2em;font-weight:600}.tv-cell.secret{background:var(--good);color:#06280f}.tv-message{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.tv-message h1{color:var(--text)}.tv-banner{background:var(--warn);color:#2b0700;text-align:center;z-index:1;padding:.3em;font-weight:700;position:absolute;top:0;left:0;right:0}.tv-controls{justify-content:flex-end;gap:.5em;padding-top:.4em;display:flex}.tv-controls button{border:.12em solid var(--line);width:auto;min-height:0;color:var(--muted);font:inherit;background:0 0;border-radius:999px;padding:.3em .9em;font-size:.65em}.tv-controls button.on{color:var(--text)}.tv-controls button:focus{border-color:var(--accent);color:var(--accent);outline:none}@keyframes tv-enter{0%{opacity:0;transform:translate(3em)}}@keyframes tv-rise{0%{opacity:0;transform:translateY(.8em)}}@keyframes tv-pop{0%{opacity:0;transform:scale(2.2)}}@keyframes tv-pulse{0%{transform:scale(1.25)}}@keyframes tv-scroll{to{transform:translateY(calc(-1 * var(--overflow,0px)))}}@keyframes tv-page{to{transform:translateY(calc(-1 * var(--overflow-paged,0px)))}}.tv.no-motion .tv-scene,.tv.no-motion .tv-item,.tv.no-motion .tv-names li,.tv.no-motion .tv-check,.tv.no-motion .tv-timer.hurry{animation:none}.tv.no-motion .tv-fit.autoscroll .tv-scene{animation:tv-page var(--page-time,12s) steps(var(--page-steps,2), end) 2s infinite alternate}@media (prefers-reduced-motion:reduce){.tv-scene,.tv-item,.tv-names li,.tv-check,.tv-timer.hurry{animation:none}.tv-fit.autoscroll .tv-scene{animation:tv-page var(--page-time,12s) steps(var(--page-steps,2), end) 2s infinite alternate}}body[data-product=detective] .screen{--bg:#0f0c0a;--card:#15110d;--text:#f1e6cc;--muted:#a89878;--accent:#d4af37;--accent-text:#1a1410;--line:#d4af3773;--paper:#f1e6cc;--paper-muted:#5a4a3a;--oxblood:#6b1f1f;--good:#9bb07a;--warn:#c4463a;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui:"Josefin Sans", "Avenir Next", "Helvetica Neue", Arial, sans-serif;background:var(--bg);color:var(--text);font-family:var(--font-ui)}.tv.theme-detective{--bg:#0f0c0a;--card:#15110d;--text:#f1e6cc;--muted:#a89878;--accent:#d4af37;--accent-text:#1a1410;--line:#d4af3773;--paper:#f1e6cc;--paper-muted:#5a4a3a;--oxblood:#6b1f1f;--good:#9bb07a;--warn:#c4463a;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui:"Josefin Sans", "Avenir Next", "Helvetica Neue", Arial, sans-serif;font-family:var(--font-ui)}.tv.theme-detective .tv-stage{padding:1em 1.1em;position:relative}.tv.theme-detective .tv-stage:before,.tv.theme-detective .tv-stage:after{content:"";pointer-events:none;border:1px solid var(--line);position:absolute}.tv.theme-detective .tv-stage:before{inset:.5em}.tv.theme-detective .tv-stage:after{border-color:#d4af3733;inset:.75em}.tv.theme-detective .tv-game{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.tv.theme-detective .tv-game:before{content:"";background:var(--accent);width:.5em;height:.5em;margin-right:.5em;display:inline-block;transform:rotate(45deg)}.tv.theme-detective .tv-round{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.4em;color:var(--accent)}.tv.theme-detective .tv-timer{font-family:var(--font-display);font-weight:600}.tv.theme-detective .tv-case{border:1px solid var(--accent);background:var(--card);border-radius:0}.tv.theme-detective .tv-case:after{content:"";pointer-events:none;border:1px solid #d4af3759;position:absolute;inset:.1em}.tv.theme-detective .tv-spot{border-radius:0;transform:rotate(45deg);box-shadow:0 0 .4em #d4af37b3}.tv.theme-detective .tv-columns{grid-template-columns:1.1fr 1fr .85fr;gap:.7em;display:grid}.tv.theme-detective .tv-col{flex-direction:column;gap:.3em;min-width:0;display:flex}.tv.theme-detective .tv-col-title{font-family:var(--font-ui);letter-spacing:.4em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.71em;font-weight:400}.tv.theme-detective .tv-col-board .tv-item{background:var(--paper);color:var(--accent-text);border-left:.2em solid var(--oxblood);border-radius:0}.tv.theme-detective .tv-col-board .tv-item .tv-item-meta,.tv.theme-detective .tv-col-board .tv-item .tv-item-meta b{color:var(--paper-muted)}.tv.theme-detective .tv-col-board .tv-item .tv-item-text{color:var(--accent-text)}.tv.theme-detective .tv-col-found .tv-item,.tv.theme-detective .tv-col-statuses .tv-item{background:var(--card);border:1px solid var(--accent);border-radius:0}.tv.theme-detective .tv-item-text{font-family:var(--font-display);font-weight:700}.tv.theme-detective .tv-col-found .tv-item-meta,.tv.theme-detective .tv-col-statuses .tv-item-meta{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.tv.theme-detective .tv-players{border-top:1px solid var(--line)}.tv.theme-detective .tv-player{font-family:var(--font-display);background:0 0;font-weight:600}.tv.theme-detective .tv-player.done{color:var(--good)}.tv.theme-detective .tv-player:not(:first-child):before{content:"";background:var(--accent);vertical-align:middle;width:.3em;height:.3em;margin-right:.8em;display:inline-block;transform:rotate(45deg)}.tv.theme-detective .tv-debrief{grid-template-columns:1.6fr 1fr;align-items:start;gap:1em;display:grid}.tv.theme-detective .tv-paper{background:var(--paper);color:var(--accent-text);border-left:.25em solid var(--oxblood);font-family:var(--font-display);white-space:pre-line;padding:.9em 1em;font-size:1.3em;font-weight:600;line-height:1.3}.tv.theme-detective .tv-aside{border-top:1px solid var(--line);flex-direction:column;gap:.5em;padding-top:.2em;display:flex}.tv.theme-detective .tv-triplet{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6em;display:grid}.tv.theme-detective .tv-slot{border:1px solid var(--accent);background:var(--card);text-align:center;flex-direction:column;align-items:center;gap:.3em;padding:.8em .6em;display:flex;position:relative}.tv.theme-detective .tv-slot:after{content:"";pointer-events:none;border:1px solid #d4af3759;position:absolute;inset:.1em}.tv.theme-detective .tv-slot-label{font-family:var(--font-ui);letter-spacing:.4em;text-transform:uppercase;color:var(--muted);font-size:.74em}.tv.theme-detective .tv-slot-value{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.25em;font-weight:700;line-height:1.05}.tv.theme-detective .tv-question{font-family:var(--font-display);letter-spacing:.04em;font-weight:700}.tv.theme-detective .tv-note.strong{font-family:var(--font-display);font-weight:600}.tv.theme-detective .tv-code{font-family:var(--font-display);color:var(--accent);letter-spacing:.3em}.tv.theme-detective .tv-names li{font-family:var(--font-display);font-weight:600}.tv.theme-detective .tv-rules{border:1px solid var(--line)}.tv.theme-detective .tv-rules ol{list-style:upper-roman}.tv.theme-detective .tv-controls button{border:1px solid var(--line);font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;border-radius:0}.tv.theme-detective .tv-controls button:focus{border-color:var(--accent)}body[data-product=detective] .screen h1,body[data-product=detective] .screen h2,body[data-product=detective] .screen .clue-title,body[data-product=detective] .screen .question-text,body[data-product=detective] .screen .puzzle-title,body[data-product=detective] .screen .dialog-suspect,body[data-product=detective] .screen .player-name,body[data-product=detective] .screen .act-evidence-title,body[data-product=detective] .screen .act-option{font-family:var(--font-display)}body[data-product=detective] .screen h1{letter-spacing:.06em;font-weight:700}body[data-product=detective] .screen h3,body[data-product=detective] .screen .tab,body[data-product=detective] .screen .tag,body[data-product=detective] .screen .act-holder,body[data-product=detective] .screen .whatnow-label,body[data-product=detective] .screen .clue-aloud{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.25em;font-size:.7rem}body[data-product=detective] .screen .tabs{gap:4px}body[data-product=detective] .screen .tab{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:0;font-weight:600}body[data-product=detective] .screen .tab.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}body[data-product=detective] .screen .card{background:var(--paper);color:var(--accent-text);border-left:5px solid var(--oxblood);border-radius:0}body[data-product=detective] .screen .card .muted,body[data-product=detective] .screen .card label,body[data-product=detective] .screen .card h3{color:var(--paper-muted)}body[data-product=detective] .screen .whatnow{background:var(--paper);color:var(--accent-text);border-left:5px solid var(--oxblood);flex-direction:column;gap:2px;padding:10px 14px;font-weight:400;display:flex}body[data-product=detective] .screen .whatnow-label{color:var(--oxblood)}body[data-product=detective] .screen li.clue{border-radius:0;padding:12px 14px}body[data-product=detective] .screen li.clue.mine{background:var(--card);color:var(--text);border:1px solid var(--accent);border-left-width:1px;position:relative}body[data-product=detective] .screen li.clue.mine .muted{color:var(--muted)}body[data-product=detective] .screen li.clue.mine:after{content:"";pointer-events:none;border:1px solid #d4af3759;position:absolute;inset:3px}body[data-product=detective] .screen li.clue.theirs{color:var(--muted);border:1px solid var(--line);background:0 0}body[data-product=detective] .screen .clue-aloud{color:var(--accent);margin-top:4px}body[data-product=detective] .screen .act-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:6px;display:grid}body[data-product=detective] .screen .act-option,body[data-product=detective] .screen .act-evidence-item{border:1px solid var(--line);cursor:pointer;min-height:44px;color:var(--text);background:0 0;flex-direction:row;align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative}body[data-product=detective] .screen .act-option{overflow-wrap:anywhere;text-align:center;justify-content:center;font-size:1.15rem;font-weight:600}body[data-product=detective] .screen .act-option.chosen{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}body[data-product=detective] .screen .act-option:focus-within,body[data-product=detective] .screen .act-evidence-item:focus-within{outline:2px solid var(--accent);outline-offset:2px}body[data-product=detective] .screen .act-option.disabled,body[data-product=detective] .screen .act-evidence-item.disabled{opacity:.5;cursor:default}body[data-product=detective] .screen .act-evidence{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}body[data-product=detective] .screen .act-evidence-item:before{content:"";border:1px solid var(--accent);flex:none;width:10px;height:10px;transform:rotate(45deg)}body[data-product=detective] .screen .act-evidence-item.chosen{background:var(--card);border-color:var(--accent)}body[data-product=detective] .screen .act-evidence-item.chosen:before{background:var(--accent)}body[data-product=detective] .screen .act-holder{color:var(--muted);margin-left:auto}body[data-product=detective] .screen .answer{background:var(--paper);color:var(--accent-text);border-left:5px solid var(--oxblood);font-family:var(--font-display);padding:10px 14px;font-size:1.15rem;font-style:italic}body[data-product=detective] .screen .answer-with{border:1px solid var(--line);font-family:var(--font-display);padding:8px 12px;font-style:italic}body[data-product=detective] .screen .question-text{border:1px solid var(--accent);padding:8px 12px}body[data-product=detective] .screen .scene{background:var(--card);border-radius:0}body[data-product=detective] .screen .scene:after{content:"";border:1px solid var(--accent);box-shadow:inset 0 0 0 4px var(--card), inset 0 0 0 5px #d4af3759;pointer-events:none;position:absolute;inset:0}body[data-product=detective] .screen .scene-spot{border-radius:0;transform:rotate(45deg);box-shadow:0 0 10px #d4af37b3}body[data-product=detective] .screen button{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;background:0 0;border-radius:0;font-size:.8rem;font-weight:600}body[data-product=detective] .screen button.primary{background:var(--oxblood);color:var(--paper);border-color:var(--oxblood)}body[data-product=detective] .screen button.link{text-underline-offset:4px;color:var(--muted);border:0;text-decoration:underline}body[data-product=detective] .screen button.danger{border-color:var(--warn);color:var(--warn)}body[data-product=detective] .screen button.game-pick{text-transform:none;letter-spacing:normal;font-size:inherit;text-align:left;font-weight:400}body[data-product=detective] .screen .question button,body[data-product=detective] .screen .clue-choice,body[data-product=detective] .screen .suspects button,body[data-product=detective] .screen .dialog-suspect,body[data-product=detective] .screen .transfer-recipients button{text-transform:none;letter-spacing:normal;font-size:inherit;text-align:left;font-weight:600}body[data-product=detective] .screen .card button{color:var(--oxblood);border-color:var(--oxblood)}body[data-product=detective] .screen .card button.primary{color:var(--paper)}body[data-product=detective] .screen .clue-title,body[data-product=detective] .screen .question-text,body[data-product=detective] .screen .puzzle-title,body[data-product=detective] .screen .dialog-suspect{font-size:1.25rem;line-height:1.15}body[data-product=detective] .screen .big-code{font-family:var(--font-display);color:var(--accent);letter-spacing:.3em;padding-left:.3em;font-weight:700}body[data-product=detective] .screen .game-pick{border:1px solid var(--accent);background:var(--card);border-radius:0;position:relative}body[data-product=detective] .screen .game-pick:after{content:"";pointer-events:none;border:1px solid #d4af3759;position:absolute;inset:3px}body[data-product=detective] .screen .game-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700}body[data-product=detective] .screen ol.rules{padding-left:28px;list-style:upper-roman}body[data-product=detective] .screen ol.rules li::marker{color:var(--oxblood)}body[data-product=detective] .screen .players li{border-bottom:1px solid var(--line);background:0 0;border-radius:0}body[data-product=detective] .screen .dialog h3{font-family:var(--font-display);text-transform:none;letter-spacing:normal;color:var(--text);font-size:1.25rem}body[data-product=detective] .screen .card.accusation-note,body[data-product=detective] .screen .card .puzzle-wrong{color:var(--oxblood)}body[data-product=detective] .screen .tag{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:0}body[data-product=detective] .screen .tag.warn{border-color:var(--warn);color:var(--warn)}body[data-product=detective] .screen .tag.good{border-color:var(--good);color:var(--good)}body[data-product=detective] .screen .invite-link,body[data-product=detective] .screen .screen-link,body[data-product=detective] .screen .qr{border-radius:0}body[data-product=detective] .screen .look-at-tv{font-family:var(--font-display);padding-top:44px;font-size:1.5rem;position:relative}body[data-product=detective] .screen .look-at-tv:before{content:"";border:2px solid var(--oxblood);width:18px;height:18px;margin-left:-9px;position:absolute;top:12px;left:50%;transform:rotate(45deg)}body[data-product=detective] .screen .epilogue-text{font-family:var(--font-display);font-size:1.15rem;line-height:1.35}body[data-product=detective] .screen .earned-total{font-family:var(--font-display);color:var(--accent);font-size:1.6rem}body[data-product=detective] .screen .earned li::marker{color:var(--accent)}body[data-product=detective] .screen .seat-bar .seat{border-radius:0}body[data-product=detective] .screen .seat.chosen{background:var(--accent);color:var(--accent-text)}body[data-product=detective] .screen .banner{border:1px solid var(--accent);background:var(--card);color:var(--text);border-radius:0}body[data-product=detective] .screen .standings,body[data-product=detective] .screen .result{border-radius:0}
