.evening-settings{gap:1rem;min-width:0;margin:1rem 0;display:grid}.evening-settings fieldset{border:1px solid;border-radius:10px;gap:.8rem;min-width:0;padding:1rem;display:grid}.evening-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.75rem;display:grid}.evening-fields label{gap:.4rem;display:grid}.evening-settings input[type=number],.evening-settings input:not([type]),.evening-settings select{width:100%;min-width:0;font:inherit;padding:.6rem}.evening-pack{border-bottom:1px solid #8c827644;padding:.65rem 0}.evening-pack-heading{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.evening-settings button,.evening-settings summary{cursor:pointer;min-height:44px}.evening-pack details p{overflow-wrap:anywhere;margin:.4rem 0}.evening-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mix-weight{grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:.5rem;display:grid}.mix-weight span{grid-column:1/-1}.commentator-panel{box-sizing:border-box;color:#f7ecd6;background:#20271f;border:1px solid #778665;border-radius:6px;min-width:0;margin:0 0 18px;padding:14px 16px;box-shadow:0 4px 14px #0002}.commentator-heading,.commentator-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.commentator-label{letter-spacing:.13em;color:#c1cda8;font:700 11px/1.5 ui-monospace,monospace}.commentator-status{align-items:center;gap:9px;margin:12px 0;font-size:14px;font-weight:600;display:flex}.commentator-dot{background:#8a8c7f;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.commentator-capturing{border-color:#b7c88d}.commentator-capturing .commentator-dot{background:#d7eaa9;animation:1.8s ease-in-out infinite commentator-pulse;box-shadow:0 0 0 4px #b7c88d24}.commentator-panel .secondary-button{color:#f7ecd6;white-space:normal;background:0 0;border:1px solid #aaba8c;min-height:38px;margin:0;padding:8px 12px;font-size:12px}.commentator-panel .secondary-button:disabled{opacity:.5}.commentator-panel .secondary-button:focus-visible{outline-offset:3px;outline:2px solid #edf9ca}.commentator-names{overflow-wrap:anywhere;min-width:0;font-size:12px}.commentator-hint{color:#c8cebb;margin:8px 0 0;font-size:12px;line-height:1.5}.commentator-error{color:#ffd0b0;margin:10px 0 0;font-size:13px;line-height:1.5}.commentator-live-control{z-index:40;color:#f7ecd6;white-space:nowrap;background:#20271ff5;border:1px solid #b7c88d;border-radius:5px;justify-content:center;align-items:center;gap:9px;max-width:calc(100vw - 24px);padding:10px 14px;font:600 12px/1.4 system-ui,sans-serif;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0007}.commentator-live-control span:last-child{color:#c1cda8}.commentator-live-control:focus-visible{outline-offset:3px;outline:2px solid #edf9ca}.room-chat-message-ai{background:#65784f0c;border-left:2px solid #65784f;padding-left:10px}.room-chat-ai-badge{color:#445336;vertical-align:middle;border:1px solid #65784f;border-radius:3px;margin-left:6px;padding:1px 4px;font:700 10px/1.4 ui-monospace,monospace;display:inline-block}@keyframes commentator-pulse{50%{box-shadow:0 0 0 6px #b7c88d08}}@media (prefers-reduced-motion:reduce){.commentator-capturing .commentator-dot{animation:none}}@media (width<=480px){.commentator-panel{padding:12px}.commentator-heading{gap:8px}.commentator-status{font-size:13px}}.room-invite-sidebar{gap:12px;width:100%;min-width:0;margin-bottom:18px;display:grid}.room-lobby-tools{gap:12px;min-width:0;display:grid}.room-lobby-tools .room-event,.room-lobby-tools .evening-panel,.room-lobby-tools .display-controls{width:100%;min-width:0;margin:0}.room-lobby-tools .room-event{padding:12px;font-size:13px;line-height:1.5}.room-lobby-tools .evening-panel{overflow-wrap:anywhere;padding:12px;font-size:14px}.room-lobby-tools .evening-summary,.room-lobby-tools .display-controls{gap:8px;display:grid}.room-lobby-tools .display-controls button,.room-lobby-tools .display-controls a{white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;min-width:0;padding:10px 8px;font-size:13px;line-height:1.4}.room-invite-sidebar .room-invite{width:100%;margin:0}.room-invite-sidebar .room-invite>div{flex:160px;min-width:0}@media (width>=1100px) and (height>=500px){.room-invite-sidebar{max-height:calc(100dvh - 48px);margin-bottom:0;position:sticky;top:24px;overflow-y:auto}.room-invite-sidebar .room-invite{text-align:center;flex-flow:column;gap:12px;padding:16px}.room-invite-sidebar .room-invite>div{flex:0 auto}.room-invite-sidebar .room-invite svg{flex:none;width:min(100%,176px);height:auto}.room-invite-sidebar .room-invite strong{font-size:14px}.room-invite-sidebar .room-invite p{margin:12px 0}.room-invite-sidebar .room-invite .field-hint{margin-bottom:0;line-height:1.5}}:root{color:#f4ead7;font-synthesis:none;text-rendering:optimizelegibility;--charcoal:#171411;--charcoal-soft:#211d19;--parchment:#eee0c5;--paper:#f7ecd6;--ink:#201b16;--oxblood:#a43e35;--oxblood-bright:#c64d40;--brass:#b79a67;--muted:#a79d90;background:#171411;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.online-game-controls{border:0;width:100%;min-width:0;margin:0;padding:0}.online-game-controls:disabled{opacity:.75}.room-invite{color:var(--paper);background:#211d19;border:1px solid #b79a6740;border-radius:12px;flex-wrap:wrap;align-items:center;gap:22px;margin:20px 0;padding:20px;display:flex}.room-invite svg{border-radius:8px;flex:0 0 144px}.room-invite a,.television-screen a{color:#edc68b;overflow-wrap:anywhere}.display-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.evening-panel{background:#211d19;border:1px solid #b79a6740;border-radius:12px;margin:16px 0;padding:16px}.evening-panel:empty{display:none}.evening-summary{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.evening-summary strong{color:var(--paper)}.evening-details{border-top:1px solid #b79a6740;margin-top:14px;padding-top:12px}.evening-details summary,.role-help summary{cursor:pointer;min-height:36px;padding:6px 0}.evening-details li{padding:4px 0}.table-scroll{width:100%;overflow-x:auto}.table-scroll table,.television-screen table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:16px 0}.table-scroll th,.table-scroll td,.television-screen th,.television-screen td{text-align:left;border-bottom:1px solid #b79a6740;padding:12px}.evening-phase form{gap:18px;width:min(100%,560px);margin:24px auto;display:grid}.evening-timer{font-variant-numeric:tabular-nums;color:var(--brass);font-size:clamp(38px,8vw,70px);display:block}.local-evening-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:20px;display:flex}.local-fresh-count{width:min(100% - 36px,780px);margin:-40px auto 24px}.role-help{gap:4px;margin:14px 0;display:grid}.role-help p{max-width:70ch;margin:6px 0 12px;line-height:1.6}.role-help summary:focus-visible,.evening-details summary:focus-visible{outline-offset:3px;outline:3px solid #e2bd7d}.centered-screen .setup-card form{gap:12px;margin:18px 0;display:grid}.centered-screen .setup-card form label{gap:10px;display:grid}.centered-screen .setup-card input{color:#201b16;background:#fff9ed;border:1px solid #8f7552;border-radius:6px;width:100%;padding:12px}.television-screen{max-width:1600px;margin:0 auto;padding:40px 5vw;font-size:clamp(18px,1.6vw,30px)}.television-screen header{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.television-screen header .eyebrow{grid-column:1/-1}.television-screen h1{font-size:clamp(32px,4vw,64px)}.tv-code{color:var(--brass);letter-spacing:.08em;font-size:clamp(28px,5vw,70px)}.tv-timer{font-variant-numeric:tabular-nums;text-align:center;font-size:clamp(70px,10vw,160px);display:block}.tv-players{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;padding:0;list-style:none;display:grid}.tv-players li{border:1px solid #b79a6740;border-radius:10px;gap:8px;padding:18px;display:grid}.tv-players li.current{background:#3f3325;border-color:#edc68b}.tv-players span{color:var(--muted);font-size:.8em}.tv-result{text-align:center;color:#201b16;background:#eee0c5;border-radius:12px;padding:30px}@media (width<=600px){.room-invite{gap:12px;padding:14px}.room-invite svg{flex-basis:112px;width:112px;height:112px}.evening-summary{gap:8px;display:grid}.table-scroll th,.table-scroll td{padding:10px 7px}.television-screen header{display:block}.television-screen{padding:24px 16px}}*{box-sizing:border-box}html{background:var(--charcoal);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #e2bd7d}label:has(input:focus-visible){outline-offset:3px;outline:3px solid #e2bd7d}.app-shell{isolation:isolate;background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff04 1px, transparent 1px), radial-gradient(circle at 50% -20%, #302720 0, var(--charcoal) 52%);background-size:42px 42px,42px 42px,auto;min-height:100vh;position:relative;overflow:hidden}.ambient{filter:blur(1px);opacity:.08;z-index:-1;border-radius:50%;position:fixed}.ambient-one{background:var(--oxblood);width:420px;height:420px;top:18%;right:-230px}.ambient-two{border:1px solid var(--brass);width:300px;height:300px;bottom:-80px;left:-190px}.brand-bar{border-bottom:1px solid #b79a6733;justify-content:space-between;align-items:center;width:min(100% - 36px,1080px);height:76px;margin:0 auto;display:flex}.brand-mark{min-height:48px;color:var(--paper);text-transform:uppercase;letter-spacing:.18em;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;font-size:13px;font-weight:800;display:inline-flex}.brand-eye{border:1px solid var(--oxblood-bright);border-radius:100% 0;width:28px;height:17px;position:relative;transform:rotate(45deg)}.brand-eye:after{content:"";background:var(--oxblood-bright);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:10px}.case-number{color:#766e64;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.screen{width:min(100% - 36px,720px);margin:0 auto;padding:64px 0 72px;animation:.42s both enter}.setup-screen{width:min(100% - 36px,780px)}.centered-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 76px);padding-top:42px;display:flex}.eyebrow,.progress-label{color:var(--oxblood-bright);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:800}h1,h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:600}h1{text-wrap:balance;margin:16px 0 18px;font-size:clamp(42px,8vw,72px);line-height:1.02}h2{margin:12px 0;font-size:32px;line-height:1.12}.lead{max-width:600px;color:var(--muted);margin:0 0 36px;font-size:16px;line-height:1.65}.lead.compact{max-width:500px}.dossier,.secret-card,.result-dossier,.timer-dossier,.confirm-dialog{color:var(--ink);background:linear-gradient(#41301c0a 1px, transparent 1px), var(--parchment);background-size:100% 28px;position:relative;box-shadow:0 28px 70px #0000005c}.setup-card{border-radius:2px;padding:34px;transform:rotate(-.25deg)}.setup-card:after{content:"СЕКРЕТНО";color:#a43e3542;letter-spacing:.14em;border:2px solid #a43e3540;padding:5px 8px;font-size:11px;font-weight:800;position:absolute;top:25px;right:24px;transform:rotate(7deg)}.tape{background:#cbb791b8;width:78px;height:24px;position:absolute;top:-12px;left:calc(50% - 39px);transform:rotate(1deg)}.number-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;display:grid}.number-grid label>span,.pack-fieldset legend{color:#665b4d;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.number-grid input{width:100%;min-height:56px;color:var(--ink);background:#ffffff40;border:1px solid #b9aa90;border-radius:2px;padding:10px 14px;font-family:Georgia,Times New Roman,serif;font-size:25px}.role-count-field{min-width:0}.role-count-label{color:#665b4d;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.role-count-inputs{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.role-count-inputs.is-range{grid-template-columns:repeat(2,minmax(0,1fr))}.role-count-inputs label{min-width:0}.role-count-inputs label>span{color:var(--muted);text-transform:lowercase;margin-bottom:5px;font-size:11px;display:block}.role-count-random{color:var(--muted);align-items:center;gap:8px;margin-top:9px;font-size:12px;display:flex!important}.role-count-random input{margin:0;padding:0;width:18px!important;min-height:18px!important}.names-fieldset{border:0;margin:0 0 24px;padding:0}.names-fieldset legend{color:#665b4d;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.field-hint{color:#897a66;margin:6px 0 12px;font-size:11px}.name-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.name-field{background:#ffffff2e;border:1px solid #c2b49b;grid-template-columns:34px minmax(0,1fr);align-items:center;min-width:0;display:grid}.name-field>span{color:#806f59;border-right:1px solid #c2b49b;align-self:stretch;place-items:center;font-family:Georgia,Times New Roman,serif;font-weight:700;display:grid}.name-field input{width:100%;min-width:0;min-height:48px;color:var(--ink);background:0 0;border:0;padding:10px 12px}.name-field input::placeholder{color:#9a8c78}.voting-switch{min-height:64px;color:var(--ink);cursor:pointer;background:#ffffff2e;border:1px solid #c2b49b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 26px;padding:12px 14px;display:grid;position:relative}.voting-switch>span:first-child{min-width:0}.voting-switch strong,.voting-switch small{display:block}.voting-switch strong{font-size:13px}.voting-switch small{color:#796e60;margin-top:4px;font-size:10px;line-height:1.35}.voting-switch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.switch-track{background:#cfc0a7;border:1px solid #9c8c76;border-radius:999px;width:50px;height:28px;transition:all .2s;position:relative}.switch-track:after{content:"";background:#fff8e9;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:4px;box-shadow:0 2px 5px #201b1647}.voting-switch:has(input:checked){border-color:var(--oxblood);box-shadow:inset 3px 0 var(--oxblood)}.voting-switch:has(input:checked) .switch-track{border-color:var(--oxblood);background:var(--oxblood)}.voting-switch:has(input:checked) .switch-track:after{transform:translate(21px)}.pack-fieldset{border:0;margin:0;padding:0}.pack-groups{gap:20px;display:grid}.pack-group{min-width:0}.pack-group h3{color:#665b4d;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;margin:0 0 9px;font-size:10px;font-weight:800;display:flex}.pack-group h3:after{content:"";border-top:1px dashed #b7a991;flex:1}.pack-group-community{padding-top:2px}.pack-group-community h3{color:var(--oxblood)}.pack-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pack-option{cursor:pointer;background:#ffffff2e;border:1px solid #c2b49b;align-items:center;gap:12px;min-height:74px;padding:14px;transition:all .2s;display:flex}.pack-option:has(input:checked){border-color:var(--oxblood);box-shadow:inset 3px 0 var(--oxblood);background:#fff8e9}.pack-option input{opacity:0;pointer-events:none;position:absolute}.radio-dot{border:1px solid #8d7c65;border-radius:50%;flex:none;width:15px;height:15px}.pack-option:has(input:checked) .radio-dot{border:4px solid var(--oxblood)}.pack-option strong,.pack-option small{display:block}.pack-option strong{margin-bottom:4px;font-size:13px}.pack-option small{color:#796e60;font-size:10px;line-height:1.3}.pack-summary{color:#766957;text-transform:uppercase;letter-spacing:.08em;border-top:1px dashed #a99a82;justify-content:space-between;margin-top:18px;padding-top:14px;font-size:11px;display:flex}.error-message{color:#812a24;border-left:3px solid var(--oxblood);background:#a43e3517;margin:18px 0 0;padding:10px 12px;font-size:12px}.primary-button,.secondary-button,.text-button{cursor:pointer;border:0;font-weight:800}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:18px;min-height:54px;padding:14px 20px;display:flex}.primary-button{color:#fff5e8;background:var(--oxblood);box-shadow:0 8px 20px #75251e47}.primary-button:hover{background:var(--oxblood-bright)}.primary-button:disabled{cursor:not-allowed;color:#c7b8a5;box-shadow:none;background:#514840}.setup-card>.primary-button{width:100%;margin-top:22px}.secondary-button{color:var(--paper);background:0 0;border:1px solid #6f6356}.text-button{min-height:48px;color:var(--muted);text-underline-offset:5px;background:0 0;text-decoration:underline}.setup-card .secondary-button{color:var(--ink);border-color:#796447}.setup-card .text-button{color:#65513b}.name-entry{min-width:0}.wide-button{width:min(100%,420px)}.sealed-card{background:var(--parchment);place-items:center;width:150px;height:196px;margin:24px 0 26px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:12px 18px 35px #00000059}.sealed-card:before,.sealed-card:after{content:"";border:1px solid #352a1e2e;position:absolute;inset:10px}.sealed-card:after{inset:17px}.seal{color:#e9cfc2;background:var(--oxblood);border-radius:50%;place-items:center;width:68px;height:68px;font-family:Georgia,Times New Roman,serif;font-size:38px;display:grid;box-shadow:0 3px #713029}.ballot-envelope{width:178px;height:132px;transform:rotate(2deg)}.ballot-envelope:before{inset:11px}.ballot-envelope:after{transform-origin:100% 100%;border:0;border-top:1px solid #352a1e2e;height:72px;inset:auto 12px 12px;transform:skewY(-24deg)}.ballot-envelope .seal{z-index:1;width:58px;height:58px;font-family:inherit;font-size:24px}.abort-button{margin-top:10px}.progress-dots{flex-wrap:wrap;justify-content:center;gap:7px;max-width:340px;margin-top:22px;display:flex}.progress-dots span{background:#4b433b;width:20px;height:3px}.progress-dots span.active{background:var(--oxblood-bright)}.secret-card{flex-direction:column;justify-content:center;align-items:center;width:min(100%,460px);min-height:360px;margin:28px 0 30px;padding:42px 30px 34px;display:flex;transform:rotate(-.8deg)}.secret-card.spy{color:#f3e3d3;background:#762f2b}.secret-card .case-stamp{letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:10px;position:absolute;top:20px;left:20px}.secret-card p,.result-dossier>span,.timer-dossier>span{text-transform:uppercase;letter-spacing:.16em;opacity:.58;font-size:10px;font-weight:800}.secret-card h1{overflow-wrap:anywhere;margin:14px 0;font-size:clamp(36px,9vw,62px)}.secret-card small{opacity:.75;max-width:330px;font-size:12px;line-height:1.55}.rule{opacity:.18;background:currentColor;width:100%;height:1px;margin:14px 0 18px}.secret-dossier-card{width:min(100%,620px);min-height:520px;color:var(--ink);background:linear-gradient(#41301c0a 1px, transparent 1px), var(--parchment);background-size:100% 28px;border:1px solid #a89a82;flex-direction:column;justify-content:center;align-items:center;margin:24px 0 28px;padding:48px 28px 30px;display:flex;position:relative;transform:rotate(-.35deg);box-shadow:0 28px 70px #0000005c}.secret-dossier-card.spy{color:#f5e8d5;background:linear-gradient(#ffffff06 1px,#0000 1px),#321d1b;border-color:#92534b}.secret-dossier-card .case-stamp{letter-spacing:.12em;text-transform:uppercase;opacity:.62;overflow-wrap:anywhere;max-width:calc(100% - 40px);font-size:10px;position:absolute;top:18px;left:20px}.secret-dossier-card>p{letter-spacing:.16em;text-transform:uppercase;opacity:.58;margin:12px 0 0;font-size:10px;font-weight:800}.secret-dossier-card h1{color:var(--oxblood);overflow-wrap:anywhere;margin:8px 0 2px;font-size:clamp(35px,8vw,62px);line-height:1}.secret-dossier-card.spy h1{color:#f5e8d5}.secret-dossier-card small{opacity:.78;max-width:430px;font-size:12px;line-height:1.55}.secret-dossier-visuals{place-items:center;width:min(100%,560px);margin:18px auto 4px;display:grid}.secret-dossier-visuals.with-clues{grid-template-columns:180px minmax(0,1fr);gap:12px}.role-portrait-frame{aspect-ratio:3/4;background:#f7f0df;border:1px solid #d4c9b5;width:180px;margin:0;padding:8px 8px 24px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 15px 28px #19120d57}.role-portrait-image{object-fit:cover;object-position:center top;filter:saturate(.88)contrast(1.04);background:#d8cfbd;width:100%;height:100%;display:block}.role-portrait-frame .classified-portrait{height:100%}.secret-dossier-visuals.with-clues .evidence-photo-stack{width:100%;min-width:0;margin:0}.evidence-photo-stack{isolation:isolate;width:min(100%,500px);height:244px;margin:12px auto 4px;position:relative}.evidence-photo{--photo-rest:translate(-50%, -50%) rotate(-2deg);aspect-ratio:3/4;transform-origin:50% 78%;width:164px;animation:.7s cubic-bezier(.18,.82,.2,1) both place-evidence-photo;animation-delay:var(--photo-delay);z-index:calc(var(--photo-index) + 1);background:#f7f0df;border:1px solid #d4c9b5;margin:0;padding:8px 8px 24px;position:absolute;top:50%;left:50%;box-shadow:0 15px 28px #19120d57}.photo-count-2 .evidence-photo{width:154px}.photo-count-2 .evidence-photo-1{--photo-rest:translate(-50%, -50%) rotate(-5deg);left:40%}.photo-count-2 .evidence-photo-2{--photo-rest:translate(-50%, -50%) rotate(3deg);left:60%}.photo-count-3 .evidence-photo{width:142px}.photo-count-3 .evidence-photo-1{--photo-rest:translate(-50%, -50%) rotate(-7deg);left:31%}.photo-count-3 .evidence-photo-2{--photo-rest:translate(-50%, -50%) rotate(-1deg);left:50%}.photo-count-3 .evidence-photo-3{--photo-rest:translate(-50%, -50%) rotate(5deg);left:69%}.evidence-photo img,.classified-portrait{width:100%;height:100%;display:block}.evidence-photo img{object-fit:cover;filter:saturate(.82)contrast(1.04);background:#d8cfbd}.classified-portrait{color:#d9cdb8;background:radial-gradient(circle at 50% 30%,#ffffff17,#0000 34%),#292622;align-content:center;place-items:center;gap:2px;display:grid;position:relative;overflow:hidden}.classified-portrait:after{content:"ДАННЫЕ УДАЛЕНЫ";color:#f5e8d594;letter-spacing:.12em;border-block:1px solid #f5e8d53d;padding:4px 26px;font-size:7px;position:absolute;bottom:23px;right:-24px;transform:rotate(-9deg)}.classified-portrait svg{fill:#151412;stroke:#cabba2;stroke-width:5px;width:86%;height:80%}.classified-portrait .classified-question{fill:none;stroke:var(--oxblood-bright);stroke-linecap:round;stroke-width:8px}.classified-portrait>span{letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800;position:absolute;top:9px;left:10px}.result-dossier .evidence-photo-stack{height:220px;margin-top:-8px}@keyframes place-evidence-photo{0%{opacity:0;transform:var(--photo-rest) scale(1.14) rotate(12deg)}to{opacity:1;transform:var(--photo-rest) scale(1) rotate(0)}}.timer-dossier{width:min(100%,420px);margin:12px 0 16px;padding:26px;transform:rotate(.5deg)}.timer-dossier strong{letter-spacing:.04em;margin:5px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:62px;display:block}.timer-line{background:linear-gradient(90deg, var(--oxblood) 70%, #201b1621 70%);height:4px}.first-speaker{width:min(100%,420px);color:var(--muted);border:1px solid #b79a6747;justify-content:space-between;margin-bottom:22px;padding:14px 16px;font-size:12px;display:flex}.first-speaker strong{color:var(--oxblood)}.result-dossier{width:min(100%,460px);margin:22px 0 28px;padding:36px 30px;transform:rotate(-.5deg)}.result-dossier strong{overflow-wrap:anywhere;margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,8vw,58px);display:block}.result-dossier p{color:var(--oxblood);margin:0;font-weight:800}.result-row{gap:7px;padding:9px 0;display:grid}.result-row>span{color:#6d604f;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.result-role-fact{text-align:left;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px!important;display:grid!important}.result-role-fact .role-portrait-frame{grid-row:span 2;width:112px}.result-role-fact>div{min-width:0}.result-role-fact>div>span{color:#6d604f;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.result-role-fact dt,.result-role-fact dd{overflow-wrap:anywhere;min-width:0}.verdict{text-align:left;border:1px solid;gap:5px;width:min(100%,460px);margin:6px 0 0;padding:16px 18px;display:grid}.verdict span{text-transform:uppercase;letter-spacing:.14em;opacity:.68;font-size:10px}.verdict strong{font-family:Georgia,Times New Roman,serif;font-size:25px}.verdict.success{color:#b9c993;background:#506c3924}.verdict.escaped{color:#e27e70;background:#a43e3521}.ballot-screen h1{overflow-wrap:anywhere;max-width:650px;font-size:clamp(38px,7vw,62px)}.candidate-list{text-align:left;gap:10px;width:min(100%,520px);margin:4px 0 22px;display:grid}.candidate-card{min-width:0;min-height:62px;color:var(--ink);background:var(--parchment);cursor:pointer;border:1px solid #b8a98f;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:grid;position:relative;box-shadow:0 8px 20px #00000029}.candidate-card:has(input:checked){border-color:var(--oxblood-bright);box-shadow:inset 4px 0 var(--oxblood), 0 8px 20px #00000029;background:#fff5df}.candidate-card input{opacity:0;pointer-events:none;position:absolute}.candidate-number{color:#7a6a55;border:1px solid #aa9a81;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,Times New Roman,serif;font-size:18px;display:grid}.candidate-card strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.candidate-check{color:#0000;border:1px solid #aa9a81;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.candidate-card:has(input:checked) .candidate-check{color:#fff5e8;border-color:var(--oxblood);background:var(--oxblood)}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080706d6;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.confirm-dialog{width:min(100%,460px);padding:34px}.confirm-dialog p{color:#655a4e;line-height:1.6}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.menu-screen{width:min(100% - 36px,1080px)}.menu-screen>h1{max-width:760px}.menu-identity{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:stretch;gap:14px;width:min(100%,760px);margin-bottom:30px;display:grid}.nickname-field{gap:9px;width:100%;display:grid}.nickname-field>span,.form-field>span,.access-fieldset legend{color:var(--brass);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.nickname-field input{width:100%;min-height:56px;color:var(--paper);background:#ffffff09;border:1px solid #62584e;border-radius:2px;padding:12px 15px}.nickname-field input::placeholder{color:#766e64}.account-entry{min-height:80px;color:var(--paper);text-align:left;cursor:pointer;background:#b79a6712;border:1px solid #b79a6785;align-content:center;gap:3px;padding:12px 16px;display:grid}.account-entry:disabled{cursor:wait;opacity:.65}.account-entry span{color:var(--brass);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.account-entry strong{overflow-wrap:anywhere}.account-entry small{color:var(--muted);font-size:10px;line-height:1.35}.account-screen{width:min(100% - 36px,680px)}.account-dossier{padding:34px}.account-dossier h1{color:var(--ink);margin-top:28px;font-size:clamp(34px,7vw,52px)}.account-dossier>p{color:#665b4d;line-height:1.6}.account-dossier .case-stamp{color:var(--oxblood);letter-spacing:.14em;font-size:10px;font-weight:800}.account-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;display:grid}.account-tabs button{color:#6d604f;cursor:pointer;background:0 0;border:1px solid #b9aa90;min-height:46px}.account-tabs button[aria-selected=true]{color:#fff5e8;border-color:var(--oxblood);background:var(--oxblood)}.account-form{gap:18px;display:grid}.account-loading-screen{align-content:center;min-height:55vh}.account-form .primary-button{width:100%}.account-logout{color:var(--ink);border-color:#8f806a;margin-top:20px}.builder-account-gate{padding:34px}.builder-account-gate h2{color:var(--ink);margin-top:0}.builder-account-gate p{color:#665b4d;line-height:1.6}.builder-account-gate .primary-button{width:min(100%,360px);margin-top:20px}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mode-card{min-width:0;min-height:230px;color:var(--ink);background:linear-gradient(#41301c0a 1px, transparent 1px), var(--parchment);text-align:left;cursor:pointer;background-size:100% 28px;border:1px solid #c5b79d;border-radius:2px;flex-direction:column;align-items:flex-start;padding:28px;transition:transform .2s,border-color .2s;display:flex;position:relative;box-shadow:0 20px 48px #00000040}.mode-card:hover{border-color:var(--oxblood);transform:translateY(-3px)rotate(-.2deg)}.mode-card.featured{transform:rotate(.35deg)}.mode-card.featured:hover{transform:translateY(-3px)rotate(.1deg)}.mode-number{color:var(--oxblood);font-family:Georgia,Times New Roman,serif;font-size:16px}.mode-card strong{overflow-wrap:anywhere;max-width:100%;margin:26px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:29px;line-height:1.08}.mode-card small{color:#6e6254;font-size:12px;line-height:1.55}.mode-action{color:var(--oxblood);text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:25px;font-size:10px;font-weight:800}.back-button{min-height:48px;color:var(--muted);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;margin-bottom:24px;padding:8px 0;text-decoration:underline}.directory-screen{width:min(100% - 36px,980px)}.directory-heading{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.directory-heading h1{margin-bottom:0}.directory-heading .primary-button{flex:none}.room-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:36px 0 24px;display:grid}.room-search label{min-width:0}.room-search input{width:100%;min-height:54px;color:var(--paper);background:#ffffff09;border:1px solid #62584e;border-radius:2px;padding:12px 15px}.room-search .secondary-button{min-width:150px}.room-search .secondary-button:disabled,.room-card .secondary-button:disabled{cursor:not-allowed;opacity:.62}.directory-state{color:var(--muted);text-align:center;border:1px dashed #b79a6759;padding:24px}.room-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.room-card{min-width:0;color:var(--ink);background:linear-gradient(#41301c0a 1px, transparent 1px), var(--parchment);background-size:100% 28px;border:1px solid #c5b79d;border-radius:2px;padding:24px;box-shadow:0 16px 38px #00000038}.room-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.room-card h2{overflow-wrap:anywhere;margin:8px 0 0;font-size:27px}.room-code{color:var(--oxblood);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800}.lock-badge{background:#a43e3514;border:1px solid #a43e3573;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.room-facts{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 18px;display:grid}.room-facts div{border-top:1px dashed #b6a990;padding-top:10px}.room-facts dt{color:#746755;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.room-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.room-card .secondary-button{width:100%;min-height:48px;color:var(--ink);border-color:#9c8c76}.entry-screen{width:min(100% - 36px,760px)}.online-form{gap:20px;padding:34px;display:grid;box-shadow:0 28px 70px #0000005c}.compact-form{width:min(100%,560px)}.form-field{gap:9px;min-width:0;display:grid}.form-field>span,.access-fieldset legend{color:#665b4d}.form-field input{width:100%;min-height:52px;color:var(--ink);background:#ffffff47;border:1px solid #b9aa90;border-radius:2px;padding:10px 13px}.access-fieldset{border:0;margin:0;padding:0}.access-fieldset legend{margin-bottom:9px}.segmented-control{grid-template-columns:1fr 1fr;display:grid}.segmented-control label{cursor:pointer;min-width:0;position:relative}.segmented-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.segmented-control span{color:#665b4d;border:1px solid #b9aa90;place-items:center;min-height:50px;padding:9px 12px;font-size:12px;font-weight:800;display:grid}.segmented-control label+label span{border-left:0}.segmented-control label:has(input:checked) span{color:#fff5e8;border-color:var(--oxblood);background:var(--oxblood)}.online-numbers{grid-template-columns:minmax(0,1fr);margin-bottom:0}.classified-feature{color:#6f6558;cursor:not-allowed;background:#201b160b;border:1px dashed #aa9a81;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px;display:grid}.classified-feature>span:first-child{min-width:0}.classified-feature strong,.classified-feature small,.classified-feature small span{overflow-wrap:anywhere;display:block}.classified-feature strong{font-size:13px}.classified-feature small{margin-top:5px;font-size:10px;line-height:1.45}.classified-feature input{opacity:0;pointer-events:none;position:absolute}.classified-feature .switch-track{opacity:.55}.entry-alert{color:#f5d2ca;border-left:3px solid var(--oxblood-bright);background:#a43e3529;margin:14px 0;padding:12px 14px;font-size:13px}.online-form .entry-alert{color:#812a24;background:#a43e3517;margin:0}.online-form>.primary-button{width:100%}.join-case-line{justify-content:space-between;align-items:center;gap:15px;display:flex}.lock-label{color:#765f50;font-size:11px;font-weight:800}.connection-banner{width:min(100%,620px);min-height:48px;color:var(--paper);background:#ffffff09;border:1px solid #6f6356;align-items:center;gap:11px;padding:10px 14px;display:flex}.connection-banner.connected{border-color:#7f9265}.connection-banner.reconnecting{border-style:dashed;border-color:var(--brass)}.connection-banner.disconnected{border-color:var(--oxblood-bright)}.connection-symbol{border:1px solid;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.room-placeholder h1{overflow-wrap:anywhere;max-width:760px}.classified-preview{width:min(100%,520px);color:var(--muted);border:1px dashed #b79a676b;gap:5px;padding:18px;display:grid}.classified-preview span{font-size:12px}.global-room-alert{z-index:4;color:#fff1e6;border:1px solid var(--oxblood-bright);background:#521814f5;width:min(100% - 32px,720px);margin:0;padding:12px 16px;position:absolute;top:78px;left:50%;transform:translate(-50%)}.online-room-screen{align-items:center;gap:18px}.app-shell[data-route=room]{overflow:clip}.online-room-screen.room-with-tools{width:min(100% - 36px,920px);padding-bottom:100px;animation:none}.online-room-main{flex-direction:column;align-items:center;gap:18px;width:100%;min-width:0;display:flex;container:room-main/inline-size}@media (width>=1100px) and (height>=500px){.online-room-screen.room-with-tools{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start;gap:20px;width:min(100% - 48px,1920px);padding-top:32px;padding-bottom:72px;display:grid}.online-room-screen.room-with-tools.room-with-chat{grid-template-columns:minmax(280px,1fr) minmax(0,1.6fr) minmax(280px,1fr)}.online-room-screen.room-with-tools.room-lobby{grid-template-columns:200px minmax(0,1fr)}.online-room-screen.room-with-tools.room-with-chat.room-lobby{grid-template-columns:200px minmax(0,1fr) minmax(260px,320px)}}@media (width>=1600px) and (height>=500px){.online-room-screen.room-with-tools.room-lobby{grid-template-columns:224px minmax(0,1fr)}.online-room-screen.room-with-tools.room-with-chat.room-lobby{grid-template-columns:224px minmax(0,1fr) 320px}}@media (width>=1100px) and (width<=1500px) and (height>=500px){.room-with-tools .online-room-grid{grid-template-columns:minmax(0,1fr)}}.online-room-main>.connection-banner,.online-room-main>.entry-alert,.online-room-main>.room-event{flex:none;margin:0}.room-event{color:#27351f;background:#e8eed9;border:1px solid #8c9b6b;width:min(100%,720px);padding:12px 16px}.room-event.warning{color:#6d271f;background:#f5dfd8;border-color:#b8776c}.online-phase{flex-direction:column;align-items:center;width:min(100%,920px);animation:.35s both enter;display:flex}.online-phase h1{overflow-wrap:anywhere;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,7vw,68px);line-height:.96}.online-phase h2{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:23px}.online-case-heading{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;margin-bottom:22px;display:flex}.online-case-heading .room-code{color:var(--brass);margin:0}.online-room-grid{grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);align-items:start;gap:18px;width:100%;display:grid}.online-lobby{width:100%}.online-lobby .online-case-heading{flex-wrap:wrap}.online-lobby .online-case-heading>div{min-width:0}.room-with-tools .online-lobby .online-room-grid{grid-template-columns:minmax(0,1fr)}.room-with-tools .online-lobby .online-agents{grid-row:1}@container room-main (width>=740px){.room-with-tools .online-lobby .online-room-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr)}.room-with-tools .online-lobby .online-agents{grid-row:auto}}.online-settings .pack-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.online-settings .pack-option,.online-settings .pack-option>span:last-child,.online-player-list li>span:first-child{overflow-wrap:anywhere;min-width:0}.online-settings,.online-agents,.result-dossier{width:100%;min-width:0;padding:26px}.online-settings{align-content:start;gap:17px;display:grid}.online-settings select,.online-settings input[type=number]{width:100%;min-height:48px;color:var(--ink);background:#ffffff38;border:1px solid #b8a98e;padding:10px 12px}.online-player-list,.ready-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.online-player-list li,.ready-list li{min-height:58px;color:var(--ink);background:#ffffff29;border:1px solid #c2b49b;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.online-player-list strong,.online-player-list small{overflow-wrap:anywhere;display:block}.online-player-list small{color:var(--oxblood);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:10px}.presence-online,.presence-offline{text-align:right;flex:none;font-size:11px;font-weight:800}.presence-online:before,.presence-offline:before{content:"";background:#647a50;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.presence-offline{color:#75433c}.presence-offline:before{background:var(--oxblood-bright)}.room-chat{text-align:left;width:100%;margin:0;padding:18px 22px}.room-chat-sidebar,.detective-sidebar{flex-direction:column;height:calc(100dvh - 132px);min-height:320px;max-height:800px;display:flex;position:sticky;top:24px}.room-chat-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.room-chat-heading h2{color:var(--ink);margin:0;font-size:21px}.room-chat-close{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:28px}.room-chat-content{flex-direction:column;flex:1;min-height:0;display:flex}.room-chat-messages{overscroll-behavior:contain;flex:1;min-height:0;margin:12px 0;padding-right:8px;overflow-y:auto}.room-chat-message{border-bottom:1px solid #c2b49b;padding:10px 0}.room-chat-meta{align-items:baseline;gap:12px;display:flex}.room-chat-meta strong{overflow-wrap:anywhere;min-width:0}.room-chat-meta time{color:var(--muted);white-space:nowrap;font-size:12px}.room-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.room-chat-form{flex:none;gap:10px;display:grid}.room-chat-form .secondary-button{color:#8c3028;border-color:#9c8c76}.room-chat-form .secondary-button:disabled{color:#76544a;opacity:1;cursor:default}.room-chat-form .secondary-button:not(:disabled):hover{background:#a43e351a}.room-chat-form input{min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#ffffff38;border:1px solid #b8a98e;border-radius:0;flex:1;padding:10px 12px}.room-chat-hint{margin:10px 0 0}.room-chat-launcher{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:20;min-height:52px;color:var(--paper);background:var(--oxblood);border:1px solid var(--brass);cursor:pointer;align-items:center;gap:10px;padding:12px 22px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 6px 24px #00000080}.room-chat-unread{background:var(--paper);color:var(--oxblood);border-radius:20px;padding:2px 7px;font-size:12px}.room-chat-dialog{inset:auto 12px calc(12px + env(safe-area-inset-bottom)) auto;width:min(420px,100% - 24px);height:min(680px, calc(100dvh - 32px - env(safe-area-inset-bottom)));max-width:none;max-height:none;padding:16px;position:fixed}.room-chat-dialog[open]{flex-direction:column;display:flex}.room-chat-dialog:not([open]){display:none}.room-chat-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6}.detective-notes{text-align:left;background:#e5dbc4;width:100%;margin:0;padding:18px 16px}.detective-heading h2{font-size:20px}.detective-sheet{flex-direction:column;flex:1;min-height:0;display:flex;overflow:clip}.detective-stamp{color:#854037;text-transform:uppercase;letter-spacing:1px;border:1px solid #854037;flex:none;align-self:flex-start;margin:14px 0;padding:4px 7px;font:10px/1.3 monospace;transform:rotate(-3deg)}.detective-paper{resize:none;color:#30271d;background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--detective-line-height,28px) - 1px), #bdb9a9 calc(var(--detective-line-height,28px) - 1px), #bdb9a9 var(--detective-line-height,28px)), #f1e8d1;width:100%;min-height:56px;font:var(--detective-text-size,16px)/var(--detective-line-height,28px) Georgia, "Times New Roman", serif;border:1px solid #c7bda5;border-left:2px solid #a96d60;border-radius:0;flex:1 1 0;padding:8px 8px 8px 20px;overflow:hidden}.detective-paper:disabled{opacity:.7}.detective-roster{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.detective-player{color:#30271d;cursor:pointer;background:0 0;border:0;min-width:0;max-width:100%;min-height:36px;padding:6px 10px;font:16px/24px Georgia,serif;position:relative}.detective-player span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.detective-player:disabled{opacity:.5;cursor:default}.detective-player.is-suspected{color:#8f332b}.detective-player.is-ruled-out{color:#686457}.detective-player svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.detective-ink{fill:none;stroke:#953b30;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;animation:.45s ease-out both detective-draw}.is-ruled-out .detective-ink{stroke:#575a4b;animation-duration:.3s}@keyframes detective-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.detective-legend{color:#665d4c;flex:none;margin:12px 0 0;font-size:11px;line-height:1.5}.detective-footnote{color:#8f332b;text-transform:uppercase;letter-spacing:.6px;flex:none;margin:8px 0 0;font:10px/1.5 monospace}.detective-launcher{color:#30271d;background:#e5dbc4;padding:12px;font-size:14px;left:18px;right:auto}.detective-dialog{inset:auto auto calc(12px + env(safe-area-inset-bottom)) 12px;width:min(420px,100% - 24px)}@media (height<=650px){.detective-legend{display:none}.detective-stamp{margin-block:6px}.detective-player{min-height:28px;padding-block:2px;font-size:14px}}@media (height<=600px){.detective-stamp{display:none}}@media (height<=499px) and (width>=600px){.detective-dialog{width:min(820px,100% - 24px)}.detective-dialog .detective-sheet{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;display:grid}.detective-dialog .detective-paper{grid-area:1/1/3;height:100%}.detective-dialog .detective-roster{grid-area:1/2;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;margin:0}.detective-dialog .detective-footnote{grid-area:2/2;margin:0}}.phase-hint{max-width:520px;color:var(--muted);text-align:center;font-size:12px}.online-role-screen,.online-discussion,.online-voting,.online-result{text-align:center}.online-role-card{width:min(100%,620px);min-height:310px;color:var(--ink);background:var(--paper);border:1px solid #a89a82;align-content:center;place-items:center;gap:16px;padding:40px;display:grid;box-shadow:0 24px 70px #00000038}.online-role-card.spy{color:#f5e8d5;background:#321d1b;border-color:#92534b}.online-role-card h1{margin:0}.online-role-card p{max-width:500px;margin:0;line-height:1.6}.classified-stamp{color:var(--oxblood-bright);text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:900}.online-secret-word{color:var(--oxblood);overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,9vw,64px);line-height:1}.ready-list{text-align:left;width:min(100%,620px);margin-top:18px}.ready-list strong{color:#60744f;text-transform:uppercase;flex:none;font-size:11px}.online-actions{justify-content:center;gap:12px;width:min(100%,620px);margin-top:20px;display:flex}.online-actions>*{flex:1 1 0}.discussion-clock{color:var(--paper);letter-spacing:-.08em;margin:24px 0;font-family:Courier New,monospace;font-size:clamp(58px,16vw,112px);font-weight:800;line-height:.9}.first-speaker{color:var(--ink);background:var(--paper);padding:12px 18px}.online-discussion .first-speaker strong{color:var(--oxblood)}.discussion-turn-panel{gap:14px;width:min(100%,520px);margin:4px 0 20px;display:grid}.discussion-turn-card{color:var(--ink);background:linear-gradient(#41301c0a 1px, transparent 1px), var(--parchment);background-size:100% 28px;justify-items:center;gap:12px;padding:24px;display:grid;box-shadow:0 24px 60px #0000004d}.discussion-turn-card>span{color:#736653;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.discussion-current-agent{color:var(--oxblood);overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,6vw,38px);line-height:1.08}.discussion-turn-clock{letter-spacing:-.07em;font-family:Courier New,monospace;font-size:clamp(54px,15vw,88px);line-height:.9}.discussion-order{text-align:left;background:#ffffff06;border:1px solid #b79a6757;overflow:hidden}.discussion-order-toggle{width:100%;min-height:50px;color:var(--paper);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 15px;font-size:11px;font-weight:800;display:flex}.discussion-order-list{gap:7px;margin:0;padding:0 10px 10px;list-style:none;display:grid}.discussion-order-item{min-height:44px;color:var(--muted);background:#ffffff06;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.discussion-order-item span{overflow-wrap:anywhere}.discussion-order-item small{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.discussion-order-item.current{border-left-color:var(--oxblood);color:var(--paper);background:#a43e352e}.discussion-order-item.current small{color:var(--oxblood-bright)}.discussion-order-item.completed{color:#777f6a}.discussion-order-item.completed small{color:#83946f}.discussion-order-item.upcoming{opacity:.72}.discussion-waiting{color:#6e6254;margin:2px 0 0;font-size:12px;font-weight:800}.vote-readiness{border:1px solid #b79a6757;gap:12px;width:min(100%,520px);margin:0 0 20px;padding:16px;display:grid}.vote-readiness p{color:var(--brass);margin:0;font-weight:800}.online-voting .vote-progress{color:var(--brass);margin:8px 0 20px;font-weight:800}.online-candidates{text-align:left;border:0;gap:10px;width:min(100%,620px);margin:0;padding:0;display:grid}.online-candidates .candidate-card{min-height:56px;color:var(--ink);background:var(--paper);cursor:pointer}.online-candidates .candidate-card:has(input:checked){outline:3px solid var(--brass);outline-offset:2px}.online-candidates input{width:20px;height:20px;accent-color:var(--oxblood)}.online-candidates:disabled .candidate-card{cursor:not-allowed;opacity:.7}.result-dossier{text-align:left;max-width:680px}.result-word{border-bottom:1px dashed #aa9c84;gap:5px;padding-bottom:22px;display:grid}.result-word span,.result-facts dt{color:#736653;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.result-word strong{color:var(--oxblood);overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,8vw,56px)}.result-facts{gap:14px;margin:22px 0;display:grid}.result-facts div{gap:4px;display:grid}.result-facts dd{overflow-wrap:anywhere;margin:0}.result-dossier .result-verdict{color:#fff8ec;background:var(--oxblood);text-align:center;margin:0;padding:14px;font-weight:800}.pack-builder-screen{width:min(100% - 36px,1180px)}.pack-builder-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px;display:grid}.pack-builder-sidebar{color:var(--ink);background:var(--parchment);border:1px solid #a7977d;gap:8px;padding:18px;display:grid;position:sticky;top:24px;box-shadow:0 18px 45px #00000047}.pack-builder-sidebar-head{gap:10px;margin-bottom:4px;display:grid}.pack-builder-sidebar h2{margin:0;font-size:24px}.pack-builder-sidebar button{min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff38;border:1px solid #a8987f;padding:9px 11px}.pack-builder-sidebar-head button{color:#fff8ec;border-color:var(--oxblood);background:var(--oxblood);text-align:center;font-weight:800}.pack-builder-sidebar .owned-pack.active{border-color:var(--oxblood);box-shadow:inset 3px 0 var(--oxblood);background:#fff8e9}.pack-builder-workspace{gap:16px;min-width:0;display:grid}.pack-builder-metadata{grid-template-columns:1.1fr 1.5fr .8fr;gap:12px;padding:18px;display:grid}.pack-builder-metadata .form-field,.builder-card-form .form-field{margin:0}.pack-builder-columns{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.builder-card-list{align-content:start;gap:7px;max-height:680px;padding-right:3px;display:grid;overflow:auto}.builder-card-row,.builder-add-card{color:#eaddc8;text-align:left;cursor:pointer;background:#27221d;border:1px solid #5f5549;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:54px;padding:9px 12px;display:grid}.builder-card-row span{color:var(--brass);font-family:Courier New,monospace;font-size:11px}.builder-card-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.builder-card-row.active{color:#fff8e9;border-color:var(--oxblood-bright);box-shadow:inset 3px 0 var(--oxblood-bright);background:#48241f}.builder-add-card{color:var(--brass);text-align:center;background:0 0;border-style:dashed;font-weight:800;display:block}.builder-add-card:disabled{cursor:not-allowed;opacity:.5}.builder-editor{gap:12px;min-width:0;display:grid}.builder-card-preview{min-height:235px;color:var(--ink);background:var(--paper);border:1px solid #aa9b83;grid-template-rows:1fr auto;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px 20px;padding:18px;display:grid;overflow:hidden;box-shadow:0 18px 42px #00000040}.builder-card-preview img,.builder-card-preview .evidence-fallback{object-fit:cover;border:8px solid #fffaf0;grid-row:1/span 2;width:100%;height:200px;box-shadow:0 7px 18px #251d1538}.builder-card-preview .evidence-fallback{color:#8b7963;background:#d8c8ad;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:64px;display:grid}.builder-card-preview>strong{color:var(--oxblood);overflow-wrap:anywhere;align-self:end;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,50px);line-height:1}.builder-card-preview>small{color:#6f6251;align-self:start;line-height:1.45}.builder-tabs{background:#211d19;border:1px solid #5f5549;gap:6px;padding:5px;display:flex}.builder-tabs button{color:#a99d8d;cursor:pointer;background:0 0;border:0;flex:1;min-height:42px;font-weight:800}.builder-tabs button[aria-selected=true]{color:#fff8e9;background:var(--oxblood)}.builder-card-form{gap:14px;padding:20px;display:grid}.builder-card-form input:disabled,.pack-builder-metadata input:disabled{cursor:not-allowed;opacity:.62}.builder-file-field{color:var(--ink);background:#fff3;border:1px dashed #a7977d;gap:7px;padding:12px;display:grid}.builder-file-field>span{color:#625747;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.builder-file-field input{width:100%}.builder-card-actions,.builder-save-actions{flex-wrap:wrap;gap:8px;display:flex}.builder-card-actions button,.danger-button{min-height:42px;color:var(--ink);cursor:pointer;background:#ffffff40;border:1px solid #a7977d;padding:9px 12px}.builder-card-actions button:disabled{cursor:not-allowed;opacity:.45}.builder-yaml-field{gap:8px;display:grid}.builder-yaml-field>span{color:var(--brass);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.builder-yaml-field textarea{resize:vertical;color:#f1e6d4;tab-size:2;background:#171411;border:1px solid #62574b;width:100%;min-height:440px;padding:18px;font:13px/1.55 SFMono-Regular,Consolas,Liberation Mono,monospace}.builder-save-actions .primary-button{flex:260px}.danger-button{color:#ffd9d2;background:#4a2521;border-color:#8d3d36;font-weight:800}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.brand-bar{height:64px}.screen{min-height:calc(100vh - 64px);padding:38px 0 44px}.setup-screen{min-height:auto}.setup-screen>h1{font-size:43px}.lead{margin-bottom:26px;font-size:14px}.setup-card{padding:28px 20px 22px}.setup-card:after{display:none}.name-list,.pack-list{grid-template-columns:1fr}.secret-card{min-height:330px}.secret-dossier-card{min-height:480px;padding-inline:18px}.secret-dossier-visuals.with-clues{grid-template-columns:1fr}.role-portrait-frame{width:168px}.evidence-photo-stack{height:220px}.photo-count-3 .evidence-photo{width:126px}.candidate-card{grid-template-columns:38px minmax(0,1fr) 28px;padding-inline:11px}.dialog-actions{flex-direction:column-reverse}.dialog-actions>*{width:100%}.mode-grid,.room-list{grid-template-columns:1fr}.mode-card{min-height:205px;padding:23px}.directory-heading{flex-direction:column;align-items:stretch}.directory-heading .primary-button{width:100%}.room-search{grid-template-columns:1fr}.room-search .secondary-button{width:100%}.online-form{padding:27px 20px}.join-case-line{flex-direction:column;align-items:flex-start}.online-case-heading{flex-direction:column;align-items:stretch}.online-case-heading .secondary-button{width:100%}.online-room-grid{grid-template-columns:1fr}.online-role-card{min-height:285px;padding:30px 20px}.online-actions{flex-direction:column}.discussion-turn-card{padding:20px 16px}.discussion-order-item{grid-template-columns:minmax(0,1fr);gap:3px}.online-player-list li,.ready-list li{flex-direction:column;align-items:flex-start}.presence-online,.presence-offline{text-align:left}.pack-builder-shell,.pack-builder-columns{grid-template-columns:1fr}.pack-builder-sidebar{position:static}.pack-builder-metadata{grid-template-columns:1fr}.builder-card-list{max-height:270px}.builder-card-preview{grid-template-rows:auto;grid-template-columns:1fr}.builder-card-preview img,.builder-card-preview .evidence-fallback{grid-row:auto;height:230px}.builder-card-preview>strong,.builder-card-preview>small{align-self:auto}.builder-yaml-field textarea{min-height:360px}}@media (width>=601px) and (width<=860px){.mode-grid{grid-template-columns:1fr 1fr}.mode-card:last-child{grid-column:1/-1}}@media (width<=390px){.number-grid{grid-template-columns:1fr;gap:10px}.number-grid input{min-height:50px}.pack-option{min-height:62px}.pack-option small,.case-number{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.evidence-photo{opacity:1!important;transform:var(--photo-rest)!important;animation:none!important}}.app-shell{--control-surface:#27211b;--control-hover:#342a22;--control-text:#f7ecd6;--control-muted:#b9a991;--control-border:#77634b;--control-shadow:#0003}.dossier{--control-surface:#f7ecd6;--control-hover:#fff7e8;--control-text:#201b16;--control-muted:#75634e;--control-border:#917b5c;--control-shadow:#472f1614}.app-shell select,.app-shell .evening-settings input:not([type]),.app-shell input[type=number]{border:1px solid var(--control-border);width:100%;min-width:0;min-height:52px;color:var(--control-text);background-color:var(--control-surface);box-shadow:inset 0 1px 2px var(--control-shadow), 0 1px 0 #ffffff14;font:inherit;border-radius:4px;padding:12px 15px;line-height:1.4;transition:border-color .16s,background-color .16s,box-shadow .16s}.app-shell input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums}.app-shell input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.app-shell input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.number-grid input[type=number]{min-height:56px;font:26px/1.2 Georgia,Times New Roman,serif}.app-shell select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%23a43e35' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-inline-end:42px}.app-shell select:hover:not(:disabled),.app-shell input[type=number]:hover:not(:disabled){border-color:var(--brass);background-color:var(--control-hover)}.app-shell select:focus-visible,.app-shell input[type=number]:focus-visible,.app-shell .evening-settings input:not([type]):focus-visible{outline:2px solid var(--oxblood);outline-offset:3px;border-color:var(--oxblood);box-shadow:0 0 0 4px #a43e3517}.app-shell select:disabled,.app-shell input[type=number]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@supports (appearance:base-select){.app-shell select{appearance:base-select}.app-shell select::picker(select){appearance:base-select}.app-shell select{background-image:none;align-items:center;gap:12px;padding-inline-end:16px;display:flex}.app-shell select::picker-icon{content:"";border-right:2px solid var(--oxblood);border-bottom:2px solid var(--oxblood);flex:0 0 8px;width:8px;height:8px;margin-block-start:-4px;margin-inline-start:auto;transition:rotate .16s;rotate:45deg}.app-shell select:open::picker-icon{rotate:225deg}.app-shell select::picker(select){min-width:anchor-size(width);border:1px solid var(--control-border);max-width:calc(100vw - 36px);max-height:min(360px,60dvh);color:var(--control-text);background:var(--control-surface);font:inherit;scrollbar-color:var(--brass) var(--control-surface);border-radius:6px;margin-block:6px;padding:6px;overflow:auto;box-shadow:0 12px 30px #20170f3d,0 2px 5px #20170f1f}.app-shell select option{min-height:44px;color:var(--control-text);white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;line-height:1.45;display:flex}.app-shell select option:hover{background:var(--control-hover)}.app-shell select option:checked,.app-shell select option:focus-visible{color:#fff5e8;background:var(--oxblood);outline:none}.app-shell select option::checkmark{order:1;margin-inline-start:auto}.app-shell select option:disabled{opacity:.45;cursor:not-allowed}}.app-shell input[type=checkbox]:not(.voting-switch input):not(.classified-feature input){appearance:none;vertical-align:middle;border:1px solid var(--control-border);background:var(--control-surface);height:21px;box-shadow:inset 0 1px 2px var(--control-shadow);cursor:pointer;border-radius:3px;flex:0 0 21px;place-content:center;margin:0 7px 0 0;padding:0;display:inline-grid;width:21px!important;min-height:21px!important}.app-shell input[type=checkbox]:not(.voting-switch input):not(.classified-feature input):before{content:"";border-bottom:2px solid #fff5e8;border-left:2px solid #fff5e8;width:10px;height:6px;margin-top:-3px;transition:transform .12s;transform:rotate(-45deg)scale(0)}.app-shell input[type=checkbox]:checked:not(.voting-switch input):not(.classified-feature input){border-color:var(--oxblood);background:var(--oxblood)}.app-shell input[type=checkbox]:checked:not(.voting-switch input):not(.classified-feature input):before{transform:rotate(-45deg)scale(1)}.app-shell input[type=checkbox]:disabled:not(.voting-switch input):not(.classified-feature input){opacity:.45;cursor:not-allowed}.role-count-random{min-height:36px;color:var(--control-muted);cursor:pointer}.number-grid .role-count-random>span{margin:0;font-size:10px;line-height:1.5}.role-count-inputs label>span{color:var(--control-muted)}.app-shell summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-weight:650;line-height:1.45;list-style:none;display:flex}.app-shell summary::-webkit-details-marker{display:none}.app-shell summary::marker{content:""}.app-shell summary:before{content:"";border-right:2px solid var(--oxblood-bright);border-bottom:2px solid var(--oxblood-bright);flex:0 0 7px;width:7px;height:7px;margin-right:3px;transition:rotate .16s;rotate:-45deg}.app-shell details[open]>summary:before{rotate:45deg}.role-help{gap:8px;margin-block:18px}.role-help details{border:1px solid var(--control-border);background:#ffffff1f;border-radius:4px}.role-help summary:hover{background:#a43e350d}.role-help details[open]{border-color:var(--brass);background:#ffffff40}.role-help details p{margin:0;padding:0 14px 14px 34px;font-size:13px}.app-shell button:not([class]),.app-shell .builder-card-actions button{border:1px solid var(--control-border);min-height:44px;color:var(--control-text);background:var(--control-surface);box-shadow:0 2px 0 var(--control-shadow);cursor:pointer;border-radius:3px;padding:11px 16px;font-size:12px;font-weight:750;line-height:1.4;transition:color .16s,background-color .16s,border-color .16s}.app-shell button:not([class]):hover:not(:disabled):not([aria-pressed=true]):not([aria-selected=true]),.app-shell .builder-card-actions button:hover:not(:disabled){color:var(--control-text);border-color:var(--brass);background:var(--control-hover)}.app-shell button:not([class])[aria-pressed=true],.app-shell button:not([class])[aria-selected=true]{border-color:var(--oxblood);color:#fff5e8;background:var(--oxblood)}.app-shell button:not([class]):disabled,.app-shell .builder-card-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pack-builder-screen>.evening-actions{background:#0000002e;border:1px solid #655340;border-radius:5px;gap:6px;margin:0 0 24px;padding:6px;display:inline-flex}.pack-builder-screen>.evening-actions button{min-width:170px;min-height:46px}.evening-settings fieldset{border-color:var(--control-border);background:#ffffff1f;border-radius:4px;gap:16px;margin:0;padding:20px}.evening-settings legend{color:var(--oxblood);letter-spacing:.11em;text-transform:uppercase;padding:0 8px;font-size:10px;font-weight:850}.evening-fields{align-items:start;gap:18px 14px}.evening-fields>label{color:var(--control-muted);gap:9px;font-size:11px;font-weight:750}.evening-fields :is(input,select){font-size:15px;font-weight:500}.evening-fields small{font-size:11px;font-weight:400;line-height:1.5}.evening-settings fieldset>label:has(input[type=checkbox]){cursor:pointer;align-items:center;gap:4px;min-height:36px;font-size:13px;line-height:1.5;display:flex}.evening-pack-heading button{min-width:44px;padding:8px!important;font-size:22px!important;line-height:1!important}.evening-pack-heading button[aria-pressed=true]{color:var(--oxblood)!important;border-color:var(--oxblood)!important;background:var(--control-hover)!important}.evening-pack details{margin-top:8px}.evening-pack details summary{color:var(--control-muted);padding-inline:0;font-size:12px}.evening-pack details p{color:var(--control-muted);font-size:12px;line-height:1.6}.builder-file-field{border:1px dashed var(--control-border);cursor:pointer;background:#fff3;border-radius:4px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:5px 14px;min-height:104px;padding:18px;display:grid;position:relative}.builder-file-field:hover:not(:has(input:disabled)){border-color:var(--oxblood);background:#fff6}.builder-file-field:before{content:"";border:1px solid var(--control-border);background:var(--control-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 16V4m-4 4 4-4 4 4M5 16v4h14v-4' fill='none' stroke='%23a43e35' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 22px 22px no-repeat;border-radius:4px;grid-row:1/3;width:40px;height:44px}.builder-file-field>span{color:var(--control-text);letter-spacing:.025em;text-transform:none;font-size:12px;font-weight:800}.builder-file-field>small{color:var(--control-muted);grid-column:2;font-size:11px;line-height:1.5}.builder-file-field input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.builder-file-field:has(input:disabled){opacity:.45;cursor:not-allowed}.builder-file-field:has(input:disabled) input{cursor:not-allowed}.builder-file-field:focus-within{outline:2px solid var(--oxblood);outline-offset:3px}@media (width<=600px){.app-shell select,.app-shell input[type=number],.evening-fields :is(input,select){font-size:16px}.evening-settings fieldset{padding:16px 12px}.pack-builder-screen>.evening-actions{display:flex}.pack-builder-screen>.evening-actions button{flex:1;min-width:0;padding-inline:10px}}@media (forced-colors:active){.app-shell input[type=checkbox]:not(.voting-switch input):not(.classified-feature input){appearance:auto}.app-shell input[type=checkbox]:before{content:none}}
