.avatar{--size:3rem;width:var(--size);height:var(--size);background:var(--c);color:var(--ink);font:700 calc(var(--size) * .5) / 1 var(--heading);border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 -4px #0003}.avatar.sm{--size:2rem}.avatar.xl{--size:clamp(4rem, 8vh, 7rem)}.avatar.waiting{opacity:.3;filter:grayscale(.6)}.avatar.done{animation:.3s pop}@keyframes pop{50%{transform:scale(1.25)}}.btn.small{padding:.5rem .9rem;font-size:.95rem}.big-text{font-size:clamp(1.1rem,2.2vh,1.8rem)}.center{text-align:center;align-content:center;place-items:center;gap:1rem;min-height:70vh;display:grid}.toast{background:var(--pink);color:#fff;z-index:10;border-radius:999px;padding:.9rem 1.4rem;font-weight:800;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.host{flex-direction:column;min-height:100vh;font-size:clamp(1rem,1.6vh,1.6rem);display:flex}.host-bar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.host-logo{font:700 1.3em var(--heading);color:var(--text);text-decoration:none}.host-code{background:var(--panel);border-radius:999px;padding:.4em 1em;font-size:1.2em}.host-code strong{color:var(--yellow);letter-spacing:.15em}.host-tools{align-items:center;gap:1rem;display:flex}.conn{color:var(--yellow);font-weight:800}.stage{flex-direction:column;flex:1;padding:0 2rem 2rem;display:flex}.stage>*{flex:1}.lobby{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;gap:2rem;display:grid}.lobby-join{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-align:center;align-content:center;justify-items:center;padding:2rem;display:grid}.lobby-join p{margin:.2em 0}.lobby-game{font:700 1.8em var(--heading);color:var(--accent);margin-bottom:1rem}.join-url{font:700 2.2em var(--heading);color:var(--cyan)}.room-code{gap:.5rem;margin-block:.4em .8em;display:flex}.room-code span{font:700 clamp(3rem, 9vh, 8rem) / 1 var(--heading);background:var(--yellow);color:var(--ink);border-radius:.2em;padding:.12em .25em;box-shadow:0 .08em #b8a200}.qr{background:#fff;border-radius:.75rem;width:clamp(8rem,18vh,14rem);margin-top:.5rem;padding:.3rem}.qr svg{width:100%;height:auto;display:block}.lobby-players{flex-direction:column;gap:1.25rem;display:flex}.lobby-players h2{font-size:2em}.player-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(13em,1fr));align-content:start;gap:.8rem;display:grid}.lobby-player{background:var(--panel);border:2px solid var(--c);font:700 1.4em var(--heading);border-radius:999px;align-items:center;gap:.8rem;padding:.5rem 1rem .5rem .5rem;animation:.35s pop;display:flex;position:relative}.lobby-player.offline{opacity:.45}.lobby-player .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kick{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;margin-left:auto;font-size:.8em}.lobby-player:hover .kick,.kick:focus-visible{opacity:1}.waiting-dots:after{content:"";animation:1.5s steps(4,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.lobby .start{align-self:flex-start;font-size:1.5em}@media (width<=50rem){.lobby{grid-template-columns:1fr}}.bn-final{text-align:center;align-content:center;place-items:center;gap:1.2rem;display:grid}.bn-question{flex-direction:column;gap:1.4rem;display:flex}.bn-top{align-items:center;gap:.6rem;display:flex}.bn-top .chip{font-size:1em}.bn-top .btn{margin-left:auto}.bn-q{text-align:center;margin-block:.5em .2em;font-size:clamp(2rem,5.5vh,4.5rem)}.timer{background:var(--bg-2);border-radius:999px;height:1.8em;position:relative;overflow:hidden}.timer-fill{background:linear-gradient(90deg, var(--green), var(--yellow));border-radius:999px;width:100%;height:100%}.timer.urgent .timer-fill{background:var(--pink)}.timer-num{font:700 1.2em var(--heading);color:var(--ink);mix-blend-mode:normal;place-items:center;display:grid;position:absolute;inset:0}.bn-options{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.bn-option{background:var(--c);color:var(--ink);border-radius:var(--radius);font:700 clamp(1.4rem, 3.6vh, 3rem) var(--heading);align-items:center;gap:.8em;min-height:2.6em;padding:.9em 1.2em;transition:opacity .3s,transform .3s;display:flex}.bn-option.wrong{opacity:.3;transform:scale(.97)}.bn-option.correct{outline:.2em solid #fff;transform:scale(1.02)}.score-row{background:var(--panel);border-radius:999px;align-items:center;gap:.6rem;padding:.3rem 1rem .3rem .3rem;font-size:1.15em;display:flex}.score-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.bn-final h1{font-size:clamp(2.5rem,7vh,6rem)}.podium{align-items:flex-end;gap:1.5rem;margin-top:1rem;display:flex}.podium-slot{justify-items:center;gap:.4rem;width:clamp(8rem,16vw,16rem);display:grid}.podium-name{font:700 1.6em var(--heading)}.podium-score{color:var(--muted);font-weight:800}.podium-block{width:100%;font:700 3em var(--heading);color:var(--ink);border-radius:.6rem .6rem 0 0;place-items:center;display:grid}.place-1 .podium-block{background:var(--yellow)}.place-2 .podium-block{background:#d9d9f0}.place-3 .podium-block{background:#e0a46a}.place-1 .podium-block{padding-block:3em}.place-2 .podium-block{padding-block:1.8em}.place-3 .podium-block{padding-block:1em}.row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}body.bare:has(.phone-app){min-height:100dvh}.phone-app{min-height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);flex-direction:column;display:flex}.join{width:100%;max-width:24rem;margin:auto;padding:1.5rem 1rem}.join-logo{font:700 1.2rem var(--heading);color:var(--text);text-decoration:none}.join h1{margin-block:1.5rem;font-size:2.4rem}.code-input{text-transform:uppercase;letter-spacing:.4em;text-align:center;font:700 2rem var(--heading)!important}.join .btn{width:100%}.small{text-align:center;font-size:.9rem}.in-game{flex-direction:column;flex:1;display:flex}.ph-bar{background:var(--bg-2);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.ph-me{font:700 1.1rem var(--heading);align-items:center;gap:.5rem;display:flex}.ph-status{color:var(--muted);font-weight:700}.ph-stage{flex-direction:column;flex:1;padding:1rem;display:flex}.ph-stage>*{flex:1}.ph-center{text-align:center;align-content:center;place-items:center;gap:.6rem;display:grid}.ph-center h1{font-size:2.2rem}.ph-center p{margin:0}.ph-emoji{font-size:4.5rem}.ph-answers{grid-template-rows:repeat(4,1fr);gap:.75rem;display:grid}.ph-answer{background:var(--c);color:var(--ink);font:700 1.35rem var(--heading);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:1.2rem;align-items:center;gap:.75rem;padding:.8rem 1.2rem;display:flex;box-shadow:inset 0 -6px #0003}.ph-answer:active{transform:scale(.97);box-shadow:inset 0 -2px #0003}.bz-host{grid-template-columns:minmax(0,1fr) minmax(14rem,22vw);gap:2rem;display:grid}@media (width<=50rem){.bz-host{grid-template-columns:1fr}}.bz-rail{background:var(--panel);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1rem;display:flex;overflow:auto}.bz-rail h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:1em}.score-row.out{opacity:.4}.score-row.lead strong{color:var(--yellow)}.bz-cat{font:700 1.1em var(--heading);color:var(--pink);text-transform:uppercase;letter-spacing:.04em}.bn-option .key{font:700 .9em var(--heading);background:#0003;border-radius:.3em;flex:none;place-items:center;width:1.6em;height:1.6em;display:grid}.bz-banner{flex-wrap:wrap;align-items:baseline;gap:1rem;min-height:4rem;display:flex}.bz-who{font:700 clamp(1.8rem, 4.5vh, 3.5rem) / 1 var(--heading);animation:.4s pop}.bz-what{color:var(--muted);font-size:1.4em;font-weight:700}.good{color:var(--green)!important}.bad{color:var(--pink)!important}.bz-queue{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.1em;display:flex}.settings{flex-wrap:wrap;gap:1rem;display:flex}.settings label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);gap:.35rem;font-size:.85em;font-weight:800;display:grid}.settings select{font:inherit;text-transform:none;letter-spacing:0;color:var(--text);background:var(--panel);border:2px solid var(--line);border-radius:.7rem;padding:.6rem .8rem;font-size:1.1em}.ph-score{color:var(--yellow);font:700 1.4rem var(--heading)!important}.ph-q{color:var(--muted);max-width:30ch;font-size:1.05rem}.ph-status{max-width:26ch;font-size:1.2rem;font-weight:800}.ph-buzzer{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, #ff8fa3, var(--pink) 45%, #b3243f);color:#fff;width:min(72vw,20rem);font:700 clamp(2.4rem, 12vw, 3.6rem) var(--heading);text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;margin-block:.5rem;transition:transform 60ms,box-shadow 60ms;box-shadow:0 14px #7a1529,0 20px 50px #ff4d6d66}.ph-buzzer:active{transform:translateY(10px);box-shadow:0 4px #7a1529,0 10px 30px #ff4d6d66}.ph-buzzer:disabled{background:radial-gradient(circle at 35% 30%, #5a4f8f, var(--line) 50%, var(--panel));color:var(--muted);cursor:default;transform:none;box-shadow:0 14px #1a1440}.ph-go{flex-direction:column;gap:.8rem;display:flex}.ph-go h1{text-align:center;font-size:2.4rem}.ph-go .ph-answers{flex:1}.ph-answer .key{font:700 1.3rem var(--heading);background:#0003;border-radius:.6rem;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid}.md{--blood:#ff4d6d;--paper:#f4ecd8;--paper-ink:#2b2118}.md h1{margin-block:.2em;font-size:clamp(2rem,5vh,3.6rem)}.md h2{margin-block:.6em .4em}.md-tape{background:var(--yellow);color:var(--ink);font:700 .9rem var(--heading);text-transform:uppercase;letter-spacing:.12em;padding:.25em .8em;display:inline-block;transform:rotate(-1.5deg)}.md-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.md-actions .muted{margin-right:auto}.md-spinner{border:.4rem solid var(--line);border-top-color:var(--blood,var(--pink));border-radius:50%;width:4rem;height:4rem;margin-bottom:1rem;animation:1s linear infinite md-spin}@keyframes md-spin{to{transform:rotate(360deg)}}.md-gen{width:100%;height:1.3em;position:relative}.md-gen span{opacity:0;animation:18.2s infinite md-gen;position:absolute;inset:0}@keyframes md-gen{0%,13%{opacity:1}14.3%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.md-gen span{animation:none}.md-gen span:first-child{opacity:1}}.md-lobby h3{margin-block:.4em}.md-themes{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.md-theme{text-align:left;font:inherit;color:var(--text);background:var(--panel);border:2px solid var(--line);cursor:pointer;border-radius:.9rem;gap:.2rem;padding:.7rem .8rem;display:grid}.md-theme .muted{font-size:.85em}.md-theme.on{border-color:var(--yellow);background:var(--panel-2)}.md-theme-emoji{font-size:1.6em}.md-custom{flex:1;min-width:16rem}.md-custom input{font:inherit;text-transform:none;letter-spacing:0;color:var(--text);background:var(--panel);border:2px solid var(--line);border-radius:.7rem;padding:.6rem .8rem;font-size:1.1em}.md-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.md-setting{color:var(--muted);font-size:1.3em}.md-victim{background:var(--panel);border-radius:var(--radius);align-items:center;gap:1rem;margin-block:1rem;padding:1rem 1.2rem;display:flex}.md-victim strong{font:700 1.4em var(--heading)}.md-chalk{font-size:2.5em}.md-story{font-size:1.2em;line-height:1.5}.md-suspects{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.7rem;display:grid}.md-suspect{background:var(--panel);border-radius:1rem;padding:.8rem 1rem 1.8rem;position:relative}.md-suspect.npc{opacity:.65}.md-role{text-transform:uppercase;letter-spacing:.08em;color:var(--yellow);font-size:.8em;font-weight:800}.md-name{font:700 1.25em var(--heading)}.md-by{color:var(--cyan);font-weight:800;position:absolute;bottom:.5rem;right:.8rem}.md-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.md-timer{text-align:right}.md-clock{font:700 clamp(2.5rem, 8vh, 5rem) var(--heading);font-variant-numeric:tabular-nums}.md-clock.urgent{color:var(--blood,var(--pink))}.md-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2rem;margin-top:1rem;display:grid}.md-paper{background:var(--paper,#f4ecd8);color:var(--paper-ink,#2b2118);border-radius:.4rem;margin-block:.7rem;padding:1.6rem 1.1rem 1rem;font-size:1.15em;line-height:1.45;position:relative;box-shadow:0 .4rem 1rem #0000004d}.md-paper.new{outline:3px solid var(--yellow)}.md-stamp{font:700 .75rem var(--heading);text-transform:uppercase;letter-spacing:.12em;color:#b3122e;position:absolute;top:.4rem;left:.8rem}.md-board{background:var(--panel);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:1rem;padding:1rem 1.2rem;display:grid}.md-board h3{letter-spacing:.1em;color:var(--muted);font-size:.9em}.md-board ul{gap:.35rem;margin:.4rem 0 0;padding:0;font-size:1.1em;list-style:none;display:grid}.md-board li.out{text-decoration:line-through;text-decoration-color:var(--blood,var(--pink));opacity:.45;text-decoration-thickness:3px}.md-rules{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.5rem;font-size:1.1em;display:flex}.pop{animation:.4s ease-out both md-pop}@keyframes md-pop{0%{opacity:0;transform:scale(.94)}}.md-votes{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.5rem;display:flex}.md-vote{background:var(--panel);border:2px solid var(--line);border-radius:999px;padding:.4em 1em;font-size:1.2em;font-weight:800}.md-vote.done{border-color:var(--green);color:var(--green)}.md-reveal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.md-itwas{color:var(--muted);font-size:1.5em}.md-killer{font:700 clamp(2.5rem, 8vh, 5rem) var(--heading);color:var(--blood,var(--pink))}.md-verdict{font:700 1.4em var(--heading);border-radius:1rem;padding:.5em 1em;display:inline-block}.md-verdict.caught{color:var(--green);background:#70e00026}.md-verdict.escaped{color:var(--pink);background:#ff4d6d26}.md-table{border-collapse:collapse;width:100%;font-size:1.05em}.md-table th,.md-table td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .5rem}.md-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.85em}.md-pts{color:var(--green);font-weight:800}.md-leader{gap:.5rem;width:min(36rem,100%);margin-top:1rem;display:grid}.md-row{background:var(--panel);text-align:left;border-radius:1rem;grid-template-columns:3rem 1fr auto 4rem;align-items:center;gap:.8rem;padding:.6rem 1rem;font-size:1.3em;display:grid}.md-row strong{text-align:right;font:700 1.2em var(--heading)}.md-rank{font:700 1.2em var(--heading);text-align:center}.md-delta{color:var(--green);font-weight:800}.md-phone{padding-bottom:5rem}.md-phone h1{font-size:2rem}.md-stack{gap:.8rem;display:grid}.md-center{text-align:center}.md-left{text-align:left}.md-card{background:var(--panel);border-radius:1rem;padding:1rem;position:relative;overflow:hidden}.md-card h2{margin-block:.2em}.md-char{min-height:18rem}.md-cover{z-index:1;text-align:center;font:inherit;color:var(--text);background:var(--panel-2);cursor:pointer;border:0;place-content:center;gap:.4rem;font-size:1.1rem;display:grid;position:absolute;inset:0}.md-big{font-size:3rem}.md-killer-box{border:2px solid var(--pink);background:#ff4d6d26;border-radius:.8rem;gap:.4rem;padding:.8rem;display:grid}.md-killer-box h2{color:var(--pink);margin:0}.md-killer-box ul{margin:0;padding-left:1.2rem}.md-innocent{background:#70e0001f;border-radius:.8rem;padding:.8rem}.md-block{width:100%;margin-top:.8rem}.md-meta{color:#7a5d3a;justify-content:space-between;margin-bottom:.3rem;font-size:.8em;font-weight:800;display:flex}.md-phone .md-paper{padding-top:1rem;font-size:1.05em}.md-phone .md-paper .md-stamp{margin-bottom:.3rem;display:block;position:static}.md-phone .md-clock{font-size:1.6rem}.md-nb-grid,.md-choices{gap:.5rem;display:grid}.md-nb-grid{grid-template-columns:1fr 1fr}.md-nb-item,.md-choice{text-align:left;font:inherit;color:var(--text);background:var(--panel);border:2px solid var(--line);cursor:pointer;border-radius:.8rem;align-items:center;gap:.5rem;padding:.7rem;font-weight:700;display:flex}.md-mark{text-align:center;width:1.2em;font-weight:800}.md-nb-item.x{opacity:.5;text-decoration:line-through}.md-nb-item.q{border-color:var(--yellow)}.md-nb-item.y{border-color:var(--green)}.md-choice{flex-direction:column;align-items:flex-start;gap:.1rem}.md-choice small{color:var(--muted);font-weight:500}.md-choice.on{border-color:var(--yellow);background:var(--panel-2)}.md-submit{padding:1rem;font-size:1.1rem;position:sticky;bottom:5rem}.md-points{font:700 3.5rem var(--heading);color:var(--green)}.md-tabs{background:var(--bg-2);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:5;display:flex;position:fixed;bottom:0;left:0;right:0}.md-tabs button{font:700 .85rem var(--body);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;justify-items:center;gap:.1rem;padding:.6rem .2rem;display:grid}.md-tabs button span{font-size:1.3rem}.md-tabs button.on{color:var(--yellow)}@media (width<=60rem){.md-intro,.md-body,.md-reveal{grid-template-columns:1fr}}.sh-strip .d50,.sh-card.d50,.sh-big.d50{background:#f2c14e}.sh-strip .d60,.sh-card.d60,.sh-big.d60{background:#f78154}.sh-strip .d70,.sh-card.d70,.sh-big.d70{background:#ef6fae}.sh-strip .d80,.sh-card.d80,.sh-big.d80{background:#b99af5}.sh-strip .d90,.sh-card.d90,.sh-big.d90{background:#6cc3f5}.sh-strip .d00,.sh-card.d00,.sh-big.d00{background:#4dd4ac}.sh-strip .d10,.sh-card.d10,.sh-big.d10{background:#c6e35a}.sh-strip .d20,.sh-card.d20,.sh-big.d20{background:#ffd0a1}.sh-host{grid-template-columns:minmax(0,1fr) minmax(14rem,22vw);gap:2rem;display:grid}@media (width<=50rem){.sh-host{grid-template-columns:1fr}}.sh-main{flex-direction:column;gap:1.2rem;display:flex}.sh-deck{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;display:grid}.sh-deck-side{flex-direction:column;gap:.8rem;display:flex}.sh-top{align-items:center;gap:1rem;display:flex}.sh-record{aspect-ratio:1;background:radial-gradient(circle, #00bbf9 0 17%, var(--ink) 17.5% 19%, transparent 19.5%), repeating-radial-gradient(circle, #10161c 0 2px, #1d2731 2.5px 4px);border-radius:50%;width:clamp(7rem,16vh,13rem);position:relative;box-shadow:0 10px 30px #0006}.sh-record:after{content:"";background:var(--bg);border-radius:50%;position:absolute;inset:47%}.sh-record.spin{animation:1.8s linear infinite sh-spin}@keyframes sh-spin{to{transform:rotate(360deg)}}.sh-meter{background:var(--panel-2);border-radius:999px;height:.5em;overflow:hidden}.sh-meter i{background:#00bbf9;width:0;height:100%;transition:width .25s linear;display:block}.sh-prompt{margin:0;font-size:clamp(2rem,6vh,4.5rem)}.sh-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sh-actions .timer{flex:1}.sh-rail{background:var(--panel);border-radius:var(--radius);flex-direction:column;gap:.6rem;padding:1rem;display:flex;overflow:auto}.sh-rail h3{margin:0 0 .3rem}.sh-standing{background:var(--panel-2);border-radius:1rem;flex-direction:column;gap:.3rem;padding:.5rem .8rem;display:flex}.sh-standing.out{opacity:.5}.sh-standing small{color:var(--muted);font-variant-numeric:tabular-nums}.sh-standing-top{align-items:center;gap:.5rem;display:flex}.sh-standing-top .name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:800;overflow:hidden}.sh-lock{color:var(--muted);font-weight:800}.sh-lock.on{color:var(--green)}.pips{flex-wrap:wrap;gap:3px;display:flex}.pip{background:var(--line);border-radius:50%;width:.55em;height:.55em}.pip.full{background:#00bbf9}.sh-big{border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:.2rem;padding:1rem 1.4rem;font-weight:700;display:flex}.sh-big .yr{font:700 clamp(3rem, 8vh, 6rem) / 1 var(--heading)}.sh-big .t{font:700 clamp(1.4rem, 3.5vh, 2.6rem) / 1.1 var(--heading)}.sh-winline{font:700 clamp(1.4rem, 3.5vh, 2.6rem) var(--heading);color:var(--yellow);margin:0}.sh-results{flex-direction:column;gap:.5rem;display:flex}.sh-result{background:var(--panel);border-radius:999px;grid-template-columns:minmax(8rem,1fr) auto minmax(0,1.3fr) minmax(0,1.3fr) 6rem;align-items:center;gap:1rem;padding:.3rem 1rem .3rem .3rem;display:grid}.sh-result.kept{box-shadow:inset 0 0 0 2px var(--green)}.sh-result-who{align-items:center;gap:.5rem;min-width:0;font-weight:800;display:flex}.sh-result-who .name,.sh-guess{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sh-verdict{font-weight:800}.sh-result.lost .sh-verdict,.sh-guess.no b{color:var(--pink)}.sh-result.kept .sh-verdict,.sh-guess.yes b{color:var(--green)}.sh-earned{color:var(--yellow);font-weight:800}.sh-final{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:40rem;margin:0 auto;display:flex}.sh-final h1{color:#00bbf9;margin:0;font-size:clamp(2.5rem,8vh,6rem)}.sh-final .sh-timeline{text-align:left;width:100%}.sh-strip{gap:6px;width:100%;display:flex}.sh-strip i{border-radius:5px;flex:1;height:10px}.sh-host .label,.sh-phone .label,.sh-final .label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.75rem;font-weight:800}.sh-timeline{flex-direction:column;gap:.4rem;width:100%;display:flex}.sh-card{color:var(--ink);text-align:left;border-radius:.9rem;grid-template-columns:4.6rem 1fr;align-items:center;gap:.8rem;padding:.6rem .9rem;display:grid}.sh-card .yr{font:700 1.6rem / 1 var(--heading);font-variant-numeric:tabular-nums}.sh-card .t{overflow-wrap:anywhere;font-weight:800;line-height:1.15}.sh-card .a{opacity:.8;overflow-wrap:anywhere;font-size:.85rem}.sh-card.new{outline:3px solid #fff;animation:.5s pop}.sh-phone{flex-direction:column;gap:.7rem;display:flex}.sh-phone .btn{width:100%}.sh-stats{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.sh-input{font:inherit;color:var(--text);background:var(--bg-2);border:2px solid var(--line);border-radius:.8rem;width:100%;padding:.8rem .9rem;font-size:1.05rem}.sh-slot{font:inherit;color:var(--muted);border:2px dashed var(--line);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:.8rem;min-height:2.6rem;padding:.4rem .8rem;font-size:.9rem;font-weight:700}.sh-slot.picked{color:var(--ink);background:#00bbf9;border:2px solid #00bbf9;font-weight:800}.sh-v{margin:0;font-size:2.4rem}.sh-v.good{color:var(--green)}.sh-v.bad{color:var(--pink)}.sh-said{background:var(--panel);overflow-wrap:anywhere;border-radius:.9rem;grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.6rem;padding:.6rem .9rem;display:grid}.sh-said b{text-align:center;font-size:1.3rem}.sh-said.yes{box-shadow:inset 0 0 0 2px var(--green)}.sh-said.yes b{color:var(--green)}.sh-said.no b{color:var(--pink)}@media (prefers-reduced-motion:reduce){.sh-record.spin,.sh-card.new{animation:none}}.sh-deck-side .row{justify-content:flex-start;align-items:center;gap:1rem}
