:root{color-scheme:dark;--navy: #141d3f;--cream: #fbf8f1;--paper: #fffdf8;--frost: #7fa6cb;--butter: #f2d17c;--ice: #dcebf5;--factory-steel: #5e6f86;--leaf: #d9772b;--rec: #e5484d;--ok: #3e9b62;--frost-rgb: 127 166 203;--navy-rgb: 20 29 63;--console: #0e1430;--panel: #172045;--panel-2: #1d2856;--gunmetal: #2a3563;--steel: #b5c2d6;--ink: #f4f7fb;--radar: #f2d17c;--radar-deep: #d9b24e;--radar-light: #fff1c2;--on-radar: #141d3f;--agent: #9ec2e6;--agent-deep: #7fa6cb;--spy: #e5484d;--brass: #f2d17c;--hazard: #f2d17c;--line: rgba(181, 194, 214, .25);--line-strong: rgba(181, 194, 214, .55);--glass: rgba(14, 20, 48, .82);--glass-strong: rgba(14, 20, 48, .95);--radar-rgb: 242 209 124;--agent-rgb: 158 194 230;--agent-deep-rgb: 127 166 203;--spy-rgb: 229 72 77;--console-rgb: 14 20 48;--console-rgb-2: 17 24 56;--shadow-rgb: 6 10 28;--steel-rgb: 181 194 214;--panel-rgb: 29 40 86;--panel-rgb-2: 20 29 63;--panel-rgb-3: 24 33 69;--ink-rgb: 244 247 251;--font-number: "Barlow Condensed", "Arial Narrow", sans-serif;--font-display: "Rubik", "Arial Rounded MT Bold", "Helvetica Neue", Arial, sans-serif;--font-body: "Roboto", "Helvetica Neue", Arial, sans-serif;--font-mono: "VT323", ui-monospace, "SF Mono", Menlo, monospace;--font-hand: "Gochi Hand", "Comic Sans MS", cursive;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--glow: 0 0 0 1px rgba(242, 209, 124, .45), 0 0 22px rgba(242, 209, 124, .25);--stage-image: url(/art/factory.jpg);--pattern-image: url(/art/factory.jpg)}:root[data-surface=player]{color-scheme:light;--console: #fbf8f1;--panel: #fffdf8;--panel-2: #f4efe3;--steel: #55607a;--ink: #141d3f;--radar: #f2d17c;--on-radar: #141d3f;--agent: #3f6f9e;--line: rgba(20, 29, 63, .18);--line-strong: rgba(20, 29, 63, .45);--panel-rgb: 255 253 248;--panel-rgb-2: 251 248 241;--console-rgb: 251 248 241;--steel-rgb: 85 96 122;--ink-rgb: 20 29 63}:root[data-surface=admin]{color-scheme:light;--admin-bg: #f1f4f8;--admin-card: #ffffff;--admin-ink: #141d3f;--admin-muted: #55607a;--admin-line: #d6dde8;--admin-accent: #3f6f9e;--admin-danger: #c2283a}*,*: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:linear-gradient(180deg,#141d3f9e,#141d3fd1),url(/art/factory.jpg) center / cover no-repeat,#141d3f;background-attachment:fixed;color:#f4f7fb}.page.phone .card{color:var(--navy)}@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}}.menu-wall{position:absolute;left:0;top:-100px;width:1920px;height:1280px;background-size:100% 100%}.todo{position:absolute;left:13.6%;top:19.5%;width:31.3%;height:52%;padding:30px 40px 16px;display:flex;flex-direction:column;align-items:center;color:var(--navy)}.todo-logo{width:78%;filter:drop-shadow(0 2px 0 rgba(20,29,63,.12))}.todo-title{font:800 26px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:10px 0 8px}.todo-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:0;flex:1;justify-content:space-evenly}.todo-item{width:100%;display:flex;align-items:center;gap:14px;padding:4px 4px 5px;background:none;border:0;border-bottom:2px dashed #d7ccb1;font:400 31px/1.05 var(--font-hand);color:var(--navy);text-align:left;cursor:pointer;border-radius:6px;transition:background .2s}.todo-item:hover,.todo-item:focus-visible{background:#7fa6cb2e}.todo-box{flex:none;width:28px;height:28px;border:4px solid var(--navy);border-radius:6px;position:relative}.todo-item.is-done{color:#7d8597}.todo-item.is-done .todo-text{text-decoration:line-through;text-decoration-color:var(--frost);text-decoration-thickness:4px}.todo-item.is-done .todo-box:after{content:"";position:absolute;left:7px;top:-14px;width:14px;height:30px;border:solid var(--ok);border-width:0 8px 8px 0;transform:rotate(40deg);animation:check-in .5s cubic-bezier(.2,1.6,.4,1)}@keyframes check-in{0%{transform:rotate(40deg) scale(0)}}.todo-for{font:400 22px/1 var(--font-hand);color:#8a8fa0;margin-top:10px}.monitor-hit{all:unset;position:absolute;left:53%;top:22.6%;width:29.2%;height:29.6%;border-radius:18px;cursor:zoom-in}.monitor-hit .monitor{left:0;top:0;width:100%;height:100%}.monitor-hit:focus-visible .monitor{outline:6px solid var(--butter);outline-offset:4px}.monitor-hit .monitor{transition:filter .2s}.monitor-hit:hover .monitor{filter:brightness(1.08)}.feed-full-wrap{position:absolute;inset:0;z-index:20;background:#05070f;animation:feed-open .35s cubic-bezier(.2,.9,.3,1)}@keyframes feed-open{0%{clip-path:inset(22.6% 17.8% 46.1% 53% round 18px)}to{clip-path:inset(0 0 0 0 round 0)}}.monitor.feed-full{left:50%;top:0;width:1620px;height:100%;margin-left:-810px;border-radius:0}.feed-full .feed-img{transform:none;animation:none}.feed-full .feed-hud{font-size:64px}.feed-full .feed-rec i{width:34px;height:34px}.feed-full .feed-corners{inset:6%;background-size:90px 10px,10px 90px,90px 10px,10px 90px,90px 10px,10px 90px,90px 10px,10px 90px}.feed-min{position:absolute;right:40px;bottom:26px;z-index:2}.monitor{position:absolute;left:53%;top:22.6%;width:29.2%;height:29.6%;border-radius:18px;overflow:hidden;background:#000}.feed-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.03);animation:feed-drift 9s ease-in-out infinite alternate}.feed-img.is-arriving{animation:feed-arrive 2s ease-in-out both,feed-drift 9s ease-in-out infinite alternate}.feed-full .feed-img.is-arriving{animation:feed-arrive 2s ease-in-out both}@keyframes feed-arrive{0%{opacity:0}}@keyframes feed-drift{0%{transform:scale(1.03) translate(-.5%)}to{transform:scale(1.03) translate(.5%)}}.feed-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent calc(33.33% - 1px),rgba(255,255,255,.2) 0 calc(33.33% + 1px),transparent 0 calc(66.66% - 1px),rgba(255,255,255,.2) 0 calc(66.66% + 1px),transparent 0),linear-gradient(90deg,transparent calc(33.33% - 1px),rgba(255,255,255,.2) 0 calc(33.33% + 1px),transparent 0 calc(66.66% - 1px),rgba(255,255,255,.2) 0 calc(66.66% + 1px),transparent 0),repeating-linear-gradient(transparent 0 3px,#00000012 3px 4px)}.feed-corners{position:absolute;inset:7%;pointer-events:none;--c: rgba(255, 255, 255, .95);background:linear-gradient(var(--c),var(--c)) top left / 44px 6px no-repeat,linear-gradient(var(--c),var(--c)) top left / 6px 44px no-repeat,linear-gradient(var(--c),var(--c)) top right / 44px 6px no-repeat,linear-gradient(var(--c),var(--c)) top right / 6px 44px no-repeat,linear-gradient(var(--c),var(--c)) bottom left / 44px 6px no-repeat,linear-gradient(var(--c),var(--c)) bottom left / 6px 44px no-repeat,linear-gradient(var(--c),var(--c)) bottom right / 44px 6px no-repeat,linear-gradient(var(--c),var(--c)) bottom right / 6px 44px no-repeat}.feed-hud{position:absolute;font:400 34px/1 var(--font-mono);color:#fff;text-shadow:0 0 6px rgba(0,0,0,.7);letter-spacing:.05em}.feed-rec{left:10%;top:10%;display:flex;align-items:center;gap:10px}.feed-rec i{width:20px;height:20px;border-radius:50%;background:var(--rec);box-shadow:0 0 10px var(--rec);animation:rec-blink 1.1s steps(1) infinite}@keyframes rec-blink{50%{opacity:0}}.feed-cam{right:10%;top:10%}.feed-time{left:10%;bottom:10%}.feed-loc{right:10%;bottom:10%}@media(prefers-reduced-motion:reduce){.feed-img,.feed-rec i{animation:none}}.page--factory{background:linear-gradient(rgb(var(--console-rgb) / .78),rgb(var(--console-rgb) / .9)),url(/art/factory.jpg) center / cover fixed,var(--console)}.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}.todo-remote{display:flex;align-items:center;gap:10px}.todo-remote input{width:22px;height:22px;flex:none}.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}.tut-img{width:80%;object-fit:contain}.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}.btn-stage{font-size:22px;min-height:58px;padding:14px 30px}.answer-chip{background:rgb(var(--radar-rgb) / .14);border:2px dashed var(--butter);border-radius:12px;padding:10px 14px;font-size:18px}.answer-chip strong{color:var(--butter);font:800 22px/1 var(--font-display);margin-left:6px}.prompt-btn{white-space:normal;text-align:left;justify-content:flex-start;line-height:1.3}.onb{position:absolute;inset:110px 110px 200px;display:grid;grid-template-columns:1fr 640px;gap:60px;align-items:center;animation:fade-in .4s ease-out}.onb-paper{background:var(--paper);color:var(--navy);border:4px solid var(--navy);border-radius:28px;box-shadow:0 10px 0 var(--navy);padding:56px 64px;display:grid;gap:22px;align-content:start}.onb-eyebrow{font:700 18px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#3f6f9e}.onb-title{font:800 88px/1 var(--font-display);margin:0;text-wrap:balance}.onb-lines{margin:0;padding:0;list-style:none;display:grid;gap:14px;font:500 32px/1.3 var(--font-body)}.onb-lines li{padding-left:46px;position:relative}.onb-lines li:before{content:"❄";position:absolute;left:0;color:var(--frost)}.onb-art{display:grid;place-items:center}.onb-art img{max-height:700px;filter:drop-shadow(0 14px 22px rgba(0,0,0,.45))}.ice-stage{position:absolute;left:0;right:0;top:46px;display:flex;justify-content:center}.ice-board{position:relative;display:grid;border:6px solid var(--navy);border-radius:18px;overflow:visible;box-shadow:0 14px 40px #00000080;background:var(--cream)}.ice-puzzle{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:12px}.ice-cell{all:unset;position:relative;box-sizing:border-box;display:grid;place-items:center;padding:6% 9%;background-size:100% 100%;border:2px solid rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px #141d3f2e;cursor:pointer;text-align:center;transition:filter .15s,transform .15s}button.ice-cell:hover{filter:brightness(1.06)}button.ice-cell:focus-visible{outline:5px solid var(--butter);outline-offset:-5px}.ice-text{font-family:var(--font-display);font-weight:800;line-height:1.15;color:var(--navy);text-transform:uppercase;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.6)}.ice-cell.is-falling{cursor:default;padding:0;border-color:transparent;box-shadow:none;z-index:3}.ice-shard{position:absolute;inset:0;background-size:100% 100%;animation:shard-fall 1.3s cubic-bezier(.45,0,.9,.6) forwards}@keyframes shard-fall{0%{transform:none;opacity:1}12%{transform:translate(calc(var(--dx) * .05),-6px) rotate(calc(var(--rot) * .1))}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}.ice-answer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--butter);color:var(--navy);border:6px solid var(--navy);border-radius:32px;box-shadow:0 12px 0 var(--navy),0 30px 80px #00000080;padding:34px 90px 40px;display:grid;justify-items:center;gap:8px;animation:answer-pop .55s cubic-bezier(.2,1.5,.4,1);z-index:5}.ice-answer-label{font:700 24px/1 var(--font-body);letter-spacing:.24em;text-transform:uppercase}.ice-answer strong{font:900 150px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase}@keyframes answer-pop{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}}.ice-actions{bottom:118px}.tut-ice{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:92%}.tut-ice span{aspect-ratio:3 / 2;background-size:100% 100%;display:grid;place-items:center;padding:8px;text-align:center;font:800 22px/1.15 var(--font-display);text-transform:uppercase;color:var(--navy)}@media(prefers-reduced-motion:reduce){.ice-shard{animation-duration:.01s}}.btn-next{font-size:28px;min-height:72px;padding:18px 40px;animation:next-in .5s .4s cubic-bezier(.2,1.5,.4,1) both,next-glow 1.8s 1s ease-in-out infinite}@keyframes next-in{0%{transform:scale(.4);opacity:0}}@keyframes next-glow{50%{box-shadow:0 4px 0 var(--navy),0 0 0 10px rgb(var(--radar-rgb) / .35)}}@media(prefers-reduced-motion:reduce){.btn-next{animation:none}}.bo-bar{flex-wrap:wrap;align-items:center;padding:0 40px}.bo-bar .stage-btn{font-size:18px;padding:12px 18px}.bo-timer{display:inline-flex;align-items:center;gap:8px}.bo-timer-len{font:400 40px/1 var(--font-mono);color:#9fe6ff;min-width:96px;text-align:center}.control .bo-timer-len,.card .bo-timer-len{font-size:30px}.bo-timer-len.is-done{color:var(--rec)}.bo-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.bo-room-btn{display:grid;justify-items:start;gap:2px;white-space:normal;text-align:left;min-height:56px}.bo-room-btn small{font-weight:400;opacity:.75}.bo-phone{display:grid;gap:14px;width:100%}.bo-roomname{justify-self:center;font:700 13px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--butter)}.bo-change{justify-self:center;padding:8px;color:var(--ice)}.joined{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.joined li{background:var(--ice);color:var(--navy);border-radius:999px;padding:6px 12px;font-weight:600}.tree{position:relative;isolation:isolate;flex:none;--leaf: #7bb04a}.tree>img,.tree-tint{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.tree-tint{background:var(--leaf);mix-blend-mode:multiply;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;transition:background-color 1.4s ease-in-out}.tree-mark{position:absolute;left:50%;top:16%;transform:translate(-50%,-50%);width:30%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font:900 calc(var(--h, 1) * 1px) / 1 var(--font-display);font-size:3.2em;color:#fff;border:4px solid #fff;box-shadow:0 6px 18px #0006;z-index:2}.tree-mark--right{background:var(--ok)}.tree-mark--wrong{background:var(--rec)}.tree.is-dancing{animation:tree-dance .9s ease-in-out infinite alternate;transform-origin:50% 100%}.tree.is-dancing:nth-child(2n){animation-delay:.45s}@keyframes tree-dance{0%{transform:rotate(-5deg) translateY(0)}to{transform:rotate(5deg) translateY(-8px)}}.tree-in{animation:tree-in .6s cubic-bezier(.2,1.4,.4,1) both}.tree-in--1{animation-delay:.08s}.tree-in--2{animation-delay:.16s}.tree-in--3{animation-delay:.24s}@keyframes tree-in{0%{transform:translateY(40px) scale(.9);opacity:0}}.tree-pop{animation:tree-in .7s cubic-bezier(.2,1.4,.4,1) both}@media(prefers-reduced-motion:reduce){.tree.is-dancing,.tree-in,.tree-pop{animation:none}}.rating-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}.rating-label{font:800 40px/1 var(--font-display)}.rating-stars{display:inline-flex;gap:6px;filter:drop-shadow(0 2px 0 rgba(20,29,63,.4))}.rating-num{font:400 40px/1 var(--font-mono);color:var(--butter)}.phone .rating-label{font-size:18px;width:100%;text-align:center}.phone .rating-num{font-size:26px;color:var(--navy)}.phone .rating-stars path{stroke:#c8951a}.phone .rating-stars path[fill="var(--butter)"]{fill:#e8b52a}.leaves-stage{position:absolute;inset:40px 40px 210px;display:grid;align-content:center;justify-items:center;gap:26px}.leaves-room{font:800 64px/1 var(--font-display);margin:0}.tree-row{display:flex;justify-content:center;gap:10px;width:100%}.leaves-board{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-size:22px}.leaves-board-room{background:var(--glass);border:2px solid var(--line-strong);border-radius:999px;padding:8px 18px}.leaves-recap{position:absolute;inset:60px 100px 200px;display:grid;grid-template-columns:560px 1fr;gap:70px;align-items:center}.leaves-recap-tree{position:relative;display:grid;place-items:center}.review-bubble{position:absolute;top:20px;right:-60px;background:#fff;color:var(--navy);border:4px solid var(--navy);border-radius:40px;padding:22px 34px;font:800 40px/1.1 var(--font-display);max-width:420px;box-shadow:0 8px 0 var(--navy);animation:pop-in .6s .5s cubic-bezier(.2,1.5,.4,1) both}.review-bubble:after{content:"";position:absolute;left:40px;bottom:-34px;border:18px solid transparent;border-top:22px solid var(--navy)}.leaves-final{position:absolute;inset:70px 60px 200px;display:grid;justify-items:center;align-content:center;gap:30px;text-align:center}.leaves-final-reveal{display:grid;gap:14px;animation:pop-in .6s cubic-bezier(.2,1.5,.4,1)}.leaves-final-reveal p{margin:0;font:800 48px/1.1 var(--font-display)}.leaves-final .rating-num{font-size:90px}.leaves-drum{font-size:110px;color:var(--butter);letter-spacing:.2em;animation:drum .12s linear infinite alternate}@keyframes drum{to{transform:translate(4px) rotate(1deg);opacity:.6}}.reporter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--ice);border-radius:14px;padding:8px 12px}.leaf-change{display:grid;justify-items:center;gap:12px;text-align:center}.rating-close{display:grid;justify-items:center;gap:10px;padding:34px 16px!important;animation:pop-in .5s cubic-bezier(.2,1.5,.4,1)}.trophy{font-size:84px;line-height:1;animation:trophy 1.2s ease-in-out infinite alternate}.trophy--small{font-size:46px;justify-self:center}@keyframes trophy{to{transform:translateY(-6px) rotate(4deg)}}.eval-card{display:grid;gap:12px}.eval-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.eval-tree{all:unset;display:grid;justify-items:center;gap:2px;font-size:12px;font-weight:600;cursor:pointer;border-radius:10px;padding:4px 0}.eval-tree:not(:disabled):hover,.eval-tree:focus-visible{background:var(--ice)}.eval-tree .tree{height:110px!important;width:73px!important}.tree-choice{display:grid;gap:12px}.tree-choice-top{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:start}.tree-choice-top .tree{height:150px!important;width:100px!important}.swatches{display:grid;grid-template-columns:1fr 1fr;gap:8px}.swatch{all:unset;display:grid;gap:4px;padding:8px;border-radius:14px;border:2.5px solid rgba(20,29,63,.15);background:#fff;cursor:pointer}.swatch.is-picked{border-color:var(--navy);box-shadow:0 3px 0 var(--navy)}.swatch:focus-visible{outline:3px solid var(--frost)}.swatch-chip{height:44px;border-radius:8px;border:1px solid rgba(0,0,0,.15)}.swatch-name{font-weight:700}.swatch-who{font-size:12px;color:#55607a}.brief{font-size:14px;line-height:1.45;color:var(--navy);border-radius:12px;padding:10px 12px;display:grid;gap:6px;min-width:0}.brief p{margin:0}.brief-sign{font-style:italic}.brief-kind{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6b7590}.brief--note{background:#fff7d6;font:400 19px/1.3 var(--font-hand);transform:rotate(-1deg);box-shadow:0 3px 8px #0000001f}.brief--email{background:#fff;border:1px solid #d6dde8}.email-head{display:grid;gap:2px;font-size:12px;border-bottom:1px solid #e3e8f0;padding-bottom:6px}.email-head span{color:#6b7590;display:inline-block;width:52px}.brief--letter{background:#fffdf8;border:1px solid #e3dccb;font-family:Georgia,Times New Roman,serif}.letterhead{font:700 12px/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;text-align:center;border-bottom:2px double #c9bfa6;padding-bottom:6px}.brief--voicemail{background:#1d2856;color:#f4f7fb}.brief--voicemail .brief-kind{color:#9ec2e6}.vm-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.vm-play{width:32px;height:32px;border-radius:50%;background:var(--butter);color:var(--navy);display:grid;place-items:center;font-size:13px}.vm-wave{display:block;height:14px;margin-top:4px;background:repeating-linear-gradient(90deg,#9ec2e6 0 2px,transparent 2px 5px);-webkit-mask:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.vm-len{font-family:var(--font-mono);font-size:18px}.brief--texts,.brief--chat{background:#eef2f8}.brief-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brief-avatar{width:26px;height:26px;border-radius:50%;background:var(--frost);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.bubble-wrap{display:grid;gap:2px}.bubble-time{font-size:10px;color:#6b7590;justify-self:center}.bubble{background:#fff;border-radius:16px 16px 16px 4px;padding:7px 11px;justify-self:start;max-width:92%;box-shadow:0 1px 1px #00000014}.brief--chat .bubble{background:linear-gradient(135deg,#a97be0,#e46aa8);color:#fff}.timeup-card{border:2px solid var(--rec);display:grid;gap:10px;text-align:center}.org-stage{position:absolute;inset:30px 40px 200px;display:grid;grid-template-columns:430px 1fr;gap:30px;align-items:stretch}.org-side{background:var(--paper);color:var(--navy);border:4px solid var(--navy);border-radius:24px;box-shadow:0 8px 0 var(--navy);padding:22px 26px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.org-title{width:100%}.org-room{margin:0;font:800 34px/1.1 var(--font-display)}.org-intro{margin:0;font:500 19px/1.35 var(--font-body)}.org-clues-label{font:700 15px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#3f6f9e;margin-top:4px}.org-clues{margin:0;padding-left:26px;display:grid;gap:6px;font:500 17px/1.3 var(--font-body)}.org-chart{container-type:inline-size;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:6px;min-height:0;background:var(--navy);border:4px solid var(--navy);border-radius:18px;padding:6px;box-shadow:0 14px 40px #00000080;align-content:stretch}.org-box{all:unset;box-sizing:border-box;display:grid;grid-template-rows:1fr auto;justify-items:center;gap:4px;background:#1d2856;border:2px solid #31407a;border-radius:10px;padding:7px 6px 6px;min-height:0;overflow:hidden;transition:opacity .35s,transform .35s,filter .35s}button.org-box{cursor:pointer}button.org-box:focus-visible{outline:3px solid var(--butter)}.org-face,.org-withheld{box-sizing:border-box}.org-face{height:100%;min-height:0;aspect-ratio:1;object-fit:cover;border-radius:6px;border:2px solid rgba(255,255,255,.85)}.org-name{font:700 15px/1.1 var(--font-body);font-size:min(15px,1.09cqi);color:#fff;text-transform:uppercase;letter-spacing:.02em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.org-box.is-out{opacity:.18;filter:grayscale(1);transform:scale(.94)}.org-box.is-gone{opacity:0;transform:scale(.6) rotate(-6deg)}.org-withheld{height:100%;min-height:0;aspect-ratio:1;border-radius:6px;background:var(--ice);border:2px solid rgba(255,255,255,.85);position:relative;overflow:hidden;display:grid;place-items:center;color:var(--navy)}.org-silhouette{position:absolute;bottom:-8%;width:62%;height:78%;background:radial-gradient(circle at 50% 28%,#9fb3c8 22%,transparent 23%),radial-gradient(ellipse 50% 40% at 50% 100%,#9fb3c8 98%,transparent 100%)}.org-stamp{position:relative;font:900 .8em/1 var(--font-display);color:var(--rec);border:3px solid var(--rec);border-radius:6px;padding:4px 6px;transform:rotate(-12deg);background:#ffffffb3;text-align:center}.org-withheld small{position:absolute;bottom:6%;font:700 .6em/1 var(--font-body);color:var(--rec)}.org-stage .org-withheld{font-size:min(18px,1.3cqi)}.org-answer{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:560px;background:var(--butter);color:var(--navy);border:6px solid var(--navy);border-radius:32px;box-shadow:0 12px 0 var(--navy),0 30px 80px #0000008c;padding:26px 34px 30px;display:grid;justify-items:center;gap:14px;text-align:center;z-index:8;animation:answer-pop .6s cubic-bezier(.2,1.5,.4,1)}.org-answer .org-box{width:340px;height:400px}.org-answer .org-name{font-size:30px}.org-answer p{margin:0;font:800 32px/1.1 var(--font-display)}.org-phone{display:grid;gap:10px}.org-clue-toggle{all:unset;cursor:pointer;font:700 13px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:#3f6f9e}.org-phone .org-clues{font-size:14px}.org-left{font-size:13px;color:#55607a}.org-scroll{max-height:62vh;overflow:auto;border-radius:14px}.org-chart--phone{--cols: 3 !important;grid-template-rows:none;grid-auto-rows:auto;box-shadow:none}.org-chart--phone .org-box{aspect-ratio:.82}.org-chart--phone .org-name{font-size:11px;white-space:normal}.org-chart--phone .org-withheld{font-size:11px}.org-title--player,.org-clues-hidden{display:none}@media(min-width:900px){.phone-col:has(.org-wide){max-width:min(1560px,96vw)}.org-wide{grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start;padding:20px!important}.org-phone-side{position:sticky;top:16px;display:grid;gap:12px}.org-title--player{display:block;width:100%}.org-wide .org-clue-toggle{display:none}.org-wide .org-clues-hidden{display:block}.org-wide .org-clues{font-size:16px}.org-wide .org-left{font-size:15px}.org-wide .org-scroll{max-height:none;overflow:visible;width:100%;max-width:calc((100dvh - 150px) * 1380 / 850);justify-self:center}.org-wide .org-chart--phone{--cols: 6 !important;aspect-ratio:1380 / 850;grid-template-rows:repeat(var(--rows),minmax(0,1fr));grid-auto-rows:auto}.org-wide .org-chart--phone .org-box{aspect-ratio:auto}.org-wide .org-chart--phone .org-name{font-size:min(15px,1.09cqi);white-space:nowrap}.org-wide .org-chart--phone .org-withheld{font-size:min(18px,1.3cqi)}}.org-scroll{position:relative}.org-scroll.is-solved{overflow:hidden}.org-solved{position:absolute;inset:0;display:grid;place-items:center;background:#141d3f99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:14px;padding:16px;z-index:3}.org-solved-card{display:grid;justify-items:center;gap:8px;text-align:center;width:min(400px,100%);background:var(--butter);color:var(--navy);border:3px solid var(--navy);border-radius:22px;box-shadow:0 6px 0 var(--navy);padding:18px 16px 20px;animation:pop-in .5s cubic-bezier(.2,1.5,.4,1)}.org-solved-card .org-box{width:min(220px,70%);aspect-ratio:.85}.org-solved-card .org-name{font-size:14px;white-space:normal}.lockin{position:sticky;bottom:10px;background:var(--butter);color:var(--navy);border:3px solid var(--navy);border-radius:18px;box-shadow:0 5px 0 var(--navy);padding:14px;display:grid;gap:10px;text-align:center;animation:pop-in .4s cubic-bezier(.2,1.5,.4,1)}.lockin p{margin:0}.countdown{position:fixed;inset:0;display:grid;place-items:center;background:#141d3fd1;z-index:60}.countdown span{font:900 180px/1 var(--font-display);color:var(--butter);animation:count-pop .9s ease-out both}@keyframes count-pop{0%{transform:scale(2);opacity:0}30%{transform:scale(1);opacity:1}}.result-overlay{position:fixed;z-index:61}.result-card{display:grid;gap:12px;justify-items:center;text-align:center;max-width:340px;animation:pop-in .5s cubic-bezier(.2,1.5,.4,1)}.result-card.is-wrong{border-color:var(--rec)!important}.result-wait{margin:0;font-weight:700;background:rgb(var(--frost-rgb) / .18);border-radius:10px;padding:8px 10px}.result-x{width:80px;height:80px;border-radius:50%;background:var(--rec);color:#fff;display:grid;place-items:center;font:900 44px/1 var(--font-display)}.fest-stage{position:absolute;inset:70px 120px 210px;display:grid;align-content:center;justify-items:center;gap:24px;text-align:center}.fest-title{margin:0;font:900 92px/1 var(--font-display);text-wrap:balance}.fest-director{color:var(--butter)}.fest-sub{margin:0;font:500 32px/1.3 var(--font-body)}.fest-acts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;width:100%;max-width:1500px}.fest-act{all:unset;box-sizing:border-box;display:grid;gap:4px;justify-items:center;cursor:pointer;background:var(--paper);color:var(--navy);border:4px solid var(--navy);border-radius:22px;box-shadow:0 7px 0 var(--navy);padding:26px 18px;font:800 34px/1.05 var(--font-display);transition:transform .12s}.fest-act:hover{transform:translateY(-3px)}.fest-act:active{transform:translateY(4px);box-shadow:0 3px 0 var(--navy)}.fest-act:focus-visible{outline:5px solid var(--butter)}.fest-act small{font:700 16px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#3f6f9e}.fest-act.is-used{background:var(--ice);opacity:.75}.fest-act.is-live{background:var(--butter);opacity:1}.fest-people{display:flex;flex-wrap:wrap;gap:8px;max-height:60vh;overflow:auto}.rpick{display:grid;justify-items:center;gap:18px}.rpick-card{display:grid;justify-items:center;gap:14px;background:var(--paper);color:var(--navy);border:5px solid var(--navy);border-radius:30px;box-shadow:0 9px 0 var(--navy);padding:28px 70px 32px;min-width:520px}.rpick .avatar{background:var(--frost);color:#fff;border:5px solid var(--navy)}.rpick-name{font:900 64px/1.05 var(--font-display)}.rpick.is-landed .rpick-card{background:var(--butter);animation:pop-in .5s cubic-bezier(.2,1.5,.4,1)}.rpick-line{margin:0;min-height:1.3em;font:800 40px/1.2 var(--font-display)}.fest-card{display:grid;gap:12px;text-align:center;justify-items:center}.fest-card--director{border-color:var(--butter)!important}.fest-activity{font:900 42px/1.05 var(--font-display);background:var(--butter);border:3px solid var(--navy);border-radius:18px;box-shadow:0 5px 0 var(--navy);padding:22px 16px;width:100%;box-sizing:border-box;animation:pop-in .5s cubic-bezier(.2,1.5,.4,1);text-wrap:balance}@keyframes pop-in{0%{transform:scale(.3);opacity:0}}.hib-stage{position:absolute;inset:26px 50px 200px;display:grid;grid-template-rows:auto auto 1fr;justify-items:center;gap:8px}.hib-title{margin:0;font:900 60px/1 var(--font-display)}.hib-sub{margin:0;font:600 26px/1 var(--font-body)}.hib-stage .hib-scene{width:1360px;max-width:100%;align-self:start}.hib-scene{position:relative;aspect-ratio:1936 / 1080;background-size:cover;background-position:center;border:5px solid var(--navy);border-radius:22px;box-shadow:0 14px 40px #00000080;overflow:hidden;container-type:inline-size;-webkit-user-select:none;user-select:none;touch-action:none}.hib-scene.is-right{box-shadow:0 0 0 8px var(--ok),0 14px 40px #00000080}.hib-scene.is-wrong{box-shadow:0 0 0 8px var(--rec),0 14px 40px #00000080}.hib-platform{position:absolute;inset:0 0 32%}.hib-car{position:absolute;top:56%;bottom:10%;border-radius:10px}.hib-car.is-drop{cursor:pointer}.hib-car.is-drop.is-armed,.hib-car.is-drop:hover{background:#f2d17c47;outline:3px dashed var(--butter)}.hib-car-num{position:absolute;left:50%;bottom:-3%;transform:translate(-50%);font:800 1.15cqi/1 var(--font-display);color:var(--navy);background:#ffffffd9;border-radius:999px;padding:.25cqi .6cqi;white-space:nowrap}.hib-end{position:absolute;bottom:3%;font:800 1.2cqi/1 var(--font-display);color:var(--navy);background:#ffffffd9;border-radius:999px;padding:.25cqi .7cqi}.hib-end--engine{left:11%}.hib-end--caboose{left:90%}.hib-animal{position:absolute;transform:translate(-50%,-100%);transition:left .7s cubic-bezier(.4,1.3,.5,1),top .7s cubic-bezier(.4,1.3,.5,1);display:grid;justify-items:center;z-index:2}.hib-animal img{width:100%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 3px 2px rgba(20,29,63,.35));pointer-events:none}.hib-animal.is-draggable{cursor:grab;touch-action:none}.hib-animal.is-selected img{filter:drop-shadow(0 0 .6cqi var(--butter)) drop-shadow(0 0 .6cqi var(--butter))}.hib-tag{font:800 .95cqi/1.1 var(--font-display);color:#fff;background:var(--navy);border-radius:999px;padding:.3cqi .6cqi;white-space:nowrap;margin-top:-.4cqi}.hib-animal.is-dragging,.hib-chip.is-dragging{opacity:.3}.hib-ghost{position:fixed;width:110px;height:110px;object-fit:contain;transform:translate(-50%,-60%) rotate(-6deg);pointer-events:none;z-index:100;filter:drop-shadow(0 8px 10px rgba(0,0,0,.35))}.hib-answer{position:absolute;left:50%;top:110px;transform:translate(-50%);width:1240px;max-width:92%;display:grid;gap:8px;justify-items:center;text-align:center;background:var(--butter);color:var(--navy);border:5px solid var(--navy);border-radius:26px;box-shadow:0 10px 0 var(--navy);padding:18px 24px;animation:pop-in .5s cubic-bezier(.2,1.5,.4,1);z-index:5}.hib-answer-order{font:700 24px/1.35 var(--font-body)}.hib-answer-count{font:900 40px/1.1 var(--font-display)}.hib-phone{display:grid;gap:12px}.hib-phone-train{position:relative;display:grid;gap:8px}.hib-scene-wrap{display:none}.hib-hint{margin:0;font-size:13px;color:#55607a}.hib-list{display:grid;gap:10px;touch-action:none}.hib-tray{display:flex;flex-wrap:wrap;gap:6px;min-height:64px;background:var(--ice);border-radius:14px;padding:8px}.hib-rows{display:grid;gap:4px}.hib-row{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:8px;min-height:52px;background:#e8ecf2;border:2px solid #c6cfdb;border-radius:12px;padding:4px 8px}.hib-row.is-armed{border-style:dashed;border-color:var(--navy);background:#fff6d8}.hib-row--end{display:block;min-height:0;background:none;border:0;font:800 13px/1 var(--font-display);color:#55607a;text-align:center}.hib-row-num{font:800 13px/1 var(--font-display)}.hib-empty{color:#8a93a8;font-size:13px}.hib-chip{all:unset;display:inline-flex;align-items:center;gap:6px;background:#fff;border:2px solid var(--navy);border-radius:999px;padding:3px 10px 3px 3px;font:700 13px/1 var(--font-body);cursor:grab;touch-action:none}.hib-chip img{width:40px;height:40px;object-fit:contain;pointer-events:none}.hib-chip.is-selected{background:var(--butter);box-shadow:0 0 0 3px var(--butter)}.dossier{display:grid;gap:0}.dossier-tabs{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none}.dossier-tabs::-webkit-scrollbar{display:none}.stabs{display:grid;gap:4px}.stabs-viewport{position:relative}.stabs.is-overflowing .stabs-viewport:before,.stabs.is-overflowing .stabs-viewport:after{content:"";position:absolute;top:0;bottom:0;width:46px;pointer-events:none;z-index:1;transition:opacity .2s}.stabs-viewport:before{left:0;background:linear-gradient(90deg,var(--paper) 30%,transparent)}.stabs-viewport:after{right:0;background:linear-gradient(270deg,var(--paper) 30%,transparent)}.stabs.at-start .stabs-viewport:before,.stabs.at-end .stabs-viewport:after{opacity:0}.stabs-arrow{all:unset;position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font:900 20px/1 var(--font-display);cursor:pointer;box-shadow:0 2px 6px #141d3f59}.stabs-arrow--left{left:-4px}.stabs-arrow--right{right:-4px}.stabs-arrow:disabled{opacity:0;pointer-events:none}.stabs-track{position:relative;height:10px;border-radius:999px;background:#e3d6b4;margin:2px 4px 4px}.stabs-thumb{position:absolute;top:0;bottom:0;border-radius:999px;background:#b59a5c;cursor:grab;touch-action:none}.dossier-tab{all:unset;cursor:pointer;background:#d9c79c;color:var(--navy);border-radius:10px 10px 0 0;padding:7px 10px;font:800 14px/1 var(--font-display);display:grid;place-items:center;flex:none}.dossier-tab--icon img{width:36px;height:36px;object-fit:contain}.dossier-tab{min-height:44px;padding:6px 12px!important}.dossier-tab.is-on{background:#f3e6c4}.dossier-tab:focus-visible{outline:3px solid var(--frost)}.dossier-page{background:#f3e6c4;border-radius:0 12px 12px;padding:12px 14px;color:var(--navy);box-shadow:inset 0 0 0 1px #d9c79c}.dossier-page h3{margin:0 0 7px;font:800 19.5px/1.1 var(--font-display)}.dossier-page ul{margin:0;padding-left:19px;display:grid;gap:7px;font-size:15.25px;line-height:1.38}.dossier-animal{display:flex;align-items:center;gap:10px;margin-bottom:6px}.dossier-animal img{width:64px;height:64px;object-fit:contain}.dossier-photo{display:block;width:100%;max-width:320px;aspect-ratio:1;object-fit:cover;border-radius:10px;border:3px solid #fff;box-shadow:0 2px 6px #141d3f40;margin:2px auto 10px;transform:rotate(-1.2deg)}.dossier-animal h3{margin:0}@media(min-width:900px){.phone-col:has(.hib-wide){max-width:min(1560px,96vw)}.hib-wide{grid-template-columns:440px minmax(0,1fr);gap:20px;align-items:start;padding:20px!important}.hib-phone-side{position:sticky;top:16px}.hib-wide .dossier-tab{flex:1 1 0;min-width:0;padding:6px 4px!important}.hib-wide .dossier-tab--icon img{width:34px;height:34px}.hib-scene-wrap{display:block}.hib-list-wrap{display:none}.hib-wide .hib-scene{width:100%;max-width:calc((100dvh - 190px) * 1936 / 1080);justify-self:center}}.snow-stage{position:absolute;inset:0;overflow:hidden;background:#2a3440}.snow-bg{position:absolute;left:0;width:1920px;height:1080px;z-index:2;pointer-events:none}.snow-band{position:absolute;left:0;right:0;z-index:1;overflow:hidden;background:#4d5a66}.snow-belt{position:absolute;inset:0;background:url(/art/snow/belt.jpg) repeat-x left center / auto 100%}.snow-belt.is-running{animation:snow-belt linear forwards}@keyframes snow-belt{to{background-position-x:var(--travel)}}.snow-train{position:absolute;top:0;bottom:0;left:0;display:flex;transform:translate(-100%);animation:snow-ride linear forwards}@keyframes snow-ride{0%{transform:translate(-100%)}to{transform:translate(calc(-100% + var(--travel)))}}.snow-flake{position:relative;display:grid;place-items:center;flex:none}.snow-flake img{height:450px;filter:drop-shadow(0 8px 10px rgb(0 0 0 / .35))}.snow-flake.is-square img{height:410px;margin-right:120px}.snow-num{position:absolute;right:22px;top:50%;transform:translateY(-50%);font:900 140px/1 var(--font-display);color:#fff;-webkit-text-stroke:9px #9fb0de;paint-order:stroke fill}.snow-round-tag{position:absolute;top:36px;left:50%;transform:translate(-50%);z-index:3;background:var(--navy);color:var(--butter);border:4px solid var(--butter);border-radius:999px;padding:10px 30px;font:800 30px/1 var(--font-display)}.snow-ready{position:absolute;top:380px;left:50%;transform:translate(-50%);z-index:3;width:1000px;text-align:center;padding:36px 48px}.snow-ready p{font-size:28px;margin:12px 0 0}.snow-guess{position:absolute;top:120px;left:50%;transform:translate(-50%);z-index:3;width:1640px;padding:28px 40px 34px;text-align:center}.snow-grid{display:grid;gap:22px;margin:28px auto 6px;grid-template-columns:repeat(var(--cols, 5),160px);justify-content:center}.snow-grid.cols-3{--cols: 3}.snow-grid.cols-4{--cols: 4}.snow-grid.cols-5{--cols: 5}.snow-tile{display:grid;place-items:center;height:160px;background:#ffffff1a;border:5px solid rgb(255 255 255 / .25);border-radius:24px;color:#fff;font:900 88px/1 var(--font-display);cursor:default}button.snow-tile{cursor:pointer}button.snow-tile:hover{background:#ffffff2e}.snow-tile.is-picked{border-color:var(--butter);background:var(--butter);color:var(--navy);box-shadow:0 0 28px #ffd66680}.snow-grid--control{grid-template-columns:repeat(5,1fr);gap:8px;margin:0}.snow-tile.is-small{height:56px;font-size:30px;border-width:3px;border-radius:12px}.snow-guess{width:1200px}.snow-result{position:absolute;top:120px;left:50%;transform:translate(-50%);z-index:5;width:1300px;display:grid;justify-items:center;gap:14px;padding:30px 48px 40px;text-align:center;font-size:30px;animation:snow-pop .5s cubic-bezier(.2,1.5,.4,1)}@keyframes snow-pop{0%{transform:translate(-50%) scale(.3);opacity:0}}.snow-result strong{font:900 60px/1.1 var(--font-display)}.snow-result.is-right{border:6px solid var(--butter)}.snow-result.is-right strong{color:var(--butter)}.snow-result.is-wrong{border:6px solid #e8736b}.snow-result.is-wrong strong,.snow-result .result-x{color:#ff9a92}.trophy--inline{font-size:1em}.snow-pics{display:flex;justify-content:center;gap:60px}.snow-pic{position:relative;width:480px;height:370px;display:grid;place-items:center;background:#ffffff14;border-radius:24px}.snow-pic img{width:460px;height:354px;object-fit:contain}.snow-pic.is-square img{width:340px;height:340px;margin-right:100px}.snow-pic .snow-num{right:26px;font-size:92px;-webkit-text-stroke-width:7px}.snow-actions{bottom:60px;z-index:6}.snow-rounds{flex-wrap:wrap;gap:6px}.snow-flake.is-square,.snow-pic.is-square{display:flex;align-items:center;justify-content:center;gap:6px}.snow-flake.is-square img{height:390px;margin:0}.snow-flake.is-square .snow-num,.snow-pic.is-square .snow-num{position:static;transform:none;font:900 330px/.8 var(--font-display);letter-spacing:-.04em;-webkit-text-stroke:18px #9fb0de;flex:none}.snow-pic.is-square img{width:300px;height:300px;margin:0}.snow-pic.is-square .snow-num{font-size:250px;-webkit-text-stroke-width:14px}.snow-pic.is-square{width:580px}.snow-pic.is-square .snow-num{font-size:220px;-webkit-text-stroke-width:12px}.snow-result:has(.snow-pic.is-square){width:1360px}.snow-num,.snow-flake.is-square .snow-num,.snow-pic.is-square .snow-num,.snow-tile{font-family:var(--font-number);font-weight:900;letter-spacing:0}.snow-flake.is-square .snow-num{font-size:330px;line-height:.74;-webkit-text-stroke-width:16px}.snow-flake.is-square{gap:18px}.snow-pic.is-square{width:480px;gap:14px}.snow-pic.is-square .snow-num{font-size:250px}.snow-result:has(.snow-pic.is-square){width:1300px}.snow-tile{font-size:110px}.snow-tile.is-small{font-size:36px}.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}@keyframes snow-fall{0%{top:-3%;transform:translate(0)}to{top:103%;transform:translate(var(--drift))}}.fs-stage{position:absolute;inset:0;overflow:hidden;background:#1d2733}.fs-map{position:absolute;left:0;width:1920px}.fs-board{position:absolute;display:grid;z-index:2}.fs-cell{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:visible;border:0;padding:0;background:transparent;color:inherit}.fs-cell.is-open{cursor:pointer;border-radius:6px;box-shadow:inset 0 0 0 4px #ffd66600;transition:box-shadow .15s,background .15s}.fs-cell.is-open:hover,.fs-cell.is-open:focus-visible{outline:none;background:#ffffff29;box-shadow:inset 0 0 0 4px #ffd666e6}.fs-cloud{position:absolute;filter:drop-shadow(0 6px 8px rgb(0 0 0 / .35));animation:fs-cloud-bob 2.6s ease-in-out infinite alternate;pointer-events:none;transition:none}@keyframes fs-cloud-bob{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.fs-icon{position:absolute;left:50%;top:50%;height:76%;translate:-50% -50%;pointer-events:none;animation:answer-pop-plain .45s cubic-bezier(.2,1.5,.4,1)}.fs-glitch{height:80%}@keyframes answer-pop-plain{0%{transform:scale(.2);opacity:0}}.fs-bank{position:absolute;left:34px;top:150px;z-index:3;width:290px;display:grid;justify-items:center;gap:8px;padding:18px 16px 20px;background:var(--navy);border:5px solid var(--frost, #7fa6cb);border-radius:26px;box-shadow:0 14px 30px #0006;color:#fff}.fs-bank img{width:92px}.fs-bank-count{display:grid;justify-items:center}.fs-bank-label{font:700 18px/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ice, #dcebf5)}.fs-bank-count strong{font:900 96px/1 var(--font-display);color:#fff}.fs-bank-btns{display:flex;gap:14px}.fs-bank-btn{width:64px;height:52px;border-radius:14px;border:3px solid var(--frost, #7fa6cb);background:#ffffff14;color:#fff;font:800 34px/1 var(--font-display);cursor:pointer}.fs-bank-btn:hover:not(:disabled){background:#fff3}.fs-bank-btn:disabled{opacity:.4;cursor:default}.fs-bank.is-compact{position:static;width:auto;grid-template-columns:auto 1fr auto;align-items:center;justify-items:start;padding:10px 14px;border-width:3px;border-radius:16px;box-shadow:none}.fs-bank.is-compact img{width:40px}.fs-bank.is-compact .fs-bank-count{justify-items:start}.fs-bank.is-compact .fs-bank-label{font-size:13px}.fs-bank.is-compact .fs-bank-count strong{font-size:34px}.fs-bank.is-compact .fs-bank-btn{width:48px;height:44px;font-size:28px}.fs-actions{bottom:34px}.fs-landfall{position:absolute;left:50%;top:480px;transform:translate(-50%,-50%);z-index:5;display:grid;justify-items:center;gap:6px;padding:26px 60px;background:var(--butter);color:var(--navy);border:6px solid var(--navy);border-radius:30px;font-size:28px;animation:answer-pop .5s cubic-bezier(.2,1.5,.4,1)}.fs-landfall strong{font:900 76px/1 var(--font-display)}.fs-pop-wrap{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:#0508148c}.fs-pop{width:1240px;display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:center;padding:40px 54px;border-radius:34px;background:var(--navy);color:#fff;box-shadow:0 24px 60px #00000080;animation:pop-in .45s cubic-bezier(.2,1.5,.4,1)}.fs-pop.is-heat{border:8px solid #e5484d}.fs-pop.is-glitch{border:8px solid #f5d000}.fs-pop-art{width:100%;max-height:520px;object-fit:contain}.fs-pop.is-heat .fs-pop-art{height:470px}.fs-pop-body{display:grid;gap:18px}.fs-pop-title{margin:0;font:900 92px/1 var(--font-display);text-transform:uppercase}.fs-pop.is-heat .fs-pop-title{color:#ff7b6b}.fs-pop.is-glitch .fs-pop-title{color:#f5d000;position:relative;text-shadow:-4px 0 #ff2d6f,4px 0 #28e0ff;animation:fs-glitch 2.4s steps(1) infinite}@keyframes fs-glitch{0%,86%,to{transform:none}88%{transform:translate(-6px,2px) skew(-8deg)}91%{transform:translate(5px,-2px)}94%{transform:translate(-2px) skew(6deg)}}.fs-pop-code{font:700 28px/1.2 var(--font-mono, "VT323", monospace);font-family:VT323,monospace;font-size:40px;color:var(--butter);letter-spacing:.04em}.fs-pop-text{margin:0;font-size:34px;line-height:1.35;white-space:pre-line}.fs-pop-btns{display:flex;gap:16px;margin-top:8px}.fs-finale{position:absolute;inset:0;background:#05070f}.fs-finale-monitor{position:absolute;inset:0;overflow:hidden}.fs-finale-card{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:6;width:1040px;padding:34px 56px 38px;text-align:center;animation:fs-rise .9s 1.2s cubic-bezier(.2,1.2,.4,1) both}.fs-finale-card .big-q{font-size:58px;margin:6px 0 12px}.fs-finale-card p{margin:0;font-size:26px}@keyframes fs-rise{0%{transform:translateY(60px) scale(.92);opacity:0}}.fs-review{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:6;width:1180px;display:grid;grid-template-columns:auto 1fr;gap:44px;align-items:center;padding:40px 54px;animation:fs-rise .45s cubic-bezier(.2,1.2,.4,1) both}.fs-review-qr{background:#fff;padding:18px;border-radius:20px;line-height:0}.fs-review-body{display:grid;gap:12px;justify-items:start}.fs-review-body .big-q{font-size:58px;margin:0}.fs-review-body p{margin:0;font-size:26px}.fs-review-link{font:700 26px/1.2 var(--font-display);word-break:break-all;opacity:.85}.fs-review-btns{display:flex;gap:14px;margin-top:6px}.fs-finale-card.is-reopened{animation-delay:0s;animation-duration:.45s}.fs-finale-min{position:absolute;top:14px;right:16px;width:48px;height:48px;border-radius:50%;border:3px solid currentColor;background:transparent;color:inherit;opacity:.6;font:800 30px/1 var(--font-display);cursor:pointer}.fs-finale-min:hover{opacity:1}.fs-finale-pills{position:absolute;top:36px;left:50%;translate:-50% 0;z-index:6;display:flex;gap:14px}.fs-finale-pill{white-space:nowrap;padding:14px 30px;border-radius:999px;border:4px solid var(--butter);background:var(--navy);color:var(--butter);font:800 26px/1 var(--font-display);cursor:pointer;animation:answer-pop-plain .4s cubic-bezier(.2,1.5,.4,1)}.fs-finale-pill:hover{background:#1e2a5a}.fs-ctl-pop{display:grid;gap:10px}.fs-ctl-list{display:flex;flex-wrap:wrap;gap:6px}.fs-ctl-list .is-used{opacity:.6}.fs-pad{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(2,56px);gap:6px;justify-content:center}.fs-pad .btn{font-size:26px;padding:0;min-height:0}.fs-pad-up{grid-column:2}.fs-pad-left{grid-column:1;grid-row:2}.fs-pad-down{grid-column:2;grid-row:2}.fs-pad-right{grid-column:3;grid-row:2}.fs-mini{display:grid;gap:3px;max-width:420px;width:100%;margin:0 auto}.fs-mini-cell{aspect-ratio:1.4;border:0;border-radius:5px;background:#2f6fa3;color:#fff;font-size:16px;line-height:1;padding:0}.fs-mini-cell.is-path{background:#9cc6e8;color:var(--navy)}.fs-mini-cell.is-heat{background:#c9673f}.fs-mini-cell.is-glitch{background:#b59a10}.fs-mini-cell.is-water{background:#234d73;opacity:.6}.fs-mini-cell.is-land.is-water{background:#5d7d3a}.fs-mini-cell.is-hit{outline:2px solid #fff;outline-offset:-2px}.fs-mini-cell.is-here{background:#fff;color:var(--navy);font-size:20px}.fs-mini-cell.is-open{cursor:pointer;box-shadow:inset 0 0 0 3px var(--butter)}.fs-mini-cell:disabled{cursor:default}.fs-bankp>*{position:absolute;z-index:3}.fs-bankp-plate{display:grid;place-items:center;text-align:center;font:900 21px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#2a3550;text-shadow:0 1px 0 rgb(255 255 255 / .6)}.fs-bankp-win img,.fs-bankp-red{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.fs-bankp-ghost{filter:grayscale(1) brightness(.55);opacity:.35}.fs-bankp-fill{filter:drop-shadow(0 0 8px rgb(170 220 255 / .65));transition:clip-path .7s ease}.fs-bankp-red{background:#ff3b3b;-webkit-mask:url(/art/finale/snowflake.webp) center / contain no-repeat;mask:url(/art/finale/snowflake.webp) center / contain no-repeat;opacity:0;transition:clip-path .7s ease}.fs-bankp-win.is-low .fs-bankp-red{animation:fs-low 2.6s ease-in-out infinite}@keyframes fs-low{0%,to{opacity:0}50%{opacity:.62}}.fs-bankp-read{display:flex;align-items:center;justify-content:center;font:400 104px/1 VT323,monospace;translate:0 -2px;color:#8fe3ff;text-shadow:0 0 10px rgb(120 210 255 / .85),0 0 22px rgb(120 210 255 / .4)}.fs-bankp-read.is-low{color:#ff8a80;text-shadow:0 0 10px rgb(255 90 80 / .85),0 0 22px rgb(255 90 80 / .4)}.fs-bankp-btn{display:grid;place-items:center;padding:0 0 4px;border:0;border-radius:50%;background:transparent;color:#fff;font:900 44px/1 var(--font-display);text-shadow:0 2px 3px rgb(0 0 0 / .45);cursor:pointer;transition:transform .08s,filter .15s}.fs-bankp-btn:hover:not(:disabled){background:#ffffff24}.fs-bankp-btn:active:not(:disabled){transform:scale(.92);background:#00000026}.fs-bankp-btn:disabled{cursor:default;opacity:.5}.fs-oos{display:grid;justify-items:center;gap:18px;padding:44px 70px;text-align:center;animation:pop-in .45s cubic-bezier(.2,1.5,.4,1)}.fs-oos .big-q{font-size:64px;margin:0}.fs-oos-flake{width:130px;filter:grayscale(1) brightness(.7);opacity:.6}.fs-ctl-oos{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:#e5484d2e;border:2px solid #e5484d}.stage-actions{pointer-events:none}.stage-actions>*{pointer-events:auto}.square-img{position:relative;display:block;overflow:hidden;aspect-ratio:1}.square-img>img{position:absolute;height:auto;max-width:none}.org-face.square-img{height:100%;min-height:0}.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%}
