:root{color-scheme:dark;--oxblood: #3a0709;--oxblood-2: #5a0c11;--red: #a20607;--red-hi: #c91d1f;--gold: #d6a84c;--gold-hi: #f0cf7e;--gold-deep: #94701f;--cream: #f3e6c8;--paper: #fbf5e8;--file-ink: #2a1b16;--file-ink-soft: #5d4a40;--frost: #e3edf4;--cork: #b4864f;--note-yellow: #f7e58f;--ok: #2e6b2c;--rec: #c91d1f;--red-rgb: 162 6 7;--gold-rgb: 214 168 76;--console: #2a0507;--panel: #3a0709;--panel-2: #4d0a0e;--gunmetal: #5a0c11;--steel: #e8d6b0;--ink: #fbf5e8;--radar: #d6a84c;--radar-deep: #94701f;--radar-light: #f0cf7e;--on-radar: #2a1b16;--agent: #f0cf7e;--agent-deep: #d6a84c;--spy: #ff7a6b;--brass: #d6a84c;--hazard: #f0cf7e;--line: rgba(240, 207, 126, .22);--line-strong: rgba(240, 207, 126, .5);--glass: rgba(42, 5, 7, .86);--glass-strong: rgba(42, 5, 7, .96);--radar-rgb: 214 168 76;--agent-rgb: 240 207 126;--agent-deep-rgb: 214 168 76;--spy-rgb: 255 122 107;--console-rgb: 42 5 7;--console-rgb-2: 58 7 9;--shadow-rgb: 12 2 3;--steel-rgb: 232 214 176;--panel-rgb: 77 10 14;--panel-rgb-2: 58 7 9;--panel-rgb-3: 66 8 11;--ink-rgb: 251 245 232;--frost-rgb: 214 168 76;--navy: #2a1b16;--font-number: "Limelight", "Didot", Georgia, serif;--font-display: "Limelight", "Didot", "Bodoni 72", Georgia, serif;--font-body: "Karla", "Helvetica Neue", Arial, sans-serif;--font-mono: "Special Elite", "American Typewriter", "Courier New", monospace;--font-type: "Special Elite", "American Typewriter", "Courier New", monospace;--font-hand: "Caveat", "Bradley Hand", "Segoe Print", cursive;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--glow: 0 0 0 1px rgba(214, 168, 76, .5), 0 0 22px rgba(214, 168, 76, .25);--wallpaper: url(/art/fleur-tile.png);--wallpaper-soft: linear-gradient(rgb(58 7 9 / .55), rgb(58 7 9 / .55));--stage-image: none;--pattern-image: url(/art/fleur-tile.png)}:root[data-surface=player],.surface-player{color-scheme:light;--console: #f3e6c8;--panel: #fbf5e8;--panel-2: #efe0bd;--steel: #5d4a40;--ink: #2a1b16;--radar: #a20607;--radar-deep: #5a0304;--radar-light: #c91d1f;--on-radar: #fbf5e8;--agent: #94701f;--spy: #a20607;--line: rgba(42, 27, 22, .18);--line-strong: rgba(42, 27, 22, .45);--panel-rgb: 251 245 232;--panel-rgb-2: 243 230 200;--console-rgb: 243 230 200;--steel-rgb: 93 74 64;--ink-rgb: 42 27 22}:root[data-surface=admin]{color-scheme:light;--admin-bg: #f6f1e7;--admin-card: #ffffff;--admin-ink: #2a1b16;--admin-muted: #5d4a40;--admin-line: #e2d6bf;--admin-accent: #a20607;--admin-danger: #a20607}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%}body{background:var(--console);color:var(--ink);font:400 16px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--agent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);font-weight:400;letter-spacing:.03em;line-height:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--steel)}.eyebrow{font:600 12px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--agent)}.btn{font:600 15px/1.1 var(--font-body);border-radius:999px;padding:13px 22px;min-height:48px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap;transition:transform .12s,box-shadow .2s,background .2s,border-color .2s}.btn:disabled{opacity:.5;cursor:default}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--panel-2)}.btn-primary:not(:disabled):hover{box-shadow:0 0 0 4px rgb(var(--ink-rgb) / .18)}.btn-game{background:var(--butter);color:var(--navy);border:2.5px solid var(--navy);box-shadow:0 4px 0 var(--navy);font-family:var(--font-display);font-weight:700}.btn-game:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px 0 var(--navy)}.btn-ghost{background:rgb(var(--console-rgb) / .35);color:var(--ink);border-color:rgb(var(--steel-rgb) / .5)}.btn-ghost:not(:disabled):hover{border-color:var(--agent)}.btn-ghost[aria-pressed=true],.btn-ghost.is-on{background:var(--radar);color:var(--on-radar);border-color:var(--radar)}.btn-danger{background:transparent;color:#ff8a94;border-color:rgb(var(--spy-rgb) / .6)}.btn-sm{min-height:36px;padding:8px 14px;font-size:13px}.btn-block{width:100%}.link-btn{background:none;border:0;padding:0;color:var(--agent);text-decoration:underline;cursor:pointer}.card{background:linear-gradient(180deg,rgb(var(--panel-rgb) / .92),rgb(var(--panel-rgb-2) / .94));border:1px solid var(--line);border-radius:var(--r-md);padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.field{display:grid;gap:6px}.field>label,.field>.label{font-weight:600;font-size:14px}.hint{font-size:13px;color:var(--steel)}.input{min-height:48px;width:100%;border-radius:12px;border:1px solid rgb(var(--steel-rgb) / .45);background:rgb(var(--console-rgb) / .6);padding:0 14px;font-size:15px}select.input{padding-right:8px}.input::placeholder{color:var(--steel)}.page .input{color:var(--ink)}.form-error{background:rgb(var(--spy-rgb) / .14);border:1px solid rgb(var(--spy-rgb) / .5);color:#ffd2d6;border-radius:12px;padding:10px 14px;font-size:14px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.segmented{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;padding:3px;gap:3px;background:rgb(var(--console-rgb) / .45)}.segmented button{border:0;border-radius:999px;padding:9px 16px;background:none;cursor:pointer;font-weight:600;font-size:14px}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--panel-2)}.page{color:var(--ink);color-scheme:dark;min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,rgb(var(--console-rgb) / .55),rgb(var(--console-rgb) / .9)),var(--pattern-image) center / cover fixed,var(--console);padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.center-col{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.page-logo{width:min(320px,70vw);align-self:center;margin-top:12px}.tb-logo{width:150px;align-self:center;opacity:.9}.timer-pill{display:inline-flex;align-items:center;gap:10px;font:400 34px/1 var(--font-mono);letter-spacing:.04em;color:#9fe6ff;background:var(--glass);border:1px solid rgb(var(--radar-rgb) / .5);border-radius:999px;padding:8px 16px;box-shadow:var(--glow);font-variant-numeric:tabular-nums}.timer-pill.is-low{color:var(--radar);border-color:var(--radar)}.stage-wrap{position:fixed;inset:0;overflow:hidden;background:#000}.stage{position:absolute;left:50%;top:50%;width:1920px;height:1080px;transform-origin:center;overflow:hidden;background:linear-gradient(rgb(var(--console-rgb) / .72),rgb(var(--console-rgb) / .72)),var(--stage-image) center / cover,var(--console);font-size:24px}.stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 50% 48%,rgb(var(--shadow-rgb) / .62),rgb(var(--shadow-rgb) / .25) 70%,rgb(var(--shadow-rgb) / .05))}.stage>*{position:relative}.stage-logo{position:absolute!important;left:40px;bottom:34px;width:260px;cursor:pointer;background:none;border:0;padding:0}.stage-tb{position:absolute!important;right:40px;bottom:44px;width:220px;cursor:pointer;background:none;border:0;padding:0}.stage-bar{position:absolute!important;top:28px;left:40px;right:40px;display:flex;align-items:center;gap:14px;z-index:5}.stage-btn{font:700 20px/1 var(--font-display);color:var(--ink);background:var(--glass);border:2.5px solid rgba(255,255,255,.85);border-radius:999px;padding:14px 24px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.stage-btn:hover{border-color:var(--agent)}.stage-btn.is-on{background:var(--radar);color:var(--on-radar);border-color:var(--radar)}.stage-btn--radar{background:linear-gradient(180deg,var(--radar-light),var(--radar) 45%,var(--radar-deep));color:var(--on-radar);border-color:transparent;box-shadow:0 0 24px rgb(var(--radar-rgb) / .4)}.stage-title{font:800 96px/1 var(--font-display);letter-spacing:.03em;text-align:center;margin:0;text-shadow:0 0 28px rgb(var(--radar-rgb) / .55),0 4px 0 var(--panel-2)}.stage-panel{background:linear-gradient(180deg,rgb(var(--agent-deep-rgb) / .8),rgb(var(--panel-rgb-3) / .88));border:3px solid var(--line-strong);border-radius:32px;box-shadow:0 0 40px rgb(var(--radar-rgb) / .3),inset 0 3px #fff3}.screen-fade{position:absolute!important;inset:0;animation:fade-in .35s ease-out}@keyframes fade-in{0%{opacity:0}}.overlay{position:absolute;inset:0;z-index:50;background:rgb(var(--shadow-rgb) / .72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;animation:fade-in .2s}.page .overlay,.fixed-overlay{position:fixed}.dialog{background:var(--panel);border:1px solid var(--line-strong);border-radius:28px;padding:40px 48px;max-width:min(1400px,calc(100% - 32px));box-shadow:0 30px 80px #00000080;display:grid;gap:24px;justify-items:center;text-align:center}.dialog-title{font:800 56px/1 var(--font-display);letter-spacing:.03em;margin:0}.dialog-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.page .dialog{padding:24px;border-radius:22px;width:min(480px,calc(100% - 32px))}.page .dialog-title{font-size:34px}.join{display:grid;grid-template-columns:auto minmax(0,1fr);gap:56px;align-items:center;text-align:left}.qr{background:#fff;padding:18px;border-radius:24px;box-shadow:0 0 0 6px var(--radar),0 0 40px rgb(var(--radar-rgb) / .45)}.qr img{display:block}.join-link{font:600 34px/1.2 var(--font-body);color:var(--agent);word-break:break-all}.page .join{grid-template-columns:1fr;gap:18px;justify-items:center;text-align:center}.page .join-link{font-size:17px}.phone-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.phone-head .tn{font-weight:700;font-size:17px;line-height:1.2}.phone-head .sub{font-size:12px;color:var(--steel)}.phone-head>:last-child{margin-left:auto}.choice-list{display:grid;gap:10px}.choice{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:8px 14px;border-radius:16px;border:1px solid var(--line);background:#ffffff0d;text-align:left;cursor:pointer;width:100%}.choice:hover{border-color:var(--agent)}.choice[aria-pressed=true]{border-color:var(--radar);box-shadow:0 0 0 1px var(--radar)}.choice .t{font-weight:600;min-width:0;overflow-wrap:anywhere}.big-q{font:800 32px/1.02 var(--font-display);letter-spacing:.02em;margin:0;text-wrap:balance}:root[data-surface=admin] body{background:var(--admin-bg);color:var(--admin-ink)}.admin{max-width:1080px;margin:0 auto;padding:24px 20px 64px;display:grid;gap:20px}.admin-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-head img{width:170px}.admin h1{font:700 26px/1.2 var(--font-body);margin:0}.admin-card{background:var(--admin-card);border:1px solid var(--admin-line);border-radius:14px;padding:18px 20px}.admin .input{background:#fff;border-color:var(--admin-line);color:var(--admin-ink)}.admin .input::placeholder{color:var(--admin-muted)}.admin .btn-primary{background:var(--admin-accent);color:#fff}.admin .btn-ghost{background:#fff;color:var(--admin-ink);border-color:var(--admin-line)}.admin .btn-danger{color:var(--admin-danger);border-color:#c2283a66}.admin .muted,.admin .hint{color:var(--admin-muted)}.admin .form-error{color:#7a1020;background:#fde8eb}.preset-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--admin-line)}.preset-row:first-child{border-top:0}.preset-row .name{font-weight:600;font-size:17px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;background:#e8eefb;color:var(--admin-accent)}.badge--warn{background:#e6fff0;color:#0d6b2f}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.admin-h2{font:700 20px/1.2 var(--font-body);margin:8px 0 0}.admin .label,.admin .field>label{font-weight:600;font-size:14px;display:block;margin-bottom:6px}.admin .field>label{margin-bottom:0}.admin .textarea{padding:10px 14px;min-height:70px;resize:vertical}.editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.editor-grid .span-2{grid-column:1 / -1}.narrow{max-width:420px}.save-pill{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:#e7f6ee;color:#176a3b}.save-pill--unsaved,.save-pill--saving{background:#eef2fb;color:var(--admin-muted)}.save-pill--error,.save-pill--conflict{background:#fde8eb;color:#7a1020}.badge--ok{background:#e7f6ee;color:#176a3b}.game-card{padding:0;overflow:hidden}.game-head{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 8px;flex-wrap:wrap}.game-toggle{flex:1 1 320px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:none;border:0;padding:8px;text-align:left;cursor:pointer;border-radius:10px;color:var(--admin-ink)}.game-toggle:hover{background:#f3f6fb}.game-toggle .name{font-weight:700;font-size:17px}.chev{width:16px;color:var(--admin-muted)}.game-body{border-top:1px solid var(--admin-line);padding:18px 20px 20px;display:grid;gap:18px}.round-card{border:1px solid var(--admin-line);border-radius:12px;padding:14px 16px;display:grid;gap:12px;background:#fbfcfe}.round-head{display:flex;align-items:center;gap:10px}.item-tools{display:inline-flex;gap:4px}.icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--admin-line, #d6dde8);background:#fff;color:var(--admin-ink, #141d3f);cursor:pointer;font-size:14px}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn--danger{color:var(--admin-danger)}.answers-table{display:grid;gap:8px;overflow-x:auto}.answers-row{display:grid;grid-template-columns:24px minmax(160px,2fr) 84px 92px minmax(180px,2fr) auto;gap:8px;align-items:center;min-width:720px}.answers-row--head{font-size:12px;font-weight:600;color:var(--admin-muted)}.answers-row .rank{font:800 22px/1 var(--font-display);color:var(--admin-muted);text-align:center}.admin .answers-row .input{min-height:42px}.test-guess{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:12px;border-radius:10px;background:#eef2fb}.test-result{font-weight:600;color:#7a1020}.test-result.is-hit{color:#176a3b}.issue-list{margin:6px 0 0;padding-left:20px;color:#0d6b2f;display:grid;gap:2px}.track-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px) auto;gap:10px;align-items:center}.track-row audio{width:100%;height:40px}@media(max-width:640px){.track-row{grid-template-columns:minmax(0,1fr) auto}.track-row audio{grid-column:1 / -1}}.control-grid{display:grid;gap:16px;max-width:1100px;margin:0 auto;padding-bottom:40px}@media(min-width:820px){.control-grid{grid-template-columns:1fr 1fr;align-items:start}}.control-col{display:grid;gap:20px;align-content:start;min-width:0}.timer-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timer-ctl__len{font-size:30px;color:var(--agent);min-width:3.2ch;text-align:center}@media(min-width:860px){.control-grid{grid-template-columns:minmax(280px,1fr) minmax(0,1.6fr);align-items:start}}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card-title{font:800 20px/1.2 var(--font-display);margin:0}.card-title--big{font-size:26px}.pill{justify-self:center;border:1px solid var(--radar);color:var(--radar);border-radius:999px;padding:3px 12px;font-size:14px}.stage-btn--radar{font-family:var(--font-display);letter-spacing:.05em}.avatar{border-radius:50%;object-fit:cover;border:2px solid var(--steel);background:var(--panel-2);flex:none}.avatar--initials{display:inline-grid;place-items:center;font-family:var(--font-display);color:var(--ink);background:linear-gradient(160deg,#2a3542,#141b23)}.role-tag{font:800 .8em/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:.45em .8em;border-radius:6px;white-space:nowrap}.role-tag--agent{color:#dcecff;background:rgb(var(--agent-deep-rgb) / .25);border:1px solid var(--agent)}.role-tag--spy{color:#ffdfe2;background:rgb(var(--spy-rgb) / .22);border:1px solid var(--spy)}.role-tag--none{color:var(--steel);border:1px dashed var(--line-strong)}.stage .stage-bar{top:auto;bottom:26px}.stage .stage-logo{top:28px;bottom:auto;left:40px;width:300px;cursor:default}.stage .stage-tb{top:40px;bottom:auto;right:40px;width:200px;cursor:default}.stage-pop{position:absolute!important;right:40px;bottom:110px;z-index:40;padding:32px;width:560px;justify-items:stretch}.stage-hint{position:absolute!important;top:110px;left:50%;transform:translate(-50%);z-index:30;cursor:default}.stage-toast{position:absolute;font-size:26px;bottom:130px}.stage-center{position:absolute;inset:130px 80px 120px;display:grid;place-items:center;align-content:center;gap:30px;text-align:center}.stage-sub{font-size:30px;color:var(--steel);margin:0}.stage-actions{position:absolute;bottom:120px;left:0;right:0;display:flex;justify-content:center;gap:16px;z-index:6}.stage-title{font-size:76px;letter-spacing:.05em;text-shadow:0 0 30px rgb(var(--radar-rgb) / .25)}.notice{position:absolute;top:130px;left:50%;transform:translate(-50%);z-index:60;font:800 54px/1 var(--font-display);letter-spacing:.04em;color:var(--radar);background:var(--glass-strong);border:2px solid var(--radar);border-radius:16px;padding:26px 46px;box-shadow:0 0 40px rgb(var(--radar-rgb) / .35);animation:notice-in .35s cubic-bezier(.2,1.4,.4,1)}@keyframes notice-in{0%{transform:translate(-50%,-30px) scale(.8);opacity:0}}.page.phone{background:var(--wallpaper) 0 0 / 120px,#3a0709;color:#fbf5e8}.page.phone .card{color:var(--ink)}@supports (-webkit-touch-callout: none){.page.phone{background-attachment:scroll}}.phone-col{max-width:480px;min-height:calc(100dvh - 48px);justify-content:center}.phone .card{background:var(--paper);border:2.5px solid var(--navy);box-shadow:0 5px 0 var(--navy);border-radius:20px;padding:22px 20px}.big-q{font:800 26px/1.15 var(--font-display);margin:0;text-wrap:balance}.profile-card{display:grid;justify-items:center;gap:14px;text-align:center}.control{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.control-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:1100px;margin:0 auto 14px;padding-top:14px}.control-logo{width:150px}.control-where{display:grid;gap:2px}.control-where strong{font:800 18px/1.2 var(--font-display);letter-spacing:.04em}.control>.card,.control>.form-error{max-width:1100px;margin:0 auto 14px}.score-log{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.score-log li{display:flex;gap:10px;align-items:baseline}.radar-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,170px) 56px auto;gap:8px;align-items:center}.clue-list{margin:0;padding-left:28px;display:grid;gap:6px}.clue-list li>*{vertical-align:middle}.clue-list li{display:list-item}.clue-list li .input{width:calc(100% - 44px);display:inline-block}.clue-list li.is-extra::marker{color:var(--admin-muted)}.clue-list li.is-extra .input{border-style:dashed}@media(prefers-reduced-motion:reduce){.menu-spin,.menu-sheen,.menu-blink,.reveal-chip,.reveal-spy,.winner-title,.notice{animation:none!important}.menu-blink{opacity:.6}.scale-fill{transition:none}}.tut{position:absolute;inset:150px 100px;display:grid;grid-template-columns:820px 1fr;gap:70px;align-items:center}.tut-art{height:620px;display:grid;place-items:center;border-radius:24px;background:var(--glass);border:2px solid var(--line-strong);overflow:hidden;position:relative}.tut-title{margin:10px 0 24px;font:800 56px/1.1 var(--font-display);letter-spacing:.03em}.tut-lines{margin:0;padding-left:34px;display:grid;gap:22px;font-size:42px;line-height:1.28}.tut-radar-wrap{height:560px;display:grid;place-items:center}.tut-photo{width:100%;height:100%;object-fit:cover;object-position:30% center}.tut--wide{grid-template-columns:930px 1fr;gap:56px}.mock-trio{display:flex}.mock-trio-slot+.mock-trio-slot{margin-left:-102px}.mock-trio-slot{width:374px;height:562px}.mock-trio-slot .mock-phone{transform:scale(.72);transform-origin:0 0}.tut-art--bare{background:none;border:0;overflow:visible;height:780px}.time-adjust{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex-basis:100%}.time-adjust-set{display:flex;gap:6px;align-items:center}.time-adjust-set .input{width:84px;min-height:36px;padding:6px 10px;font-family:var(--font-mono)}.time-adjust--stage{justify-content:center;gap:10px}.time-adjust--stage .stage-btn{font-size:18px;padding:10px 16px}.time-adjust--stage .input{width:120px;min-height:48px;font-size:22px}.rpick{display:grid;justify-items:center;gap:24px;text-align:center}.rpick-card{display:grid;justify-items:center;gap:18px;padding:34px 60px;border-radius:24px;background:var(--glass-strong);border:3px solid var(--line-strong);min-width:520px}.rpick.is-landed .rpick-card{border-color:var(--radar);box-shadow:0 0 60px rgb(var(--radar-rgb) / .4);animation:rpick-land .5s cubic-bezier(.2,1.4,.4,1)}@keyframes rpick-land{0%{transform:scale(.9)}}.rpick-name{font:800 54px/1.1 var(--font-display);letter-spacing:.03em}.rpick-line{margin:0;min-height:1.2em;font:800 40px/1.2 var(--font-display);color:var(--radar)}@media(prefers-reduced-motion:reduce){.rpick.is-landed .rpick-card{animation:none}}.form-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.rooms-editor{display:grid;gap:10px}.rooms-editor .icon-btn{width:44px;height:44px;border-radius:50%;border:2.5px solid var(--navy);background:var(--butter);color:var(--navy);font:800 24px/1 var(--font-display);box-shadow:0 3px 0 var(--navy)}.rooms-editor .icon-btn:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px 0 var(--navy)}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.players-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:60vh;overflow:auto}.players-list li{display:flex;align-items:center;gap:10px}.dot{width:10px;height:10px;border-radius:50%;background:var(--line-strong);flex:none}.dot.is-on{background:var(--ok)}.script-toggle{background:none;border:0;padding:0;cursor:pointer}.script.is-min{padding-bottom:8px}.script{background:rgb(var(--frost-rgb) / .12);border-left:4px solid var(--frost);border-radius:0 12px 12px 0;padding:10px 14px 12px;display:grid;gap:6px}.script p{margin:0;line-height:1.55;white-space:pre-line}.script-label{font:700 12px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--agent);justify-self:start}.bo-timer-len.is-done{color:var(--rec)}.snowfall{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4}.snowfall.is-fixed{position:fixed;z-index:50}.snowfall i{position:absolute;top:-20px;border-radius:50%;background:#fff;box-shadow:0 0 6px #ffffffb3;animation:snow-fall linear infinite}.portrait-thumb{width:84px;height:84px;border-radius:8px;overflow:hidden;border:2px solid var(--line, #c9d3e6);flex:none}.portrait-thumb>img,.portrait-thumb>.square-img{width:100%;height:100%;display:block}.cropper{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;margin-top:8px}.cropper-wait{padding:12px 0;opacity:.7}.cropper-stage{display:grid;place-items:center;background:#10162e;border-radius:10px;overflow:hidden;flex:none}.cropper-pic{position:relative}.cropper-pic>img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.cropper-square{position:absolute;box-sizing:border-box;border:2px solid #fff;outline:1px solid rgb(0 0 0 / .5);box-shadow:0 0 0 999px #080c1e99;cursor:move;touch-action:none}.cropper-square:focus-visible{border-color:var(--butter, #f2d17c)}.cropper-side{display:grid;gap:8px;width:170px}.cropper-preview{width:150px;height:150px;border-radius:8px;overflow:hidden;border:2px solid rgb(255 255 255 / .85);background:#1d2856}.cropper-preview>.square-img{width:100%;height:100%}.demo-cursor.is-pressing svg{transform:scale(.85)}.demo-cursor.is-pressing:after{content:"";position:absolute;left:4px;top:0;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:4px solid #fff;animation:demo-ripple .5s ease-out forwards}.tut-laptop-wrap{display:grid;place-items:center;width:100%;height:100%}.tut-laptop{width:760px}.tut-laptop-screen{position:relative;height:498px;border-radius:18px 18px 6px 6px;border:12px solid #0b1020;border-bottom-width:14px;background:#0b1020;overflow:hidden;box-shadow:0 0 0 2px #5e6f86}.tut-browser-bar{height:28px;display:flex;align-items:center;gap:6px;padding:0 10px;background:#e6e9f0;border-bottom:1px solid #c9ced9}.tut-browser-bar i{width:9px;height:9px;border-radius:50%;background:#c3c8d3}.tut-browser-bar span{margin-left:10px;flex:1;max-width:320px;padding:3px 12px;border-radius:999px;background:#fff;font:500 11px/1.2 var(--font-body);color:#55607a}.tut-laptop-page{position:relative;height:calc(100% - 28px);overflow:hidden;background:linear-gradient(#fbf8f1db,#fbf8f1eb);color:var(--ink)}.tut-laptop-base{height:18px;margin:0 -40px;border-radius:0 0 22px 22px;background:linear-gradient(#8a97ad,#5e6f86);box-shadow:0 14px 30px #00000073;position:relative}.tut-laptop-base:before{content:"";position:absolute;left:50%;top:0;width:110px;height:7px;margin-left:-55px;border-radius:0 0 8px 8px;background:#4b5a70}.tut-pointer{position:absolute;z-index:30;margin:-3px 0 0 -6px;transition:left .75s cubic-bezier(.4,0,.2,1),top .75s cubic-bezier(.4,0,.2,1),opacity .3s;filter:drop-shadow(0 3px 4px rgb(0 0 0 / .4));pointer-events:none}.tut-pointer svg{display:block;transition:transform .12s}.tut-pointer.is-pressing svg{transform:scale(.82)}.tut-pointer.is-pressing:after{content:"";position:absolute;left:4px;top:2px;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:3px solid rgb(20 29 63 / .7);animation:demo-ripple .5s ease-out forwards}.tut-pointer.is-hidden{opacity:0}@keyframes snow-fall{0%{top:-3%;transform:translate(0)}to{top:103%;transform:translate(var(--drift))}}body,.page,.page.phone{background:var(--wallpaper-soft),var(--wallpaper) 0 0 / 120px,var(--oxblood)}:root[data-surface=admin] body{background:var(--admin-bg)}.eyebrow{color:var(--gold)}:root[data-surface=player] .eyebrow,.surface-player .eyebrow{color:var(--gold-deep)}.card{background:linear-gradient(180deg,#4d0a0ef0,#3a0709f5);border:1px solid rgb(var(--gold-rgb) / .45);border-radius:var(--r-md);box-shadow:0 14px 34px #00000059}.card-title{font-family:var(--font-display);font-weight:400;color:var(--gold-hi);letter-spacing:.02em}.big-q{font-family:var(--font-display);font-weight:400}.page-logo{filter:drop-shadow(0 8px 18px rgb(0 0 0 / .45))}.btn{border-radius:8px;font-weight:700}.btn-primary{background:var(--cream);color:var(--file-ink)}.btn-game{background:var(--red);color:var(--paper);border:2px solid var(--gold);box-shadow:0 4px #5a0304;font:400 18px/1 var(--font-display);letter-spacing:.03em}.btn-game:not(:disabled):hover{background:var(--red-hi)}.btn-game:not(:disabled):active{box-shadow:0 1px #5a0304}.btn-ghost{background:#0000002e;border-color:rgb(var(--gold-rgb) / .55);color:var(--gold-hi)}.btn-ghost:not(:disabled):hover{border-color:var(--gold-hi)}.segmented button[aria-pressed=true]{background:var(--gold);color:var(--file-ink)}:root[data-surface=player] .btn-primary,.surface-player .btn-primary{background:var(--red);color:var(--paper)}:root[data-surface=player] .btn-primary:not(:disabled):hover{background:var(--red-hi);box-shadow:none}:root[data-surface=player] .btn-ghost{background:transparent;color:var(--file-ink);border-color:#2a1b1673}:root[data-surface=player] .card{background:var(--paper);color:var(--file-ink);border:0}:root[data-surface=player] .input{background:#fff;color:var(--file-ink);border-color:#2a1b164d}:root[data-surface=player] .form-error{color:#fff;background:var(--red);border-color:var(--gold)}.stage{background:var(--wallpaper-soft),var(--wallpaper) 0 0 / 150px,var(--oxblood)}.stage:before{background:radial-gradient(ellipse 70% 65% at 50% 48%,#0c020326,#0c02038c)}.stage-btn{font:700 19px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);background:linear-gradient(var(--oxblood-2),var(--oxblood));border:3px solid var(--gold);border-radius:10px;padding:14px 22px;box-shadow:0 6px 14px #00000073,inset 0 1px #ffffff1f}.stage-btn:hover{background:linear-gradient(var(--red),var(--oxblood-2));border-color:var(--gold-hi)}.stage-btn.is-on,.stage-btn--radar{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-deep));color:var(--file-ink);border-color:var(--gold-hi)}.stage-bar--menu{inset:auto auto 50px 50%;translate:-50% 0}.stage-bar--menu .spacer{display:none}.stage-title,.tut-title{font-family:var(--font-display);font-weight:400;color:var(--gold-hi)}.cork{position:absolute!important;inset:0;background-size:100% 100%}.cork-logo{position:absolute;left:50%;top:20px;width:430px;translate:-50% 0;filter:drop-shadow(0 10px 18px rgb(0 0 0 / .45));z-index:2}.pol{position:absolute;margin:0;width:182px;padding:10px 10px 50px;background:#fbfaf6;box-shadow:0 8px 18px #0000006b;z-index:1}.pol-photo{aspect-ratio:1;overflow:hidden;background:#ddd}.pol-photo>img,.pol-photo>.square-img{display:block;width:100%;height:100%}.pol figcaption{position:absolute;left:0;right:0;bottom:10px;text-align:center;font:700 29px/1 var(--font-hand);color:var(--file-ink)}.pin{position:absolute;top:-11px;left:50%;width:28px;height:28px;translate:-50% 0;border-radius:50%;z-index:2;box-shadow:3px 6px 7px #00000073}.pin--red{background:radial-gradient(circle at 35% 30%,#ff8d8d,var(--red) 55%,#4d0304)}.pin--gold{background:radial-gradient(circle at 35% 30%,#fff1c4,var(--gold) 55%,#6b4f12)}.cork-cards{position:absolute;left:31%;top:30.5%;width:38%;display:flex;flex-wrap:wrap;justify-content:center;gap:24px 22px;z-index:3}.cork-cards>.note-card{width:calc((100% - 44px) / 3)}.cork-cards.is-many{gap:18px 22px}.note-card{appearance:none;border:0;cursor:pointer;position:relative;min-height:118px;padding:26px 12px 14px;background:var(--paper) repeating-linear-gradient(transparent 0 29px,#4678aa47 29px 30px);background-position:0 32px;box-shadow:0 7px 15px #0000006b;text-align:center;color:var(--file-ink);display:grid;align-content:center;gap:8px;transition:transform .15s ease,box-shadow .15s ease}.note-card:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:var(--red)}.note-card--mini{background-color:var(--note-yellow)}.note-card--mini:before{background:var(--gold)}.note-card--setup:before{background:var(--file-ink-soft)}.note-card--finale{background-color:#f7d9cf}.note-card:not(:disabled):hover,.note-card:focus-visible{rotate:0deg!important;transform:scale(1.06);box-shadow:0 14px 26px #00000073}.note-card:focus-visible{outline:4px solid var(--gold-hi);outline-offset:4px}.note-name{font:700 31px/.95 var(--font-hand)}.note-card small{font:15px/1 var(--font-type);color:var(--file-ink-soft)}.note-stamp{position:absolute;right:-8px;bottom:-6px;font:17px/1 var(--font-type);text-transform:uppercase;color:var(--red);border:3px solid var(--red);padding:4px 8px;rotate:-10deg;background:#ffffffa6}.control-logo{width:170px}.control-where strong{font:400 20px/1.2 var(--font-display);color:var(--gold-hi)}.control-wide{grid-column:1 / -1;min-width:0}.dossier-admin{display:grid;gap:14px}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.tab{appearance:none;border:1px solid rgb(var(--gold-rgb) / .45);background:#0003;color:var(--ink);border-radius:8px 8px 0 0;padding:9px 14px;font:600 14px/1 var(--font-body);cursor:pointer;white-space:nowrap;display:inline-flex;gap:8px;align-items:center}.tab[aria-selected=true]{background:var(--cream);color:var(--red);border-color:var(--cream)}.tab-count{font-size:12px;background:rgb(var(--gold-rgb) / .3);border-radius:999px;padding:2px 7px}.team-dossier{display:grid;gap:16px}.team-meta{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.holdings{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.holdings fieldset{border:1px solid rgb(var(--gold-rgb) / .3);border-radius:10px;padding:10px 14px 12px;display:grid;gap:4px;align-content:start}.holdings legend{font:400 18px/1 var(--font-display);color:var(--gold-hi);padding:0 6px}.hold-row{display:flex;gap:10px;align-items:flex-start;padding:5px 0;font-size:14px;line-height:1.4;cursor:pointer}.hold-row input{width:20px;height:20px;margin-top:1px;flex:none;accent-color:var(--gold)}.all-legend{display:flex;flex-wrap:wrap;gap:8px}.team-chip{font-size:13px;border:1px solid rgb(var(--gold-rgb) / .4);border-radius:999px;padding:4px 10px}.team-chip b{color:var(--gold-hi)}.team-chip em{color:var(--steel);font-style:normal}.all-teams{display:grid;gap:12px;overflow-x:auto}.hold-table{border-collapse:collapse;width:100%;font-size:14px}.hold-table th,.hold-table td{padding:6px 8px;border-bottom:1px solid rgb(var(--gold-rgb) / .15);text-align:center;vertical-align:middle}.hold-table thead th{font:400 16px/1 var(--font-display);color:var(--gold-hi)}.hold-table tbody th{text-align:left;font-weight:500;line-height:1.35;min-width:220px}.hold-table td{color:var(--gold-hi);font-size:18px}.hold-table tr.group-start th,.hold-table tr.group-start td{border-top:2px solid rgb(var(--gold-rgb) / .4)}.kind-tag{font:11px/1 var(--font-type);text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-right:4px}.player-main{max-width:1280px;margin:0 auto;display:grid;gap:16px;align-content:start}.phone-col{max-width:560px;width:100%;margin:0 auto;display:grid;gap:18px;align-content:start;justify-items:stretch}.phone-col>.page-logo,.phone-col>.tb-logo{justify-self:center}.choice{background:var(--paper);color:var(--file-ink);border:2px solid rgb(42 27 22 / .2);border-radius:10px;font:700 18px/1.2 var(--font-body)}.choice:hover{border-color:var(--red)}.team-picker{display:grid;gap:12px}.badge-new{display:inline-block;font:800 11px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--red);padding:3px 6px;border-radius:4px;margin-left:6px;vertical-align:2px}.dossier{display:grid;gap:14px;color:var(--file-ink)}.dossier-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.dossier-tb{width:170px}.dossier-team{margin:0;font:400 clamp(26px,4vw,44px)/1 var(--font-display);color:var(--gold-hi);text-align:center;text-shadow:0 2px 0 var(--gold-deep);text-wrap:balance}.dossier-logo{justify-self:end;width:190px;filter:drop-shadow(0 6px 12px rgb(0 0 0 / .4))}.dossier-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.folder{display:grid;min-width:0}.folder-tabs{display:flex;gap:6px;padding-left:22px}.folder-tab{appearance:none;border:0;cursor:pointer;font:17px/1 var(--font-type);color:var(--file-ink-soft);background:#e3cf9f;padding:12px 20px 10px;border-radius:9px 9px 0 0;white-space:nowrap}.folder-tab[aria-selected=true]{background:var(--cream);color:var(--red)}.folder-tab:focus-visible{outline:3px solid var(--red);outline-offset:-4px}.folder-body{position:relative;background:var(--cream);border-radius:0 10px 10px;padding:18px 26px 26px;box-shadow:0 14px 30px #00000073,inset 0 0 0 2px #94701f4d;display:grid;gap:16px;min-height:520px;align-content:start}.who-strip{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;font:16px/1.3 var(--font-type);color:var(--file-ink-soft);border-bottom:2px dashed rgb(42 27 22 / .3);padding-bottom:12px}.who-strip b{color:var(--file-ink);font-weight:400}.claim-btn{appearance:none;cursor:pointer;border:2px solid var(--red);color:var(--red);background:transparent;font:800 12px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:6px}.claim-btn:hover{background:var(--red);color:var(--paper)}.confidential{position:absolute;right:18px;bottom:14px;font:22px/1 var(--font-type);text-transform:uppercase;color:var(--red);border:3px solid var(--red);padding:3px 8px;rotate:7deg;opacity:.4;pointer-events:none}.empty-note{font:17px/1.5 var(--font-type);color:var(--file-ink-soft);max-width:52ch}.suspect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,200px));justify-content:center;gap:24px 44px}.polaroid{appearance:none;border:0;cursor:pointer;position:relative;background:#fff;padding:8px 8px 0;box-shadow:0 5px 12px #00000040;display:grid;text-align:center;color:var(--file-ink);font:inherit;transition:transform .15s}.polaroid:nth-child(odd){rotate:-1.5deg}.polaroid:nth-child(2n){rotate:1.5deg}.polaroid:hover{transform:scale(1.04)}.polaroid.is-target{outline:3px solid var(--red);outline-offset:4px}.polaroid-photo{display:block;aspect-ratio:1;overflow:hidden;background:#e7dfd0}.polaroid-photo>img,.polaroid-photo>.square-img{display:block;width:100%;height:100%}.no-photo{display:grid;place-items:center;height:100%;font:14px var(--font-type);color:var(--file-ink-soft)}.polaroid b{font:700 23px/1 var(--font-hand);padding:10px 2px 2px}.polaroid>span:not(.polaroid-photo){font:13px/1.25 var(--font-type);color:var(--file-ink-soft);padding-bottom:12px}.stolen{position:absolute;top:16px;right:2px;font:15px/1 var(--font-type);font-style:normal;text-transform:uppercase;color:var(--red);border:2px solid var(--red);padding:3px 6px;rotate:12deg;background:#ffffffbf}.person-card{display:grid;gap:18px;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start}.person-card p{margin:0;font:18px/1.55 var(--font-body)}.polaroid--big{cursor:default}.polaroid--big b{font-size:32px}.research{display:grid;gap:14px}.research-view{appearance:none;border:0;padding:0;background:none;cursor:zoom-in;position:relative;max-height:560px;overflow:hidden;display:block;text-align:left;color:inherit;-webkit-mask-image:linear-gradient(#000 85%,transparent);mask-image:linear-gradient(#000 85%,transparent)}.enlarge-hint{position:absolute;right:10px;top:10px;font:700 12px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:var(--file-ink);color:var(--paper);padding:6px 9px;border-radius:4px;opacity:.85}.thumbs{display:flex;gap:10px;overflow-x:auto;border-top:2px dashed rgb(42 27 22 / .3);padding-top:12px}.thumb{appearance:none;cursor:pointer;flex:none;width:130px;min-height:74px;text-align:left;display:grid;gap:4px;align-content:start;background:#fff;border:2px solid rgb(42 27 22 / .18);padding:8px 10px;color:var(--file-ink)}.thumb small{font:11px/1 var(--font-type);color:var(--file-ink-soft);text-transform:uppercase}.thumb b{font:600 14px/1.2 var(--font-body)}.thumb.is-on{border-color:var(--red);box-shadow:0 0 0 2px var(--red)}.thumb .badge-new{justify-self:start;margin:0}.clue-list{margin:0;padding:0 0 0 22px;display:grid;gap:10px;font:19px/1.4 var(--font-type)}.clue-list li::marker{color:var(--red)}.dossier-side{display:grid;gap:16px;position:sticky;top:16px}.notes{background:var(--paper) repeating-linear-gradient(transparent 0 33px,#4678aa38 33px 34px);background-position:0 58px;box-shadow:0 14px 30px #00000073;padding:14px 16px;display:grid;grid-template-rows:auto minmax(220px,1fr) auto auto;gap:10px;min-height:460px;color:var(--file-ink)}.notes h2{margin:0;text-align:center;font:400 28px/1 var(--font-display);color:var(--red)}.notes-list{overflow-y:auto;max-height:46vh}.notes-list ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.notes-list li{position:relative;display:grid;gap:1px;padding-right:22px}.notes-list li.is-removed .note-text{text-decoration:line-through;opacity:.6}.note-meta{font:12px/1.2 var(--font-type);color:var(--file-ink-soft)}.note-text{font:600 22px/1.15 var(--font-hand);overflow-wrap:anywhere}.note-del{position:absolute;right:0;top:0;border:0;background:none;color:var(--file-ink-soft);font-size:20px;line-height:1;cursor:pointer;opacity:.5}.note-del:hover{opacity:1;color:var(--red)}.notes-empty{font:15px/1.5 var(--font-type);color:var(--file-ink-soft);margin:4px 0}.note-form{display:flex;gap:8px}.note-form .input{min-height:42px;background:#fff;color:var(--file-ink);border-color:#2a1b164d}.notes-toggle{display:flex;gap:8px;justify-content:center}.notes-toggle button{border:0;cursor:pointer;font:15px/1 var(--font-type);padding:8px 14px;background:#e3cf9f;color:var(--file-ink);border-radius:6px;position:relative}.notes-toggle button[aria-pressed=true]{background:var(--red);color:var(--paper)}.notes-toggle .badge-new{position:absolute;top:-10px;right:-10px;background:var(--gold);color:var(--file-ink)}.goals{list-style:none;margin:0;padding:0;display:grid;gap:6px;color:var(--paper);font:600 17px/1.35 var(--font-body)}.goals li{display:flex;gap:10px;align-items:baseline}.goals img{width:18px;height:18px;object-fit:contain;flex:none;translate:0 3px}.overlay .enlarge{background:var(--cream);color:var(--file-ink);border-radius:10px;padding:22px;width:min(920px,100%);max-height:92vh;overflow-y:auto;display:grid;gap:16px;justify-items:stretch}.overlay .enlarge>.btn{justify-self:center;min-width:160px}.phone-only{display:none}@media(max-width:860px){.dossier-main{grid-template-columns:1fr}.dossier-side{display:none}.phone-only{display:block}.folder-tab.phone-only{display:inline-block}.dossier-top{grid-template-columns:1fr;justify-items:center;gap:8px}.dossier-tb{display:none}.dossier-logo{justify-self:center;width:180px;order:-1}.folder{padding-bottom:64px}.folder-tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:0 max(4px,env(safe-area-inset-left,0px)) env(safe-area-inset-bottom,0px);gap:0;background:var(--file-ink)}.folder-tab{flex:1;border-radius:0;background:none;color:var(--cream);font-size:13px;padding:16px 4px 18px;text-align:center;white-space:normal}.folder-tab[aria-selected=true]{background:none;color:var(--gold-hi);box-shadow:inset 0 4px 0 var(--gold)}.folder-body{border-radius:10px;padding:14px 16px 22px;min-height:60vh}.folder-panel .notes{box-shadow:none;padding:0;min-height:0;background-color:transparent}.folder-panel .notes h2{display:none}.suspect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.polaroid b{font-size:20px}.confidential{display:none}.person-card{grid-template-columns:1fr}.person-card .polaroid--big{max-width:320px;justify-self:center}.clue-list{font-size:17px}.goals{margin-top:4px}}.doc{background:#fff;color:#222;font:16px/1.55 var(--font-body);box-shadow:0 4px 14px #0000002e;position:relative;max-width:760px;margin:0 auto;width:100%}.doc-body{padding:18px 28px 26px;display:grid;gap:12px}.doc-body p{margin:0}.doc-email{border-top:6px solid #c4c4c4}.doc-email-bar{display:flex;gap:7px;align-items:center;padding:8px 14px;background:#f1f1f1;font:700 13px/1 var(--font-body);color:#666}.doc-email-bar i{width:11px;height:11px;border-radius:50%;background:#d55}.doc-email-bar i:nth-child(2){background:#db3}.doc-email-bar i:nth-child(3){background:#5b5}.doc-email-bar span{margin-left:8px}.doc-email-head{padding:14px 28px 10px;border-bottom:1px solid #ddd;display:grid;gap:4px}.doc-email-head h3{margin:0;font:700 24px/1.2 var(--font-body)}.doc-email-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#666;font-size:14px}.doc-letter{background:#fdfbf6;font-family:Georgia,Times New Roman,serif}.doc-letterhead{display:grid;justify-items:center;gap:2px;padding:22px 28px 14px;border-bottom:2px solid #222;margin:0 28px;text-align:center}.doc-letterhead small{font:12px/1.3 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:#555}.doc-letterhead strong{font:400 28px/1.15 var(--font-display);color:#222}.doc-letter--bulletin .doc-letterhead strong{color:var(--red)}.doc-letter--lounge .doc-letterhead strong{font-family:var(--font-hand);font-weight:700;font-size:34px}.doc-sign{font:700 30px/1 var(--font-hand)!important;color:#1c2a5a}.doc-stain{position:absolute;right:36px;top:64px;width:110px;height:110px;border-radius:50%;border:6px solid rgb(139 94 52 / .32);box-shadow:inset 0 0 0 2px #8b5e3426;pointer-events:none}.doc-note{background:#fbf1d8 repeating-linear-gradient(transparent 0 35px,#4678aa33 35px 36px);background-position:0 22px;max-width:520px}.doc-hand{font:600 27px/1.33 var(--font-hand);color:#1c2a5a;padding:26px 32px 34px}.doc-magazine{font-family:Georgia,Times New Roman,serif;padding:22px 0 0}.doc-mag-rule{height:12px;margin:0 28px 16px;border-top:7px solid #222;border-bottom:3px solid #222}.doc-magazine h3{margin:0 28px;font:700 52px/1 Georgia,serif;color:#3a9fe0}.doc-mag-dek{margin:8px 28px 0!important;font:italic 22px/1.2 Georgia,serif}.doc-mag-byline{letter-spacing:.12em;font-size:14px}.doc-mag-foot{display:flex;justify-content:space-between;border-top:1px solid #ccc;margin:0 28px;padding:10px 0 16px;font:700 12px/1 var(--font-body);letter-spacing:.06em}.doc-image{display:block;max-width:100%;margin:0 auto;box-shadow:0 4px 14px #0000002e}@media(max-width:560px){.doc-body,.doc-email-head{padding-left:18px;padding-right:18px}.doc-letterhead{margin:0 18px}.doc-hand{font-size:23px;padding:20px}.doc-magazine h3{font-size:38px;margin:0 18px}}.review-screen{padding-top:8vh}.hh-timer{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.hh-timer-len{font:400 30px/1 var(--font-display);color:var(--gold-hi);min-width:3.4ch;text-align:center;font-variant-numeric:tabular-nums}.stage .hh-timer-len{font-size:40px}.hh-timer-len.is-done{color:#ff9a8c}.stage-actions{flex-wrap:wrap;align-items:center;padding:0 60px}.timer-pill{font-family:var(--font-display);color:var(--gold-hi)}.tf-stage{position:absolute!important;inset:70px 90px 230px;display:grid;grid-template-columns:560px 1fr;gap:70px;align-items:center}.tf-join{display:grid;gap:18px;justify-items:center;text-align:center}.tf-join .stage-title{font-size:64px;margin:0}.tf-join .join-link{font:400 34px/1 var(--font-type);color:var(--gold-hi)}.tf-join .qr{background:#fff;padding:16px;border-radius:10px;border:4px solid var(--gold)}.tf-right{display:grid;gap:22px;align-content:center}.tf-count{font:400 30px/1 var(--font-body);color:var(--paper)}.tf-count b{font:400 54px/1 var(--font-display);color:var(--gold-hi)}.tf-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.tf-team{position:relative;background:var(--cream);color:var(--file-ink);padding:18px 20px 16px;box-shadow:0 8px 18px #0006;display:grid;gap:6px;border-top:8px solid var(--file-ink-soft)}.tf-team.is-formed{border-top-color:var(--red)}.tf-team b{font:700 36px/1 var(--font-hand)}.tf-team span{font:18px/1.3 var(--font-type);color:var(--file-ink-soft)}.tf-ready{position:absolute;right:-6px;top:10px;font:18px/1 var(--font-type);font-style:normal;text-transform:uppercase;color:var(--red);border:3px solid var(--red);padding:4px 8px;rotate:8deg;background:#ffffffb3}.tf-slide{position:absolute!important;inset:120px 160px 240px;display:grid;place-items:center;align-content:center;gap:30px;text-align:center}.tf-slide .eyebrow{font-size:24px}.tf-slide-name{margin:0;font:400 120px/1 var(--font-display);color:var(--gold-hi);text-shadow:0 4px 0 var(--gold-deep),0 18px 40px rgb(0 0 0 / .5);text-wrap:balance}.tf-slide-card{background:var(--paper) repeating-linear-gradient(transparent 0 39px,#4678aa40 39px 40px);background-position:0 50px;color:var(--file-ink);padding:22px 60px 30px;rotate:-1.5deg;box-shadow:0 12px 26px #00000073;display:grid;gap:6px}.tf-slide-card span{font:24px/1 var(--font-type);text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.tf-slide-card b{font:700 64px/1 var(--font-hand)}.tf-slide-members{margin:0;font:26px/1.4 var(--font-type);color:var(--cream);max-width:1400px}.tf-control-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tf-slide-jump{display:flex;flex-wrap:wrap;gap:6px}.tf-card{display:grid;gap:16px}.tf-card .big-q{margin:0;color:var(--red);font-size:34px}.tf-step{display:grid;gap:8px;border-top:2px dashed rgb(42 27 22 / .2);padding-top:14px}.tf-step h2{margin:0;font:400 22px/1.1 var(--font-display);color:var(--file-ink)}.tf-step .muted{margin:0;font-size:14px}.tf-recap{margin:0;font:17px/1.3 var(--font-type)}.tf-ice-q{margin:0;font:700 26px/1.2 var(--font-hand);color:var(--red)}.sus-stage{position:absolute!important;inset:0;background-size:100% 100%}.sus-actions{bottom:60px}.sus-slide{position:absolute;inset:90px 120px 170px;display:grid;grid-template-columns:560px 1fr;gap:90px;align-items:center}.sus-slide.is-flipped{grid-template-columns:1fr 560px}.sus-slide.is-flipped .sus-pol{order:2}.sus-pol{position:relative;margin:0;background:#fbfaf6;padding:22px 22px 100px;box-shadow:0 16px 34px #00000073}.sus-pol .pin{width:40px;height:40px;top:-16px}.sus-pol figcaption{position:absolute;left:0;right:0;bottom:24px;text-align:center;font:700 52px/1 var(--font-hand);color:var(--file-ink)}.sus-stolen{font-size:30px;top:40px;right:-10px;border-width:4px;padding:6px 12px}.sus-card{position:relative;background:#fbf3c8 repeating-linear-gradient(transparent 0 49px,#468caa59 49px 51px);background-position:0 120px;border-top:6px solid rgb(214 168 76 / .6);padding:46px 60px 60px;color:var(--file-ink);box-shadow:0 16px 34px #0006;display:grid;gap:14px}.sus-card .pin{left:auto;right:50px;width:40px;height:40px;top:-16px}.sus-card h1{margin:0;font:400 76px/1.05 var(--font-type)}.sus-card h2{margin:0;font:400 40px/1.1 var(--font-type);color:var(--red)}.sus-card p{margin:0;font:400 36px/1.4 var(--font-type)}.sus-slide--lineup{grid-template-columns:1fr;justify-items:center;align-content:center;gap:40px}.sus-lineup-title{margin:0;font:400 72px/1 var(--font-display);color:var(--paper);background:#3a0709e0;border:4px solid var(--gold);padding:22px 46px;rotate:-1deg;box-shadow:0 14px 30px #0006}.sus-lineup{display:flex;gap:42px;justify-content:center}.sus-mini{position:relative;margin:0;width:270px;background:#fbfaf6;padding:14px 14px 70px;box-shadow:0 12px 26px #0000006b}.sus-mini figcaption{position:absolute;left:0;right:0;bottom:18px;text-align:center;font:700 34px/1 var(--font-hand);color:var(--file-ink)}.sus-mini .pin{width:32px;height:32px;top:-12px}.sus-goals{list-style:none;margin:0;padding:18px 40px;display:flex;gap:44px;background:#3a0709e0;border:3px solid var(--gold);color:var(--paper);font:600 32px/1.2 var(--font-body)}.sus-goals li{display:flex;gap:12px;align-items:center}.sus-goals img{width:30px;height:30px;object-fit:contain}.pz-title{position:absolute!important;inset:120px 200px 260px;display:grid;justify-items:center;align-content:center;gap:18px;text-align:center}.pz-title .stage-title{font-size:96px;margin:0}.pz-title p{margin:0;font-size:36px;color:var(--paper);max-width:1300px}.pz-title .pz-sub{font:26px/1.3 var(--font-type);color:var(--gold-hi)}.pz-title .eyebrow{font-size:26px}.pz-order{margin:0;padding:0;list-style-position:inside;font:400 34px/1.5 var(--font-type);color:var(--paper)}.pz-order span{color:var(--gold-hi)}.pz-all{background:var(--cream);color:var(--file-ink);padding:18px 34px 22px;rotate:-1deg;box-shadow:0 10px 24px #0006;display:grid;gap:6px;max-width:1200px}.pz-all span{font:20px/1 var(--font-type);text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.pz-all p{margin:0;font:30px/1.35 var(--font-type);color:var(--file-ink)}.pz-live{position:absolute!important;inset:70px 100px 230px;display:grid;align-content:start;gap:34px}.pz-live-head{display:grid;gap:8px;justify-items:center;text-align:center}.pz-live-head .stage-title{margin:0;font-size:72px}.pz-live-head p{margin:0;font-size:28px;color:var(--cream)}.pz-progress{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:22px}.pz-team{appearance:none;border:0;cursor:pointer;position:relative;text-align:left;background:var(--cream);color:var(--file-ink);padding:20px 22px 18px;border-top:8px solid var(--file-ink-soft);box-shadow:0 8px 18px #0006;display:grid;gap:6px;font:inherit}.pz-team.is-solved{border-top-color:var(--red)}.pz-team.is-viewing{outline:4px solid var(--gold-hi);outline-offset:3px}.pz-team b{font:700 38px/1 var(--font-hand)}.pz-team span{font:20px/1.3 var(--font-type);color:var(--file-ink-soft)}.pz-stamp{position:absolute;right:-8px;top:12px;font:17px/1 var(--font-type);font-style:normal;text-transform:uppercase;color:var(--red);border:3px solid var(--red);padding:4px 8px;rotate:7deg;background:#ffffffbf}.pz-stamp.is-late{color:var(--file-ink-soft);border-color:var(--file-ink-soft)}.first-solve{background:linear-gradient(var(--red),var(--oxblood-2));border:5px solid var(--gold);border-radius:16px;padding:40px 70px;display:grid;gap:14px;justify-items:center;text-align:center;box-shadow:0 20px 60px #00000080;animation:pop-in .35s ease-out}.first-solve small{font:700 22px/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi)}.first-solve strong{font:400 86px/1.05 var(--font-display);color:var(--paper)}.first-solve span{font-size:28px;color:var(--cream);max-width:900px}.first-solve--control{border-width:3px;padding:18px;animation:none}.first-solve--control strong{font-size:34px}.first-solve--control small{font-size:12px}.first-solve--control span{font-size:15px}@keyframes pop-in{0%{transform:scale(.85);opacity:0}}@media(prefers-reduced-motion:reduce){.first-solve{animation:none}}.pz-view{position:absolute!important;inset:40px 70px 220px;display:grid;grid-template-rows:auto 1fr;gap:16px}.pz-view-head{display:flex;align-items:baseline;gap:24px}.pz-view-head h2{margin:0;font:400 54px/1 var(--font-display);color:var(--gold-hi)}.pz-view-head span:last-child{font:24px var(--font-type);color:var(--cream)}.pz-view-board{background:var(--cream);color:var(--file-ink);border-radius:10px;padding:22px;overflow:hidden;font-size:18px}.pz-view-board .t6.is-readonly{grid-template-columns:1fr}.pz-view-board .floor{aspect-ratio:auto;height:560px}.pz-view-board .t6-instructions{display:none}.answer-box{border:2px dashed var(--gold);border-radius:10px;padding:10px 14px;display:grid;gap:4px}.answer-box span{font:700 11px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.answer-box b{font-weight:600}.control .pz-progress{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.control .pz-team{padding:10px 12px;border-top-width:5px}.control .pz-team b{font-size:22px}.control .pz-team span{font-size:13px}.control .pz-stamp{font-size:11px;border-width:2px;right:-4px;top:6px}.pz-player{display:grid;gap:14px;color:var(--file-ink);max-width:560px;width:100%;margin:0 auto}.pz-player.is-wide{max-width:1240px}.pz-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font:15px/1.3 var(--font-type);color:var(--cream)}.pz-strip b{color:var(--gold-hi);font-weight:400}.pz-strip .claim-btn{border-color:var(--gold);color:var(--gold-hi)}.pz-strip .timer-pill{margin-left:auto;font-size:24px;padding:6px 12px}.pz-head{background:var(--cream);padding:16px 22px;border-radius:10px 10px 0 0;border-bottom:2px dashed rgb(42 27 22 / .3)}.pz-head h1{margin:0;font:400 clamp(26px,4vw,40px)/1.05 var(--font-display);color:var(--red)}.pz-head p{margin:6px 0 0;font:17px/1.4 var(--font-type)}.pz-head+*{margin-top:-14px}.pz-note{margin:6px 0 0;font:15px/1.35 var(--font-type);color:var(--file-ink-soft)}.pz-note.is-wrong{color:var(--red)}.victory{background:var(--cream);color:var(--file-ink);border:5px solid var(--gold);border-radius:14px;padding:28px 30px;max-width:460px;display:grid;gap:14px;text-align:center;animation:pop-in .35s ease-out}.victory-big{font:400 44px/1 var(--font-display);color:var(--red)}.victory p{margin:0;font:18px/1.45 var(--font-type)}.answer-form{display:grid;gap:8px;background:var(--paper);padding:14px 16px;border-radius:10px;box-shadow:0 6px 16px #0003}.answer-form label{font:400 18px/1.2 var(--font-display);color:var(--red)}.recipe-puzzle{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:18px;align-items:start;background:var(--cream);padding:20px;border-radius:0 0 10px 10px}.recipe-card{--card: #fffdf7;background:var(--card);border:1px solid #e6dcc4;padding:26px 30px 30px;box-shadow:0 6px 18px #00000024;font:17px/1.6 var(--font-body);color:var(--file-ink)}.recipe-card h2{margin:0 0 6px;font:400 30px/1.1 var(--font-display);color:var(--red)}.recipe-card h3{margin:16px 0 6px;font:15px/1 var(--font-type);letter-spacing:.12em;text-transform:uppercase}.recipe-card ul,.recipe-card ol{margin:0;padding-left:24px;display:grid;gap:4px}.hidden-ink{color:var(--card)}.hidden-ink::selection{color:var(--file-ink);background:#f7e58f}.recipe-hl{margin:22px 0 0;text-align:center;font:700 32px/1.2 var(--font-hand)}.recipe-hl mark{background:linear-gradient(transparent 22%,#fff176 22% 88%,transparent 88%);color:inherit;padding:0 .1em}.recipe-side{display:grid;gap:14px}.recipe-side .notes{min-height:300px}.bt-menu{background:#5a0304;color:#f6e7c8;border:3px solid #d39b4b;outline:6px solid #5a0304;padding:22px 26px 26px;font:15px/1.45 Georgia,Times New Roman,serif;max-width:640px;margin:6px auto}.bt-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.bt-logo{display:grid;line-height:.9;color:#e3a85c}.bt-bon{font:400 54px/1 Georgia,serif;letter-spacing:.08em}.bt-temps{font:700 46px/.8 var(--font-hand);padding-left:60px}.bt-logo small{font-size:12px;letter-spacing:.1em;padding-left:8px}.bt-hoopla{width:130px;height:130px;border-radius:50%;background:#dcecfa;color:#1c4fa0;display:grid;place-content:center;text-align:center;font:700 26px/.95 var(--font-hand);flex:none}.bt-hoopla small{font:700 10px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.bt-note{text-align:center;border-top:1px solid #f6e7c8;border-bottom:1px solid #f6e7c8;padding:10px 6px;margin:14px 0}.bt-note h4{margin:0 0 4px;font-size:16px}.bt-note p{margin:0;font-size:14px}.bt-sign span{font:700 22px/1 var(--font-hand);margin-left:8px}.bt-section{text-align:center;font:700 22px/1 Georgia,serif;letter-spacing:.4em;color:#e3a85c;margin:14px 0 8px;text-transform:uppercase}.bt-mains,.bt-sides{margin:0;display:grid;gap:8px}.bt-sides{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 20px}.bt-mains dt,.bt-sides dt{display:flex;justify-content:space-between;gap:10px;font:400 21px/1.2 Georgia,serif;font-variant:small-caps}.bt-sides dt{font-size:17px}.bt-mains dd,.bt-sides dd{margin:0;font:italic 14px/1.35 var(--font-body);color:#e9cfa8;text-align:right}.t6{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px;align-items:start;background:var(--cream);padding:18px;border-radius:0 0 10px 10px}.t6-tabs{position:static!important;background:none!important;padding:0 0 0 14px!important}.t6-tabs .folder-tab{flex:none!important;color:var(--file-ink-soft)!important;background:#e3cf9f!important;border-radius:9px 9px 0 0!important;padding:10px 18px 8px!important;font-size:16px!important;box-shadow:none!important}.t6-tabs .folder-tab[aria-selected=true]{background:#efe0bd!important;color:var(--red)!important}.t6-folder-body{background:#efe0bd;border-radius:0 10px 10px;padding:14px;max-height:760px;overflow:auto}.receipts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.ticket{background:#fff;border:1px solid #ccc;padding:8px 10px 12px;font:12px/1.3 var(--font-body);color:#444;min-height:150px;rotate:-.6deg}.ticket:nth-child(2n){rotate:.8deg}.ticket-head{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;font-size:10px;text-transform:uppercase;border-bottom:1px solid #bbb;padding-bottom:4px}.ticket-head b{display:block;font:700 26px/1 var(--font-hand);color:#1c2a5a}.ticket-cols{font-size:9px;text-transform:uppercase;color:#777;padding:4px 0;border-bottom:1px solid #ddd}.ticket ul{list-style:none;margin:8px 0 0;padding:0;font:700 28px/1.2 var(--font-hand);color:#1c2a5a}.receipt{background:#fdfbf6;border:1px solid #ccc;padding:12px 14px 14px;font:13px/1.4 Georgia,serif;color:#222;rotate:1.2deg;display:grid;gap:3px}.receipt-logo{text-align:center;font:400 26px/1 Georgia,serif;letter-spacing:.08em}.receipt-logo i{font:700 24px var(--font-hand)}.receipt-thanks{margin:0 0 6px;text-align:center;font-variant:small-caps}.receipt-line{margin:0;display:flex;justify-content:space-between;font-variant:small-caps}.receipt-hand{font:700 22px/1 var(--font-hand);color:#1c2a5a}.receipt-sig{margin:6px 0 0;font:700 28px/1 var(--font-hand);border-bottom:1px solid #222}.receipt-sig-label{margin:0;font-size:10px;text-align:center;font-variant:small-caps}.t6-chart{display:grid;gap:12px}.t6-instructions{margin:0;font:400 22px/1.2 var(--font-display);color:var(--red)}.t6-pool{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;min-height:80px;padding:10px;background:#fbf6ea repeating-linear-gradient(transparent 0 27px,#4678aa2e 27px 28px);border:2px dashed rgb(42 27 22 / .3);border-radius:8px}.t6-pool.is-target{border-color:var(--red)}.t6-pool-title{width:100%;font:700 22px/1 var(--font-hand)}.party{appearance:none;border:1px solid rgb(42 27 22 / .25);background:#fff;color:var(--file-ink);border-radius:6px;padding:6px 10px;display:grid;gap:1px;text-align:left;cursor:grab;touch-action:none;box-shadow:0 2px 5px #00000026;font:inherit}.party b{font:700 19px/1.05 var(--font-hand)}.party span{font:12px/1.2 var(--font-type);color:var(--file-ink-soft)}.party em{font:700 13px/1.2 var(--font-hand);color:var(--red);font-style:normal}.party.is-selected{outline:3px solid var(--red);outline-offset:1px}.party:disabled{cursor:default;opacity:1}.party--ghost{position:fixed;z-index:100;pointer-events:none;translate:-50% -60%;rotate:-3deg;box-shadow:0 10px 22px #00000059}.floor{position:relative;aspect-ratio:4 / 3.4;background:#fff;background-image:linear-gradient(rgb(70 120 170 / .12) 1px,transparent 1px),linear-gradient(90deg,rgb(70 120 170 / .12) 1px,transparent 1px);background-size:22px 22px;border:6px solid #222;border-radius:4px}.floor-walkin{position:absolute;font:700 13px/1 var(--font-body);text-transform:uppercase;background:#fff176;padding:3px 6px;color:#222}.floor-walkin--left{left:4px;top:50%;writing-mode:vertical-rl;translate:0 -50%}.floor-walkin--bar{left:15%;top:70%;writing-mode:vertical-rl}.table{position:absolute;translate:-50% 0;min-width:108px;display:grid;justify-items:center;gap:4px;padding:6px;border-radius:8px}.table.is-target{background:#a206070f;outline:2px dashed rgb(162 6 7 / .4);cursor:pointer}.table-top{position:relative;width:64px;height:52px;border:2px solid #222;background:#fff;display:grid;place-items:center}.table--long .table-top{width:130px}.table-top b{font:400 26px/1 Georgia,serif}.table.is-closed .table-top:after{content:"";position:absolute;inset:4px;background:linear-gradient(45deg,transparent 47%,rgb(220 60 60 / .7) 47% 53%,transparent 53%),linear-gradient(-45deg,transparent 47%,rgb(220 60 60 / .7) 47% 53%,transparent 53%)}.table-closed{position:absolute;top:-22px;left:50%;translate:-50% 0;white-space:nowrap;font:700 12px/1 var(--font-body);text-transform:uppercase;background:#fff176;padding:3px 6px;rotate:-8deg}.chairs{display:flex;gap:5px}.chairs i{width:14px;height:12px;border:2px solid #444;border-radius:4px 4px 2px 2px;background:#f4f4f4}.table-seated{display:grid;gap:4px;min-width:100px}.table-seated .party{padding:3px 7px}.table-seated .party b{font-size:16px}.table-seated .party em{display:none}.t6-submit{display:grid;gap:4px;justify-items:start}.lockbox-puzzle{background:#3b2618 repeating-linear-gradient(90deg,rgb(255 255 255 / .03) 0 3px,transparent 3px 40px);border-radius:0 0 10px 10px;padding:24px 22px 18px;display:grid;gap:24px}.lockbox-top{display:grid;justify-items:center;gap:8px}.lockbox-top .pz-note{color:var(--cream);background:#00000059;padding:4px 10px;border-radius:6px}.lockbox{position:relative;background:linear-gradient(160deg,#2b2b2b,#111);border-radius:14px;padding:26px 30px 26px 150px;box-shadow:0 14px 30px #00000080,inset 0 0 0 3px #444}.lockbox.is-shaking{animation:shake .5s}@keyframes shake{20%,60%{translate:-8px 0}40%,80%{translate:8px 0}}.lockbox-face{background:linear-gradient(#cfd3d6,#9da3a8);border-radius:999px 18px 18px 999px;padding:18px 26px 18px 70px;display:grid;gap:10px;justify-items:center}.lockbox-display{width:210px;background:#1a2a1a;color:#8fff9a;font:28px/1.4 var(--font-type);text-align:center;letter-spacing:.2em;border-radius:6px;border:2px solid #555}.keypad{display:grid;grid-template-columns:repeat(3,58px);gap:8px;background:#e7e9ea;padding:12px;border-radius:10px}.key{height:50px;border-radius:50%;border:2px solid #9aa0a5;background:radial-gradient(circle at 40% 35%,#fff,#dfe2e4);font:700 20px/1 var(--font-body);color:#333;cursor:pointer;box-shadow:0 3px #9aa0a5}.key:active:not(:disabled){translate:0 2px;box-shadow:0 1px #9aa0a5}.key--ok{color:#1e8a2e}.key--c{color:#c08a00}.key:disabled{opacity:.55;cursor:default}.rex-note{position:absolute;left:14px;top:30px;width:132px;background:#fbf3d8;padding:16px 10px 12px;rotate:-6deg;box-shadow:0 4px 10px #00000059}.rex-tape{position:absolute;top:-10px;left:50%;width:60px;height:18px;translate:-50% 0;background:#f0e6c8cc}.rex-letters{display:flex;justify-content:space-between;gap:6px}.rex-letters>div{display:grid;justify-items:center;gap:4px}.rex-letters b{font:400 32px/1 var(--font-type)}.blanks{display:flex;gap:3px}.blanks i{width:11px;height:3px;background:#222}.shelf{display:grid}.shelf-books{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:420px;padding:0 10px;overflow-x:auto}.spine{flex:none;border-radius:3px 3px 0 0;box-shadow:inset 4px 0 #ffffff14,inset -4px 0 #00000040}.book{flex:none;width:128px;height:100%;border-radius:4px 4px 0 0;display:grid;place-items:center;padding:10px 8px;box-shadow:inset 6px 0 #ffffff1a,inset -6px 0 #00000040}.book--0{background:#8a1f1b;height:94%}.book--1{background:#234a3d;height:100%}.book--2{background:#c25a1c;height:97%}.book--3{background:#6a2f6b;height:92%}.book-label{writing-mode:vertical-rl;background:#f4ecd6;color:#1d1d1d;padding:12px 8px;border-radius:3px;display:flex;gap:12px;justify-content:space-between;height:92%;box-shadow:0 1px 3px #0000004d}.book-title{font:400 25px/1.15 var(--font-type)}.book-author{font:700 22px/1.15 var(--font-type);color:#5a2a1a}.shelf-plank{height:22px;background:linear-gradient(#6b4528,#3d2614);border-radius:3px;box-shadow:0 6px 12px #0006}.lunch{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;background:var(--cream);padding:18px;border-radius:0 0 10px 10px}.lunch-side{display:grid;gap:14px}.lunch-side .notes{min-height:260px}.whiteboard{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:12px solid #b98754;border-radius:6px;background:#fff;box-shadow:0 8px 18px #00000040}.wb-proteins{padding:16px 18px;display:grid;gap:8px;align-content:start;font:700 30px/1 var(--font-hand);color:#1d1d1d}.wb-proteins h3,.wb-sales h3{margin:0 0 6px;font:700 34px/1 var(--font-hand);text-transform:uppercase}.wb-proteins h3 small{font-size:22px}.wb-eq{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wb-term{display:inline-flex;align-items:center;gap:4px}.wb-term img{width:54px;height:54px;object-fit:contain}.wb-n,.wb-op,.wb-total{font:700 32px/1 var(--font-hand)}.wb-total{margin-left:4px}.wb-box{width:84px;height:42px;border:2px solid #1d1d1d;border-radius:6px;font:700 26px/1 var(--font-hand);text-align:center;background:#fffef2;color:#1c2a5a}.wb-box.is-wide{width:120px}.wb-box:read-only{background:#f4f4f4}.wb-sum{border-top:2px solid #1d1d1d;padding-top:8px;margin-top:4px}.wb-auto{font:700 32px/1 var(--font-hand);color:#1c2a5a;min-width:70px}.wb-auto.is-empty{color:#aaa}.wb-key{margin-top:8px;display:grid;grid-template-columns:repeat(3,auto);gap:6px 12px;justify-content:start;padding:10px;border:2px dashed #bbb;border-radius:8px}.wb-key-title{grid-column:1 / -1;font:700 18px/1 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:#666}.wb-key-row{display:flex;align-items:center;gap:4px}.wb-key-row img{width:38px;height:38px;object-fit:contain}.wb-key-row .wb-box{width:64px;height:36px;font-size:22px}.wb-cork{background:#c9955c;padding:16px;display:grid;gap:14px;align-content:start;position:relative}.wb-sales{background:#fff;padding:14px 16px;box-shadow:0 4px 10px #00000040;display:grid;gap:8px;font:700 24px/1.1 var(--font-hand);color:#1d1d1d}.wb-sale{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wb-at{font-size:18px;color:#666}.wb-sale .wb-box{width:60px;height:36px;font-size:22px}.wb-line{color:#1c2a5a}.wb-sticky{background:#f7e58f;padding:14px;font:700 22px/1.15 var(--font-hand);rotate:4deg;box-shadow:0 4px 10px #00000040;max-width:230px;justify-self:end}.wb-hint{color:#3b2618!important;margin:0}.calc{background:#2a2a2a;border-radius:12px;padding:12px;display:grid;gap:8px}.calc-display{background:#c8d7c0;color:#1d1d1d;font:28px/1.4 var(--font-type);text-align:right;padding:2px 10px;border-radius:6px;overflow:hidden}.calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.calc-key{height:42px;border:0;border-radius:8px;background:#4a4a4a;color:#fff;font:700 18px/1 var(--font-body);cursor:pointer}.calc-key.is-op{background:var(--gold-deep)}.calc-key.is-eq{background:var(--red);grid-column:span 3}@media(max-width:860px){.recipe-puzzle,.t6,.lunch,.whiteboard{grid-template-columns:1fr}.recipe-puzzle,.t6,.lunch{padding:12px}.lockbox{padding:140px 14px 18px}.rex-note{left:50%;top:16px;translate:-50% 0}.lockbox-face{border-radius:18px;padding:14px}.shelf-books{height:340px;justify-content:flex-start}.book{width:96px}.book-title{font-size:20px}.book-author{font-size:18px}.floor{aspect-ratio:3 / 4}.table{min-width:80px}.table--long .table-top{width:90px}.wb-term img{width:42px;height:42px}.wb-key{grid-template-columns:repeat(2,auto)}}.mini-intro{position:absolute!important;inset:120px 200px 260px;display:grid;justify-items:center;align-content:center;gap:24px;text-align:center}.mini-intro .stage-title{margin:0;font-size:110px}.mini-intro .eyebrow{font-size:26px}.mini-how{margin:0;padding:26px 50px 30px 80px;background:var(--cream);color:var(--file-ink);rotate:-1deg;box-shadow:0 14px 30px #0006;display:grid;gap:12px;text-align:left;font:34px/1.3 var(--font-type)}.mini-how li::marker{color:var(--red)}.mini-done{margin:0;font-size:40px;color:var(--paper)}.mini-q{position:absolute!important;inset:70px 120px 330px;display:grid;grid-template-rows:auto 1fr;justify-items:center;gap:20px}.mini-q.has-buzzer{right:450px}.mini-q.has-image{grid-template-columns:1fr 520px;grid-template-rows:auto 1fr;column-gap:50px}.mini-q.has-image .eyebrow{grid-column:1 / -1}.mini-q .eyebrow{font-size:28px}.mini-card{width:100%;background:var(--paper) repeating-linear-gradient(transparent 0 55px,#4678aa33 55px 57px);background-position:0 30px;color:var(--file-ink);padding:40px 60px;box-shadow:0 16px 34px #00000073;display:grid;align-content:center;justify-items:center;gap:26px;text-align:center;border-top:12px solid var(--gold)}.mini-prompt{margin:0;font:400 54px/1.25 var(--font-type);text-wrap:balance}.mini-play{font-size:26px;padding:18px 34px}.mini-answer{display:grid;gap:8px;justify-items:center}.mini-answer span{font:22px/1 var(--font-type);text-transform:uppercase;letter-spacing:.1em;color:var(--red)}.mini-answer b{font:400 84px/1 var(--font-display);color:var(--red)}.mini-answer p{margin:6px 0 0;font:28px/1.4 var(--font-body);max-width:1300px}.mini-image{max-height:560px;border:14px solid #fff;border-bottom-width:60px;box-shadow:0 14px 30px #00000073;rotate:2deg;align-self:center}.mini-award{position:absolute!important;left:80px;right:80px;bottom:200px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;z-index:6}.mini-award>span{font:400 26px/1 var(--font-display);color:var(--gold-hi);margin-right:8px}.mini-award--control{position:static!important;justify-content:flex-start}.mini-award--control>span{font:600 14px/1 var(--font-body);color:var(--ink);width:100%}.mini-nav{bottom:110px}.mini-toast{position:absolute!important;top:34px;left:50%;translate:-50% 0;z-index:20;background:var(--cream);color:var(--red);font:400 32px/1 var(--font-type);padding:18px 34px;border-left:10px solid var(--gold);box-shadow:0 12px 26px #00000073;animation:pop-in .3s ease-out}.buzz-list{position:absolute!important;right:60px;top:150px;width:360px;z-index:7;background:var(--cream);color:var(--file-ink);padding:18px 20px;box-shadow:0 12px 26px #0006;display:grid;gap:12px}.buzz-list ol{margin:0;padding-left:30px;display:grid;gap:6px;font:22px/1.25 var(--font-type)}.buzz-list li span{color:var(--file-ink-soft);font-size:.85em}.buzz-list li.is-up{color:var(--red)}.buzz-list li.is-wrong{text-decoration:line-through;opacity:.55}.buzz-list li.is-right b{color:var(--ok)}.buzz-list--control{position:static!important;width:auto;background:#0003;color:var(--ink);box-shadow:none;border:1px solid var(--line)}.buzz-list--control ol{font-size:16px}.buzz-list--control li span{color:var(--steel)}.buzz-card{display:grid;gap:16px;text-align:center}.buzz-prompt{margin:0;font:18px/1.4 var(--font-type)}.buzz-btn{appearance:none;border:6px solid var(--gold);background:radial-gradient(circle at 40% 35%,#e0383a,var(--red) 60%,#5a0304);color:var(--paper);width:220px;height:220px;border-radius:50%;justify-self:center;font:400 34px/1 var(--font-display);box-shadow:0 10px #5a0304,0 18px 30px #00000059;cursor:pointer;touch-action:manipulation}.buzz-btn:active:not(:disabled){translate:0 6px;box-shadow:0 4px #5a0304}.buzz-btn:disabled{filter:grayscale(.7);opacity:.6;cursor:default}.buzz-status{font:400 26px/1.2 var(--font-display);color:var(--red);padding:30px 10px}.buzz-status.is-right{color:var(--ok)}.solve-banner{margin:0;background:var(--red);color:var(--paper);border:2px solid var(--gold);border-radius:8px;padding:10px 16px;font:400 18px/1.3 var(--font-display);text-align:center}.solve-tab{display:grid;gap:16px}.solve-head h2{margin:0;font:400 28px/1.1 var(--font-display);color:var(--red)}.solve-status{margin:4px 0 0;font:15px/1.3 var(--font-type);color:var(--file-ink-soft)}.solve-status.is-in{color:var(--ok)}.solve-tab .field>label,.solve-tab .field>.label{font:400 18px/1.2 var(--font-display);color:var(--file-ink)}.solve-tab .input{background:#fff;color:var(--file-ink);border-color:#2a1b164d}.who-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}.who-pol{appearance:none;border:3px solid transparent;background:#fff;padding:6px 6px 8px;box-shadow:0 3px 8px #0003;cursor:pointer;display:grid;gap:4px;position:relative;color:var(--file-ink);font:inherit}.who-pol b{font:700 18px/1 var(--font-hand)}.who-pol.is-on{border-color:var(--red);box-shadow:0 0 0 3px #a2060740}.who-pol:disabled{cursor:default}.who-check{position:absolute;top:10px;right:-4px;font:12px/1 var(--font-type);font-style:normal;text-transform:uppercase;color:var(--red);border:2px solid var(--red);padding:2px 5px;rotate:10deg;background:#ffffffd9}.suggest-form{display:grid;gap:12px;border-top:2px dashed rgb(42 27 22 / .25);padding-top:14px}.suggest-form h3,.suggestions h3{margin:0;font:400 20px/1.1 var(--font-display);color:var(--file-ink)}.suggestions ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.suggestions li{background:#fff;border:1px solid rgb(42 27 22 / .15);border-radius:8px;padding:10px 12px;display:grid;gap:6px}.answer-view{display:grid;gap:8px;font:15px/1.45 var(--font-body);color:var(--file-ink)}.av-row{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:start}.av-label{font:13px/1.6 var(--font-type);text-transform:uppercase;color:var(--red)}.av-row p{margin:0;white-space:pre-line}.av-row em{color:var(--file-ink-soft)}.av-who{display:flex;flex-wrap:wrap;gap:8px}.av-pol{margin:0;width:78px;background:#fff;padding:4px 4px 0;box-shadow:0 2px 6px #0003;text-align:center}.av-pol figcaption{font:700 14px/1.1 var(--font-hand);padding:4px 0}.answer-view.is-big{gap:20px;font-size:30px;line-height:1.4}.answer-view.is-big .av-row{grid-template-columns:110px 1fr;gap:24px}.answer-view.is-big .av-label{font-size:26px;line-height:1.4}.answer-view.is-big .av-pol{width:180px;padding:10px 10px 0}.answer-view.is-big .av-pol figcaption{font-size:30px;padding:8px 0 10px}.yn-card,.yn-form{display:grid;gap:10px;background:#fff;border-radius:10px;padding:16px;box-shadow:0 4px 12px #0000001f}.yn-form label{font:400 18px/1.2 var(--font-display)}.yn-q{margin:0;font:400 22px/1.35 var(--font-type)}.yn-reply b{display:inline-block;font:400 48px/1 var(--font-display)}.yn-reply .yn-yes{color:var(--ok)}.yn-reply .yn-no{color:var(--red)}.yn-reply p{margin:6px 0 0;font:700 22px/1.3 var(--font-hand)}.yn-wait{margin:0;font:16px/1.3 var(--font-type);color:var(--file-ink-soft)}.q-notice{position:absolute!important;top:110px;right:40px;z-index:30;display:flex;align-items:center;gap:22px;background:linear-gradient(var(--red),var(--oxblood-2));border:4px solid var(--gold);border-radius:12px;padding:16px 22px;font:400 28px/1.2 var(--font-body);color:var(--paper);box-shadow:0 14px 30px #00000073;animation:pop-in .3s ease-out}.q-notice b{color:var(--gold-hi)}.q-notice--control{position:static!important;translate:none;font-size:15px;padding:10px 12px;border-width:2px;animation:none}.reply-form{display:grid;gap:10px}.reply-q{margin:0;font:400 20px/1.35 var(--font-type)}.stage .reply-q{font-size:30px}.stage .reply-form .input{min-height:60px;font-size:24px;min-width:560px}.stage .dialog .reply-form{gap:18px;justify-items:center}.solve-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:22px}.solve-grid .pz-team span+span{font-size:18px}.solve-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.solve-grid.is-compact .pz-team{padding:10px 12px;border-top-width:5px}.solve-grid.is-compact .pz-team b{font-size:22px}.solve-grid.is-compact .pz-team span{font-size:13px}.solve-grid.is-compact .pz-stamp{font-size:11px;border-width:2px}.team-file{background:var(--cream);color:var(--file-ink);border-radius:10px;padding:18px 22px;display:grid;gap:14px;overflow:auto}.stage .team-file{padding:26px 34px;font-size:20px}.team-file-head{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;border-bottom:2px dashed rgb(42 27 22 / .3);padding-bottom:10px}.team-file-head h2{margin:0;font:400 32px/1 var(--font-display);color:var(--red)}.stage .team-file-head h2{font-size:50px}.team-file-head span{font:16px var(--font-type)}.team-file-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.team-file-body section{display:grid;gap:10px;align-content:start}.team-file-body h3{margin:0;font:400 20px/1.1 var(--font-display)}.stage .team-file-body h3{font-size:28px}.stage .team-file .answer-view{font-size:22px}.stage .team-file .av-pol{width:120px}.tf-small{margin:0;font-size:15px}.team-file-clues{margin:0;padding-left:20px;font:14px/1.4 var(--font-type);display:grid;gap:4px}.stage .team-file-clues,.stage .tf-small{font-size:18px}@media(max-width:760px){.team-file-body{grid-template-columns:1fr}}.recap-slide{position:absolute!important;inset:60px 140px 220px;display:grid;align-content:center;justify-items:center;gap:22px;text-align:center}.recap-slide .eyebrow{font-size:26px}.recap-team{margin:0;font:400 88px/1 var(--font-display);color:var(--gold-hi);text-shadow:0 3px 0 var(--gold-deep)}.recap-slide .answer-view{background:var(--cream);padding:30px 44px;box-shadow:0 16px 34px #00000073;text-align:left;width:100%;max-width:1500px}.recap-none{margin:0;font:32px/1.3 var(--font-type);color:var(--cream)}.recap-nav{bottom:90px}.winner-title{margin:0;font:400 96px/1 var(--font-display);color:var(--gold-hi)}.winner-names{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 40px}.winner-names span{font:400 110px/1.05 var(--font-display);color:var(--paper);text-shadow:0 6px 0 var(--red),0 20px 40px rgb(0 0 0 / .5);animation:pop-in .5s ease-out}.winner-reveal{font-size:30px;padding:22px 44px}.review-bits{display:flex;gap:30px;align-items:center;background:#00000040;border:2px solid var(--gold);border-radius:14px;padding:20px 26px;text-align:left}.review-bits img{background:#fff;padding:12px;border-radius:8px}.review-link{font:400 30px/1 var(--font-type);color:var(--gold-hi)}.review-bits--control{background:none;border-width:1px;padding:12px}.review-bits--control .review-link{font-size:16px}.winner-picker{border:1px solid var(--line-strong);border-radius:10px;padding:10px 14px;display:grid;gap:2px}.winner-picker legend{font:600 13px/1 var(--font-body);padding:0 6px;color:var(--gold-hi)}
