.assistant-workbench{flex-direction:column;max-width:850px;height:100%;min-height:0;margin:0 auto;display:flex}.assistant-tabs{flex-shrink:0;gap:8px;margin-bottom:16px;display:flex}.assistant-tabs>button{flex:1}.assistant-workbench>.assistant-settings{width:100%;padding:0 2px 24px;overflow:auto}.assistant-chat{flex-direction:column;flex:1;min-height:0;display:flex}.chat-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.chat-heading strong{color:var(--gold);font-size:17px;font-weight:500}.chat-heading small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.chat-heading>div{min-width:0}.chat-heading>button{flex-shrink:0;font-size:12px}.chat-messages{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:110px;padding:4px 4px 12px;overflow:auto}.chat-empty{color:var(--muted);padding:10px 0;font-size:13px;line-height:1.8}.chat-empty>button{text-align:left;justify-content:flex-start;width:100%;margin:8px 0;padding:10px 12px;font-size:13px;display:block}.chat-message{border:1px solid var(--line);overflow-wrap:anywhere;background:#ffffff06;border-radius:10px;max-width:94%;margin-bottom:14px;padding:12px 14px}.chat-message.user{background:#cbb17712;margin-left:auto}.chat-message>small{color:var(--gold);font-size:11px}.chat-message>p{white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:6px 0 0;font-size:14px;line-height:1.85}.chat-composer{border-top:1px solid var(--line);background:var(--page-background);flex-shrink:0;padding-top:10px}.chat-context{align-items:center;gap:8px;min-height:32px;font-size:12px;display:flex}.chat-context>input{width:18px;height:18px}.chat-disclosure{color:var(--muted);margin:2px 0 8px;font-size:11px;line-height:1.6;display:block}.chat-composer>textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;min-height:80px;max-height:180px;color:var(--text);background:#0c120f;border-radius:9px;padding:10px 12px;font-size:16px;line-height:1.6}.chat-send{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.chat-send>small{color:var(--muted);font-size:11px;line-height:1.6}.chat-send>button{min-width:85px;min-height:44px}.chat-connect{border:1px solid var(--line);background:#cbb1770d;border-radius:9px;margin-bottom:10px;padding:10px 12px;font-size:13px}.chat-connect p{margin:0 0 8px}.workbench .drawer:has(.assistant-workbench) .drawer-content{flex-direction:column;height:100%;display:flex;overflow:hidden}.workbench .drawer:has(.assistant-workbench) .assistant-workbench{width:100%}@media (width<=700px){.assistant-tabs{margin-bottom:10px}.chat-heading{margin-bottom:6px}.chat-message{padding:10px 12px}.chat-composer>textarea{min-height:70px;max-height:120px}.chat-disclosure{font-size:10px}.chat-heading>button{padding:6px 8px}.chat-empty{padding-top:0}.chat-composer .assistant-error{max-height:65px;overflow:auto}.chat-messages{min-height:60px}}@media (height<=550px){.chat-heading,.chat-disclosure{display:none}.assistant-tabs{margin-bottom:6px}.chat-composer>textarea{height:48px;min-height:48px}.chat-context{min-height:24px}}.assistant-chat .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}.instruction-studio{color:#ddd;background:#111012;position:fixed;inset:0;overflow:auto}.instruction-studio>header{z-index:5;background:#121113f5;border-bottom:1px solid #393436;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.instruction-studio>header h1{color:#dfce9d;margin:0;font-size:20px;font-weight:400}.instruction-studio>header button{background:0 0;border:0;min-height:35px}.instruction-workspace{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:25px;max-width:1200px;margin:0 auto;padding:12px 25px 40px;display:grid}.instruction-editor h3{color:#b9a779;margin:22px 0 9px}.instruction-presets,.instruction-seat-options,.instruction-numbers{flex-wrap:wrap;gap:7px;display:flex}.instruction-presets button,.instruction-seat-options button,.instruction-numbers button{min-height:35px;padding:5px 11px;font-size:13px}.instruction-editor>.field{margin-top:23px}.instruction-editor textarea{min-height:80px}.instruction-role-options{grid-template-columns:repeat(auto-fill,minmax(83px,1fr));gap:7px;max-height:330px;display:grid;overflow:auto}.instruction-role-options button{flex-direction:column;gap:2px;padding:5px;font-size:12px;display:flex}.instruction-role-options img{object-fit:contain;width:46px;height:46px}.instruction-preview{background:#09080a;border:1px solid #3f3730;border-radius:12px;align-self:start;padding:18px;position:sticky;top:82px}.instruction-preview>h2{text-align:center;color:#8e8472;font-size:12px;font-weight:400}.instruction-content{text-align:center;overflow-wrap:anywhere}.instruction-preview .instruction-content{min-height:190px;padding:25px 4px}.instruction-content h1{color:#e7d9af;white-space:pre-wrap;margin:8px 0 25px;font-family:Songti SC,serif;font-size:clamp(24px,4vw,48px);font-weight:500;line-height:1.4}.instruction-preview h1{font-size:26px}.instruction-number{color:#eee1bf;font-size:clamp(70px,18vw,160px);font-weight:500;line-height:1.15;display:block}.instruction-roles{flex-wrap:wrap;justify-content:center;gap:22px;max-width:920px;margin:20px auto 0;display:flex}.instruction-roles>div{width:min(23vw,220px);min-width:120px;max-width:33%}.instruction-roles>div>strong{color:#dbd0ab;margin-top:10px;font-size:22px;font-weight:400;display:block}.instruction-preview .instruction-roles{gap:10px}.instruction-preview .instruction-roles>div{width:110px;min-width:65px}.instruction-preview .instruction-roles>div>strong{font-size:14px}.instruction-players{flex-wrap:wrap;justify-content:center;gap:14px;max-width:850px;margin:15px auto;display:flex}.instruction-players>span{background:#19151a;border:1px solid #8e7e57;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.instruction-players b{color:#e9dba9;font-size:30px}.instruction-players small{color:#b4aa95;font-size:14px}.instruction-display{z-index:80;color:#ddcfaa;background:#080709;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:30px;display:flex;position:fixed;inset:0;overflow:auto}.instruction-display .instruction-content{width:100%;max-width:1100px}.instruction-display>small{color:#6f685d;font-size:12px}.instruction-hide{color:#a69c86;background:0 0;border:1px solid #544b3c;margin-top:25px}.instruction-display.covered{gap:15px}.instruction-display.covered h1{font-size:30px;font-weight:400}.instruction-display.covered p{color:#8a8273}.instruction-display.covered button{min-width:240px}.instruction-display.covered>svg{color:#a08b65}@media (width<=650px){.instruction-workspace{grid-template-columns:1fr;gap:18px;padding:12px 14px 25px}.instruction-preview{grid-row:1;position:static}.instruction-preview .instruction-content{min-height:90px;padding:8px 0}.instruction-presets button{font-size:12px}.instruction-studio>header{padding:8px}.instruction-studio>header button{padding:3px;font-size:12px}.instruction-studio>header h1{font-size:17px}.instruction-display{padding:20px}.instruction-content h1{font-size:30px}.instruction-roles{gap:12px}.instruction-roles>div{width:26vw;min-width:80px;max-width:30%}.instruction-roles>div>strong{font-size:17px}.instruction-players>span{width:67px;height:67px}.instruction-players b{font-size:23px}.instruction-players small{font-size:11px}}.night-workspace{z-index:24;color:#e7e3d6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#151a17fa;border-left:1px solid #d4c69e30;flex-direction:column;width:760px;max-width:calc(100vw - 80px);display:flex;position:absolute;top:76px;bottom:0;right:0;overflow:hidden;box-shadow:-12px 0 40px #0005}.night-workspace>header{border-bottom:1px solid #d4c69e24;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.night-workspace h2{color:#e8d7a6;align-items:center;gap:9px;margin:7px 0 0;font-size:21px;font-weight:500;display:flex}.night-workspace>header button{color:#aab1a5;background:0 0;border:0}.night-order-controls{border-bottom:1px solid #d4c69e24;flex-shrink:0;padding:16px 24px}.night-kind-tabs{gap:8px;display:flex}.night-kind-tabs button{background:#1c231e;border:1px solid #d4c69e24;flex:1;min-height:40px;font-size:13px}.night-kind-tabs button.selected{color:#ebd49b;background:#cbb17720;border-color:#cbb17780}.night-order-controls label{color:#a6b09e;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.night-order-controls label span{color:#7f8d7b;margin-left:auto;font-size:10px}.night-progress{color:#a8b49f;align-items:center;gap:12px;margin-top:10px;font-size:11px;display:flex}.night-progress progress{accent-color:#baa66e;border:0;border-radius:5px;flex:1;height:4px;overflow:hidden}.night-progress progress::-webkit-progress-bar{background:#30382c}.night-progress progress::-webkit-progress-value{background:#cbb177}.night-progress .subtle{min-height:26px;padding:3px 5px;font-size:10px}.night-columns{flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.night-order-list{scrollbar-width:thin;border-right:1px solid #d4c69e24;padding:12px;overflow:auto}.night-step{border:1px solid #0000;border-radius:10px;align-items:center;gap:5px;margin-bottom:5px;padding:7px;display:flex}.night-step.current{background:#cbb17714;border-color:#d6bd7e45}.night-step.completed .step-open{opacity:.6}.step-check{color:#c6b98a;background:0 0;border:1px solid #a99f6955;border-radius:50%;flex-shrink:0;width:28px;height:28px;min-height:28px;padding:0;font-size:11px}.completed .step-check{color:#b6cea3;background:#5f765f44;border-color:#829677}.step-open{text-align:left;color:#e0dcc9;background:0 0;border:0;flex:1;justify-content:flex-start;gap:5px;min-width:0;padding:3px;display:flex}.step-open:hover{color:#fff;background:0 0}.step-open img{object-fit:contain;width:35px;height:38px}.step-open>span{flex:1;min-width:0}.step-open strong{font-size:13px;font-weight:500;line-height:1.6;display:block}.step-open small{color:#a3ae9d;font-size:10px;line-height:1.7;display:block}.step-open>svg{color:#8d987f}.night-order-footnote{color:#8b987f;padding:10px;font-size:10px;line-height:1.8}.night-action-detail{scrollbar-width:thin;overscroll-behavior:contain;min-width:0;padding:24px;overflow:auto}.night-role-heading{align-items:center;gap:12px;margin-bottom:19px;display:flex}.night-role-heading>img{object-fit:contain;width:55px;height:55px}.night-role-heading h3{color:#ecdeba;margin:5px 0;font-family:Songti SC,serif;font-size:24px;font-weight:400}.action-state{color:#c5ba95;white-space:nowrap;border:1px solid #b7ab7440;border-radius:20px;margin-left:auto;padding:5px 9px;font-size:10px}.action-rule{background:#22291f;border:1px solid #d4c69e20;border-radius:10px;padding:15px}.action-rule p{color:#d1d8c5;white-space:pre-line;margin:8px 0 0;font-size:13px;line-height:1.9}.ability-reference{color:#a8b29c;padding:12px 0;font-size:11px}.ability-reference summary{cursor:pointer}.ability-reference p{font-size:12px}.night-editor{border-top:1px solid #d4c69e24;margin-top:5px;padding-top:16px}.night-editor h4{color:#ddd3b3;margin:0 0 19px;font-size:14px;font-weight:500}.night-editor h4 small{color:#8e9d82;margin-top:6px;font-size:10px;display:block}.night-editor .field{color:#aebaa2;margin:14px 0;font-size:11px}.night-editor textarea,.night-editor select{background:#0f1510;border:1px solid #d4c69e28;font-size:12px;line-height:1.8}.night-editor textarea{min-height:80px}.target-options{flex-wrap:wrap;gap:6px;display:flex}.target-options button{background:0 0;border:1px solid #d4c69e30;min-height:34px;padding:5px 10px;font-size:11px}.target-options button.active{color:#e6cd93;background:#cbb17725;border-color:#cbb17799}.night-editor>.full{color:#d4c49a;background:#22291f;border:1px solid #d4c69e30;font-size:12px}.assistant-placeholder{background:#cbb17705;border:1px dashed #b7ab743e;border-radius:10px;margin-top:22px;padding:14px}.assistant-placeholder b{color:#9ca78f;background:#8e9c7f12;border-radius:4px;margin-left:8px;padding:3px 6px;font-size:9px;font-weight:400}.assistant-placeholder p{color:#8f9e83;margin-bottom:0;font-size:11px;line-height:1.8}.night-action-footer{background:#151a17f5;gap:10px;margin-top:16px;padding:15px 0;display:flex;position:sticky;bottom:-24px}.night-action-footer button{flex:1;font-size:12px}.night-mobile-switch{display:none}@media (width<=1249px){.night-workspace{width:780px;max-width:calc(100vw - 80px)}}@media (width<=700px){.night-workspace{border:0;width:100%;max-width:100%;top:70px;bottom:66px}.night-workspace>header{padding:14px 18px}.night-workspace h2{font-size:19px}.night-workspace .eyebrow{font-size:10px}.night-order-controls{padding:12px 18px}.night-mobile-switch{border-bottom:1px solid #d4c69e24;gap:8px;padding:8px 18px;display:flex}.night-mobile-switch button{background:0 0;border-color:#d4c69e24;flex:1;min-height:34px;font-size:12px}.night-mobile-switch button.active{color:#e6cc92;background:#cbb17720}.night-columns{display:block;overflow:hidden}.night-order-list{border:0;height:100%;padding:10px 18px}.night-action-detail{height:100%;padding:20px;display:none}.mobile-detail .night-order-list{display:none}.mobile-detail .night-action-detail{display:block}.night-step{gap:10px;padding:9px}.step-open img{width:45px;height:45px}.step-open strong{font-size:15px}.step-open small{font-size:11px}.step-check{width:34px;height:34px;min-height:34px}.target-options button{min-height:40px}.night-action-footer{bottom:-20px}.night-order-controls label span{font-size:9px}.night-progress{margin-top:7px}}.nomination-hit,.nomination-hit:hover{z-index:8;filter:drop-shadow(0 2px 2px #0008);background:0 0;border:0;border-radius:50%;min-height:0;padding:18%;position:absolute;inset:0}.nomination-hit svg{stroke:#ece7de;stroke-width:1.2px;fill:#2451bb;pointer-events:none;width:100%;height:100%}.nomination-hit.choosing svg{fill:#c6c8ca;stroke:#fff}.nomination-hit.voted svg{fill:#a4b5cf;stroke:#fff}.nomination-hit:disabled{opacity:.18;cursor:default}.nomination-hit:not(:disabled):hover{transform:scale(1.05)}.seat.is-nominator .player-token>.token{outline:3px solid #315bd2}.seat.is-nominee .player-token>.token{outline:3px solid #b53543}.nomination-clock{pointer-events:none;z-index:1;opacity:.9;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.voting-prompt{color:#d5cdbb!important;font-size:13px!important;line-height:1.5!important}.nominator-text{color:#e5cc7f}.nominee-text{color:#eba0a0}.voting-prompt span{white-space:nowrap;color:#b9b8b5}.voting-reached{color:#ee9494!important;font-size:12px!important}.phase-bar .day-verdict{color:#d9be6c;font-size:12px}.phase-bar .execution-candidate{color:#ec9999}.nomination-history{color:#888;max-height:22vh;margin:5px 0;padding:0;font-size:11px;list-style:none;overflow:auto}.nomination-history li{justify-content:space-between;gap:8px;padding:3px 5px;display:flex}.nomination-history li span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nomination-history .leading{color:#f3aaaa;background:#973c4233;border-radius:3px}.nomination-history .reached{color:#d3bc76}.phase-bar .day-timer{margin-left:auto;position:relative}.phase-bar .day-timer>button{font-variant-numeric:tabular-nums;background:0 0;min-height:20px;padding:1px 3px}.day-timer .time-up{color:#ed8b8b;animation:1s ease-in-out infinite alternate timer-pulse}.timer-settings{background:#111014f5;border:2px solid #030303;border-radius:10px;width:290px;max-width:calc(100vw - 40px);padding:12px;position:absolute;bottom:calc(100% + 14px);right:0;box-shadow:0 8px 25px #0008}.timer-settings header{justify-content:space-between;align-items:center;display:flex}.timer-settings label{align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.timer-settings input{width:90px;margin-left:auto}.timer-settings>p{text-align:center;color:#e1cd99!important;font-size:28px!important}.timer-settings .row button{min-height:30px;font-size:11px}.timer-settings header button{min-height:23px;padding:0 5px}@keyframes timer-pulse{to{opacity:.4}}.nomination-hit.not-voted svg{stroke:#2850ba;stroke-width:5px;filter:drop-shadow(1px 0 #fff)drop-shadow(-1px 0 #fff)drop-shadow(0 1px #fff)drop-shadow(0 -1px #fff)}@font-face{font-family:Papyrus;src:url(/reference/papyrus.woff2)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{color:#ddd;background:#101114;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;background:#080909;border:2px solid #030404;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 11px;transition:background .15s,color .15s,transform .15s;display:inline-flex}button:hover{color:#fff;background:#2c2d2d}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #d7bf72}button:disabled{opacity:.35;cursor:not-allowed}input,textarea,select{color:#eee;background:#080909;border:2px solid #030404;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:10px}textarea{resize:vertical;min-height:100px;line-height:1.7}input[type=checkbox]{accent-color:#bea15a;width:18px;min-height:18px}small{color:#999;font-size:11px}p{margin:10px 0;line-height:1.65}h3{color:#999;margin:19px 0 9px;font-size:13px;font-weight:500}button.active,.filters button.active{color:#f3df98;background:#3a321c;border-color:#070706}.danger{color:#fff;background:#ad1c1b;border-color:#741411}.danger:hover{background:#c92b26}.danger-outline{color:#c99191}.good-win{background:#214d78}.full{width:100%;margin-top:9px}.row{gap:7px;margin-top:8px;display:flex}.row>*{flex:1;min-width:0}.two-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.subtle{color:#aaa;background:0 0;border-color:#0000;min-height:28px;padding:3px 7px;font-size:12px}.muted{color:#999;font-size:12px}.fine-print{color:#777;margin:22px 0 0;font-size:11px;line-height:1.8}.empty{text-align:center;color:#999;padding:22px 8px}.field{color:#a9a9a9;flex-direction:column;gap:7px;font-size:12px;display:flex}.field>*{font-size:14px}.game{--tab-width:30px;--ui-size:14px;isolation:isolate;background:#232b32 url(/reference/bg-day.webp) 50%/cover no-repeat;width:100%;height:100dvh;transition:background-image .4s;position:relative;overflow:hidden}.game.is-night{background-image:url(/reference/bg-night.webp)}.board{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.seat-ring{width:min(96vw,100dvh - 78px);height:min(96vw,100dvh - 78px);position:relative;transform:translateY(-1%)}.seat{left:var(--x);top:var(--y);width:calc(16% * var(--token-scale));aspect-ratio:1;z-index:2;position:absolute;transform:translate(-50%,-50%)}.seat:hover{z-index:9}.token{aspect-ratio:1;background:url(/reference/token.webp) 50%/100% 100% no-repeat;border:0;border-radius:50%;flex-shrink:0;width:100%;min-height:0;padding:0;display:block;position:relative;box-shadow:0 1px 10px #0008}.token:hover{background-color:#0000;transform:scale(1.035)}.token img{object-fit:contain;mix-blend-mode:multiply;pointer-events:none;width:82%;height:82%;position:absolute;top:5%;left:9%}.token-name{color:#111;text-shadow:-1px -1px #e8dfcc,1px 1px #e8dfcc;white-space:nowrap;width:100%;font-family:Papyrus,Songti SC,serif;font-size:clamp(11px,1.45vmin,18px);font-weight:700;position:absolute;bottom:12%;left:0}.unknown{color:#504c3d99;font-family:Papyrus,serif;font-size:clamp(26px,4.5vmin,55px);font-weight:700}.seat-name{white-space:nowrap;color:#eee;text-shadow:0 1px 2px #000;background:#160f0a91;border:1px solid #baa17c90;border-radius:5px;gap:5px;max-width:180%;min-height:0;margin-top:4px;padding:0 5px;font-size:clamp(11px,1.8vmin,19px);line-height:1.4;position:relative;left:50%;transform:translate(-50%)}.seat-name span{text-overflow:ellipsis;max-width:100px;overflow:hidden}.night-number{color:#fff;background:linear-gradient(#235ebe,#081937);border:1px solid #000;border-radius:50%;width:clamp(19px,3vmin,29px);height:clamp(19px,3vmin,29px);min-height:0;padding:0;font-size:12px;position:absolute;top:31%;left:-7%;box-shadow:0 1px 4px #000}.night-number.done{color:#b0cbb3;background:#354637}.life-control{opacity:0;background:#000b;border:1px solid #877b66;border-radius:50%;width:25px;height:25px;min-height:0;padding:0;position:absolute;top:5%;right:-6%}.seat:hover .life-control,.life-control:focus-visible{opacity:1}.seat-reminders{flex-wrap:wrap;justify-content:center;gap:3px;max-width:200%;display:flex;position:absolute;top:108%;left:50%;transform:translate(-50%)}.reminder-token{color:#1c1913;text-shadow:0 0 2px #fff;background:url(/reference/reminder.webp) 50%/contain no-repeat;border:0;border-radius:50%;width:clamp(28px,4.5vmin,46px);height:clamp(28px,4.5vmin,46px);min-height:0;padding:3px;font-size:10px;line-height:1.1;box-shadow:0 1px 3px #0007}.reminder-token:hover{background-color:#0000}.add-reminder{opacity:0;color:#d4bb87;text-shadow:0 1px 3px #000;background:0 0;border:0;width:28px;height:28px;min-height:0;padding:0;font-size:29px}.seat:hover .add-reminder,.add-reminder:focus-visible{opacity:1}.dead .token{filter:grayscale(.8)brightness(.7)}.death-shroud{color:#beb7a2;background:linear-gradient(#16100b,#000e);border:0;border-radius:0 0 45% 45%;width:34%;height:57%;min-height:0;padding:4px;position:absolute;inset:0 auto auto 33%;box-shadow:0 2px 5px #000b}.death-shroud svg{width:85%;height:85%}.ghost-vote{color:#eee;background:#111b;border:1px solid #cdb581;border-radius:50%;padding:3px;display:flex;position:absolute;bottom:4%;right:0}.layout-ellipse .seat-ring{width:90vw;height:calc(100dvh - 80px)}.layout-ellipse .seat{width:clamp(65px,12vmin,130px)}.layout-single,.layout-double{padding:95px 44px 160px;display:block;overflow-y:auto}.layout-single .seat-ring,.layout-double .seat-ring{grid-template-columns:1fr;gap:36px;width:100%;max-width:700px;height:auto;margin:auto;display:grid;transform:none}.layout-double .seat-ring{grid-template-columns:1fr 1fr}.layout-single .seat,.layout-double .seat{justify-self:center;width:110px;position:relative;top:auto;left:auto;transform:none}.status-card{z-index:15;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:var(--ui-size);background:#000a;border:2px solid #060606;border-left:0;border-radius:0 10px 10px 0;align-items:center;gap:11px;width:310px;min-height:72px;padding:7px 8px 7px 10px;display:flex;position:fixed;top:6px;left:0}.status-card .edition{background:0 0;border:0;flex-shrink:0;width:77px;min-height:0;padding:0}.edition img{filter:drop-shadow(0 2px 2px #000);width:100%}.status-card strong{color:#ebd57a;font-size:15px}.status-card p{color:#b5b5b5;margin:1px 0;font-size:12px;line-height:1.2}.status-card p span{margin-left:8px}.composition{gap:5px;margin:2px 0;font-size:12px;display:flex}.composition small{color:#9ca2a8;font-size:11px}.fold{color:#aaa;background:0 0;border:0;align-self:flex-start;min-height:22px;padding:0}.status-card .fold{margin-left:auto}.left-tabs{z-index:16;flex-direction:column;gap:11px;display:flex;position:fixed;top:91px;left:0}.tab{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:2px;width:var(--tab-width);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#ccc;background:#000b;border:0;border-radius:0 8px 8px 0;height:56px;min-height:0;padding:5px;font-size:12px;line-height:1.1}.bluff-tab{z-index:16;position:fixed;bottom:64px;left:0}.status-unfold{z-index:16;position:fixed;top:6px;left:0}.right-tools{z-index:16;align-items:flex-start;gap:5px;display:flex;position:fixed;top:6px;right:0}.right-tools nav{flex-direction:column;gap:11px;display:flex}.right-tools .tab{border-radius:8px 0 0 8px}.view-toggle{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000a;border:0;border-radius:10px;width:40px;height:40px;min-height:0;padding:10px}.view-toggle svg{width:21px}.phase-bar{z-index:14;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;border:2px solid #000;border-radius:10px;width:245px;padding:8px 10px;position:fixed;bottom:6px;right:6px}.phase-bar header{justify-content:space-between;align-items:center;display:flex}.phase-bar strong{color:#ead784;font-size:14px;font-weight:600}.phase-bar button{background:#3c3e40a6;border:0;border-radius:8px;min-height:30px;padding:5px 9px;font-size:12px}.phase-bar .fold{background:0 0;min-height:20px;padding:0}.phase-bar>button{width:100%;margin-top:5px}.phase-bar .row{gap:5px;margin-top:7px}.phase-bar .danger{background:#b51d1b}.phase-bar p{color:#aaa;margin:6px 0;font-size:11px}.people-stepper{background:#080909;border:2px solid #030404;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;min-height:40px;display:flex}.people-stepper button{background:0 0;border:0;min-height:30px;padding:6px}.people-stepper span{white-space:nowrap}.phase-bar .people-stepper{background:#3c3e40a6;border:0;min-height:27px;margin-top:5px;font-size:12px}.phase-bar .people-stepper button{height:23px;min-height:23px}.phase-unfold{z-index:16;border-radius:8px 0 0 8px;position:fixed;bottom:6px;right:0}.drawer-backdrop{z-index:20;cursor:default;background:#0002;border:0;border-radius:0;position:fixed;inset:0}.drawer-backdrop:hover{background:#0002}.drawer{z-index:21;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101111f5;border-left:2px solid #080909;flex-direction:column;width:355px;max-width:calc(100vw - 35px);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 25px #0004}.drawer.left{border-left:0;border-right:2px solid #080909;left:0;right:auto;box-shadow:8px 0 25px #0004}.drawer>header,.modal>header{border-bottom:1px solid #ffffff10;flex:none;justify-content:space-between;align-items:center;min-height:54px;padding:12px 17px;display:flex}.drawer h2{color:#aaa;margin:0;font-size:14px;font-weight:400}.close{color:#ccc;background:0 0;border:1px solid #555;border-radius:50%;flex-shrink:0;width:29px;height:29px;min-height:29px;padding:3px}.drawer-content{scrollbar-width:thin;scrollbar-color:#484848 transparent;overscroll-behavior:contain;padding:0 17px 24px;overflow:auto}.drawer-content>.row:first-child{margin-top:14px}.script-menu{text-align:left;justify-content:flex-start;gap:12px;width:100%}.script-menu img{object-fit:contain;width:50px;height:38px}.script-menu span{display:block}.script-menu small{margin-top:4px;display:block}.switch-label{align-items:center;gap:8px;margin:16px 0;font-size:12px;display:flex}.global-notes{min-height:48vh}.search{color:#666;background:#080909;border:2px solid #030404;border-radius:8px;flex:1;align-items:center;gap:5px;min-width:0;padding-left:10px;display:flex}.search input{background:0 0;border:0;outline:none;padding-left:3px}.drawer-content>.search{margin-top:14px}.role-detail-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0b;border-radius:0;justify-content:flex-start;align-items:flex-start;gap:10px;width:100%;padding:8px 0}.role-detail-row img{object-fit:contain;width:49px;height:49px}.role-detail-row strong{font-size:13px}.role-detail-row p{color:#aaa;margin:4px 0;font-size:12px;line-height:1.6}.notice{color:#d8c685;background:#b39b4a10;border:1px solid #af985030;border-radius:8px;align-items:center;gap:8px;margin:15px 0;padding:11px;font-size:12px;display:flex}.progress-track{background:#ffffff10;border-radius:4px;height:4px;margin:14px 0;overflow:hidden}.progress-track span{background:#baab70;height:100%;display:block}.night-item{border-bottom:1px solid #ffffff10;align-items:flex-start;gap:9px;padding:12px 0;display:flex}.night-item img{object-fit:contain;width:38px;height:38px}.night-item strong{color:#d4caa3;font-size:13px}.night-item small{color:#888}.night-item p{color:#aaa;margin:4px 0;font-size:12px}.night-item.complete{opacity:.5}.night-check{background:0 0;border:1px solid #777459;border-radius:50%;flex-shrink:0;width:26px;height:26px;min-height:0;padding:0;font-size:12px}.night-item.complete .night-check{color:#aad5ac;background:#314733}.timeline{margin:22px 0 0;padding:0 0 0 12px;list-style:none}.timeline li{border-left:1px solid #77755c;padding:0 0 20px 17px;position:relative}.timeline li:before{content:"";background:#c2ac6c;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:-3px}.timeline time{color:#777;font-size:11px}.timeline p{color:#c4c4c4;margin:4px 0;font-size:12px}.bluff-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.bluff-grid>div{text-align:center}.role-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:11px 8px;padding:0 0 7px;display:grid}.role-pick{max-width:105px;position:relative}.role-grid .token{width:100%}.role-grid .token-name{font-size:10px}.picked{outline-offset:1px;outline:3px solid #e5cf75}.selected-dot{color:#222;background:#d9bd57;border-radius:50%;width:21px;height:21px;padding:3px;display:flex;position:absolute;top:-3px;right:0}.modal-shade{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30;background:#0007;animation:.15s fade-in;position:fixed;inset:0}.modal{color:#ccc;z-index:31;background:#101111f7;border:2px solid #000;border-radius:12px;outline:none;flex-direction:column;width:min(520px,100vw - 28px);max-height:calc(100dvh - 28px);animation:.15s fade-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 60px #0009}.modal.wide{width:min(820px,100vw - 24px)}.modal>header h2{color:#dedbcd;margin:0;font-family:Papyrus,Songti SC,serif;font-size:17px;font-weight:400}.modal-body{scrollbar-width:thin;scrollbar-color:#444 transparent;overscroll-behavior:contain;padding:16px 20px 20px;overflow:auto}.modal-body>h3:first-child{margin-top:0}.search-row{gap:8px;margin-bottom:12px;display:flex}.search-row>input{flex:1}.search-row>button{flex-shrink:0}.filters{flex-wrap:wrap;align-items:center;gap:5px;margin:10px 0 20px;font-size:11px;display:flex}.filters>span{color:#666;margin-right:3px}.filters button{border:1px solid #040404;border-radius:18px;min-height:25px;padding:2px 10px;font-size:11px}.role-group{margin:0 0 20px}.role-group h3{margin:0 0 10px;font-size:13px;font-weight:600}.sticky-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#151616ed;margin-top:20px;padding:13px 0 0;position:sticky;bottom:-20px;box-shadow:0 -8px 15px #101111}.sticky-footer .row{padding-bottom:8px}.seat-detail{align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.seat-detail>.token{width:90px;height:90px}.seat-detail>.token .token-name{font-size:13px}.seat-detail>div{flex:1;min-width:0}.role-title{background:0 0;border:0;justify-content:flex-start;min-height:26px;padding:0;font-size:14px}.role-title small{font-size:11px}.ability{background:#ffffff08;border-radius:6px;margin:5px 0;padding:9px 10px;font-size:12px;line-height:1.7}.chips{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.chips button{background:0 0;border:1px dashed #545454;min-height:32px;padding:5px 10px;font-size:12px}.chips button.active{background:#3a321c;border-style:solid}.script-option{text-align:left;justify-content:flex-start;gap:16px;width:100%;min-height:75px;margin:0 0 10px}.script-option img{object-fit:contain;width:72px;height:45px}.script-option>span{flex:1}.script-option small{margin-top:7px;display:block}.vote-total{text-align:center;color:#ddd;margin:22px 0 12px}.vote-total strong{color:#dfca85;font-family:Papyrus,serif;font-size:47px}.vote-total span{color:#8c8c8c;font-size:12px}.vote-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.vote-grid button{flex-direction:column;gap:4px;padding:9px 3px;font-size:12px}.vote-grid button>span{font-family:Papyrus,serif;font-size:22px}.vote-grid small{font-size:10px}.archive-row{text-align:left;justify-content:space-between;width:100%;margin-top:10px}.archive-row small{margin-top:6px;display:block}.draw-card,.role-profile{text-align:center}.draw-card .token,.role-profile .token{margin:18px auto}.draw-card .token-name,.role-profile .token-name{font-size:20px}.private-message{z-index:50;background:#090a0b;flex-direction:column;justify-content:center;align-items:center;gap:25px;display:flex;position:fixed;inset:-100vmax}.private-message p{text-align:center;color:#e9deba;max-width:80vw;font-size:clamp(25px,5vw,50px)}.privacy-mask{z-index:100;background:#090a0b;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:17px;display:flex;position:fixed;inset:0}.privacy-mask span{color:#c4b987;font-size:24px}.privacy-mask:hover{background:#090a0b}.public-badge{color:#d5c28c;background:#000b;border:1px solid #99814b;border-radius:20px;padding:7px 13px;font-size:11px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{color:#dfd3b4;z-index:90;background:#101112f5;border:1px solid #8b7c50;border-radius:9px;max-width:calc(100vw - 35px);padding:12px 20px;font-size:13px;animation:.2s fade-in;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width>=1200px){.game{--tab-width:36px;--ui-size:15px}.status-card{width:335px;min-height:83px}.status-card strong{font-size:17px}.status-card p,.composition{font-size:13px}.status-card .edition{width:90px}.left-tabs{top:103px}.tab{height:65px;font-size:13px}.right-tools nav{gap:13px}.phase-bar{width:270px;padding:10px 12px}.phase-bar strong{font-size:16px}.phase-bar button{min-height:33px;font-size:13px}.phase-bar p{font-size:12px}.drawer{width:385px}.role-grid{grid-template-columns:repeat(auto-fill,minmax(77px,1fr))}}@media (width<=600px){.game{--tab-width:27px}.status-card{gap:7px;width:265px;min-height:65px;padding:6px 7px}.status-card .edition{width:70px}.status-card strong{font-size:13px}.status-card p,.composition,.composition small{font-size:10px}.left-tabs{gap:10px;top:81px}.tab{height:51px;font-size:11px}.right-tools{gap:4px}.view-toggle{width:35px;height:35px;padding:8px}.phase-bar{width:200px;padding:7px 8px}.phase-bar strong{font-size:13px}.phase-bar button{min-height:28px;padding:4px 7px;font-size:11px}.phase-bar p{font-size:10px}.seat-ring{width:90vw;height:90vw;transform:translateY(-14%)}.seat{width:calc(18% * var(--token-scale))}.seat-name{font-size:11px}.token-name{font-size:10px;bottom:13%}.unknown{font-size:28px}.seat-reminders{top:110%}.life-control{opacity:0;width:20px;height:20px;top:-7%;right:-8%}.add-reminder{opacity:.75;width:22px;height:22px;font-size:23px}.reminder-token{width:28px;height:28px;font-size:8px}.night-number{width:19px;height:19px;font-size:11px}.modal-body{padding:13px 13px 16px}.modal.wide{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.modal>header{padding:12px 13px}.role-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:12px 6px}.role-grid .token-name{font-size:9px}.search-row{gap:5px}.search-row>button{padding:6px 8px;font-size:12px}.search input{font-size:12px}.filters{gap:4px}.filters button{padding:3px 8px}.drawer{width:335px}.drawer-content{padding:0 14px 20px}.seat-detail>.token{width:75px;height:75px}.seat-detail>.token .token-name{font-size:11px}.seat-detail{gap:10px}.seat-detail .ability{padding:7px;font-size:11px}.bluff-tab{bottom:65px}.public-badge{max-width:140px;font-size:10px;bottom:12px;left:12px;transform:none}.vote-grid{grid-template-columns:repeat(4,1fr)}.layout-ellipse .seat-ring{width:90vw;height:calc(100dvh - 160px);transform:translateY(-4%)}.layout-ellipse .seat{width:clamp(55px,15vw,95px)}.layout-single .seat,.layout-double .seat{width:85px}.layout-single,.layout-double{padding:92px 40px 155px}.row>button{padding-left:6px;padding-right:6px}.toast{width:max-content;max-width:calc(100vw - 25px);font-size:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (height<=500px) and (width>=600px){.status-card{width:270px;min-height:63px}.status-card .edition{width:65px}.left-tabs{top:75px}.phase-bar{width:215px}.tab{height:43px}.right-tools nav{gap:7px}.seat-ring{width:calc(100dvh - 16px);height:calc(100dvh - 16px)}}.seat{height:calc(16% * var(--token-scale))}.layout-ellipse .seat{height:auto}.layout-single .seat,.layout-double .seat{height:110px}@media (width<=600px){.seat{height:calc(18% * var(--token-scale))}.layout-ellipse .seat{height:auto}.layout-single .seat,.layout-double .seat{height:85px}}.toast{z-index:200;overflow-wrap:anywhere;pointer-events:auto;max-height:40dvh;overflow:auto}.import-error{color:#ffc2b7;overflow-wrap:anywhere;background:#8d26262b;border:1px solid #a05246;border-radius:8px;margin-bottom:12px;padding:12px;font-size:13px;line-height:1.65}.import-preview h3{color:#e4d5a5;margin:0 0 12px;font-size:18px}.import-preview p{font-size:13px}.import-preview .chips{gap:12px;font-size:12px}.import-preview summary{cursor:pointer;color:#dbcb93;padding:10px 0;font-size:13px}.import-role{border-top:1px solid #ffffff15;padding:12px 0}.import-role code{color:#777;overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.import-role p{margin:7px 0;font-size:12px}.import-actions{background:#111;padding:12px 0 4px;position:sticky;bottom:-20px}.token-fallback{justify-content:center;align-items:center;font-size:clamp(24px,4vmin,48px);display:flex;position:absolute;inset:10% 0 20%}.seat-reminders{pointer-events:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0;transform:none}.board-reminder{left:calc(50% + var(--rx));top:calc(50% + var(--ry));pointer-events:auto;background:0 0;border:0;border-radius:50%;width:49%;height:49%;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #0009}.board-reminder:hover{z-index:15;background:0 0;transform:translate(-50%,-50%)scale(1.08)}.reminder-token{aspect-ratio:1;color:#e8dcb4;width:100%;height:100%;min-height:0;text-shadow:none;background:url(/reference/reminder.webp) 50%/100% 100% no-repeat;border:2px solid #070509;border-radius:50%;padding:0;line-height:1.05;display:block;position:relative;box-shadow:0 1px 4px #0009}.reminder-token img{object-fit:contain;pointer-events:none;width:92%;height:87%;position:absolute;top:1%;left:4%}.reminder-token>span{color:#dfd1a3;text-align:center;overflow-wrap:anywhere;text-shadow:1px 0 #111,-1px 0 #111,0 1px #111,0 -1px #111;width:94%;font-size:clamp(7px,1.1vmin,13px);font-weight:700;line-height:1.05;position:absolute;top:59%;left:3%}.reminder-token.no-icon>span{font-size:clamp(8px,1.3vmin,15px);top:50%;transform:translateY(-50%)}.seat-reminders>.add-reminder{left:calc(50% + var(--rx));top:calc(50% + var(--ry));pointer-events:auto;width:30px;height:30px;position:absolute;right:auto;transform:translate(-50%,-50%)}.more-reminders{pointer-events:auto;background:#151019d9;border:1px solid #8a7196;min-height:26px;padding:2px 5px;font-size:11px;position:absolute;top:105%;right:-30%}.reminder-picker-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:12px;margin:10px 0 20px;display:grid}.reminder-choice{background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:5px;max-width:105px;min-height:0;padding:6px;display:flex}.reminder-choice:hover{background:#ffffff0a}.reminder-choice.picked{outline-offset:1px;outline:2px solid #c9b06d}.reminder-choice .reminder-token{aspect-ratio:1;width:100%;height:auto}.reminder-choice .reminder-token>span{font-size:12px}.reminder-choice small{font-size:10px}.reminder-group h3{color:#c0b598}.seat.poisoned>.token{outline-offset:0;outline:3px solid #b943bf}.seat.drunk:not(.poisoned)>.token{outline-offset:0;outline:3px solid #c89a46}.night-number{aspect-ratio:1;z-index:5;border:2px solid #000;width:32%;min-width:20px;max-width:44px;height:auto;font-size:clamp(12px,2.1vmin,22px);font-weight:700;top:43%;transform:translateY(-50%)}.night-number.first{background:linear-gradient(#060811,#2344ca);left:-10%;right:auto}.night-number.other{background:linear-gradient(#080100,#ab180d);left:auto;right:-10%}.token-name.token-arc{width:100%;height:100%;text-shadow:none;pointer-events:none;margin:0;padding:0;position:absolute;inset:0;overflow:visible}.token-arc text{fill:#111;stroke:#f8eed9;stroke-width:1.2px;paint-order:stroke;letter-spacing:.3px;font-family:Papyrus,Songti SC,serif;font-weight:700}.draw-options button{text-align:left;flex-direction:column;align-items:flex-start;gap:7px;min-height:63px;padding:12px}.draw-options button>span{align-items:center;gap:7px;font-size:13px;display:flex}.draw-options small{font-size:11px;line-height:1.5}.draw-start-seats button{min-width:39px;min-height:32px}.offline-draw{z-index:60;color:#d8d5cd;overscroll-behavior:contain;background:#0c0b09;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.offline-draw-inner{text-align:center;scrollbar-width:thin;width:min(920px,100%);max-height:100dvh;padding:36px 24px;overflow:auto}.offline-draw h1{margin:12px 0 18px;font-family:Papyrus,Songti SC,serif;font-size:clamp(23px,3vw,34px);font-weight:400}.offline-draw h1 small{font-size:16px}.offline-draw p{color:#aaa;font-size:13px;line-height:1.85}.offline-draw .token{margin:15px auto}.offline-draw-inner>.token{margin:20px auto}.draw-deck{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:760px;margin:28px auto;display:grid}.draw-deck .token{width:100%;margin:0}.draw-deck .unknown{font-size:45px}.draw-confirm-shade{z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.draw-confirm{background:#13110d;border:2px solid #030303;border-radius:12px;width:390px;max-width:100%;padding:22px;box-shadow:0 10px 40px #0009}.draw-confirm h2{font-size:18px;font-weight:400}.draw-confirm p{font-size:12px}.draw-next{color:#0c0b08;background:#b88c19;border:2px solid #5b4510;min-width:260px;max-width:100%;min-height:50px;margin:20px auto 8px;padding:12px 20px;font-weight:600}.draw-ability{max-width:620px;margin:12px auto}.abandon-draw{margin:20px auto 0;display:flex}.draw-end-icon{color:#bca360}.good-color{color:#467dcc}.evil-color{color:#bb5145}.layout-single .seat-reminders,.layout-double .seat-reminders{width:100%;height:100%}.layout-single .board-reminder,.layout-double .board-reminder{top:50%}@media (width<=600px){.reminder-token{border-width:1px}.reminder-token>span{font-size:8px}.reminder-choice .reminder-token>span{font-size:11px}.reminder-picker-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:8px}.board-reminder{width:50%;height:50%}.night-number{border-width:1px;font-size:12px}.draw-deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:370px}.offline-draw-inner{padding:24px 18px}.offline-draw h1{font-size:24px}.draw-next{min-width:230px;font-size:13px}.draw-options button{min-height:68px;padding:10px}.draw-options button>span{font-size:12px}.draw-options small{font-size:10px}.seat-reminders>.add-reminder{width:24px;height:24px;font-size:25px}}.reminder-group{vertical-align:top;flex-direction:column;max-width:100%;margin:0 14px 9px 0;display:inline-flex}.reminder-group .reminder-picker-grid{flex-wrap:wrap;gap:8px;margin:6px 0 4px;display:flex}.reminder-group .reminder-choice{flex:none;width:78px}.reminder-group h3{margin:12px 0 2px}.board-reminder:before{content:"";border-radius:50%;position:absolute;inset:-7px}@media (width<=600px){.reminder-group .reminder-choice{width:68px}.reminder-group{margin-right:8px}.more-reminders{min-height:36px}}.token:hover,.token:active{background:url(/reference/token.webp) 50%/100% 100% no-repeat}.player-token{border-radius:50%;width:100%;height:100%;position:relative}.player-token>.token:hover{transform:none}.seat.poisoned .player-token>.token{outline-offset:0;outline:3px solid #b943bf}.seat.drunk:not(.poisoned) .player-token>.token{outline-offset:0;outline:3px solid #c89a46}.life-hit-area,.life-hit-area:hover,.life-hit-area:active{z-index:3;background:0 0;border:0;border-radius:100% 100% 0 0/200% 200% 0 0;width:100%;height:50%;min-height:0;padding:0;position:absolute;inset:0 0 auto}.life-hit-area:focus-visible{outline-offset:-5px;outline:2px dashed #d7bf72}.player-shroud{clip-path:polygon(0 0,100% 0,94% 83%,50% 100%,6% 83%);filter:drop-shadow(0 2px 3px #000);pointer-events:none;z-index:2;background:linear-gradient(100deg,#151218,#030205 65%,#221b26);width:36%;height:69%;position:absolute;top:-3%;left:32%}.used-ghost-vote{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#b57bd0,#6f348e 70%,#3b1952);border:1px solid #cfb0e0;border-radius:50%;width:64%;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 5px #a56ac4}.ghost-vote-button,.ghost-vote-button:hover{color:#302a36;z-index:4;background:radial-gradient(circle at 35% 30%,#d8cfbd,#a29c8b);border:2px solid #100e12;border-radius:50%;width:27%;height:27%;min-height:0;padding:0;font-size:clamp(11px,2vmin,22px);position:absolute;bottom:3%;right:-3%;box-shadow:0 1px 4px #000a}.ghost-vote-button.used,.ghost-vote-button.used:hover{color:#e9d7ef;background:radial-gradient(circle at 35% 30%,#a070c0,#5a2874)}.ghost-vote-button:disabled{opacity:1;cursor:default}.role-hover-card{z-index:25;color:#ddd3bd;pointer-events:none;background:#111014f5;border:1px solid #8e7e5f;border-radius:8px;width:min(290px,100vw - 24px);max-height:170px;padding:12px 14px;position:fixed;overflow:auto;box-shadow:0 7px 25px #0009}.role-hover-card strong{color:#e3ca83;font-size:15px}.role-hover-card small{color:#aaa;margin-left:10px}.role-hover-card p{margin:7px 0 0;font-size:13px;line-height:1.65}.seat:focus-within{z-index:9}.seat:focus-within .add-reminder{opacity:1}.role-hit-area,.role-hit-area:hover,.role-hit-area:active{z-index:3;background:0 0;border:0;border-radius:0 0 100% 100%/0 0 200% 200%;width:100%;height:50%;min-height:0;padding:0;position:absolute;inset:auto 0 0}.role-hit-area:focus-visible{outline-offset:-5px;outline:2px dashed #d7bf72}.night-number{z-index:5}.life-hit-area,.life-hit-area:hover,.life-hit-area:active{border-radius:100% 100% 0 0/400% 400% 0 0;height:25%;top:0;bottom:auto}.role-hit-area,.role-hit-area:hover,.role-hit-area:active{border-radius:0;height:50%;top:25%;bottom:auto}.description-hit-area,.description-hit-area:hover,.description-hit-area:active{z-index:3;background:0 0;border:0;border-radius:0 0 100% 100%/0 0 400% 400%;width:100%;height:25%;min-height:0;padding:0;position:absolute;top:75%;left:0}.description-hit-area:disabled{opacity:1;cursor:default}.description-hit-area:focus-visible{outline-offset:-4px;outline:2px dashed #d7bf72}.player-token{clip-path:circle(50%);overflow:visible}.player-token:has(.official-vote){clip-path:none}.player-shroud.official-shroud{clip-path:none;filter:drop-shadow(0 0 5px #000c);background:url(/reference/official/shroud.png) 50% -10px/auto 110% no-repeat;border-radius:0;width:100%;height:45%;top:0;left:0}.dead .player-token>.token{filter:none}.ghost-vote-button.official-vote,.ghost-vote-button.official-vote:hover{width:28%;height:28%;box-shadow:none;filter:drop-shadow(0 0 3px #000);z-index:5;background:0 0;border:0;padding:0;bottom:2%;right:-3%}.official-vote img{object-fit:contain;width:100%;height:100%}.official-vote.used{opacity:.28;filter:grayscale()drop-shadow(0 0 2px #000)}.official-vote.used:hover,.official-vote.used:focus-visible{opacity:.7}.official-death-face{z-index:2;pointer-events:none;background:url(/reference/official/death.png) 50%/100% no-repeat;border-radius:50%;position:absolute;inset:0}.official-death-face img{width:50%;height:50%;position:absolute;top:25%;left:25%}:is(.player-token,.player-token:has(.official-vote)){clip-path:none}.life-hit-area{clip-path:ellipse(50% 200% at 50% 200%)}.role-hit-area{clip-path:ellipse(50% 100%)}.description-hit-area{clip-path:ellipse(50% 200% at 50% -100%)}.player-token .role-hit-area{clip-path:ellipse(50% 100%)}.player-shroud.official-shroud{background-position:top;background-size:auto 100%;height:75%}.official-vote.used,.official-vote.used:hover,.official-vote.used:focus-visible{opacity:.7;filter:drop-shadow(0 0 3px #000);background:0 0;border:0;padding:0}.official-shroud .used-ghost-vote{background-blend-mode:screen;background:#70438f url(/reference/official/death.png) 50%/100% 100% no-repeat;border:1px solid #c5a2d7;width:26%;top:52%;box-shadow:0 0 3px #0008}.player-shroud.official-shroud{background-position:top;background-size:44% 100%;height:56%;top:-6%}.official-shroud .used-ghost-vote{background:0 0;border:0;width:31%;top:32%;box-shadow:0 1px 3px #0009}.official-shroud .used-ghost-vote:before{content:"";filter:grayscale(.7)brightness(.85);background:url(/reference/token.webp) 50%/100% 100% no-repeat;border-radius:50%;position:absolute;inset:0}.official-shroud .used-ghost-vote:after{content:"";background-blend-mode:screen;background:#3e2b59 url(/reference/official/death.png) 50%/100% 100% no-repeat;border-radius:50%;position:absolute;inset:13%;box-shadow:inset 0 0 3px #211628,0 0 2px #362c3e}:root{--surface:#161918;--surface-raised:#202422;--line:#d4c69e24;--gold:#d6bd7e;--text:#ece8dd;--muted:#a5aaa3}body{color:var(--text)}button{border-width:1px}button:disabled{opacity:.45}button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.primary-action{color:#181b17;background:#d0b577;border:1px solid #ead7a2;font-weight:600}.primary-action:hover{color:#111;background:#e4cd97}.eyebrow{letter-spacing:.08em;color:#bdb396;font-size:11px;line-height:1.5}.workbench{--rail:80px;--top:76px}.workbench:before{content:"";pointer-events:none;background:linear-gradient(90deg,#080e12a3,#0000 30% 70%,#080e1290),linear-gradient(#0000 55%,#080d13b0);position:absolute;inset:0}.workbench-header{z-index:25;height:var(--top);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101514f2;align-items:center;gap:30px;padding:0 24px;display:flex;position:absolute;inset:0 0 auto}.workbench-script{background:0 0;border:0;justify-content:flex-start;gap:12px;min-width:220px;padding:0}.workbench-script:hover{background:0 0}.workbench-script img{object-fit:contain;width:53px;height:50px}.workbench-script span{text-align:left;flex-direction:column;gap:3px;display:flex}.workbench-script small{letter-spacing:.12em;color:#9a9f95;font-size:10px}.workbench-script strong{color:#e2d0a0;font-family:Songti SC,serif;font-size:19px;font-weight:500}.workbench-script>svg{color:#7f887f;margin-left:12px}.session-status{align-items:center;gap:23px;font-size:16px;display:flex}.session-status small{color:#a2aaa1;font-size:12px}.phase-chip{border:1px solid var(--line);color:#e5d39f;background:#c2aa7010;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-actions button{border-color:var(--line);background:0 0;min-width:40px;height:40px;font-size:12px}.save-indicator{color:#949f92;align-items:center;gap:6px;margin-right:12px;font-size:11px;display:flex}.save-indicator i{background:#8fa77b;border-radius:50%;width:5px;height:5px}.workbench-nav{z-index:26;left:0;top:var(--top);width:var(--rail);border-right:1px solid var(--line);background:#101514ee;flex-direction:column;gap:9px;padding:18px 9px;display:flex;position:absolute;bottom:0}.workbench-nav button{color:#a6aea5;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:7px;min-height:66px;font-size:11px}.workbench-nav button:hover{color:#e7ddc1;background:#ffffff08}.workbench-nav button.active{color:#e3cc92;background:#cbb17715;border-color:#d6bd7e40}.workbench-nav button:last-child{margin-top:auto}.workbench>.status-card,.workbench>.status-unfold,.workbench>.left-tabs,.workbench>.bluff-tab,.workbench>.right-tools{display:none}.workbench .board{inset:var(--top) 0 190px var(--rail);transition:right .2s;container-type:size}.workbench .seat-ring{width:min(85cqw,85cqh);height:min(85cqw,85cqh);transform:none}.workbench .seat{width:calc(16% * var(--token-scale));height:calc(16% * var(--token-scale))}.board-caption{left:calc(var(--rail) + 24px);top:calc(var(--top) + 20px);color:#d8d6cb;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute}.board-caption>span{letter-spacing:.12em;font-size:13px}.board-caption small{color:#b3b6a5;font-size:10px}.setup-guide{z-index:3;text-align:center;background:radial-gradient(#0e1515d9,#0000 70%);width:min(380px,42vw);padding:22px 10px;position:absolute;top:45%;left:calc(50% + 40px);transform:translate(-50%,-50%)}.setup-guide h1{color:#e8d9ad;margin:11px 0;font-family:Songti SC,serif;font-size:25px;font-weight:400;line-height:1.5}.setup-guide p{color:#a8b3a5;margin-bottom:20px;font-size:12px}.setup-guide>.subtle{color:#c8bd9f;margin:8px auto 0;display:flex}.workbench .phase-bar{z-index:20;border:1px solid var(--line);background:#111715f5;border-radius:14px;width:320px;padding:16px;bottom:20px;right:24px;box-shadow:0 8px 30px #0005}.workbench .phase-bar strong{color:#e5d6ab;font-size:17px;font-weight:500}.workbench .phase-bar button{border-color:var(--line);border-radius:8px;min-height:40px;font-size:12px}.workbench .phase-bar .fold{min-height:26px}.workbench .phase-bar p{color:#a6afa5;font-size:12px}.workbench .people-stepper{justify-content:center;gap:12px;margin-top:10px}.workbench .people-stepper button{min-width:36px}.workbench .phase-unfold{writing-mode:horizontal-tb;width:auto;height:auto;bottom:24px;right:24px}.workbench .drawer{top:var(--top);width:420px;max-width:calc(100vw - var(--rail));border:0;border-left:1px solid var(--line);background:#141917fa;border-radius:0;bottom:0;right:0;box-shadow:-12px 0 45px #0005}.workbench .drawer.left{left:var(--rail);border-right:1px solid var(--line);right:auto}.workbench .drawer>header{border-bottom:1px solid var(--line);padding:20px 24px}.workbench .drawer h2{color:#e7d9b1;font-size:19px;font-weight:500}.workbench .drawer-content{padding:8px 24px 28px}.workbench .drawer h3{color:#c8b991;letter-spacing:.06em;margin-top:26px;font-size:12px}.workbench .drawer button{border-color:var(--line);min-height:42px}.workbench .drawer-backdrop{inset:var(--top) 0 0 var(--rail);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03080760}.workbench .role-detail-row{text-align:left;background:0 0;border-width:0 0 1px;border-radius:0;padding:14px 0}.workbench .role-detail-row p{color:#b4bcb2;font-size:13px;line-height:1.8}.workbench .global-notes{border-color:var(--line);background:#0b100e;min-height:50dvh;font-size:14px}.modal{background:#151a17;border:1px solid #ad9b6b55;border-radius:16px;box-shadow:0 25px 100px #000b}.modal>header{border-bottom:1px solid var(--line);padding:19px 24px}.modal>header h2{color:#e8d9ad;font-size:20px;font-weight:500}.modal.wide{width:1000px;max-width:calc(100vw - 40px)}.modal-body{padding:22px 24px}.modal-shade{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030707b5}.filters{z-index:3;background:#151a17;padding:10px 0;position:sticky;top:0}.role-group h3{margin-top:22px;font-size:13px}.role-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:20px 14px}.modal .search input{font-size:14px}.toast{color:#e6ebdd;background:#1c241e;border-color:#7a8d66;bottom:24px}.workbench .public-badge{left:calc(var(--rail) + 24px);bottom:24px;transform:none}.record-hint{color:#99a394;margin:10px 0;font-size:11px;line-height:1.7}.record-chips{flex-wrap:wrap;gap:6px;display:flex}.record-chips button{border-color:var(--line);background:#cdb97e10;min-height:28px;padding:4px 8px;font-size:11px}.deal-workspace{grid-template-columns:minmax(0,1fr) 290px;gap:24px;display:grid}.deal-catalog{min-width:0}.deal-filters{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.deal-filters button{border-color:var(--line);background:0 0;min-height:32px;padding:5px 11px;font-size:12px}.deal-role-list{flex-direction:column;gap:8px;max-height:58dvh;padding:2px 5px 12px 2px;display:flex;overflow:auto}.deal-role{text-align:left;border:1px solid var(--line);background:#1d231e;border-radius:10px;gap:13px;width:100%;padding:13px}.deal-role:hover{background:#283026}.deal-role.picked{background:#c5b67b12;border-color:#cfb97e9c}.deal-role>img{object-fit:contain;flex-shrink:0;width:48px;height:48px}.deal-role>span{flex:1}.deal-role strong{align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.deal-role small{color:#aeb6a6;font-size:10px}.deal-role p{color:#adb7a8;margin:6px 0 0;font-size:12px;line-height:1.7}.deal-role i{color:#ead3a0;border:1px solid #8b946b;border-radius:5px;flex-shrink:0;place-items:center;width:21px;height:21px;display:grid}.deal-summary{border-left:1px solid var(--line);padding-left:24px}.deal-summary h3{color:#e4d5ac;margin:10px 0;font-family:Songti SC,serif;font-size:21px;font-weight:400}.deal-total{color:#aaa;align-items:baseline;gap:5px;display:flex}.deal-total>b{color:#e3d1a1;font-size:36px;font-weight:400}.deal-total>span{margin-left:auto;font-size:11px}.deal-counts{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 0;display:grid}.deal-counts>div{color:#acb7a7;flex-direction:column;gap:8px;font-size:11px;display:flex}.deal-counts b{color:#e6ddc2;font-size:19px;font-weight:400}.deal-counts small{font-size:11px}.deal-preferences{border-block:1px solid var(--line);margin-top:22px;padding:15px 0}.deal-preferences summary{cursor:pointer;color:#daceab;font-size:13px}.deal-preferences summary span{color:#9da78f;margin:6px 0;font-size:10px;display:block}.deal-preferences .field{margin-top:15px}.deal-preferences textarea{min-height:80px}.deal-preferences .switch-label{align-items:flex-start;margin-top:16px;font-size:11px;line-height:1.6}.deal-confirm{margin-top:20px}.deal-confirm>small{text-align:center;margin-top:9px;font-size:10px;line-height:1.7;display:block}@media (width>=1250px){.workbench.has-workspace .board{bottom:30px;right:760px}.has-workspace .board-caption{display:none}.has-workspace .phase-bar{width:280px;right:784px}.has-workspace .phase-bar:not(:hover){opacity:.9}}@media (width<=1100px){.workbench-header{gap:18px;padding:0 16px}.workbench-script{min-width:185px}.session-status{gap:14px}.save-indicator{display:none}.workbench .board{bottom:200px}.workbench .seat-ring{width:min(88cqw,82cqh);height:min(88cqw,82cqh)}}@media (width<=700px){.workbench{--top:70px;--rail:0px}.workbench-header{gap:10px;padding:0 12px}.workbench-script{gap:6px;min-width:0}.workbench-script img{width:35px;height:38px}.workbench-script strong{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:15px;overflow:hidden}.workbench-script small{font-size:9px}.workbench-script>svg{display:none}.session-status{gap:0;margin-left:auto}.session-status>span:not(.phase-chip){display:none}.phase-chip{padding:7px 9px;font-size:11px}.header-actions{gap:4px;margin-left:0}.header-actions button{width:34px;min-width:34px;height:36px;min-height:36px;padding:6px}.header-actions button:first-of-type,.header-actions button span{display:none}.workbench-nav{width:100%;height:calc(66px + env(safe-area-inset-bottom));padding:5px 10px calc(5px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);flex-direction:row;gap:6px;inset:auto 0 0}.workbench-nav button{flex:1;gap:4px;min-height:52px;padding:5px;font-size:10px}.workbench-nav button:last-child{margin:0}.workbench-nav button[data-tool=notes]{display:none}.board-caption{top:calc(var(--top) + 13px);left:16px}.board-caption>span{font-size:11px}.board-caption small{max-width:260px;font-size:9px;line-height:1.6}.workbench .board{inset:calc(var(--top) + 56px) 0 245px}.workbench .seat-ring{width:min(88cqw,88cqh);height:min(88cqw,88cqh);transform:none}.workbench .seat{width:calc(18% * var(--token-scale));height:calc(18% * var(--token-scale))}.workbench .phase-bar{border-radius:12px;width:auto;padding:10px 12px;bottom:78px;left:12px;right:12px}.workbench .phase-bar>header{margin-bottom:5px}.workbench .phase-bar strong{font-size:14px}.workbench .phase-bar .row{margin-top:6px}.workbench .phase-bar button{min-height:37px;font-size:11px}.workbench .phase-bar .people-stepper{gap:6px;position:absolute;top:0;right:10px}.workbench .phase-bar .people-stepper button{width:30px;min-width:30px;min-height:28px}.workbench .phase-bar .people-stepper span{font-size:11px}.setup-guide{width:55vw;padding:8px;top:calc(50% - 60px);left:50%}.setup-guide h1{margin:5px 0;font-size:17px}.setup-guide .eyebrow{font-size:8px}.setup-guide p{margin:6px 0;font-size:9px}.setup-guide>.primary-action{min-height:34px;padding:7px;font-size:11px}.setup-guide>.subtle{display:none}.workbench .drawer,.workbench .drawer.left{top:var(--top);width:100%;max-width:none;bottom:66px;left:0;right:0}.workbench .drawer-content{padding:0 20px 24px}.workbench .drawer>header{padding:16px 20px}.workbench .public-badge{bottom:230px;left:16px}.toast{bottom:80px}.modal.wide,.modal{border-radius:12px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.modal-body,.modal>header{padding:16px}.modal>header h2{font-size:18px}.deal-workspace{grid-template-columns:1fr;gap:18px}.deal-summary{border:0;grid-row:1;padding:0}.deal-summary h3{font-size:19px}.deal-summary>.eyebrow{font-size:10px}.deal-summary .deal-total{margin:0}.deal-total>b{font-size:28px}.deal-counts{padding:8px 0}.deal-preferences{margin-top:10px;padding:10px 0}.deal-confirm{margin-top:10px}.deal-role-list{max-height:none}.deal-role{gap:8px;padding:10px}.deal-catalog{padding-bottom:10px}.deal-role>img{width:40px;height:40px}.deal-summary>.record-hint{font-size:10px}.workbench .phase-unfold{bottom:80px}.workbench .layout-single,.workbench .layout-double{padding:20px 40px;overflow:auto}.workbench .layout-single .seat-ring,.workbench .layout-double .seat-ring{width:100%;height:auto}.workbench .layout-single .seat,.workbench .layout-double .seat{width:85px;height:85px}.workbench .layout-ellipse .seat-ring{width:86cqw;height:85cqh}}@media (height<=700px) and (width>=701px){.workbench-nav{gap:3px;padding-top:8px}.workbench-nav button{min-height:54px}.workbench .board{bottom:130px}.board-caption small{display:none}}.workbench .layout-single,.workbench .layout-double{padding:50px 50px 80px}.workbench .layout-single .seat-ring,.workbench .layout-double .seat-ring{width:100%;height:auto}.workbench .layout-single .seat,.workbench .layout-double .seat{width:110px;height:110px}.workbench .layout-ellipse .seat-ring{width:86cqw;height:82cqh}.workbench .layout-ellipse .seat{width:clamp(65px,11cqh,130px);height:clamp(65px,11cqh,130px)}@media (width<=700px){.workbench .layout-single,.workbench .layout-double{padding:20px 40px 70px}.workbench .layout-single .seat,.workbench .layout-double .seat{width:85px;height:85px}.workbench .layout-ellipse .seat{width:15cqw;height:15cqw}}.deal-role{flex-shrink:0}.workbench .phase-bar .danger{background:#ad3029;border-color:#ba4c3c}.workbench .phase-bar .danger:hover{background:#c94235}.workbench .drawer-content>.two-grid{margin-top:12px}@media (width<=700px){.deal-summary h3{margin:5px 0;font-size:17px}.deal-summary>.record-hint{margin:6px 0;line-height:1.5}.deal-summary>.full{min-height:36px;font-size:12px}.deal-preferences{margin-top:10px;padding:9px 0}.deal-preferences summary span{margin-left:8px;display:inline}.deal-confirm{margin-top:10px}.deal-confirm>small{margin-top:5px;font-size:9px}.deal-workspace{gap:14px}.deal-total>b{font-size:26px}.deal-counts,.deal-counts>div{gap:4px}}.workbench.has-page>.board,.workbench.has-page>.phase-bar,.workbench.has-page>.phase-unfold,.workbench.has-page>.board-caption{display:none}.workbench .drawer,.workbench .drawer.left,.night-workspace,.embedded-instructions{inset:var(--top) 0 0 var(--rail);width:auto;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#121714;border:0;border-radius:0;position:absolute}.workbench .drawer>header,.night-workspace>header,.embedded-instructions>header{background:0 0;border-bottom:1px solid #d4c69e24;min-height:66px;padding:18px 24px}.workbench .drawer>header h2,.night-workspace h2,.embedded-instructions>header h1{color:#e0d0a3;margin:0;font-size:20px;font-weight:400}.night-workspace .eyebrow{display:none}.night-workspace .night-role-heading .eyebrow,.night-workspace .action-rule .eyebrow{display:block}.workbench .drawer-content{width:min(100%,900px);margin:0 auto;padding:12px 24px 40px}.embedded-instructions{z-index:24;overflow:auto}.embedded-instructions .instruction-workspace{max-width:1050px}.embedded-instructions .instruction-preview{top:85px}.workbench-nav button{min-height:58px}.workbench-nav{gap:5px}.night-workspace .night-columns{grid-template-columns:280px minmax(0,1fr)}.night-workspace .night-action-detail{width:100%;max-width:850px;margin:0 auto}.night-workspace .night-order-controls{max-width:none}.workbench .board-caption,.workbench-script small{display:none}.workbench .phase-bar>header{margin-bottom:0}.workbench.is-night .phase-bar{width:215px;padding:10px 12px}.workbench.is-night .phase-bar>header{display:none}.workbench.is-night .phase-bar .full{margin-top:0}.save-indicator{display:none}.assistant-settings{max-width:560px;margin:0 auto}.assistant-settings .field{margin:20px 0}.assistant-settings details{color:#c8c9b7;margin-top:24px;font-size:12px;line-height:1.9}.connection-badge{color:#b6af8b;border:1px solid #8d886055;border-radius:20px;padding:5px 10px;font-size:11px;display:inline-block}.connection-badge.connected{color:#b1cb9c;border-color:#7f986e}.assistant-status{color:#c5d8ac;font-size:12px}.assistant-error{color:#efaaa0!important;font-size:12px!important}.assistant-result{white-space:pre-wrap;color:#ddd7be!important;font-size:13px!important;line-height:1.9!important}.assistant-placeholder>button{border-color:#bdad7055;margin-top:6px;font-size:12px}.seat-name{z-index:8}@media (width<=700px){.workbench .drawer,.workbench .drawer.left,.night-workspace,.embedded-instructions{inset:var(--top) 0 calc(66px + env(safe-area-inset-bottom)) 0}.workbench .drawer>header,.night-workspace>header,.embedded-instructions>header{min-height:58px;padding:16px 18px}.workbench .drawer-content{padding:10px 18px 30px}.night-workspace .night-columns{display:block}.workbench-nav{gap:2px;padding-left:5px;padding-right:5px}.workbench-nav button{min-height:50px;padding:4px 2px;font-size:10px}.workbench-nav svg{width:19px;height:19px}.workbench .board{top:calc(var(--top) + 10px);bottom:175px}.workbench .seat-ring{width:min(88cqw,88cqh);height:min(88cqw,88cqh)}.workbench.is-night .phase-bar{left:auto;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:180px;padding:8px}.workbench .phase-bar{bottom:calc(78px + env(safe-area-inset-bottom))}.workbench .phase-bar button{font-size:11px}.workbench-script strong{max-width:120px}.embedded-instructions .instruction-workspace{padding:12px 16px 28px}.embedded-instructions .instruction-preview{grid-row:auto}.embedded-instructions .instruction-editor>p{font-size:11px}.night-workspace .night-role-heading .eyebrow{display:block}}.workbench .drawer-content{padding-top:20px}.embedded-instructions>header{display:none}.request-progress{color:#c1b28b;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.request-progress .subtle{min-height:32px;font-size:11px}.ai-selection{margin:12px 0}.ai-plan{background:#c9b0710b;border:1px solid #c2aa6944;border-radius:9px;margin-top:12px;padding:13px}.ai-plan p{white-space:pre-wrap;font-size:12px;line-height:1.8}.ai-plan>small{margin-top:9px;line-height:1.7;display:block}.ai-plan .record-chips span{color:#e1cc9a;background:#d1b87816;border-radius:5px;padding:5px 8px;font-size:12px}.simple-night{flex-direction:column;display:flex;overflow:hidden}.night-list-tools{border-bottom:1px solid #c7b47524;flex-shrink:0;align-items:center;gap:16px;padding:12px 24px;display:flex}.night-list-tools label{color:#b9bfae;align-items:center;gap:8px;margin-right:auto;font-size:12px;display:flex}.night-list-tools .subtle{font-size:11px}.night-guide-list{scrollbar-width:thin;width:100%;max-width:940px;margin:0 auto;padding:10px 28px 30px;overflow:auto}.night-guide-item{border-bottom:1px solid #c7b47516;align-items:flex-start;gap:15px;padding:22px 0;display:flex}.night-guide-item>.step-check{width:32px;height:32px;min-height:32px;margin-top:4px}.night-guide-item>img{object-fit:contain;flex-shrink:0;width:48px;height:48px}.night-guide-text{flex:1;min-width:0}.night-guide-text>strong{color:#e3d6b1;align-items:center;gap:14px;font-size:18px;font-weight:500;line-height:1.6;display:flex}.night-guide-text>strong>small{color:#8e9989;font-size:12px;font-weight:400}.night-guide-text>p{color:#b2bca8;white-space:pre-line;margin:7px 0;font-size:14px;line-height:1.9}.night-guide-text>.subtle{color:#bcad81;min-height:30px;padding:4px 0;font-size:11px}.night-guide-item.completed>.step-check{color:#bad0a2;background:#6584562b}.night-guide-item.completed .night-guide-text>strong{color:#8b937f;text-decoration:line-through}.night-guide-item.not-in-play{opacity:.5}.night-flow-actions{flex-wrap:wrap;gap:10px;margin-top:13px;display:flex}.night-flow-actions button{background:#c8b3780c;border-color:#c8b37844;min-height:36px;font-size:12px}.night-detail-back{border-bottom:1px solid #c8b37822;flex-shrink:0;padding:10px 22px}.simple-night .night-action-detail{flex:1;width:100%;max-width:820px;min-height:0;margin:0 auto;display:block}.simple-night .assistant-placeholder{margin-top:15px;margin-bottom:20px}.simple-night .night-action-footer{position:static}.simple-night .night-role-heading h3{font-size:23px}@media (width<=700px){.night-list-tools{gap:8px;padding:8px 14px}.night-list-tools label{font-size:11px}.night-list-tools .subtle{padding:4px;font-size:10px}.night-guide-list{padding:6px 18px 24px}.night-guide-item{gap:11px;padding:18px 0}.night-guide-item>img{width:38px;height:40px}.night-guide-item>.step-check{width:28px;height:28px;min-height:28px}.night-guide-text>strong{flex-wrap:wrap;gap:9px;font-size:16px}.night-guide-text>p{font-size:13px;line-height:1.85}.night-guide-text>strong>small{font-size:11px}.night-flow-actions{gap:6px}.night-flow-actions button{min-height:37px;font-size:11px}.simple-night .night-action-detail{padding:16px 18px 24px}.night-detail-back{padding:6px 10px}.workbench .drawer-content{padding-top:14px}}.timeline li p{white-space:pre-wrap;overflow-wrap:anywhere}.timeline li time{line-height:1.6}:root{--control-radius:9px;--page-background:#121714;--control-background:#101612}.workbench .drawer,.night-workspace,.embedded-instructions{background:var(--page-background)}.workbench-nav{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.workbench-nav button{flex-shrink:0}.workbench .phase-bar>header{align-items:center;gap:10px}.workbench .phase-bar>header .people-stepper{align-items:center;gap:6px;margin:0 0 0 auto;display:flex;position:static}.workbench .phase-bar>header .people-stepper button{width:32px;min-width:32px;min-height:32px;padding:4px}.workbench .phase-bar>header .people-stepper span{white-space:nowrap;font-size:12px}.workbench .phase-bar>header>.fold{flex-shrink:0}.setup-guide{width:48%;padding:14px 0;top:50%;left:50%}.setup-guide h1{font-size:clamp(15px,2vw,25px)}.nomination-records{color:#b8b198;margin:7px 0;font-size:11px}.nomination-records summary{cursor:pointer;padding:7px 0}.nomination-records[open] summary{color:#dac58f}.nomination-history{max-height:16dvh}.instruction-preview,.action-rule,.ai-plan,.assistant-placeholder,.draw-confirm{border-color:var(--line);border-radius:var(--control-radius)}.instruction-studio,.offline-draw{background:var(--page-background)}.instruction-preview{background:#101511}.instruction-preview>h2,.instruction-editor h3,.field{color:#b9b59f}.instruction-editor button,.assistant-settings button{border-radius:var(--control-radius)}.drawer-content,.night-guide-list,.night-action-detail,.modal-body,.embedded-instructions{overscroll-behavior:contain;scroll-padding-block:20px}.field,.search-row,.search,.instruction-workspace>*,.role-detail-row>div,.deal-role>span{min-width:0}.role-detail-row p,.deal-role p,.assistant-result,.import-preview{overflow-wrap:anywhere}@media (width<=700px){.workbench{--top:calc(70px + env(safe-area-inset-top));--nav-height:calc(66px + env(safe-area-inset-bottom))}.workbench-header{padding-top:env(safe-area-inset-top);padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));gap:8px}.workbench-script{flex:1;min-width:0;overflow:hidden}.workbench-script span{min-width:0}.workbench-script img{flex-shrink:0}.workbench-script strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.session-status,.header-actions{flex-shrink:0}.header-actions button{width:40px;min-width:40px;height:44px;min-height:44px}.phase-chip{white-space:nowrap;padding:7px 8px;font-size:10px}.workbench-nav{height:var(--nav-height);overflow:visible}.workbench-nav button{min-width:0;min-height:52px}.workbench .board{top:var(--top);bottom:max(175px,var(--phase-clearance,175px))}.workbench .seat-ring{width:min(87cqw,84cqh);height:min(87cqw,84cqh)}.workbench .phase-bar>header .people-stepper button{width:36px;min-width:36px;min-height:36px}.workbench .phase-bar>header>.fold{width:32px;min-height:36px;padding:3px}.workbench .phase-bar>header{margin-bottom:6px}.workbench .phase-bar button{min-height:44px}.workbench .phase-bar .row{gap:8px}.workbench .drawer,.workbench .drawer.left,.night-workspace,.embedded-instructions{inset:var(--top) 0 var(--nav-height) 0}.setup-guide{width:48%;padding:8px 0;top:50%;left:50%}.setup-guide .eyebrow,.setup-guide p{display:none}.setup-guide h1{margin:0 0 8px;font-size:14px;line-height:1.5}.setup-guide>.primary-action{min-height:42px;padding:6px 8px;font-size:11px}.workbench input:not([type=checkbox]),.workbench textarea,.workbench select,.modal input:not([type=checkbox]),.modal textarea,.modal select{min-height:44px;font-size:16px}.workbench input[type=checkbox],.modal input[type=checkbox]{flex-shrink:0;width:20px;height:20px;min-height:20px}.workbench .drawer button,.instruction-presets button,.instruction-seat-options button,.instruction-numbers button,.target-options button,.deal-filters button,.night-guide-text>.subtle,.night-flow-actions button,.night-list-tools button,.night-detail-back button,.assistant-placeholder>button,.request-progress .subtle,.draw-start-seats button,.modal .subtle{min-height:44px}.night-guide-item>.step-check{width:44px;height:44px;min-height:44px;font-size:13px}.night-guide-item{gap:9px}.night-list-tools label{min-height:44px}.night-guide-text>p{font-size:13px}.night-editor .field,.assistant-settings .field{font-size:12px}.instruction-workspace{grid-template-columns:1fr;gap:18px}.embedded-instructions .instruction-preview{grid-row:auto;position:static}.instruction-role-options{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.instruction-role-options button{min-height:76px}.instruction-display{padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));justify-content:safe center}.instruction-display button,.offline-draw button{min-height:44px}.day-timer .timer-settings{left:12px;right:12px;bottom:calc(var(--nav-height) + 12px);width:auto;max-width:none;max-height:calc(100dvh - var(--top) - var(--nav-height) - 24px);z-index:30;background:var(--surface);position:fixed;overflow:auto}.timer-settings .row button{min-height:44px}.timer-settings header button{min-width:40px;min-height:40px}.modal{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)}.modal>header>.close{width:44px;min-height:44px}.modal>header{gap:12px;padding:12px 16px}.modal>header h2{min-width:0;font-size:17px}.modal .row{flex-wrap:wrap}.modal .row>button{min-width:110px;min-height:44px}.toast{bottom:calc(var(--nav-height) + 12px)}}@media (width<=950px) and (height<=500px){.workbench{--top:58px;--rail:64px}.workbench-header{padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.workbench-script{min-width:150px}.workbench-script img{width:35px;height:38px}.workbench-script strong{font-size:15px}.session-status{gap:12px}.session-status>span:not(.phase-chip){display:none}.header-actions button{height:40px;min-height:40px}.workbench-nav{width:var(--rail);top:var(--top);flex-direction:column;gap:5px;height:auto;padding:8px;bottom:0;left:0;right:auto;overflow-y:auto}.workbench-nav button{flex:none;width:100%;min-height:48px;padding:5px}.workbench-nav button:last-child{margin-top:0}.workbench .board{inset:var(--top) 250px 16px var(--rail)}.workbench .seat-ring{width:min(86cqw,78cqh);height:min(86cqw,78cqh)}.workbench .phase-bar,.workbench.is-night .phase-bar{left:auto;right:max(12px,env(safe-area-inset-right));width:225px;max-height:calc(100dvh - var(--top) - 24px);padding:10px;bottom:12px;overflow:auto}.workbench .drawer,.workbench .drawer.left,.night-workspace,.embedded-instructions{inset:var(--top) 0 0 var(--rail)}.workbench .drawer-content{padding:12px 20px 28px}.embedded-instructions .instruction-workspace{grid-template-columns:1fr}.embedded-instructions .instruction-preview{position:static}.setup-guide h1{font-size:13px}.setup-guide .eyebrow,.setup-guide p{display:none}.setup-guide>.primary-action{padding:5px;font-size:10px}.workbench input:not([type=checkbox]),.workbench textarea,.workbench select,.modal input:not([type=checkbox]),.modal textarea,.modal select{font-size:16px}.day-timer .timer-settings{top:calc(var(--top) + 8px);bottom:12px;right:12px;left:calc(var(--rail) + 12px);z-index:30;background:var(--surface);width:auto;max-width:none;position:fixed;overflow:auto}.modal{max-height:calc(100dvh - 16px)}}.timer-modal{width:440px}.timer-value{font-variant-numeric:tabular-nums;text-align:center;color:var(--gold);margin:4px 0 22px;font-size:32px}.timer-minutes{margin:20px 0}.timer-modal .row>button{white-space:nowrap;flex:1;min-width:0;padding:8px 6px;font-size:12px}.draw-next{background:var(--gold);color:#181b17;border-radius:var(--control-radius);border:1px solid #ead7a2}.draw-next:hover{color:#111;background:#e4cd97}@media (width<=700px){.record-chips button,.filters button{min-height:44px}}
