.online-board{inline-size:min(100%,890px)}.online-content{text-align:center}.online-entry{border:1px solid var(--line);background:var(--panel);border-radius:5px;gap:12px;max-inline-size:425px;margin-inline:auto;padding:clamp(10px,3vw,20px);display:grid;box-shadow:inset 0 0 0 3px #170d0866,0 8px 18px #10090566}.online-entry label{text-align:start;color:var(--muted);gap:4px;display:grid}.online-entry .field-note{margin:0}.online-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.online-portrait{justify-self:center}.online-portrait .portrait{block-size:auto;inline-size:clamp(70px,20vw,105px)}.room-code-input{text-transform:uppercase;letter-spacing:.13em;font-family:ui-monospace,monospace}.online-room-code{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px 12px;max-inline-size:530px;margin:6px auto 14px;padding:2px 10px;display:flex}.online-room-code>span{align-items:baseline;gap:6px;display:flex}.online-room-code strong{letter-spacing:.08em;font:700 1rem ui-monospace,monospace}.online-status{min-block-size:28px;color:var(--muted);justify-content:center;align-items:center;gap:7px;display:flex}.online-status i{background:#eab361;border-radius:50%;flex:none;block-size:8px;inline-size:8px}.online-status.status-connected i{background:#b7ce87}.online-lobby-columns{text-align:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.online-lobby-columns h2,.online-empty h2,.online-early h2,.online-confirm h2{font-size:clamp(25px,5.7vw,34px)}.online-lobby-columns h2 small{color:var(--muted);font:15px Fell,Georgia,serif}.online-roster{margin:8px 0;padding:0;list-style:none}.online-roster li{border:1px solid var(--line);background:var(--panel);text-align:start;border-radius:4px;flex-wrap:wrap;align-items:center;gap:3px 9px;margin-block-end:6px;padding:5px 8px;display:flex}.online-roster li>div,.online-roster li>strong{flex:1;min-inline-size:80px}.online-roster strong{overflow-wrap:anywhere}.online-roster small{color:var(--muted);display:block}.online-actions,.online-footer-actions{flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:12px 0 4px;display:flex}.online-early,.online-confirm{border-top:1px solid var(--line);inline-size:min(100%,530px);margin:17px auto 0;padding:12px 8px 0}.online-early p,.online-confirm p{color:var(--muted);margin:5px 0 8px}.online-empty{max-inline-size:530px;margin:10px auto}.online-empty .primary,.online-confirm .primary{margin-block-start:8px}.online-reminder{margin-block-start:12px}.online-content fieldset:disabled{opacity:.72}.online-content .private-stage{margin-inline:auto}.speaking-order .left-seat .portrait{opacity:.48}@media (width<=640px){.online-room-code{justify-content:center}.online-lobby-columns{grid-template-columns:minmax(0,1fr);gap:10px}.online-actions>.primary{inline-size:min(100%,350px)}}.online-you{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:-6px auto 12px;display:flex}.online-you .portrait{outline:1px solid var(--gold);border-radius:50%;block-size:32px;inline-size:32px}.online-you strong{overflow-wrap:anywhere}.speaking-order .you-seat>.portrait{opacity:1}.speaking-order .you-tag{border:1px solid var(--gold);color:var(--gold);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;padding:0 6px;font-size:11px;line-height:1.4}@font-face{font-family:Fell;src:url(/fonts/fell-regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Fell;src:url(/fonts/fell-italic.ttf)format("truetype");font-style:italic;font-display:swap}@font-face{font-family:Pirata;src:url(/fonts/pirata.ttf)format("truetype");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6e2b4;--cream:#f6e2b4;--muted:#dbc29b;--gold:#d6a962;--brass:#a77a46;--line:#866039;--ink:#3a2417;--panel:linear-gradient(145deg, #3b281c, #21140e);--control:linear-gradient(#3d271a, #281910);--pressed:linear-gradient(#843f2c, #60291e);--parchment:radial-gradient(ellipse at 50% 18%, #fae7ba, #d9b47b);--display:Pirata, Georgia, serif;--gutter:clamp(14px, 4vw, 48px);--edge-left:max(var(--gutter), env(safe-area-inset-left));--edge-right:max(var(--gutter), env(safe-area-inset-right));background:#160e0a;font:17px/1.4 Fell,Georgia,serif}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:400}h1{overflow-wrap:anywhere}button,input,select{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0}button:disabled{opacity:.55;cursor:default}button,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:2px solid #ffda88}h1:focus{outline:none}img,svg{max-inline-size:100%}a{color:var(--cream);text-underline-offset:.2em}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.tavern{isolation:isolate;min-block-size:100svh;padding-inline:var(--edge-left) var(--edge-right);flex-direction:column;display:flex;position:relative}.tavern:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 42%,#1a100a70,#110a07f2 86%),linear-gradient(#0000 45%,#120b08a0),url(/art/tavern.webp) 50% 55%/cover no-repeat;position:fixed;inset:0}.tavern[data-screen=home]:before{background-image:linear-gradient(90deg,#160e0af9 0%,#190f0ae6 29%,#1e130b9c 54%,#20120714 83%),linear-gradient(#0000 64%,#150d09),url(/art/tavern.webp)}.site-header,.app-shell,.site-footer{inline-size:min(100%,1200px);margin-inline:auto}.site-header{padding-block:max(12px, env(safe-area-inset-top)) 12px;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.brand{min-block-size:44px;font:clamp(18px, 2.4vw, 26px) / 1 var(--display);text-align:start;align-items:center;gap:8px;padding:0;display:inline-flex}.wax-seal{color:#a44634;filter:drop-shadow(0 3px 3px #371a12a0);flex:none;block-size:74px;inline-size:74px;display:inline-flex}.wax-seal.small{block-size:38px;inline-size:38px}.wax-seal svg{block-size:100%;inline-size:100%}.app-shell{min-inline-size:0;padding-block:8px max(24px, env(safe-area-inset-bottom));flex:1}.home-shell{align-content:center;display:grid}.notice,.error{border:1px solid var(--brass);color:#f8dfad;overflow-wrap:anywhere;background:#3e2918;border-radius:3px;inline-size:100%;margin:0 auto 12px;padding:9px 12px}.error{background:#54251c;border-color:#bd7856}.home-layout{grid-template-columns:minmax(265px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(16px,3vw,42px);display:grid}.home-intro h1{letter-spacing:-.04em;text-shadow:0 4px 22px #130904;margin:0;font-size:clamp(70px,9.3vw,145px);line-height:.83}.home-intro h1 span{color:#f1b666;line-height:.98;display:block}.home-tagline{font-size:clamp(18px,2.3vw,26px)}.ornament{color:var(--brass);justify-content:center;align-items:center;gap:10px;margin:9px 0;display:flex}.ornament span{background:linear-gradient(90deg,#0000,currentColor);block-size:1px;inline-size:58px}.ornament span:last-child{transform:rotate(180deg)}.home-intro .ornament{color:var(--gold);justify-content:flex-start;margin:14px 0 8px}.home-intro .ornament span:first-child{display:none}.hero-art{aspect-ratio:1.24;max-block-size:min(62svh,660px);min-inline-size:0;position:relative}.hero-art>img{z-index:1;object-fit:contain;filter:drop-shadow(0 16px 17px #110803c0)drop-shadow(0 0 22px #ed9d4630);block-size:100%;max-block-size:min(62svh,660px);inline-size:100%;display:block;position:relative}.hero-art.has-art .hero-fallback{display:none}.hero-fallback{align-content:center;justify-items:center;display:grid;position:absolute;inset:0}.hero-faces{justify-content:center;align-items:end;inline-size:100%;display:flex}.hero-faces svg{block-size:auto;inline-size:28%;margin-inline:-2%}.hero-fallback .envelope{inline-size:min(62%,285px);margin-top:-15px}.mode-options{gap:9px;max-inline-size:330px;margin-top:21px;display:grid}.mode-card{text-align:start;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:20px;display:grid}.mode-card>span{color:var(--gold)}.mode-card>span:first-child{font-size:12px}.mode-card>span:last-child{font-size:23px}.site-footer{padding-block:9px max(12px, env(safe-area-inset-bottom));color:var(--muted);border-top:1px solid #a778495c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 18px;font-size:14px;display:flex}.game-facts,.offline-status{flex-wrap:wrap;align-items:center;gap:5px 9px;display:flex}.game-facts>[aria-hidden]{color:var(--gold);font-size:9px}.offline-status button{min-block-size:36px}.primary,.mode-card,.install-button,.add-player,.category-grid button,.timer-presets button,.avatar-filters button,.online-tabs button,.settings-panel summary{border:1px solid var(--brass);background:var(--control);min-block-size:44px;color:var(--cream);border-radius:4px;padding:8px 12px;line-height:1.2;box-shadow:inset 0 0 0 2px #130b0766,0 2px 4px #10090565}.primary,.mode-default,button[aria-pressed=true]{background:var(--pressed);border-color:var(--gold);color:#ffedc1}.primary{text-align:center;justify-content:center;align-items:center;gap:8px 14px;min-block-size:50px;max-inline-size:100%;padding:9px clamp(12px,3vw,24px);font-size:clamp(18px,4.8vw,23px);display:inline-flex}.mode-card{min-block-size:49px}.install-button{font-size:clamp(13px,1.6vw,16px)}.text-button{min-block-size:44px;color:var(--muted);text-underline-offset:.22em;overflow-wrap:anywhere;padding:6px 4px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.primary:hover:not(:disabled),.mode-card:hover:not(:disabled),.install-button:hover:not(:disabled),.add-player:hover:not(:disabled),.category-grid button:hover:not(:disabled),.timer-presets button:hover:not(:disabled),.avatar-filters button:hover,.online-tabs button:hover,.settings-panel summary:hover{filter:brightness(1.18)}.text-button:hover:not(:disabled){color:#ffe2a5}}input,select{border:1px solid var(--brass);appearance:none;min-block-size:44px;inline-size:100%;min-inline-size:0;color:var(--cream);background:#20140e;border-radius:4px;padding:8px 11px;font-size:16px;box-shadow:inset 0 2px 4px #120a0680,inset 0 0 0 2px #10090536}input::placeholder{color:#c4a783;opacity:1}input[type=number]{appearance:textfield;text-align:center}input::-webkit-inner-spin-button{appearance:none;margin:0}input::-webkit-outer-spin-button{appearance:none;margin:0}select{background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);background-position:right 17px center,right 11px center;background-repeat:no-repeat;background-size:6px 6px;padding-inline-end:30px}select option{color:var(--cream);background:#291b12}@supports (appearance:base-select) and selector(::picker(select)){select{appearance:base-select}select::picker(select){appearance:base-select}select{background-image:none;padding-inline-end:8px}select::picker-icon{color:var(--gold)}select::picker(select){border:1px solid var(--brass);max-block-size:min(45vh,300px);color:var(--cream);background:#291b12;border-radius:4px}select option{min-block-size:44px;padding:8px}select option:checked{background:#6a3022}}.setup-board,.round-board,.online-board{inline-size:min(100%,650px);margin-inline:auto;padding-block:clamp(8px,4svh,42px) 12px}.setup-board{inline-size:min(100%,760px)}.section-heading{text-align:center;margin-block-end:clamp(12px,3svh,24px)}.section-heading h1{text-shadow:0 3px 12px #120905;margin:2px 0 4px;font-size:clamp(39px,8vw,75px);line-height:1}.section-heading p{color:var(--muted);margin-block-start:8px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#efc37b;font:650 .72rem/1.5 system-ui,sans-serif}.field-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-block-end:8px;display:flex}.field-heading h2{font-size:24px}.field-heading>span{color:var(--muted);font-size:14px}.player-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,102px),1fr));gap:8px;display:grid}.player-row,.round-hud{border:1px solid var(--line);background:var(--panel);border-radius:5px;min-inline-size:0;position:relative;box-shadow:inset 0 0 0 3px #170d0866,0 8px 18px #10090566}.player-row{align-content:center;justify-items:center;gap:6px;padding:8px;display:grid}.player-row .avatar-button{max-inline-size:100%}.player-row .portrait{block-size:auto;inline-size:clamp(52px,16vw,84px)}.avatar-button{border-radius:50%;flex:none;min-block-size:44px;min-inline-size:44px;padding:0;line-height:0;position:relative}.portrait{flex:none;display:block}.edit-avatar{border:1px solid var(--gold);background:#41271a;border-radius:50%;place-items:center;block-size:21px;inline-size:21px;font-size:14px;line-height:1;display:grid;position:absolute;inset:auto 0 0 auto}.player-name{inline-size:100%;min-inline-size:0}.player-name input{text-align:center;padding-inline:4px}.remove-player{color:#f4cca2;border-radius:50%;min-block-size:44px;min-inline-size:44px;padding:0;font-size:24px;line-height:1}.player-row .remove-player{border:1px solid #93643d66;border-radius:4px;min-block-size:44px;inline-size:100%}.remove-player:hover{background:#713b2944}.add-player{margin-top:9px}.field-note{color:var(--muted);margin-block-start:10px;font-size:.88rem;line-height:1.45}.settings-panel{min-inline-size:0}.setup-board>.settings-panel{margin-block-start:12px}.settings-panel summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:3px 8px;list-style:none;display:flex}.settings-panel summary::-webkit-details-marker{display:none}.settings-panel summary:before{content:"";border-block-end:1px solid var(--gold);border-inline-end:1px solid var(--gold);block-size:7px;inline-size:7px;margin-inline-end:3px;transform:translateY(-2px)rotate(45deg)}.settings-panel[open] summary:before{transform:translateY(2px)rotate(225deg)}.settings-panel summary span{color:var(--muted);margin-inline-start:auto;font-size:14px}fieldset{border:0;min-inline-size:0;margin:14px 0 0;padding:0}legend{color:var(--muted);margin-block-end:7px;padding:0}.category-grid,.timer-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.category-grid button,.timer-presets button{overflow-wrap:anywhere;padding-inline:7px;font-size:15px;position:relative}.category-grid button[aria-pressed=true]:before,.timer-presets button[aria-pressed=true]:before{content:"◆";color:#ffdc87;font-size:8px;line-height:1;position:absolute;inset:4px 5px auto auto}.timer-presets button{font-size:20px}.timer-presets small{margin-inline-start:3px;font-size:13px}.custom-timer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-block-start:8px;display:flex}.custom-timer input,.custom-timer select{flex:none;inline-size:72px}.setup-bottom{text-align:center;margin-block-start:15px}.setup-bottom .primary{inline-size:min(100%,330px)}.round-content{text-align:center;flex-direction:column;align-items:center;display:flex}.discussion-shell,.phase-discussion{flex-direction:column;display:flex}.phase-discussion,.phase-discussion .round-content{flex:1}.phase-discussion{padding-block-end:0}.phase-discussion .round-content>.primary{margin-block-end:clamp(18px,4svh,32px)}.private-stage{text-align:center;flex-direction:column;align-items:center;inline-size:100%;display:flex}.private-stage>.portrait{block-size:auto;inline-size:clamp(82px,20vw,112px);margin-block-end:12px}.private-stage h2{font-size:clamp(27px,6vw,38px)}.private-stage>p{color:var(--muted)}.envelope{aspect-ratio:1.8;background:linear-gradient(145deg,#ddbe89,#b98a52);border:1px solid #9f733f;border-radius:4px;inline-size:min(100%,305px);margin:12px auto 22px;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 12px 24px #110904bb,0 0 28px #eaa0453d}.envelope-flap,.envelope-fold{position:absolute;inset:0}.envelope-flap{z-index:1;clip-path:polygon(0 0,100% 0,50% 64%);background:linear-gradient(#f6e0b4,#c59e64)}.envelope-fold{clip-path:polygon(0 100%,50% 28%,100% 100%);background:linear-gradient(#f1d8a5,#c49a60)}.envelope>.wax-seal{z-index:2;position:absolute;inset:52% auto auto 50%;transform:translate(-50%,-50%)}.secret-card,.wanted-poster,.result-words>div{color:var(--ink);background:var(--parchment);outline-offset:-6px;border:1px solid #ad824d;border-radius:3px;outline:1px solid #95703d;box-shadow:0 12px 23px #10080595}.secret-card{text-align:center;inline-size:min(100%,385px);margin:5px auto 16px;padding:18px 14px;position:relative}.role-label{color:#4d542f;letter-spacing:.08em;text-transform:uppercase;font:700 .73rem/1.35 system-ui,sans-serif;display:inline-block}.secret-word{font:clamp(38px, 9vw, 66px) / 1.1 var(--display);overflow-wrap:anywhere;margin:7px 0;display:block}.secret-card p{color:#60452c}.secret-card--imposter{background:radial-gradient(at 50% 15%,#fff0d6,#e8bd94);border-color:#c76d51;outline-color:#ad563e;box-shadow:0 0 24px #bd3e2a66,0 12px 23px #10080595}.secret-card--imposter .role-label{color:#861e15;letter-spacing:.045em;background:#f5d2ba;border:1px solid #bc7157;border-radius:3px;padding:7px 9px;font-size:clamp(.95rem,4.7vw,1.27rem);font-weight:800;line-height:1.15}.secret-card--imposter .secret-word{margin-block:8px 4px}.secret-card .imposter-whisper{color:#751b15;justify-content:center;align-items:center;gap:8px;line-height:1.15;display:flex}.imposter-whisper img{object-fit:contain;flex:none}.private-stage>.primary,.round-content>.primary{inline-size:min(100%,360px)}.round-hud{text-align:start;justify-content:space-between;align-items:center;gap:10px;inline-size:min(100%,530px);margin:0 auto;padding:clamp(9px,2.6vw,16px);display:flex}.speaker-card{align-items:center;gap:clamp(7px,2.7vw,14px);min-inline-size:0;display:flex}.speaker-card>div{min-inline-size:0}.speaker-card>.portrait{block-size:auto;inline-size:clamp(44px,13vw,68px)}.speaker-card h2{overflow-wrap:anywhere;font-size:clamp(22px,5.5vw,36px);line-height:1.02}.speaker-card p{color:var(--muted);margin-top:4px;font-size:clamp(13px,3.7vw,16px)}.pocket-watch{aspect-ratio:1;background:radial-gradient(#594026,#25170f 80%);border:4px double #d5a65c;border-radius:50%;flex:none;place-content:center;justify-items:center;inline-size:clamp(74px,22vw,98px);display:grid;box-shadow:0 0 15px #e6a14c27}.pocket-watch span{color:var(--muted);font-size:12px}.pocket-watch strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font:400 clamp(19px,6.5vw,29px)/1.05 Georgia,serif}.pocket-watch.urgent{border-color:#ee9877}.pocket-watch.urgent strong{color:#ffb597}.speaking-order{flex-wrap:wrap;justify-content:center;gap:8px;inline-size:100%;margin:13px 0 16px;display:flex}.speaking-order:has(>:nth-child(6)){scrollbar-color:var(--brass) #21140e;flex-wrap:nowrap;justify-content:safe center;padding:4px 2px;overflow-x:auto}.speaking-order>div{flex:none;align-content:start;justify-items:center;gap:3px;inline-size:54px;min-inline-size:0;display:grid}.speaking-order .portrait{opacity:.72;block-size:42px;inline-size:42px}.speaking-order .active>.portrait{outline:2px solid var(--gold);outline-offset:1px;opacity:1;border-radius:50%}.speaking-order span{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;color:var(--muted);font-size:13px;overflow:hidden}.reveal-copy{margin:0 auto 14px}.reveal-copy h2{font-size:30px}.reveal-copy p{color:var(--muted);margin-block-start:5px}.wanted-poster{text-align:center;inline-size:min(100%,280px);margin:3px auto 0;padding:16px 13px 13px;position:relative;transform:rotate(-1.3deg)}.poster-pin{background:#af8b58;border:1px solid #65432b;border-radius:50%;block-size:10px;inline-size:10px;position:absolute;top:-5px;left:calc(50% - 5px)}.wanted{color:#8a3629;font:26px / 1.18 var(--display);letter-spacing:.08em;border:2px solid #8a3629;margin-block-end:8px;padding:0 9px;display:inline-block;transform:rotate(-5deg)}.wanted-poster>.portrait{block-size:auto;inline-size:clamp(92px,25vw,122px);margin:0 auto}.wanted-poster h2{overflow-wrap:anywhere;margin-top:3px;font-size:clamp(29px,7vw,42px);line-height:1.05}.wanted-poster p{color:#5f4028;margin-top:3px}.result-words{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;inline-size:min(100%,350px);margin:15px auto;display:grid}.result-words>div{text-align:center;padding:9px 8px}.result-words span{color:#67442a;font-size:14px;display:block}.result-words strong{font:clamp(21px, 6.7vw, 32px) / 1.2 var(--display);overflow-wrap:anywhere;display:block}.round-content>.text-button{margin-block-start:4px}.modal{border:1px solid var(--brass);background:var(--panel);max-block-size:85dvh;inline-size:min(100% - 28px,565px);color:var(--cream);border-radius:6px;margin:auto;padding:clamp(14px,5vw,30px);overflow:auto;box-shadow:inset 0 0 0 4px #130b0866,0 20px 80px #0c0502bb}.modal::backdrop{background:#110905ca}.modal h2{margin:0 40px 13px 0;font-size:clamp(28px,7vw,42px);line-height:1.04}.modal p{margin:0 0 11px}.modal .fine-print,.modal .avatar-catalog-note{color:var(--muted);font-size:14px}.modal .primary{inline-size:100%;margin-block-start:8px}.close-button{block-size:44px;inline-size:44px;font-size:28px;position:absolute;top:5px;right:5px}.how-to,.install-steps{margin:0 0 13px;padding-inline-start:21px}.how-to li,.install-steps li{margin-block-end:8px}.avatar-filters{flex-wrap:wrap;gap:5px;margin-block-end:12px;display:flex}.avatar-filters button{padding:6px 8px;font-size:14px}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,76px),1fr));gap:6px;display:grid}.avatar-grid>button{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;align-content:start;justify-items:center;gap:4px;min-inline-size:0;padding:6px 3px;font-size:13px;display:grid}.avatar-grid .portrait{block-size:auto;inline-size:min(100%,66px)}@media (width<=720px){.tavern[data-screen=home]:before{background-image:linear-gradient(#160e0aec 0%,#1a0e0954 55%,#180d09f7 96%),url(/art/tavern.webp);background-position:50%,67% 52%}.home-layout{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:0}.home-intro{display:contents}.home-intro h1{grid-row:1;font-size:clamp(56px,15.2vw,94px)}.home-intro .ornament{display:none}.home-tagline{grid-row:2;margin-block-start:7px}.hero-art{grid-row:3;block-size:clamp(124px,30svh,275px);inline-size:min(94%,420px)}.mode-options{grid-row:4;inline-size:min(100%,330px);margin:8px 0 0}.site-footer{text-align:center;justify-content:center}.game-facts,.offline-status{justify-content:center}}@media (width<=420px){.site-header{gap:6px}.site-header nav{gap:4px}.site-header .install-button{padding-inline:7px}.brand .wax-seal{block-size:30px;inline-size:30px}.player-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.player-row{padding-inline:5px}}@media (width<=360px){.site-header nav{flex-wrap:nowrap}.site-header .brand{justify-content:center;min-inline-size:44px}.site-header .brand span:not(.wax-seal){display:none}.envelope{inline-size:min(94%,270px)}}@media (height<=600px){.discussion-shell{padding-block-end:max(14px, env(safe-area-inset-bottom))}}@media (height<=460px) and (width>=540px){.home-layout{text-align:start;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);gap:15px}.home-intro{display:block}.home-intro h1{font-size:clamp(51px,8vw,76px)}.mode-options{margin-top:10px}.hero-art{grid-row:auto;block-size:min(58svh,320px);inline-size:100%}.round-board,.online-board{padding-block-start:3px}.round-board .section-heading,.online-board .section-heading{margin-block-end:9px}.round-board .section-heading h1,.online-board .section-heading h1{font-size:clamp(34px,6vw,43px)}.round-hud{padding:8px 11px}.pocket-watch{inline-size:72px}.pocket-watch strong{font-size:22px}.speaking-order{margin-block:8px 10px}.speaking-order .portrait{block-size:34px;inline-size:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){button[aria-pressed=true]{color:highlight;border-color:highlight}select{appearance:auto}}.avatar-grid>button{position:relative}.new-avatar-badge{color:#fff0c7;letter-spacing:.7px;pointer-events:none;background:#405339;border:1px solid #b69b60;border-radius:3px;padding:2px 4px;font:7px Georgia,serif;position:absolute;top:4px;right:1px}.primary,.mode-card,.install-button,.add-player,.category-grid button,.timer-presets button,.avatar-grid>button,.avatar-filters button,.avatar-button .portrait,.text-button,.close-button{transition:transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .22s,background-color .18s,border-color .18s,filter .18s}.primary:active:not(:disabled),.mode-card:active:not(:disabled),.install-button:active:not(:disabled),.add-player:active:not(:disabled),.category-grid button:active:not(:disabled),.timer-presets button:active:not(:disabled),.avatar-grid>button:active:not(:disabled){transform:translateY(1px)scale(.975)}.primary:focus-visible{box-shadow:inset 0 0 0 2px #ffffff18,0 0 0 6px #c8a85a44,0 6px 16px #58411d30}.avatar-grid>button.selected .portrait{animation:.38s ease-out chosen-charm}.modal[open]{animation:.25s cubic-bezier(.2,.8,.3,1) parchment-arrival}.secret-card{animation:.42s cubic-bezier(.2,.75,.3,1) secret-unfold}.secret-card--imposter .role-label{animation:.65s ease-out imposter-highlight}.secret-card--imposter .unseal-stamp{display:none}.unseal-stamp{z-index:2;pointer-events:none;animation:.62s ease-out both seal-release;position:absolute;top:45%;left:50%}.wanted-poster{animation:.47s cubic-bezier(.18,.75,.3,1.1) poster-arrival}.magic-layer{z-index:10000;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.magic-burst{pointer-events:none;width:0;height:0;position:absolute}.magic-spark{fill:#d6a64d;stroke:#fff1c6;stroke-width:.65px;filter:drop-shadow(0 0 3px #e6bb6b88);opacity:0;max-width:none;animation:.65s cubic-bezier(.15,.65,.25,1) both spark-flight;position:absolute;top:-5px;left:-5px;overflow:visible}.magic-dust{fill:#fff0bb;stroke:#af7834;stroke-width:1.3px}.magic-ring{border:1px solid #d9b268;border-radius:50%;width:24px;height:24px;animation:.45s ease-out both magic-ripple;position:absolute;top:-12px;left:-12px;box-shadow:0 0 12px #e9c77c66}@media (hover:hover) and (pointer:fine){.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 0 0 2px #ffffff18,0 0 17px #c9a24e44}.install-button:hover:not(:disabled),.add-player:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 3px 10px #88613b22}.avatar-grid>button:hover:not(:disabled){transform:translateY(-3px)}.avatar-button:hover:not(:disabled) .portrait{filter:drop-shadow(0 2px 4px #ae813e55);transform:rotate(-7deg)scale(1.06)}.close-button:hover{transform:rotate(9deg)}}@keyframes spark-flight{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}18%{opacity:1;transform:translate(calc(var(--spark-x) * .3),calc(var(--spark-y) * .3)) scale(1) rotate(20deg)}65%{opacity:.9}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.1) rotate(var(--spark-turn))}}@keyframes magic-ripple{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(2.9)}}@keyframes chosen-charm{0%,to{transform:scale(1)}45%{transform:scale(1.13)rotate(-5deg)}}@keyframes parchment-arrival{0%{opacity:0;transform:translateY(10px)scale(.975)}to{opacity:1;transform:none}}@keyframes secret-unfold{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes imposter-highlight{0%{background:#f5d2ba}25%{background:#ffecbd;box-shadow:0 0 16px #bf51397a}to{box-shadow:none;background:#f5d2ba}}@keyframes seal-release{0%{opacity:1;transform:translate(-50%,-50%)scale(.85)rotate(-10deg)}32%{opacity:1;transform:translate(-50%,-65%)scale(1.1)rotate(5deg)}to{opacity:0;visibility:hidden;transform:translate(10%,-120%)scale(.65)rotate(28deg)}}@keyframes poster-arrival{0%{opacity:0;transform:translateY(-12px)rotate(-4deg)scale(.97)}to{opacity:1;transform:rotate(-1.3deg)}}@media (prefers-reduced-motion:reduce){.magic-layer,.unseal-stamp{display:none!important}.primary,.mode-card,.install-button,.add-player,.category-grid button,.timer-presets button,.avatar-grid>button,.avatar-filters button,.avatar-button .portrait,.text-button,.close-button{transition:none!important}.primary:hover,.mode-card:hover,.install-button:hover,.add-player:hover,.category-grid button:hover,.timer-presets button:hover,.avatar-grid>button:hover,.avatar-filters button:hover,.avatar-button:hover .portrait,.text-button:hover,.close-button:hover{transform:none!important}}.force-reveal{border-top:1px solid var(--line);text-align:center;inline-size:min(100%,320px);margin-block-start:auto;padding-block-start:8px}.force-reveal h2{color:var(--muted);margin-block-end:5px;font:400 14px/1.3 Fell,Georgia,serif}.force-reveal-rail{border:2px solid var(--line);touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#24160f;border-radius:5px;block-size:56px;inline-size:100%;position:relative;box-shadow:inset 0 3px 6px #0e0604cc}.force-reveal-fill,.force-reveal-label,.force-reveal-end{pointer-events:none;position:absolute;inset-block:0}.force-reveal-fill{background:linear-gradient(90deg,#683622,#a56439);border-radius:3px;inset-inline-start:0}.force-reveal-label,.force-reveal-end{place-content:center;display:grid}.force-reveal-label{color:var(--muted);font-size:13px;line-height:1.2;transition:opacity .12s;inset-inline:62px 34px}.force-reveal-end{color:var(--brass);font:18px Georgia,serif;inset-inline-end:10px}.force-reveal-thumb{border:1px solid var(--gold);cursor:grab;touch-action:none;background:linear-gradient(#ac8055,#7e5638);border-radius:4px;place-items:center;block-size:44px;inline-size:54px;transition:left .18s ease-out;display:grid;position:absolute;top:4px;box-shadow:0 3px 4px #100804}.force-reveal-thumb .wax-seal{block-size:34px;inline-size:34px}.dragging .force-reveal-thumb{cursor:grabbing;transition:none}.force-reveal-help{color:var(--muted);margin-block-start:5px;font-size:12px;line-height:1.35}
