@font-face{font-family:BabelSans;src:url('./assets/body-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:BabelSans;src:url('./assets/body-medium.woff2') format('woff2');font-weight:500 800;font-style:normal;font-display:swap}
:root{color-scheme:dark;--ink:#391f17;--deep:#2a1712;--clay:#a75a35;--copper:#c87b49;--gold:#edbb78;--paper:#f5e5cd;--paper-light:#fff1dd;--faded:#c8a98a;--border:#815d4355;--serif:Georgia,'Times New Roman',serif;--sans:BabelSans,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shadow:0 22px 70px #0f090a33;--gutter:clamp(1.1rem,4vw,3rem)}
*{box-sizing:border-box}html{background:var(--deep);scroll-behavior:smooth}body{margin:0;color:var(--paper);font:400 1rem/1.5 var(--sans);background:radial-gradient(ellipse at 15% 0%,#69452c 0,transparent 60%),linear-gradient(130deg,#3e251c,var(--deep));min-height:100vh;min-height:100dvh;-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.43}a{color:inherit}button,input,a,summary{touch-action:manipulation}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:focus:not(:focus-visible){outline:none}::selection{background:#b27442;color:white}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;text-wrap:balance}button svg{pointer-events:none}svg.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.visually-hidden{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.boot{min-height:100dvh;display:grid;align-content:center;justify-content:center;gap:1rem;text-align:center}.boot h1{font-size:5rem}.eyebrow{font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase;line-height:1.6}.muted{color:var(--faded)}.small{font-size:.875rem}.center{text-align:center}.nowrap{white-space:nowrap}.header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1360px;margin:0 auto;padding:calc(1.1rem + env(safe-area-inset-top)) var(--gutter) 1rem;min-height:90px}.brand{display:block;width:160px;height:auto}.brand-wrap{display:flex;align-items:center;text-decoration:none}.wordmark{font-family:var(--serif);font-size:1.65rem;letter-spacing:.13em;text-decoration:none;color:var(--paper)}.header-tools{display:flex;gap:.5rem;align-items:center}.icon-button{display:grid;place-items:center;border:1px solid #e3b98638;border-radius:50%;width:44px;height:44px;background:#34201655;color:var(--paper);transition:background .2s,border-color .2s}.icon-button:hover{background:#a6764144;border-color:#edbb78aa}.icon-button.is-on{background:#b7733755;border-color:#e3b98699}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:56px;padding:1rem 1.5rem;border:1px solid transparent;border-radius:8px;font-weight:500;font-size:1rem;line-height:1.25;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--gold);color:#372016;box-shadow:0 5px 0 #955c32,0 10px 20px #180e0a1a;border-color:#f7d5a0}.btn-primary:hover:not(:disabled){background:#f5c88c}.btn-clay{background:#8e432a;color:#fff1dc;border-color:#74381f;box-shadow:0 4px 0 #55291b}.btn-clay:hover:not(:disabled){background:#9f5033}.btn-ghost{border-color:#eac49855;background:transparent;color:var(--paper)}.btn-light{background:transparent;color:var(--ink);border-color:#5e362839}.btn-light:hover:not(:disabled){background:#9b633e10}.btn-link{border:0;background:none;color:inherit;padding:.6rem 1rem;min-height:44px;font-size:.9375rem;text-decoration:underline;text-decoration-color:#ad754b70;text-underline-offset:4px}.btn-block{width:100%}.actions{display:grid;gap:.95rem;margin-top:1.7rem}.actions-row{display:flex;gap:.8rem;flex-wrap:wrap}.actions-row>.btn{flex:1}.home{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#3b2118}.home-art{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;object-position:50% 55%;z-index:-3}.home::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#3b2118 2%,#3b2118ed 31%,#3b211848 60%,#3b211808 100%),linear-gradient(0deg,#2b1712d9,transparent 45%)}.home .header{width:100%}.home-main{position:relative;display:flex;flex:1;align-items:center;width:100%;max-width:1250px;padding:1rem var(--gutter) 3.7rem;margin:auto}.home-content{width:min(500px,48%);padding-top:1rem}.home-content .eyebrow{color:#e7bd90;margin-bottom:1.7rem}.home h1{font-size:clamp(5rem,9.5vw,9rem);letter-spacing:.045em;line-height:.93;margin-left:-.05em;color:#f8e7c8;text-shadow:0 8px 26px #120e1220}.home-divider{display:flex;align-items:center;gap:1rem;color:var(--gold);max-width:320px;margin:1.5rem 0}.home-divider::before,.home-divider::after{content:'';height:1px;background:#ddb38677;flex:1}.home-description{font-size:1.125rem;max-width:330px;line-height:1.7;color:#e6cdb2}.home-actions{margin-top:2rem;width:min(335px,100%);display:grid;gap:1.1rem}.home-actions .btn{min-height:60px}.home-meta{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.875rem;color:#ead0b3;margin-top:1.8rem}.home-meta span{display:flex;align-items:center;gap:.45rem}.home-meta .icon{width:17px;height:17px}.home-foot{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1250px;margin:0 auto;padding:1rem var(--gutter) calc(1.35rem + env(safe-area-inset-bottom));color:#e3c5a3;font-size:.8125rem}.home-foot .mini-glyphs{font-size:1.3rem;letter-spacing:.4em;color:#f4d4a1}.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.workbench{display:grid;grid-template-columns:minmax(240px,350px) minmax(0,610px);gap:clamp(2rem,6vw,6rem);width:100%;max-width:1180px;margin:auto;padding:1rem var(--gutter) calc(2.2rem + env(safe-area-inset-bottom));align-items:center;flex:1}.scene{position:relative;align-self:stretch;min-height:490px;max-height:730px;margin:auto 0;display:flex;flex-direction:column;border-radius:180px 180px 10px 10px;overflow:hidden;border:1px solid #dca56c66;box-shadow:0 0 0 7px #9b744817,0 0 0 8px #c58f5e33}.scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;z-index:0}.scene::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#2e1911f5 0,transparent 65%);z-index:1}.scene-title{position:relative;z-index:2;text-align:center;font-family:var(--serif);font-size:2.6rem;letter-spacing:.14em;color:#4b271a;margin-top:3.7rem;text-shadow:0 1px 0 #f6d29d77}.scene-bottom{position:relative;z-index:2;padding:2rem 1.6rem;margin-top:auto}.scene-bottom h2{font-size:1.9rem;margin:.35rem 0 .7rem}.scene-bottom p{font-size:.9375rem;color:#e5c9aa}.scene-line{height:1px;width:45px;background:#d6a571;margin:1.15rem 0}.stage{width:100%;min-width:0;animation:arrive .3s ease both}.step-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;color:#ddc09e;font-size:.8125rem}.step-label .eyebrow{color:#e8c499}.panel{position:relative;color:var(--ink);padding:clamp(1.45rem,4vw,2.65rem);background:linear-gradient(145deg,#f9eacf,#ead0ac);border:1px solid #ffebc7;border-radius:12px;box-shadow:var(--shadow),inset 0 0 0 5px #f1dcbf,inset 0 0 0 6px #b7875733}.panel .eyebrow{color:#825536}.panel h1{font-size:clamp(2rem,4.3vw,3.2rem);margin:.5rem 0 1rem}.panel h2{font-size:clamp(1.8rem,3.8vw,2.7rem);margin:.4rem 0 .85rem}.panel .subtext{color:#77533f;line-height:1.6}.panel-footer{margin-top:1.25rem;text-align:center;font-size:.875rem;color:#d2b593}.panel-footer .icon{width:15px;height:15px;vertical-align:-2px;margin-right:.3rem}.rule-separator{height:1px;background:#ac7b4c42;margin:1.5rem 0}.seal{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 1.35rem;background:#95533515;border:1px solid #9d664647;border-radius:50%;box-shadow:inset 0 0 0 5px #f4dfbf,inset 0 0 0 6px #9d664633;color:#8b492e}.seal svg{width:31px;height:31px}.seal-large{width:96px;height:96px}.seal-large svg{width:42px;height:42px}.name-seal{font-family:var(--serif);font-size:2.4rem;background:#80492a;color:#f6dfbb;border-color:#b77a49;box-shadow:inset 0 0 0 5px #80492a,inset 0 0 0 6px #d4a77a88}.player-name{overflow-wrap:anywhere}.pass-panel{text-align:center;padding-top:2.5rem;padding-bottom:2.35rem}.pass-panel .player-name{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.06;margin:.8rem 0 1rem}.private-pill{display:inline-flex;gap:.45rem;align-items:center;color:#805134;background:#9a603314;border:1px solid #ae7e4838;border-radius:40px;padding:.35rem .7rem;font-size:.75rem}.private-pill .icon{width:14px;height:14px}.player-strip{display:flex;align-items:center;gap:.7rem;margin-bottom:1.5rem}.player-strip .avatar{width:36px;height:36px;font-size:1rem}.player-strip .name{font-weight:500;overflow-wrap:anywhere}.player-strip .private-pill{margin-left:auto}.avatar{display:grid;place-items:center;background:#e5ba8844;border:1px solid #b2804d66;border-radius:50%;width:44px;height:44px;font-family:var(--serif);font-size:1.2rem;color:#733e26;flex-shrink:0}.role-type{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);margin:.6rem 0 1rem}.role-glyphs{font-family:var(--serif);font-size:2.2rem;letter-spacing:.2em;line-height:1.6;color:#8a412d;padding:.4rem 0}.role-note{border-top:1px solid #b17a4644;margin-top:1.4rem;padding-top:1.2rem;font-size:.9375rem;color:#6e4b39}.role-note strong{color:#542e1d}.stage-subtitle{margin-top:.5rem;color:#d7ba98;font-size:.9375rem}.progress-track{height:4px;display:flex;gap:5px;margin:0 0 1.7rem}.progress-track span{flex:1;background:#bd916052;border-radius:5px}.progress-track span.filled{background:#ad6940}.progress-track span.current{background:#dbad73}.question-panel{padding-top:1.7rem}.question-theme{text-align:center;margin:1.7rem 0 2rem}.question-theme h1{font-size:clamp(2rem,5vw,3.15rem);margin:.65rem 0 .4rem;overflow-wrap:anywhere}.question-theme.strange h1{font-family:var(--sans);font-size:clamp(1.6rem,5vw,2.3rem);letter-spacing:.1em;line-height:1.5}.answer-list{display:grid;gap:1rem}.answer-btn{position:relative;display:flex;align-items:center;justify-content:center;min-height:88px;width:100%;background:linear-gradient(160deg,#fff1db,#f3dec0);border:1px solid #b68353;border-radius:8px;box-shadow:0 4px 0 #bd956d,inset 0 0 0 4px #fff7e530;color:#422417;padding:1.2rem .7rem;font-size:clamp(1.35rem,4.5vw,1.95rem);font-weight:500;letter-spacing:.015em;line-height:1.35;overflow-wrap:anywhere;transition:background .18s,transform .15s}.answer-btn:hover{background:#ffefce;transform:translateY(-2px)}.answer-btn:active{transform:translateY(3px);box-shadow:0 1px 0 #bd956d}.answer-btn.strange-option{font-family:var(--sans);font-weight:400;letter-spacing:.09em;color:#8c4330}.answer-btn .option-mark{position:absolute;left:14px;top:10px;font-size:.75rem;line-height:1;color:#a7784f;letter-spacing:.1em}.answer-text{display:block;padding:.1rem 1rem}.question-instruction{font-size:.875rem;text-align:center;margin-top:1.5rem;color:#805d46}.large-number{font-family:var(--serif);font-size:clamp(4rem,10vw,6rem);line-height:1;color:#86462b;margin:.8rem 0}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.stat{padding:1.2rem .6rem;border-top:1px solid #a977444a;border-bottom:1px solid #a977444a;text-align:center}.stat strong{display:block;font:400 2.8rem/1.05 var(--serif);color:#713b24}.stat span{display:block;color:#81553b;font-size:.875rem;margin-top:.4rem}.notice{display:flex;gap:.7rem;align-items:flex-start;background:#aa543818;border:1px solid #b2774a66;border-radius:7px;padding:1rem;text-align:left;font-size:.9375rem}.notice .icon{margin-top:2px;color:#985132;width:20px;height:20px}.notice strong{display:block;margin-bottom:.2rem;font-weight:500}.notice p{color:#744b35}.notice.soft{background:#9a76300e;border-color:#ad8b5d44}.defect-marks{display:flex;gap:7px;justify-content:center;margin:.8rem 0 1rem}.defect-marks span{height:14px;width:34px;border:1px solid #a8774c88;background:#f6e3c7;border-radius:2px}.defect-marks span.bad{background:#9a4e31;border-color:#72391f}.discussion-rules{display:grid;gap:.7rem;margin:1.4rem 0;text-align:left}.discussion-rules p{display:flex;gap:.65rem;font-size:.9375rem;color:#75513b}.discussion-rules .icon{width:19px;height:19px;color:#965839;margin-top:2px}.timer{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.6rem 0}.timer-digits{font-family:var(--serif);font-size:3.4rem;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:#713d28}.timer .icon-button{color:#8b5536;border-color:#b785544d;background:#a6774012}.timer-note{text-align:center;font-size:.875rem;color:#81553b;min-height:1.4rem}.setup-count{display:flex;align-items:center;justify-content:space-between;margin:1.5rem 0 1rem;padding:1rem 0;border-block:1px solid #ae7d4844}.stepper{display:flex;align-items:center;gap:1rem}.stepper strong{font-family:var(--serif);font-weight:400;font-size:1.8rem;min-width:1.4rem;text-align:center}.stepper .icon-button{color:#734124;background:#c29a6720;border-color:#aa7a4555;width:38px;height:38px}.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.name-field{display:flex;align-items:center;gap:.7rem;background:#fff5e18c;border:1px solid #bd906755;border-radius:7px;padding:.35rem .75rem;min-width:0}.name-field span{font-size:.75rem;color:#956747;font-variant-numeric:tabular-nums}.name-field input{min-width:0;width:100%;border:0;padding:.55rem 0;background:transparent;color:#482c1d;font-size:1rem;border-radius:3px;outline-offset:2px}.name-field:focus-within{border-color:#9a5f36;background:#fff3db;box-shadow:0 0 0 2px #ad77462a}.name-field input::placeholder{color:#96765d;opacity:1}.form-error{color:#9e321f;font-size:.9375rem;margin-top:1rem}.vote-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0}.vote-player{display:flex;align-items:center;gap:.75rem;background:#fff1da99;border:1px solid #c5976d88;border-radius:8px;padding:.85rem .7rem;text-align:left;color:var(--ink);min-height:66px;min-width:0;transition:background .18s,box-shadow .18s}.vote-player>span:nth-child(2){overflow-wrap:anywhere;min-width:0;font-size:1rem;flex:1}.vote-player .avatar{width:35px;height:35px;font-size:1rem}.vote-player[aria-pressed=true]{background:#e9c392;border-color:#8f4e2d;box-shadow:0 0 0 1px #8f4e2d}.vote-player .check{width:17px;height:17px;border:1px solid #b0865d88;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.vote-player[aria-pressed=true] .check{background:#814126;color:#fff0d6;border-color:#814126}.vote-player .check .icon{width:12px;height:12px;stroke-width:2.4}.tie-note{font-size:.875rem;color:#785139;text-align:center;margin-top:.65rem}.expulsion-name{font-size:clamp(2.6rem,5vw,4rem)!important;overflow-wrap:anywhere}.role-badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #a5754966;color:#754329;border-radius:4px;padding:.6rem .85rem;font-size:.875rem;margin:.45rem 0 1.2rem}.role-badge.dark{background:#80412d;color:#fae9c9;border-color:#80412d}.winner-panel{text-align:center}.winner-title{font-size:clamp(2.5rem,5vw,3.8rem)!important}.winner-list{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0}.winner-chip{display:flex;align-items:center;gap:.5rem;background:#edd0a788;border:1px solid #ba875750;border-radius:30px;padding:.3rem .75rem .3rem .3rem;font-size:.9375rem;max-width:100%;overflow-wrap:anywhere}.winner-chip .avatar{width:30px;height:30px;font-size:.9rem}.history{margin-top:1.4rem;color:#d0ad89;font-size:.875rem}.history summary{cursor:pointer;text-align:center;min-height:44px;padding:.6rem;list-style:none}.history summary::-webkit-details-marker{display:none}.history-list{list-style:none;padding:0;display:grid;gap:.5rem;max-height:160px;overflow:auto;margin:.4rem 0 0}.history-list li{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #be926032;padding:.55rem .5rem;font-size:.8125rem}.floor-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:1rem}.floor-block{height:20px;min-width:28px;display:grid;place-items:center;font-size:.75rem;border:1px solid #d3a47677;border-radius:2px;color:#f1d3ac;background:#c08b5033}.floor-block.faulty{background:#a6603d66}.roster{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.4rem}.roster .roster-name{font-size:.8125rem;border:1px solid #d9b48333;padding:.25rem .55rem;border-radius:20px;color:#e2c9ae;max-width:100%;overflow-wrap:anywhere}.roster .out{text-decoration:line-through;opacity:.5}.home-return{max-width:1250px;width:100%;margin:0 auto;text-align:center;padding:0 1rem 1.1rem}.home-return .btn-link{color:#cda988}.rules-dialog,.confirm-dialog{color:var(--ink);background:var(--paper-light);border:1px solid #dda873;border-radius:14px;padding:0;width:min(620px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);box-shadow:0 30px 120px #170c0c77;overscroll-behavior:contain}.rules-dialog::backdrop,.confirm-dialog::backdrop{background:#160c09bb;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;position:sticky;top:0;background:#fff1ddf5;padding:1.2rem 1.5rem;border-bottom:1px solid #ba8a5544;z-index:1}.dialog-head h2{font-size:1.7rem}.dialog-head .icon-button{color:#784b2d;border-color:#b78a5644;background:#c58d4120;width:38px;height:38px}.dialog-body{padding:1.5rem;overflow-wrap:anywhere}.dialog-body h3{font-size:1.35rem;margin:1.4rem 0 .6rem}.dialog-body p{color:#755039;font-size:1rem}.dialog-body strong{color:#512e1e;font-weight:500}.rules-steps{padding-left:1.3rem;margin:1rem 0}.rules-steps li{padding-left:.3rem;margin-bottom:.85rem;color:#6c4a35}.rules-steps li::marker{color:#955b32;font-weight:500}.camp-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.camp{background:#eddbc333;border:1px solid #b47a4455;border-radius:8px;padding:1.1rem}.camp h3{margin:0 0 .6rem;font-size:1.3rem}.camp p{font-size:.9375rem}.camp.strange{background:#8a472012}.word-example{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:.8rem;margin:1rem 0;font-family:monospace;font-size:1.05rem}.word-example span{background:#ecd0a971;padding:.5rem .7rem;border-radius:4px}.dialog-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.5rem}.confirm-dialog{max-width:460px}.toast{position:fixed;left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100% - 2rem);padding:.8rem 1.2rem;border-radius:8px;color:#fff0da;background:#47291df5;border:1px solid #d6a66d88;z-index:20;font-size:.9375rem;box-shadow:0 10px 35px #110b0955}.legal-foot{font-size:.75rem;color:#ad8b6d;text-align:center;margin-top:1rem}.skip-link{position:fixed;top:-100px;left:1rem;z-index:50;padding:.7rem;background:var(--paper);color:var(--ink)}.skip-link:focus{top:1rem}.resume-note{font-size:.875rem;color:#d4b494;text-align:center}.shake-in{animation:arrive .3s ease both}@keyframes arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.name-field:focus-within{outline:2px solid #9a5f36;outline-offset:0;box-shadow:none}
.name-field input:focus,.name-field input:focus-visible{outline:none;box-shadow:none}
.header .wordmark{font-size:1.6rem;text-decoration:none;padding:.3rem 0}
.brand-link{flex-direction:column;gap:.2rem;border-radius:6px}
.brand-link-caption{display:flex;align-items:center;gap:.35rem;color:var(--paper);font-size:.875rem;line-height:1.3}
.brand-link-caption .icon{width:13px;height:13px}
.brand-link:hover .brand-link-caption{text-decoration:underline;text-underline-offset:.2em}
.shell .header{width:100%;gap:.6rem;flex-wrap:wrap}
.shell .header-tools{max-width:100%;flex-wrap:wrap;justify-content:flex-end}
.game-menu{width:min(380px,calc(100% - 2rem))}
.menu-actions{display:grid;gap:.85rem}
.menu-home{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.15rem;color:#75472e}
.dialog-body .menu-note{display:flex;align-items:center;justify-content:center;gap:.4rem;color:#805d46;font-size:.875rem;line-height:1.4;text-align:center}
.menu-note .icon{width:16px;height:16px}
.menu-studio{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:60px;margin-top:.25rem;padding:1rem 0 .15rem;border-top:1px solid #9a5f3633;color:#75472e;text-decoration:none}
.menu-studio-copy{display:grid;gap:.2rem;min-width:0;line-height:1.4}
.menu-studio-copy strong{font-size:1rem}
.menu-studio-copy>span{font-size:.875rem;color:#805d46}
.menu-studio>.icon{width:19px;height:19px;flex-shrink:0}
.menu-studio:hover strong{text-decoration:underline;text-underline-offset:.2em}
.menu-studio:focus-visible{outline-color:var(--clay);border-radius:4px}
.cipher-token{position:relative;display:inline-block;min-width:.8em;margin:0 .015em;border-radius:4px;color:#92502c;font-family:'Segoe UI Symbol','Noto Sans Symbols 2','DejaVu Sans',sans-serif;line-height:1.5;letter-spacing:0;text-align:center;vertical-align:baseline}
.question-theme.strange h1,.answer-btn.strange-option{letter-spacing:0}
.answer-text{max-width:100%;line-height:1.5}
.choice-timer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.4rem .8rem;margin:-.3rem 0 1.1rem;color:#885734}.choice-timer-label{display:flex;align-items:center;gap:.4rem;font-size:.875rem}.choice-timer-label .icon{width:17px;height:17px}.choice-timer strong{font-size:1.25rem;line-height:1;font-weight:500;font-variant-numeric:tabular-nums}.choice-meter{grid-column:1/-1;height:5px;border-radius:3px;background:#a7673226;overflow:hidden}.choice-meter-fill{display:block;width:100%;height:100%;background:#ba793c;transform-origin:left;transition:transform .1s linear}.choice-timer.is-urgent{color:#a23c27}.choice-timer.is-urgent .choice-meter-fill{background:#a23c27}

@media(min-width:1400px){.home-main{max-width:1360px}.home-content{padding-left:2rem}.home-art{width:65%;object-position:50% 52%}}
@media(max-width:900px){.workbench{grid-template-columns:minmax(0,600px);justify-content:center;max-width:710px;gap:0;align-items:start;padding-top:1rem}.scene{display:none}.header{max-width:710px;min-height:78px;padding-bottom:.65rem}.header .wordmark{font-size:1.45rem}.stage{align-self:start}.home-content{width:56%}.home h1{font-size:clamp(4.5rem,12vw,7rem)}.home-art{width:76%}.home::before{background:linear-gradient(90deg,#3b2118f5,#3b2118d8 35%,#3b211844 65%,#3b211811),linear-gradient(0deg,#2b1712d9,transparent 50%)}.home .header{max-width:none}}
@media(max-width:600px){:root{--gutter:1.15rem}.header{padding-top:calc(.9rem + env(safe-area-inset-top));min-height:78px}.header-tools{gap:.4rem}.header-tools .icon-button{width:39px;height:39px}.brand{width:143px}.home-art{inset:0;width:100%;object-position:center 54%;height:100%}.home::before{background:linear-gradient(180deg,#4c2a1514 0%,#44221305 29%,#361a101c 43%,#2b1712d9 76%,#291610 100%)}.home .header{width:100%}.home .header-tools .icon-button{background:#4d2a2777;border-color:#ffe0af44}.home-main{align-items:stretch;padding:0 var(--gutter) 0;flex-direction:column;justify-content:space-between}.home-content{width:100%;display:flex;flex-direction:column;align-items:center;flex:1;padding-top:1.35rem;text-align:center}.home-content .eyebrow{font-size:.75rem;color:#572e1c;margin-bottom:.75rem;letter-spacing:.2em}.home h1{font-size:clamp(5rem,23.5vw,8rem);color:#4b281a;text-shadow:0 1px 0 #f6d19c88;letter-spacing:.07em;margin-left:.07em}.home-divider{margin:.9rem 0 .5rem;width:160px;color:#613522}.home-divider::before,.home-divider::after{background:#6d3d2380}.home-description{font-size:1rem;font-weight:500;color:#3c2218;line-height:1.6;width:max-content;max-width:100%;padding:.65rem 1rem;background:#f7ddb1f2;border:1px solid #fbe9c9bb;border-radius:6px;box-shadow:0 3px 14px #3b211818;text-shadow:none}.home-actions{width:min(355px,100%);margin-top:auto;padding-top:clamp(160px,28vh,320px);gap:.85rem}.home-actions .btn{min-height:56px}.home-actions .btn-ghost{background:#2f1a1459;backdrop-filter:blur(7px);border-color:#dbb8915c}.home-meta{justify-content:center;margin-top:1.35rem;color:#e6c9a4;gap:1.2rem;font-size:.8125rem}.home-foot{justify-content:center;padding-top:1.2rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));font-size:.75rem}.home-foot .mini-glyphs{display:none}.home-foot>span:last-child{display:none}.home-return{padding-bottom:calc(.6rem + env(safe-area-inset-bottom))}.workbench{padding: .8rem 1.05rem calc(1.35rem + env(safe-area-inset-bottom));flex:1;align-items:start}.panel{padding:1.6rem 1.35rem;border-radius:10px}.step-label{margin-bottom:.85rem;font-size:.75rem;gap:.5rem}.step-label .eyebrow{font-size:.75rem;letter-spacing:.1em}.panel h1{font-size:2.15rem}.panel h2{font-size:2rem}.panel .subtext{font-size:.9375rem}.pass-panel{padding-top:2.1rem;padding-bottom:1.8rem}.pass-panel .player-name{font-size:clamp(2.4rem,10vw,3.8rem)}.seal{margin-bottom:1.25rem}.seal-large{width:82px;height:82px}.actions{margin-top:1.5rem}.btn{min-height:54px;padding:.9rem 1.2rem}.question-panel{padding:1.35rem 1.25rem 1.6rem}.player-strip{margin-bottom:1.2rem}.player-strip .private-pill{padding:.3rem .45rem;font-size:.75rem}.question-theme{margin:1.3rem 0 1.7rem}.question-theme h1{font-size:2.2rem}.question-theme.strange h1{font-size:1.8rem}.answer-btn{min-height:87px;font-size:1.65rem;padding:1.25rem .5rem}.answer-btn.strange-option{font-size:1.4rem;letter-spacing:.08em}.answer-list{gap:1rem}.answer-text{padding:0 1rem}.progress-track{margin-bottom:1.5rem}.question-instruction{margin-top:1.4rem}.setup-count{margin:1.3rem 0 1rem}.name-grid{gap:.7rem}.name-field{padding:.3rem .6rem;gap:.45rem}.name-field input{font-size:1rem}.vote-list{gap:.6rem}.vote-player{gap:.5rem;padding:.7rem .5rem}.vote-player .avatar{width:30px;height:30px;font-size:.9375rem}.vote-player>span:nth-child(2){font-size:.9375rem}.role-type{font-size:2.2rem}.role-glyphs{font-size:2rem}.result-stats{margin:1.25rem 0}.stat{padding:1rem .25rem}.stat strong{font-size:2.5rem}.notice{padding:.8rem;font-size:.875rem;gap:.55rem}.panel-footer{font-size:.8125rem;margin-top:1.1rem}.timer{margin:1.25rem 0}.timer-digits{font-size:3rem}.discussion-rules p{font-size:.9375rem}.dialog-body,.dialog-head{padding:1.2rem}.camp-grid{grid-template-columns:1fr;gap:.7rem}.camp{padding:.9rem}.dialog-actions{gap:.6rem}.dialog-actions .btn{padding:.9rem 1rem}.dialog-body .rules-steps{font-size:.9375rem}.winner-title{font-size:2.7rem!important}}
@media(max-width:360px){.header{padding-inline:.9rem}.header-tools{gap:.3rem}.header-tools .icon-button{width:35px;height:35px}.brand{width:132px}.home h1{font-size:4.7rem}.panel{padding:1.35rem 1.05rem}.vote-list{grid-template-columns:1fr}.name-grid{grid-template-columns:1fr}.answer-btn.strange-option{font-size:1.2rem}.home-meta{gap:.75rem}.private-pill{font-size:.75rem}.player-strip .private-pill span{display:none}}
@media(max-height:730px) and (max-width:600px){.home-content{padding-top:.3rem}.home h1{font-size:4.8rem}.home-content .eyebrow{margin-bottom:.45rem}.home-divider{margin:.6rem 0 .35rem}.home-actions{padding-top:130px;margin-top:auto}.home-description{font-size:.9375rem}.home .header{min-height:68px;padding-top:calc(.65rem + env(safe-area-inset-top))}.home-meta{margin-top:1rem}.home-foot{padding-top:.8rem;padding-bottom:.85rem}.workbench{padding-top:.4rem}.pass-panel{padding-top:1.5rem;padding-bottom:1.5rem}.seal-large{width:68px;height:68px;margin-bottom:.8rem}.seal-large svg{width:30px;height:30px}.panel h1{margin-top:.4rem}.question-theme{margin:1rem 0 1.2rem}.answer-btn{min-height:75px}.question-instruction{margin-top:1.1rem}.actions{margin-top:1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
