@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f4f0e6;--paper-2:#ebe5d6;--surface:#fffdf8;--ink:#1a1916;--ink-2:#47433b;--ink-3:#635e53;--rule:#d6cebd;--chalk:#1f4537;--chalk-2:#2b5a48;--chalk-3:#163327;--chalk-ink:#f4f0e6;--brass:#e9b949;--signal:#b8400e;--ok:#1d6b45;--danger:#a12a1f;--flag-bg:#fbe9dc;--flag-ink:#7f3410;--warn-bg:#f9e1de;--r:4px;--display:"Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--body:"Public Sans Variable", "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;line-height:1.05}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}a{color:inherit}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:500;display:flex}.eyebrow.on-dark{color:var(--brass)}.dot{background:var(--signal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #b8400e26}.muted{color:var(--ink-3)}.mono{font-family:var(--mono)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spacer{flex:1}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1.5px solid var(--ink);color:var(--ink);border-radius:var(--r);background:0 0;align-items:center;gap:8px;padding:9px 16px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.btn-primary{background:var(--chalk);border-color:var(--chalk);color:var(--chalk-ink)}.btn-primary:hover:not(:disabled){background:var(--chalk-3);border-color:var(--chalk-3);color:var(--chalk-ink)}.btn-danger{color:var(--danger);border-color:var(--rule)}.btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.btn-small{padding:5px 10px;font-size:13px}.btn-big{padding:13px 22px;font-size:16px}.btn:disabled{opacity:.4}.arrow:after{content:"→"}.tag,.badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-2);background:var(--surface);vertical-align:middle;white-space:nowrap;border-radius:2px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-block}.tag-sim{color:#5c4300;background:#fbefc8;border-color:#d9a520}.tag-flag{background:var(--flag-bg);color:var(--flag-ink);border-color:#e9b79a}.tag-warn{background:var(--warn-bg);color:var(--danger);border-color:#e6aaa4}.tag-ok{color:var(--ok);background:#e3f1e8;border-color:#a7cdb7}.tag-no{border-color:var(--rule);background:var(--paper-2);color:var(--ink-2)}kbd{font-family:var(--mono);opacity:.8;border:1px solid;border-radius:3px;padding:0 5px;font-size:.75em;font-weight:500}.shell{flex-direction:column;min-height:100%;display:flex}.site-header{border-bottom:1px solid var(--rule);background:var(--paper);z-index:5;position:sticky;top:0}.site-header-inner{align-items:center;gap:28px;max-width:1180px;margin:0 auto;padding:14px 32px;display:flex}.brand{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:22px;font-weight:700;display:inline-flex}.brand svg{flex:none;width:30px;height:30px}.site-nav{gap:24px;font-size:15px;display:flex}.brand{text-decoration:none}.site-nav a{border-bottom:1.5px solid #0000;padding:4px 0;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--ink)}.menu-button{display:none}.menu-button[aria-expanded=true]{background:var(--ink);color:var(--paper)}.site-menu{display:none}@media (width<=900px){.site-header-inner{gap:12px;padding:12px 16px}.menu-button{padding:7px 12px;display:inline-flex}.site-menu:not([hidden]){border-top:1px solid var(--rule);flex-direction:column;padding:4px 16px 12px;display:flex}.site-menu a{border-bottom:1px solid var(--rule);padding:12px 0;font-size:17px;font-weight:600;text-decoration:none}.site-menu a:last-child{border-bottom:0}.site-menu a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}}@media (width<=560px){.header-upload{display:none}}.header-account{gap:18px;font-size:15px;display:inline-flex}.header-account a{border-bottom:1.5px solid #0000;padding:4px 0;text-decoration:none}.header-account a:hover,.header-account a[aria-current=page]{border-bottom-color:var(--ink)}.header-account .header-upgrade{font-weight:700}@media (width<=900px){.header-account{display:none}}.site-main{flex:1}.page{max-width:1040px;margin:0 auto;padding:36px 32px 72px}.page h1{margin:0 0 8px;font-size:46px}.page h2{margin:40px 0 14px;font-size:26px}.page-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.page-head h1{margin:0}.back-link{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:0 0;border:0;margin-bottom:18px;padding:0;font-size:12px}.back-link:hover{color:var(--ink);text-decoration:underline}a.back-link{text-decoration:none;display:inline-block}a.back-link:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--rule);background:var(--paper-2)}.footer-grid{max-width:1180px;color:var(--ink-2);grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin:0 auto;padding:44px 32px 28px;font-size:14px;display:grid}.footer-grid p{max-width:300px;margin:12px 0 0}.footer-grid nav{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-grid h2{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px;font-size:11px;font-weight:500}.footer-grid nav button,.footer-grid nav a{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;text-decoration:none}.footer-grid nav button:hover,.footer-grid nav a:hover{text-decoration:underline}.footer-note{color:var(--ink-3)}.footer-bottom{border-top:1px solid var(--rule);max-width:1180px;color:var(--ink-2);flex-wrap:wrap;gap:16px;margin:0 auto;padding:18px 32px 28px;font-size:13px;display:flex}.site-footer .brand{font-size:18px}.site-footer .brand svg{width:24px;height:24px}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;padding:36px 16px 24px}.footer-bottom{padding:18px 16px 24px}}.prose{max-width:760px}.prose h2{margin:36px 0 8px;font-size:26px}.prose p{color:var(--ink-2);font-size:17px}.tour{border-top:1.5px solid var(--ink)}.tour-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;padding:44px 0;display:grid}.tour-row:nth-child(2n) .tour-art{order:-1}.tour-title{align-items:flex-end;gap:12px;display:flex}.tour-title .glyph{height:40px;margin:0}.tour-title .num{font-family:var(--mono);color:var(--signal);padding-bottom:4px;font-size:12px}.tour-row h3{margin:14px 0 4px;font-size:40px}.tour-tagline{font-family:var(--display);color:var(--chalk);margin:0 0 10px;font-size:22px;font-weight:600}.tour-text>p{color:var(--ink-2);max-width:460px;margin:0 0 18px}.facts{border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);gap:0;width:fit-content;margin:0 0 22px;display:flex}.facts>div{border-left:1px solid var(--rule);padding:8px 14px}.facts>div:first-child{border-left:0}.facts dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.facts dd{margin:2px 0 0;font-size:14px;font-weight:600}.tour-art{justify-content:center;display:flex}.tour-art>*{width:100%;max-width:520px}.quotes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.quote{border-top:1.5px solid var(--ink);margin:0;padding-top:16px}.quote blockquote{font-family:var(--display);margin:0 0 12px;font-size:24px;line-height:1.25}@media (width<=900px){.tour-row{grid-template-columns:1fr;gap:24px}.tour-row:nth-child(2n) .tour-art{order:0}}.preview-board .ptile.pick{background:var(--brass);color:var(--chalk-3);animation:2.4s ease-in-out infinite pick}@keyframes pick{0%,60%,to{transform:scale(1)}75%{transform:scale(1.08)}}.preview-mystery{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r);box-shadow:10px 12px 0 var(--paper-2);gap:8px;padding:20px;display:grid;transform:rotate(1deg)}.pm-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);text-align:center;font-size:12px}.pm-clue{border:1.5px dashed var(--rule);border-radius:var(--r);font-family:var(--mono);text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.pm-clue b{background:var(--paper-2);width:24px;height:24px;font-family:var(--display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.pm-clue.shown{border:1px solid var(--rule);background:var(--paper);font-family:var(--display);text-transform:none;color:var(--ink);font-size:17px;font-weight:700}.pm-clue.shown b{background:var(--chalk);color:var(--brass)}.pm-clue.late-in{animation:3.2s ease-out infinite slidein}@keyframes slidein{0%,15%{opacity:0;transform:translate(-12px)}30%,to{opacity:1;transform:none}}.pm-answer{border-radius:var(--r);background:var(--chalk);width:160px;height:56px;color:var(--brass);font-family:var(--display);justify-content:center;justify-self:center;align-items:center;margin-top:6px;font-size:32px;font-weight:800;display:flex}.pm-answer span{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.pm-worth{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--signal);text-align:center;font-size:11px}.preview-tug,.preview-summit{border:2px solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:10px 12px 0 var(--paper-2)}.pt-knot,.pt-left,.pt-right{animation:3s ease-in-out infinite tug}@keyframes tug{0%,to{transform:translate(-14px)}50%{transform:translate(14px)}}.ps-a{animation:3s ease-in-out infinite climb}@keyframes climb{0%,40%{transform:none}60%,to{transform:translate(22px,-22px)}}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:20px 22px}.card+.card{margin-top:12px}.card h3{margin:0 0 4px;font-size:22px}.reason{color:var(--ink-2);font-size:14px}.banner{background:var(--surface);border:1px solid var(--ink);border-left:6px solid var(--brass);border-radius:var(--r);margin:24px 0;padding:14px 18px}.hero{padding:64px 0 48px}.hero h1{letter-spacing:-.035em;max-width:900px;margin:0 0 24px;font-size:76px;line-height:.98}.hero h1 .accent{color:var(--chalk)}.lead{color:var(--ink-2);max-width:640px;margin:0 0 36px;font-size:20px}.hero-panels{border:1.5px solid var(--ink);border-radius:var(--r);grid-template-columns:1.15fr 1fr;display:grid;overflow:hidden}.panel{flex-direction:column;align-items:flex-start;gap:6px;padding:28px 30px;display:flex}.panel h2{margin:0;font-size:30px}.panel p{margin:0 0 18px}.panel-chalk{background:var(--chalk);color:var(--chalk-ink)}.panel-chalk .btn{background:var(--chalk-ink);color:var(--chalk);border-color:var(--chalk-ink)}.panel-chalk .btn:hover{background:var(--brass);border-color:var(--brass);color:var(--ink)}.panel-plain{background:var(--surface);border-left:1.5px solid var(--ink)}.fine{font-family:var(--mono);color:var(--ink-3);margin-top:14px;font-size:12px}.section{border-top:1px solid var(--rule);padding:56px 0}.section-head{grid-template-columns:1fr 1fr;align-items:end;gap:24px;margin-bottom:28px;display:grid}.section-head h2{margin:0;font-size:42px}.section-head p{color:var(--ink-2);margin:0}.showcase{grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px;display:grid}.showcase h2{margin:0 0 12px;font-size:40px}.showcase p{color:var(--ink-2)}.preview-board{background:var(--chalk-3);border-radius:var(--r);box-shadow:10px 12px 0 var(--paper-2);grid-template-columns:repeat(4,1fr);gap:6px;padding:14px;display:grid;transform:rotate(-1.5deg)}.preview-board .pcat{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--chalk-ink);text-align:center;padding:6px 2px;font-size:10px}.preview-board .ptile{background:var(--chalk-2);color:var(--brass);font-family:var(--display);text-align:center;border-radius:2px;padding:10px 0;font-size:22px;font-weight:700}.preview-board .ptile.played{background:var(--chalk);color:#0000}.numbered{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.numbered>div{border-top:1.5px solid var(--ink);padding-top:14px}.numbered .num{font-family:var(--mono);color:var(--signal);font-size:13px}.numbered h3{margin:8px 0 6px;font-size:22px}.numbered p{color:var(--ink-2);margin:0}.game-grid{border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid}.game-grid>div{border-left:1px solid var(--rule);flex-direction:column;gap:8px;padding:22px;display:flex}.game-grid>div:first-child{border-left:0}.game-grid .num{font-family:var(--mono);color:var(--signal);font-size:12px}.game-grid h3{margin:0;font-size:22px}.game-grid p{color:var(--ink-2);margin:0;font-size:15px}.glyph{height:56px;color:var(--chalk);margin-bottom:6px}.glyph svg{width:auto;height:100%}.lesson-list{border-top:1.5px solid var(--ink)}.lesson-row{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:12px;padding:18px 2px;display:flex}.lesson-row h3{margin:0 0 4px;font-size:22px}.lesson-meta{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-3);text-transform:uppercase;font-size:12px}.lesson-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.lesson-card{background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--chalk);border-radius:var(--r);flex-direction:column;gap:6px;padding:16px 18px 18px;display:flex}.lesson-card .lesson-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.lesson-card h2,.lesson-card h3{margin:2px 0 0;font-size:22px;line-height:1.15}.lesson-summary{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:15px;display:-webkit-box;overflow:hidden}.lesson-stats{color:var(--ink);margin:4px 0 6px;font-size:14px;font-weight:600}.lesson-actions{flex-wrap:wrap;gap:8px;display:flex}.sample-filters{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.sample-filters .segmented{align-self:flex-start;max-width:100%;overflow-x:auto}.sample-filters .segmented button{white-space:nowrap}.empty-filter{border:1px dashed var(--rule);border-radius:var(--r);text-align:center;color:var(--ink-2);padding:28px}.empty-filter p{margin:0 0 12px}@media (width<=600px){.sample-filters .segmented button{padding:9px 12px}.lesson-grid{grid-template-columns:1fr}}@media (width<=900px){.hero h1{font-size:48px}.hero-panels,.showcase,.section-head,.numbered{grid-template-columns:1fr}.panel-plain{border-left:0;border-top:1.5px solid var(--ink)}.game-grid{grid-template-columns:1fr 1fr}.site-nav{display:none}}.field{margin:24px 0}.field>label,.field>legend{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px;font-size:12px;display:block}fieldset.field{border:0;padding:0}.segmented{border:1.5px solid var(--ink);border-radius:var(--r);display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);border:0;padding:9px 18px;font-weight:600}.segmented button+button{border-left:1.5px solid var(--ink)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}input[type=text],select,textarea{font:inherit;border:1px solid var(--ink-3);border-radius:var(--r);background:var(--surface);color:var(--ink);min-width:280px;padding:10px 12px}input[type=text]:focus,select:focus,textarea:focus{outline:2px solid var(--chalk);outline-offset:0;border-color:var(--chalk)}.team-inputs{gap:8px;display:grid}.check{align-items:center;gap:10px;font-weight:600;display:flex}.check input{width:18px;height:18px;accent-color:var(--chalk)}.how-to-play{border:1px solid var(--rule);border-left:4px solid var(--chalk);background:var(--surface);border-radius:var(--r);margin:20px 0;padding:14px 18px}.how-to-play summary{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:var(--chalk);font-size:12px}.how-to-play p{color:var(--ink-2);margin:8px 0 0}.warn{color:var(--danger);margin:0;font-weight:600}.dropzone{border:1.5px dashed var(--ink-3);border-radius:var(--r);background:var(--surface);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:6px;margin:24px 0;padding:48px 20px;display:flex;position:relative}.dropzone strong{font-family:var(--display);font-size:22px}.dropzone.dragging,.dropzone:hover{border-color:var(--chalk);background:#f6f8f2;border-style:solid}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.dropzone:focus-within{outline:2px solid var(--signal);outline-offset:2px}.file-glyph{border:1.5px solid var(--ink);background:var(--paper);border-radius:2px;width:36px;height:44px;margin-bottom:8px;position:relative}.file-glyph:after{content:"";background:var(--surface);border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:12px;height:12px;position:absolute;top:-1.5px;right:-1.5px}.sim-note{border-left:4px solid #d9a520}.sim-note select{min-width:0}.processing{text-align:center;padding-top:72px}.processing h1{font-size:40px}.steps{text-align:left;border-top:1px solid var(--rule);max-width:460px;margin:36px auto;padding:0;font-size:18px;list-style:none;display:grid}.steps li{border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:14px 4px;display:flex}.steps .pending{color:var(--ink-3)}.steps .active{font-weight:700}.step-mark{border:1.5px solid var(--rule);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.steps .done .step-mark{background:var(--chalk);border-color:var(--chalk);color:#fff}.steps .active .step-mark{border-color:var(--signal);border-top-color:#0000;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.game-cards{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--surface);grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.game-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;padding:26px;display:flex}.game-card:nth-child(2n){border-right:0}.game-card:nth-last-child(-n+2):nth-child(odd),.game-card:last-child{border-bottom:0}.game-card h2{margin:0;font-size:28px}.game-card p{color:var(--ink-2);margin:0}.game-card .btn{align-self:flex-start;margin-top:14px}.game-card .status{align-items:baseline;gap:8px;margin-top:8px;font-size:14px;display:flex}.game-card.ineligible h2{color:var(--ink-3)}.notes{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--ink);border-radius:var(--r);margin:16px 0;padding:14px 18px}.notes ul{margin:8px 0 0;padding-left:20px}.flag-summary{color:var(--flag-ink);margin:0 0 8px;font-size:14px}.category{margin-top:32px}.category-head{border-bottom:1.5px solid var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px;display:flex}input.category-name{font-family:var(--display);background:0 0;border-color:#0000;width:340px;min-width:0;margin-left:-6px;padding:4px 6px;font-size:24px;font-weight:700}input.category-name:hover{border-color:var(--rule)}.items{margin:0 0 10px;padding:0;list-style:none}.item{border-bottom:1px solid var(--rule)}.item.open{background:var(--surface)}.item-summary{text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:12px 6px;display:flex}.item-summary:hover{background:var(--surface)}.item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.item-prompt{font-weight:600}.item-answer{color:var(--ok);font-size:14px}.chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.editor{border-top:1px dashed var(--rule);grid-template-columns:1fr 1fr;gap:14px 18px;padding:16px 6px 20px;display:grid}.editor .wide,.editor .warn,.editor .flag{grid-column:1/-1}.edit-field{border:0;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;display:flex}.edit-field label,.edit-field legend{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:0;font-size:11px}.edit-field label .muted,.edit-field legend .muted{text-transform:none;letter-spacing:0;font-family:var(--body);font-size:12px}.edit-field input,.edit-field textarea,.edit-field select{width:100%;min-width:0;padding:8px 10px;font-size:16px}fieldset.edit-field input+input{margin-top:6px}.flag{background:var(--flag-bg);border-radius:var(--r);color:var(--flag-ink);border:1px solid #e9b79a;padding:8px 12px}.saved{font-family:var(--mono);color:var(--ink-3);margin-top:24px;font-size:12px}.overlay{z-index:20;background:#1a191680;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r);width:min(480px,92vw);padding:26px;box-shadow:8px 8px #1a191640}.dialog h2{margin:0 0 8px;font-size:26px}.dialog p{color:var(--ink-2);margin:0 0 22px}.dialog .row{justify-content:flex-end}.help dl{grid-template-columns:auto 1fr;gap:10px 18px;margin:0 0 22px;display:grid}.help dt{text-align:right;white-space:nowrap}.help dd{margin:0}.team-icon{text-align:center;width:1.1em;display:inline-block}.host{background:var(--paper);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.host-header{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:12px;padding:10px 20px 0;font-size:13px;display:flex}.host-header .brand{text-transform:none;letter-spacing:-.02em;font-size:16px}.host-header .brand svg{width:20px;height:20px}.question{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r);text-align:center;flex-direction:column;align-items:center;gap:14px;min-height:0;margin:10px 20px;padding:20px 32px;display:flex;overflow:auto}.question-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);font-size:16px;font-weight:500}.prompt{font-family:var(--display);letter-spacing:-.02em;max-width:1120px;margin:0;font-weight:700;line-height:1.12}.prompt.size-l{font-size:56px}.prompt.size-m{font-size:44px}.prompt.size-s{font-size:34px}.visual{word-break:break-all;max-width:900px;font-size:64px;line-height:1.2}.answer-hidden{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1.5px dashed var(--rule);border-radius:var(--r);padding:14px 36px;font-size:18px}.answer-hidden.reveal-slot{letter-spacing:normal;text-transform:none;padding:6px}.btn.reveal-answer{font-family:var(--body);padding:10px 22px;font-size:18px}.answer{font-family:var(--display);letter-spacing:-.02em;color:var(--chalk);font-size:52px;font-weight:800;line-height:1.05;animation:.4s ease-out pop}.answer .visual{margin-left:12px;font-size:52px}.explanation{color:var(--ink-2);max-width:1150px;font-size:22px}.accept{font-family:var(--mono);color:var(--ink-3);font-size:16px}.award-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.award{white-space:nowrap;border:2px solid var(--team);background:var(--surface);border-radius:var(--r);font-family:var(--display);color:var(--ink);border-top-width:6px;align-items:center;gap:6px;padding:6px 14px;font-size:22px;font-weight:700;display:inline-flex}.award:hover:not(:disabled){background:color-mix(in srgb, var(--team) 14%, white)}.award:disabled{opacity:.35}.award.deduct{border-style:dashed;border-top-width:2px;padding:6px 10px;font-size:18px}.award .team-icon{color:var(--team)}.award .team-name{text-overflow:ellipsis;vertical-align:bottom;max-width:8em;display:inline-block;overflow:hidden}.award-group{gap:4px;display:inline-flex}.scoreboard{padding:6px 20px;display:flex}.score-card{background:var(--surface);border:1px solid var(--rule);border-left-width:0;border-top:6px solid var(--team);flex:1;align-items:center;gap:10px;min-width:0;padding:6px 16px;display:flex}.score-card:first-child{border-radius:var(--r) 0 0 var(--r);border-left-width:1px}.score-card:last-child{border-radius:0 var(--r) var(--r) 0}.score-card .name{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:22px;font-weight:700;overflow:hidden}.score-card .team-icon{color:var(--team);font-size:24px}.score-card .score{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:42px;font-weight:800}.pop{animation:.45s ease-out pop;display:inline-block}@keyframes pop{0%{transform:scale(1.3)}to{transform:scale(1)}}.controls{align-items:center;gap:8px;padding:6px 20px 10px;display:flex}.controls .btn{border-color:var(--rule);padding:5px 11px;font-size:13px}.controls .btn:hover:not(:disabled){border-color:var(--ink)}.results{text-align:center;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:28px;height:100vh;padding:24px;display:flex}.results .eyebrow{justify-content:center;margin:0}.results h1{letter-spacing:-.035em;margin:0;font-size:80px}.results ol{border-top:1.5px solid var(--ink);min-width:560px;margin:0;padding:0;list-style:none}.results li{border-bottom:1px solid var(--rule);font-family:var(--display);align-items:center;gap:14px;padding:12px 6px;font-size:30px;font-weight:700;display:flex}.results li .rank{font-family:var(--mono);color:var(--ink-3);width:24px;font-size:14px}.results li .team-icon{color:var(--team)}.results li .score{font-variant-numeric:tabular-nums;margin-left:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.game-grid-home{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.game-tile{text-align:left;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:border-color .15s,transform .15s;display:flex}.game-tile:hover{border-color:var(--ink);transform:translateY(-2px)}.game-tile h3{margin:4px 0 0;font-size:20px}.game-tile p{color:var(--ink-2);margin:0;font-size:14px}.game-tile-art{aspect-ratio:16/10;background:var(--paper);border-radius:2px;justify-content:center;align-items:center;width:100%;margin-bottom:6px;display:flex;overflow:hidden}.game-tile-art>*{object-fit:contain;width:100%;max-width:none;height:100%;box-shadow:none!important;transform:none!important}.preview-placeholder{border:1.5px dashed var(--rule);border-radius:var(--r);width:100%;height:100%;min-height:120px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);justify-content:center;align-items:center;font-size:12px;display:flex}.games-section{padding:36px 0 12px}.games-section .section-head h2{font-size:34px}.detail-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;padding:8px 0 40px;display:grid}.detail-hero h1{margin:0 0 6px;font-size:64px}.detail-art{justify-content:center;display:flex}.detail-art>*{width:100%;max-width:560px}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.steps-grid li{border-top:1.5px solid var(--ink);padding-top:12px}.steps-grid .num{font-family:var(--mono);color:var(--signal);font-size:13px}.steps-grid p{margin:6px 0 0;font-size:17px}@media (width<=900px){.detail-hero{grid-template-columns:1fr}}.question-options{border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);padding:16px 18px 8px}.question-options legend{padding:0 6px}.qo-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.qo-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);width:96px;font-size:11px}.chip-toggles{flex-wrap:wrap;gap:6px;display:flex}.chip-toggles button{border:1.5px solid var(--rule);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:600}.chip-toggles button[aria-pressed=true]{border-color:var(--chalk);background:var(--chalk);color:var(--chalk-ink)}.chip-toggles button[aria-pressed=true] .muted{color:var(--brass)}.question-options input[type=range]{width:260px;accent-color:var(--chalk)}.qo-count{font-family:var(--mono);font-size:13px}.qo-summary{margin:4px 0 10px;font-size:14px}.plans{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--surface);grid-template-columns:1fr 1fr;margin:32px 0 24px;display:grid}.plan{padding:28px}.plan+.plan{border-left:1.5px solid var(--ink)}.plan h2{margin:0 0 8px;font-size:30px}.plan-price{font-family:var(--display);border-bottom:1px solid var(--rule);margin:0 0 18px;padding-bottom:18px;font-size:26px;font-weight:600}.plan ul{margin:0 0 18px;padding:0;list-style:none}.plan li{border-bottom:1px solid var(--rule);padding:8px 0}.plan li:last-child{border-bottom:0}.plan-note{color:var(--ink-3);margin:0;font-size:14px}.plan-per{font-family:var(--body);color:var(--ink-2);font-size:16px;font-weight:400}.plan .btn{margin-bottom:12px}.plan .warn{margin-top:12px}.interval-toggle{border:0;flex-wrap:wrap;gap:16px;margin:0 0 12px;padding:0;font-size:15px;display:flex}.interval-toggle label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.page.narrow{max-width:640px}.auth-buttons{gap:12px;display:grid}.auth-buttons .btn{justify-content:center}.auth-or{text-align:center;color:var(--ink-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;margin:20px 0 0;font-size:12px}.auth-email{flex-wrap:wrap;gap:10px;display:flex}.auth-email input{flex:220px;min-width:0}.account-facts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:max-content 1fr;gap:12px 28px;margin:0 0 28px;padding:20px 0;display:grid}.account-facts dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding-top:3px;font-size:12px}.account-facts dd{margin:0}@media (width<=600px){.account-facts{grid-template-columns:1fr;gap:4px}.account-facts dd{margin-bottom:12px}}.upload-allowance{margin:0 0 20px}@media (width<=700px){.plans{grid-template-columns:1fr}.plan+.plan{border-left:0;border-top:1.5px solid var(--ink)}}@media (width<=600px){.page{padding:28px 16px 56px}.page h1{font-size:38px}}.plan .eyebrow{height:22px}.choose-tile{cursor:default}.choose-tile:hover{border-color:var(--rule);transform:none}.choose-tile .status{color:var(--ink-2);align-items:baseline;gap:8px;margin:4px 0 0;font-size:13px;display:flex}.choose-tile .btn{margin-top:auto}.choose-tile.ineligible .game-tile-art{opacity:.45}.classroom-section .section-head h2{font-size:34px}.classroom-lesson{border-bottom:1px solid var(--rule);padding:18px 2px}.classroom-lesson>.row{flex-wrap:wrap;gap:12px}.classroom-lesson h3{margin:0 0 4px;font-size:22px}.quick-games{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.quick-game{font:500 14px/1.2 var(--body);border:1px solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:2px;padding:7px 11px;text-decoration:none;display:inline-block}a.quick-game:hover{background:var(--chalk);color:var(--chalk-ink)}.quick-game:disabled{border-style:dashed;border-color:var(--rule);color:var(--ink-3);cursor:not-allowed}.quick-games-why{color:var(--ink-2);margin:8px 0 0;padding:0;font-size:13px;list-style:none}.quick-games-why strong{font-weight:600}.play-list{margin:0;padding:0;list-style:none}.play-lesson{color:var(--ink-2);font-weight:400}.board-race{--sp-easy:var(--ok);--sp-medium:var(--brass);--sp-hard:var(--danger);--sp-ladder:#8a5a2b;--sp-slide:#23648f;--sp-again:#4b3f72;--wood:#c08a4a;--chute:#3d8fc4;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:12px;min-height:0;padding:10px 20px;display:grid}.board-race .question{margin:0}.br-board{border:2px solid var(--ink);border-radius:var(--r);background:#dfe8d2;min-height:0;position:relative;overflow:hidden}.br-board>svg{width:100%;height:100%;position:absolute;inset:0}.br-board .meadow{fill:#dfe8d2}.br-board .hill-far{fill:#c7d6b8}.br-board .river{fill:none;stroke:#9cc3d6;stroke-width:22px;stroke-linecap:round}.br-board .river-shine{fill:none;stroke:#e6f1f5;stroke-width:2.5px;stroke-linecap:round}.br-board .pond ellipse{fill:#9cc3d6;stroke:#7aa9c0;stroke-width:2px}.br-board .pond-shine{stroke:#e6f1f5;stroke-width:2.5px;stroke-linecap:round}.br-board .trunk{stroke:#6b4a2b;stroke-width:3px}.br-board .crown{fill:var(--chalk-2);stroke:var(--ink);stroke-width:1.5px}.br-board .crown-light{fill:#4d7d66}.br-board .flowers circle{fill:var(--surface)}.br-board .flowers .f-mid{fill:var(--brass)}.br-board .path-bed{fill:none;stroke:var(--ink);stroke-width:34px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.br-board .path-line{fill:none;stroke:#efe6cf;stroke-width:30px;stroke-linecap:round;stroke-linejoin:round}.br-board .space .s-disc{stroke:var(--ink);stroke-width:2.5px}.br-board .s-easy .s-disc{fill:var(--sp-easy)}.br-board .s-medium .s-disc{fill:var(--sp-medium)}.br-board .s-hard .s-disc{fill:var(--sp-hard)}.br-board .s-ladder .s-disc{fill:var(--sp-ladder)}.br-board .s-slide .s-disc{fill:var(--sp-slide)}.br-board .s-again .s-disc{fill:var(--sp-again)}.br-board .s-num{font-family:var(--display);text-anchor:middle;dominant-baseline:middle;fill:#fff;font-size:17px;font-weight:800}.br-board .s-medium .s-num{fill:var(--ink)}.br-board .s-pip{fill:#fff}.br-board .s-medium .s-pip{fill:var(--ink)}.br-board .s-icon{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round}.br-board .s-die rect{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.br-board .s-die circle{fill:var(--ink)}.br-board .ladder .l-shadow{stroke:var(--ink);stroke-width:8px;stroke-linecap:round}.br-board .ladder .l-rail{stroke:var(--wood);stroke-width:4.5px;stroke-linecap:round}.br-board .ladder .l-rung{stroke:var(--ink);stroke-width:4px;stroke-linecap:round}.br-board .slide path{fill:none;stroke-linecap:round}.br-board .slide .sl-edge{stroke:var(--ink);stroke-width:22px}.br-board .slide .sl-bed{stroke:var(--chute);stroke-width:16px}.br-board .slide .sl-shine{stroke:#cfe6f3;stroke-width:3px;stroke-dasharray:10 12}.br-board .start-pad,.br-board .finish-pad{fill:var(--surface);stroke:var(--ink);stroke-width:2.5px}.br-board .start-sign .post,.br-board .finish .pole{stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.br-board .start-sign .board-sign,.br-board .finish-label rect{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.br-board .start-sign text,.br-board .finish-label text{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;text-anchor:middle;fill:var(--ink);font-size:12px;font-weight:600}.br-board .checks .dark{fill:var(--ink)}.br-board .checks .light{fill:var(--surface)}.br-board .finish .flag{fill:var(--brass);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.br-board .finish .team-flag{fill:var(--team);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.br-board .finish .flag-badge{fill:var(--surface)}.br-board .flag-up{transform-box:view-box;transform-origin:0 0;animation:.52s cubic-bezier(.34,1.56,.64,1) .3s both raise}@keyframes raise{0%{opacity:0;transform:translateY(40px)scaleY(.2)}to{opacity:1;transform:none}}.br-board .landed-ring{fill:none;stroke:var(--brass);stroke-width:4px}.br-board .target circle{fill:none;stroke-width:3.5px;stroke-dasharray:6 4}.br-board .target rect{stroke-width:1.5px}.br-board .target text{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;text-anchor:middle;font-size:12px;font-weight:700}.br-board .target.right circle{stroke:var(--ok)}.br-board .target.right rect{fill:var(--ok);stroke:var(--ink)}.br-board .target.right text{fill:#fff}.br-board .target.miss circle{stroke:var(--danger)}.br-board .target.miss rect{fill:var(--surface);stroke:var(--danger)}.br-board .target.miss text{fill:var(--danger)}.board-race .token{transition:transform .16s ease-in-out}.board-race .token.glide{transition:transform .52s cubic-bezier(.45,0,.3,1)}.board-race .token .pawn>*{stroke-linejoin:round}.board-race .token .p-base,.board-race .token .p-body,.board-race .token .p-head,.board-race .token .p-collar{fill:var(--team);stroke:var(--ink);stroke-width:2px}.board-race .token .p-collar{filter:brightness(.85)}.board-race .token .p-shine{fill:#fff;opacity:.55}.board-race .token .p-badge{fill:var(--surface);stroke:var(--ink);stroke-width:1px}.board-race .token .p-halo *{fill:var(--surface);stroke:var(--surface);stroke-width:7px;filter:none}.board-race .token .p-halo-outer{display:none}.board-race .token.active .p-halo-outer{display:inline}.board-race .token.active .p-halo-outer *{fill:var(--ink);stroke:var(--ink);stroke-width:15px;filter:none}.board-race .token.active .p-halo *{fill:var(--brass);stroke:var(--brass);stroke-width:10px}.board-race .token .turn-ring{fill:none;stroke:var(--brass);stroke-width:4px}.board-race .token.active .turn-ring{transform-origin:0 -2px;animation:1.6s ease-in-out infinite br-beckon}.board-race .token.active .pawn{transform:scale(1.12)}.board-race .token .token-move.hop{animation:.16s ease-out br-hop}.board-race .token .token-move.back{animation:.16s ease-out br-back}.board-race .token.cheer .token-move{animation:.42s ease-out 3 br-cheer}@keyframes br-hop{0%{transform:translateY(0)}45%{transform:translateY(-16px)}to{transform:translateY(0)}}@keyframes br-back{0%{transform:rotate(0)}50%{transform:translateY(-6px)rotate(-10deg)}to{transform:rotate(0)}}@keyframes br-cheer{0%,to{transform:translateY(0)}40%{transform:translateY(-18px)}}@keyframes br-beckon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.35)}}.board-race .br-turn{border-top:10px solid var(--team);justify-content:safe center;gap:12px}.board-race .br-turn.rolling{gap:14px}.board-race .br-turn .turn-banner{flex-direction:column;align-items:center;gap:4px;max-width:100%;display:flex}.board-race .br-turn .turn-name{font-family:var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:42px;font-weight:800;line-height:1.05;display:-webkit-box;overflow:hidden}.board-race .br-turn .turn-name .team-icon{color:var(--team)}.board-race .br-turn .turn-progress{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);font-size:16px}.board-race .roll-btn{padding:12px 28px;font-size:22px}.board-race .again-note{font-family:var(--display);color:var(--sp-again,#4b3f72);align-items:center;gap:10px;margin:0;font-size:26px;font-weight:800;display:flex}.board-race .again-note .die-face{width:32px;height:32px}.board-race .die-stage{justify-content:center;padding:22px 0 0;display:flex}.board-race .die3d{--size:128px;--half:64px;width:var(--size);height:calc(var(--size) + 22px);perspective:700px;position:relative}.board-race .die-bounce{width:var(--size);height:var(--size)}.board-race .die-bounce.rolled{animation:.7s cubic-bezier(.3,.6,.4,1) die-bounce}.board-race .die-tilt{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-22deg)rotateY(-28deg)}.board-race .die-cube{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));position:relative}.board-race .die-bounce.rolled .die-cube{animation:.7s cubic-bezier(.25,.7,.3,1) die-tumble}.board-race .die-side{background:var(--surface);border:3px solid var(--ink);backface-visibility:hidden;border-radius:18%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:4%;padding:16%;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 6px #f1ead8}.board-race .die-side span{border-radius:50%;display:block}.board-race .die-side span.pip{background:var(--ink)}.board-race .die-shadow{background:#1a19162e;border-radius:50%;height:14px;position:absolute;bottom:0;left:12%;right:12%}.board-race .die-shadow.rolled{animation:.7s cubic-bezier(.3,.6,.4,1) die-shadow}@keyframes die-tumble{0%{transform:rotateX(calc(var(--rx) - 720deg)) rotateY(calc(var(--ry) - 450deg))}to{transform:rotateX(var(--rx)) rotateY(var(--ry))}}@keyframes die-bounce{0%{transform:translateY(0)}25%{transform:translateY(-30px)}55%{transform:translateY(0)}72%{transform:translateY(-12px)}88%,to{transform:translateY(0)}}@keyframes die-shadow{0%{transform:scale(1)}25%{opacity:.5;transform:scale(.55)}55%{transform:scale(1)}72%{transform:scale(.85)}to{transform:scale(1)}}.board-race .die-face .df-body{fill:var(--surface);stroke:var(--ink);stroke-width:2.5px}.board-race .die-face .df-pip{fill:var(--ink)}.board-race .br-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:100%;display:flex}.board-race .br-who{gap:.4em;min-width:0;display:inline-flex}.board-race .br-team-name{text-overflow:ellipsis;white-space:nowrap;max-width:13em;color:var(--ink);display:inline-block;overflow:hidden}.board-race .space-tag{--tag:var(--sp-easy);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--tag);border:2px solid var(--ink);border-radius:var(--r);white-space:nowrap;align-items:center;gap:8px;padding:3px 12px 3px 5px;font-size:16px;font-weight:600;display:inline-flex}.board-race .space-tag .die-face{width:26px;height:26px}.board-race .space-tag.t-medium{--tag:var(--sp-medium);color:var(--ink)}.board-race .space-tag.t-hard{--tag:var(--sp-hard)}.board-race .space-tag.t-ladder{--tag:var(--sp-ladder)}.board-race .space-tag.t-slide{--tag:var(--sp-slide)}.board-race .space-tag.t-finish{--tag:var(--ink)}.board-race .stakes{font-family:var(--mono);letter-spacing:.02em;flex-wrap:wrap;justify-content:center;gap:10px;font-size:16px;font-weight:600;display:flex}.board-race .stakes span{border-radius:var(--r);border:1.5px solid;padding:2px 10px}.board-race .stakes .right{color:var(--ok)}.board-race .stakes .miss{color:var(--danger)}.board-race .br-turn .judge-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.board-race .br-turn .outcome-row{justify-content:center;align-items:center;gap:14px;max-width:100%;display:flex}.board-race .br-turn .outcome-row .btn{flex:none}.board-race .br-outcome{font-family:var(--display);letter-spacing:-.01em;border-radius:var(--r);border:2px solid var(--ink);border-left:10px solid var(--ink-3);background:var(--surface);overflow-wrap:anywhere;text-align:left;min-width:0;padding:8px 16px;font-size:28px;font-weight:800;line-height:1.1;animation:.4s ease-out pop}.board-race .br-outcome.k-bonus,.board-race .br-outcome.k-climb,.board-race .br-outcome.k-hold,.board-race .br-outcome.k-stay{border-left-color:var(--ok)}.board-race .br-outcome.k-back,.board-race .br-outcome.k-slide{border-left-color:var(--danger)}.board-race .br-outcome.k-win{background:var(--brass);border-left-color:var(--team)}.preview-board-race{border:2px solid var(--ink);border-radius:var(--r);width:100%;height:auto;box-shadow:10px 12px 0 var(--paper-2);background:#e3ead6;display:block}.preview-board-race .pv-a{animation:3.6s ease-in-out infinite pv-hop}.preview-board-race .pv-b{animation:1.8s ease-in-out infinite pv-bob;transform:translate(214px,104px)}.preview-board-race .pv-die{animation:3.6s ease-in-out infinite pv-roll}@keyframes pv-hop{0%,18%{transform:translate(70px,174px)}26%{transform:translate(89px,160px)}32%,40%{transform:translate(108px,172px)}48%{transform:translate(127px,156px)}54%,62%{transform:translate(146px,166px)}76%{transform:translate(150px,136px)}88%,to{transform:translate(176px,108px)}}@keyframes pv-bob{0%,to{transform:translate(214px,104px)}50%{transform:translate(214px,98px)}}@keyframes pv-roll{0%{transform:rotate(0)}14%{transform:rotate(200deg)scale(1.1)}18%,to{transform:rotate(360deg)}}.board-race .br-legend{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:4px 0 0;padding:10px 0 0;font-size:14px;font-weight:500;list-style:none;display:flex}.board-race .br-legend li{align-items:center;gap:6px;display:inline-flex}.board-race .br-legend .chip{border:2px solid var(--ink);background:var(--tag);border-radius:50%;width:16px;height:16px}.board-race .br-legend .t-easy{--tag:var(--sp-easy)}.board-race .br-legend .t-medium{--tag:var(--sp-medium)}.board-race .br-legend .t-hard{--tag:var(--sp-hard)}.board-race .br-legend .t-ladder{--tag:var(--sp-ladder)}.board-race .br-legend .t-slide{--tag:var(--sp-slide)}.board-race .br-legend .t-again{--tag:var(--sp-again)}.ctg{grid-template-columns:auto minmax(0,1fr);gap:18px;min-height:0;padding:10px 20px;display:grid}.ctg .question{margin:0}.ctg-board{--pad:14px;--gap:10px;aspect-ratio:1;box-sizing:border-box;grid-template-columns:repeat(var(--n), minmax(0, 1fr));grid-template-rows:repeat(var(--n), minmax(0, 1fr));gap:var(--gap);height:100%;min-height:0;padding:var(--pad);background:var(--chalk);border:2px solid var(--ink);border-radius:var(--r);background-image:linear-gradient(#f4f0e60f 1px,#0000 1px),linear-gradient(90deg,#f4f0e60f 1px,#0000 1px);background-size:16px 16px;display:grid;position:relative}.ctg-board.size-4{--gap:8px}.ctg-cell{perspective:900px;color:var(--ink);min-width:0;min-height:0;font:inherit;background:0 0;border:0;padding:0;position:relative}.ctg-cell .flipper{transform-style:preserve-3d;transition:transform .52s cubic-bezier(.3,1.3,.5,1);position:absolute;inset:0}.ctg-cell.claimed .flipper{transform:rotateY(180deg)}.ctg-cell .face{backface-visibility:hidden;border-radius:var(--r);border:2px solid var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:26px 8px 12px;display:flex;position:absolute;inset:0;overflow:hidden}.ctg-cell .face-front{background:var(--surface);box-shadow:inset 0 -5px 0 var(--paper-2)}.ctg-cell .face-back{background:var(--team);transform:rotateY(180deg)}.ctg-cell .coord{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);font-size:14px;font-weight:600;position:absolute;top:6px;left:8px}.ctg-cell .face-back .coord{background:var(--surface);color:var(--ink);border:1.5px solid var(--ink);border-radius:3px;padding:0 5px;line-height:1.35}.ctg-cell .cat{font-family:var(--display);letter-spacing:-.01em;text-align:center;overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.08}.ctg-board.size-4 .ctg-cell .cat{font-size:17px}.ctg-board.size-4 .ctg-cell .face{gap:8px;padding:22px 6px 10px}.ctg-board.size-4 .ctg-cell .coord{font-size:13px;top:4px;left:6px}.bars{vertical-align:middle;align-items:flex-end;gap:3px;display:inline-flex}.bars i{border:1.5px solid var(--ink);background:0 0;border-radius:1px;width:7px;display:block}.bars i:first-child{height:9px}.bars i:nth-child(2){height:14px}.bars i:nth-child(3){height:19px}.bars i.on{background:var(--ink)}.ctg-cell .token{width:62%;height:62%;fill:var(--surface);stroke:var(--ink);stroke-width:7px;stroke-linejoin:round;filter:drop-shadow(0 4px #1a191659)}.ctg-board.size-4 .ctg-cell .token{stroke-width:8px}.ctg-cell.claimed .token{animation:.38s cubic-bezier(.34,1.56,.64,1) .3s both ctg-stamp}@keyframes ctg-stamp{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.ctg-cell:not(:disabled){cursor:pointer}.ctg-cell:not(:disabled) .flipper{transition:transform .16s ease-out}.ctg-cell:not(:disabled):hover .flipper,.ctg-cell:not(:disabled):focus-visible .flipper{transform:translateY(-4px)}.ctg-cell:not(:disabled):hover .face-front,.ctg-cell:not(:disabled):focus-visible .face-front{box-shadow:inset 0 -5px 0 var(--brass), 0 0 0 4px var(--brass)}.ctg-cell:focus-visible{outline:none}.ctg-cell.playing .face-front{box-shadow:0 0 0 6px var(--brass), 0 0 0 8px var(--ink);background:#fff6dc}.ctg-cell.playing{z-index:1}.ctg-cell.closed .face-front{background:repeating-linear-gradient(-45deg, var(--paper-2) 0 9px, var(--rule) 9px 12px);box-shadow:none}.ctg-cell .closed-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--surface);color:var(--ink-2);border:1.5px solid var(--ink-3);border-radius:3px;padding:3px 8px;font-size:15px;font-weight:600}.ctg-cell.threat .face-front{border:3px dashed var(--threat);background:color-mix(in srgb, var(--threat) 12%, var(--surface))}.ctg-cell.threat.playing .face-front{box-shadow:0 0 0 6px var(--brass), 0 0 0 8px var(--ink);background:#fff6dc}.ctg-cell .threat-badges{gap:3px;display:flex;position:absolute;top:5px;right:5px}.ctg-cell .threat-badge{background:var(--team);border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:24px;height:24px;animation:1.8s ease-in-out infinite ctg-nudge;display:grid}.ctg-cell .threat-badge .shape{width:62%;height:62%;fill:var(--surface);stroke:var(--ink);stroke-width:9px;stroke-linejoin:round}@keyframes ctg-nudge{0%,70%,to{transform:none}80%{transform:rotate(-12deg)scale(1.1)}90%{transform:rotate(10deg)scale(1.1)}}.ctg-board .win-line{inset:calc(var(--pad) - var(--gap) / 2);width:calc(100% - 2 * var(--pad) + var(--gap));height:calc(100% - 2 * var(--pad) + var(--gap));pointer-events:none;z-index:2;position:absolute;overflow:visible}.ctg-board .win-line path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.56s cubic-bezier(.6,0,.3,1) .38s forwards ctg-draw}.ctg-board .win-line .halo{stroke:var(--brass)}.ctg-board .win-line .stroke{stroke:var(--ink)}@keyframes ctg-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ctg-board .win-line path{stroke-dashoffset:0}}.ctg .chip,.ctg-end .chip{background:var(--team);border:1.5px solid var(--ink);border-radius:var(--r);flex:none;place-items:center;width:30px;height:30px;display:grid}.ctg .chip .shape,.ctg-end .chip .shape{width:70%;height:70%;fill:var(--surface);stroke:var(--ink);stroke-width:9px;stroke-linejoin:round}.ctg-panel{text-align:left;border-top:0;justify-content:flex-start;align-items:stretch;gap:14px;padding:0 24px 18px;position:relative}.ctg-panel:before{content:"";background:var(--team);border-bottom:2px solid var(--ink);flex:none;align-self:stretch;height:12px;margin:0 -24px;display:block}.ctg-turn .question-meta{font-size:14px}.ctg-turn .turn-name{font-family:var(--display);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:44px;font-weight:800;line-height:1.05;overflow:hidden}.ctg-turn .turn-name .team-icon{color:var(--team);-webkit-text-stroke:1.5px var(--ink)}.ctg-turn .hint{color:var(--ink-2);margin-top:4px;font-size:20px}.ctg-threats{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ctg-threats li{border:2px solid var(--ink);border-left:10px solid var(--team);border-radius:var(--r);background:var(--surface);font-family:var(--display);align-items:center;gap:12px;padding:9px 12px;font-size:22px;font-weight:600;line-height:1.15;animation:.32s ease-out both ctg-slide;display:flex}.ctg-threats li.mine{background:var(--brass)}.ctg-threats .text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.ctg-threats .who{font-weight:800}@keyframes ctg-slide{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.ctg-standings{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.ctg-standings li{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:9px 4px;display:flex}.ctg-standings .name{min-width:0;font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:24px;font-weight:700;overflow:hidden}.ctg-standings .count{font-family:var(--display);font-variant-numeric:tabular-nums;text-align:right;min-width:1.4em;font-size:36px;font-weight:800;line-height:1}.ctg-standings li.up{background:linear-gradient(90deg, color-mix(in srgb, var(--team) 16%, transparent), transparent 70%)}.ctg-legend{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.ctg-legend .bars i{border-color:var(--ink-3)}.ctg-legend .bars i.on{background:var(--ink-3)}.ctg-panel.asking{text-align:center;align-items:center;gap:16px}.ctg-q-head{border-bottom:1px solid var(--rule);text-align:left;align-self:stretch;align-items:center;gap:10px;padding:12px 0 10px;display:flex}.ctg-q-head .who{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:22px;font-weight:800;overflow:hidden}.ctg-q-head .where{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--signal);flex:none;align-items:center;gap:6px;margin-left:auto;font-size:15px;font-weight:500;display:inline-flex}.ctg-q-head .where .bars i{border-color:var(--signal);width:6px}.ctg-q-head .where .bars i.on{background:var(--signal)}.ctg-panel .prompt{margin:auto 0 0}.ctg-panel .prompt.size-m{font-size:40px}.ctg-panel .prompt.size-s,.ctg-panel.judged .prompt.size-m{font-size:34px}.ctg-panel .answer{font-size:44px}.ctg-panel .visual{font-size:64px}.ctg-panel .answer .visual{font-size:44px}.ctg-panel .accept{font-size:18px}.ctg-panel .answer-hidden{margin-bottom:auto}.ctg-panel .answer-hidden+.judge-row,.ctg-panel .answer+.judge-row,.ctg-panel .accept+.judge-row{margin-top:auto}.ctg-panel .judge-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:auto;display:flex}.ctg-panel .judge-row .btn,.ctg-panel .outcome-row .btn{padding:12px 20px;font-size:18px}.ctg-panel .outcome-row{justify-content:center;align-items:center;gap:14px;max-width:100%;margin-top:auto;display:flex}.ctg-panel .outcome-row .btn{flex:none}.ctg-outcome{min-width:0;font-family:var(--display);border-radius:var(--r);border:2px solid var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:0 auto;padding:8px 14px;font-size:24px;font-weight:800;line-height:1.15;animation:.4s ease-out pop;display:-webkit-box;overflow:hidden}.ctg-outcome.claimed{background:var(--surface);box-shadow:inset 8px 0 0 var(--team);padding-left:20px}.ctg-outcome.won{background:var(--brass)}.ctg-outcome.missed{background:var(--paper-2);color:var(--ink-2);font-weight:700}.ctg-end{background:var(--paper);grid-template-rows:auto minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.ctg-end .ctg{padding:14px 20px 20px}.ctg-summary{flex-direction:column;justify-content:center;gap:18px;min-width:0;min-height:0;display:flex}.ctg-summary .eyebrow{margin:0}.ctg-summary h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:46px}.ctg-summary ol{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.ctg-summary li{border-bottom:1px solid var(--rule);font-family:var(--display);align-items:center;gap:12px;padding:8px 4px;font-size:24px;font-weight:700;display:flex}.ctg-summary li .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ctg-summary li .score{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.ctg-summary li .score small{font-size:15px;font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.ctg-summary li.winner{background:linear-gradient(90deg, color-mix(in srgb, var(--team) 20%, transparent), transparent 75%)}.ctg-summary .row{gap:8px}.ctg-summary .row .btn{padding:8px 14px}.preview-ctg{border:2px solid var(--ink);border-radius:var(--r);background:var(--paper);width:100%;height:100%;box-shadow:10px 12px 0 var(--paper-2);display:block}.preview-ctg .pv-board{fill:var(--chalk);stroke:var(--ink);stroke-width:2px}.preview-ctg .pv-tile{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.preview-ctg .pv-coord{font-family:var(--mono);fill:var(--ink-2);font-size:7px;font-weight:600}.preview-ctg .pv-cat{fill:var(--rule)}.preview-ctg .pv-shape{fill:var(--surface);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.preview-ctg .pv-flip{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite pv-flip}.preview-ctg .pv-flip .pv-claimed{animation:6s step-end infinite pv-show}.preview-ctg .pv-flip .pv-open{animation:6s step-end infinite pv-hide}.preview-ctg .pv-line path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:6s ease-in-out infinite pv-draw}.preview-ctg .pv-line .halo{stroke:var(--brass);stroke-width:14px}.preview-ctg .pv-line .stroke{stroke:var(--ink);stroke-width:7px}.preview-ctg .pv-threat{fill:none;stroke:#e69f00;stroke-width:2.5px;stroke-dasharray:5 4;animation:6s step-end infinite pv-threat}.preview-ctg .pv-label{font-family:var(--display);fill:var(--ink);font-size:13px;font-weight:800}.preview-ctg .pv-sub{font-family:var(--mono);letter-spacing:.08em;fill:var(--signal);text-transform:uppercase;font-size:7.5px;font-weight:600}.preview-ctg .pv-tag rect{fill:var(--brass);stroke:var(--ink);stroke-width:1.5px}.preview-ctg .pv-tag{animation:6s ease-in-out infinite pv-tag}@keyframes pv-flip{0%,20%{opacity:1;transform:scaleX(1)}30%,80%{opacity:0;transform:scaleX(0)}90%,to{opacity:1;transform:scaleX(1)}}@keyframes pv-show{0%{opacity:0}27%{opacity:1}96%{opacity:0}}@keyframes pv-hide{0%{opacity:1}27%{opacity:0}96%{opacity:1}}@keyframes pv-draw{0%,36%{stroke-dashoffset:1px}46%,90%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes pv-threat{0%{opacity:1}27%{opacity:0}96%{opacity:1}}@keyframes pv-tag{0%,40%{opacity:0;transform:translateY(4px)}48%,90%{opacity:1;transform:none}96%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.preview-ctg .pv-flip .pv-open,.preview-ctg .pv-threat{opacity:0}.preview-ctg .pv-line path{stroke-dashoffset:0}}.ctg-rules{border-top:1px solid var(--rule);gap:8px;margin-top:auto;padding-top:12px;display:grid}.ctg-rules .win{font-family:var(--display);align-items:center;gap:12px;margin:0;font-size:22px;font-weight:700;display:flex}.ctg-rules .ctg-legend{margin:0}.win-glyph{flex:none;width:66px;height:22px}.win-glyph rect{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.win-glyph path{stroke:var(--ink);stroke-width:4px;stroke-linecap:round}.escape,.er-end,.preview-escape{--night:#0d1624;--brass-hi:#f6d77a;--brass-lo:#a8761f;--brass-edge:#6e4b12;--paper-warm:#f4ecd6;--firefly:#fffbd0}.escape{grid-template-columns:minmax(0,1fr) 468px;gap:14px;min-height:0;padding:10px 20px 0;display:grid;position:relative}.er-room{border:2px solid var(--ink);border-radius:var(--r);background:#111b2b;min-height:0;position:relative;overflow:hidden}.er-room>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.er-stripe{fill:#fff;opacity:.025}.er-wainscot{fill:#19222f}.er-wainscot-rail{fill:#3a2a1c}.er-wainscot-panel{fill:none;stroke:#2a3445;stroke-width:2px}.er-lamp-wash{animation:5s ease-in-out infinite er-flicker}.er-window-frame{fill:#4a321f;stroke:#23170d;stroke-width:3px}.er-window-muntin{fill:none;stroke:#4a321f;stroke-width:5px}.er-window-rim{fill:none;stroke:#23170d;stroke-width:3px}.er-sill{fill:#5a3d25;stroke:#23170d;stroke-width:1.5px}.er-star{fill:#fff;animation:3.2s ease-in-out infinite er-twinkle}.er-moon-face{fill:#f6eccb}.er-moon-crater{fill:#e2d4a6}.er-moonbeam{pointer-events:none}.er-mote{fill:#e6efff;opacity:.5;animation:9s ease-in-out infinite er-drift}.er-door-frame{fill:#3a2617;stroke:#1c120a;stroke-width:2px}.er-hall{opacity:1}.er-hall-rays rect{fill:#fff3c4;opacity:0}.er-door-wood{fill:#6b4429;stroke:#2a1a0e;stroke-width:2px}.er-door-plank{stroke:#57361f;stroke-width:1.5px}.er-door-panel{fill:none;stroke:#4a2e19;stroke-width:3px}.er-hinge{fill:#8a6424;stroke:#3a2617;stroke-width:1px}.er-door-ring{fill:none;stroke:#c99a3a;stroke-width:3px}.er-keyplate{fill:url(#er-brass);stroke:var(--brass-edge);stroke-width:1.2px}.er-keyhole{fill:#170f07}.er-key-in{fill:#e2b04a;stroke:var(--brass-edge);stroke-width:1px}.er-door-leaf{transform-box:view-box;transform-origin:334px 472px}.er-exit-box{fill:#1d6b45;stroke:#0c3321;stroke-width:1.5px}.er-exit-text{font-family:var(--mono);letter-spacing:.12em;fill:#eafff1;font-size:14px;font-weight:700}.er-door-glow{opacity:.9;animation:.9s .5s both er-fade}.er-room.escaped .er-door-leaf{animation:1s cubic-bezier(.55,0,.25,1) .25s backwards er-swing;transform:scaleX(.12)skewY(-14deg)}.er-room.escaped .er-hall-rays rect{opacity:.4;animation:.9s .7s both er-fade}.er-room.escaped .er-hall-rays{transform-box:view-box;transform-origin:400px 330px;animation:12s linear infinite er-rays}.er-spill{animation:.9s .6s both er-fade}.er-door-key{transition:transform .65s cubic-bezier(.4,0,.2,1);transform:translate(398px,300px)}.er-door-key.in-hole{transform:translate(414px,358px)scale(.55)}.er-door-key-float{animation:2.6s ease-in-out infinite er-bob}.er-key-aura{fill:url(#er-warm);animation:2.6s ease-in-out infinite er-pulse}.er-door-key.in-hole .er-key-aura{opacity:0}.er-key-part{fill:#e2b04a;stroke:var(--brass-edge);stroke-width:1.2px;stroke-linejoin:round}.er-room>svg .er-key-part{fill:url(#er-brass)}.er-piece-aura{fill:url(#er-warm)}.er-piece-rise{animation:.9s cubic-bezier(.3,1.4,.5,1) .25s both er-rise}.er-piece-rise .er-piece-aura{animation:1.8s ease-in-out infinite er-pulse}.er-piece-gone{display:none}.er-shelf-back{fill:#24180f}.er-secret-back{fill:#0d0805}.er-board{fill:#6b4a2f;stroke:#2a1a0e;stroke-width:1px}.er-board-cap{fill:#7c5636;stroke:#2a1a0e;stroke-width:1px}.er-spine{stroke:#0005;stroke-width:1px}.er-spine-band{fill:#e9b949;opacity:.45}.er-mousehole{fill:#070403;stroke:#3a2617;stroke-width:2px}.er-lockbook-spine{fill:var(--book);stroke:#120c07;stroke-width:1.5px}.er-lockbook-band{stroke:#fff6dc;stroke-width:2px;opacity:.7}.er-lockbook-symbol{fill:#fff6dc}.er-lockbook-symbol .vein{fill:none;stroke:var(--book);stroke-width:1.4px}.er-lockbook-glow{fill:var(--book);opacity:.28}.er-secret-panel{transform-box:view-box;transform-origin:286px 284px;transition:transform .7s cubic-bezier(.5,0,.2,1)}.er-shelf.opened .er-secret-panel{transform:scaleX(.08)skewY(10deg)}.er-hop{fill:none;stroke:#fff6dc;stroke-width:5px;stroke-linecap:round;stroke-dasharray:0 .05}.er-hop-outline{fill:none;stroke:#0b0703;stroke-width:9px;stroke-linecap:round;opacity:.55}.er-hop.newest{animation:.5s .45s both er-fade}.er-arrowhead{fill:#f4ecd6}.er-mouse-fur{fill:#bdb6aa;stroke:#3b352e;stroke-width:1.5px}.er-mouse-ear{fill:#bdb6aa;stroke:#3b352e;stroke-width:1.2px}.er-mouse-ear-in{fill:#e9a6a0}.er-mouse-eye{fill:#1a1916}.er-mouse-nose{fill:#e07a7a}.er-mouse-tail{fill:none;stroke:#c9a9a0;stroke-width:2px;stroke-linecap:round}.er-mouse-whisker{fill:none;stroke:#3b352e;stroke-width:.8px}.er-owl-body{fill:#8a6a45;stroke:#3b2a17;stroke-width:1.5px}.er-owl-eye{fill:#f6eccb;stroke:#3b2a17;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:6s infinite er-blink}.er-owl-pupil{fill:#1a1916;transform-box:fill-box;transform-origin:50%;animation:6s infinite er-blink}.er-owl-beak{fill:#e9b949}.er-owl-belly{fill:none;stroke:#5a4329;stroke-width:1.5px}.er-map{fill:#e8d9b0;stroke:#8a7650;stroke-width:1px}.er-map-end{fill:#d8c79c;stroke:#8a7650;stroke-width:1px}.er-catalog-top{fill:#7c5636;stroke:#2a1a0e;stroke-width:1.5px}.er-catalog-body{fill:#4e3421;stroke:#2a1a0e;stroke-width:1.5px}.er-catalog-kick{fill:#2a1c10}.er-drawer-face{fill:#6e4b2e;stroke:#2e1d10;stroke-width:1.5px}.er-drawer-label{fill:#efe3c6;stroke:#b8862b;stroke-width:1px}.er-drawer-pull{fill:#c99a3a;stroke:#6e4b12;stroke-width:.8px}.er-drawer-hole{fill:#0d0805}.er-drawer-front.lock{transform-box:fill-box;transform-origin:50%;transition:transform .6s cubic-bezier(.3,1.3,.5,1)}.er-catalog.opened .er-drawer-front.lock{transform:translateY(12px)scale(1.22)}.er-lamp-shade{fill:#1f4537;stroke:#0b1e17;stroke-width:1.5px}.er-lamp-arm{fill:none;stroke:#b8862b;stroke-width:3px;stroke-linecap:round}.er-lamp-base{fill:#b8862b}.er-lamp-light{fill:#ffe7a6;opacity:.35}.er-ink-bottle{fill:#1c2433;stroke:#070a10;stroke-width:1.2px}.er-ink-cap{fill:#3a2617}.er-quill{fill:#f4ecd6;stroke:#8a7650;stroke-width:1px}.er-shackle{fill:none;stroke:#c9cdd3;stroke-width:4.5px;stroke-linecap:round}.er-wordlock .er-shackle{stroke-width:3px}.er-lockbody{fill:url(#er-brass);stroke:var(--brass-edge);stroke-width:1.2px}.er-lockdial{fill:#3a2617;stroke:var(--brass-hi);stroke-width:1.5px}.er-lockwheel{fill:#3a2617}.er-padlock,.er-wordlock{transition:opacity .3s}.er-chest.opened .er-padlock,.er-catalog.opened .er-wordlock{opacity:0}.er-chest.just-opened .er-padlock,.er-catalog.just-opened .er-wordlock{opacity:1;animation:.3s .65s reverse both er-fade}.er-chest.just-opened .er-padlock .er-shackle,.er-catalog.just-opened .er-wordlock .er-shackle{animation:.45s cubic-bezier(.3,1.6,.5,1) both er-pop}.er-chest.just-opened .er-padlock .er-lockbody,.er-chest.just-opened .er-padlock .er-lockdial{animation:.5s ease-in .38s both er-drop}.er-string{fill:none;stroke:#c8b48a;stroke-width:1.5px}.er-clip{fill:#a67c52;stroke:#4a321f;stroke-width:1px}.er-scrap-paper{fill:var(--paper-warm);stroke:#8a7650;stroke-width:1px}.er-scrap-rule{stroke:#b8400e;stroke-width:1.5px;opacity:.5}.er-scrap-letter{font-family:var(--display);fill:#1a1916;font-size:32px;font-weight:800}.er-scrap-in{transform-box:fill-box;transform-origin:50% 0;animation:.8s cubic-bezier(.3,1.3,.5,1) both er-flutter}.er-plank{stroke:#24170c;stroke-width:1.5px;opacity:.6}.er-baseboard{fill:#2a1c10}.er-rug{fill:#6e2a24;stroke:#3a1410;stroke-width:2px}.er-rug-inner{fill:none;stroke:#e9b949;stroke-opacity:.35;stroke-width:2px;stroke-dasharray:7 6}.er-chest-shadow,.er-jar-shadow{fill:#000;opacity:.35}.er-chest-inside{fill:#0d0805}.er-chest-body{fill:#7a5230;stroke:#2a1a0e;stroke-width:2px}.er-chest-plank{stroke:#5a3a20;stroke-width:1.5px}.er-chest-band{fill:url(#er-brass);stroke:var(--brass-edge);stroke-width:1px}.er-chest-lid-wood{fill:#8a5d36;stroke:#2a1a0e;stroke-width:2px}.er-chest-hasp{fill:url(#er-brass);stroke:var(--brass-edge);stroke-width:1px}.er-chest-lid{transform-box:view-box;transform-origin:130px 490px;transition:transform .6s cubic-bezier(.3,1.3,.5,1)}.er-chest.opened .er-chest-lid{transform:translateY(-12px)scaleY(.4)}.er-jar-glass{fill:#bedceb1a;stroke:#dcebf58c;stroke-width:2px}.er-jar.lit .er-jar-glass{fill:#f0fab429;stroke:#f6fac8d9}.er-jar-glow{fill:url(#er-jarglow);transform-box:fill-box;transform-origin:50%;transform:scale(1.15)}.er-jar-pool{fill:#e7f59a;opacity:.22}.er-jar-shine{fill:none;stroke:#fff6;stroke-width:2.5px;stroke-linecap:round}.er-jar-lid{fill:#7a5230;stroke:#2a1a0e;stroke-width:1.5px}.er-jar-lid-line{stroke:#5a3a20;stroke-width:1.5px}.er-firefly{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.3,1.6,.5,1) both er-appear,1.7s ease-in-out .6s infinite alternate er-glow}.er-firefly-halo{fill:url(#er-ffglow)}.er-firefly-dot{fill:#ffffe6;stroke:#d7e86a;stroke-width:1px}.er-firefly-halo{opacity:1}.er-dark{pointer-events:none}.er-dark-fill{fill:#03060c;opacity:.6;transition:opacity .5s}.er-dark-fill.ended{opacity:.5}.er-spot{transition:cx .7s,cy .7s,rx .7s,ry .7s}.er-room.at-intro .er-dark-fill{opacity:.45}.er-room.time-up .er-dark-fill{opacity:.82}.er-keytray{border-radius:var(--r);color:var(--paper-warm);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#080d16db;border:1.5px solid #e9b94999;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex;position:absolute;bottom:10px;right:10px}.er-keytray svg{width:92px;height:36px;display:block}.er-keytray-count{color:var(--brass);font-weight:600}.er-tray-piece .er-key-part{fill:none;stroke:#f4ecd673;stroke-dasharray:3 2.5;transition:fill .4s}.er-tray-piece.have .er-key-part{fill:#e2b04a;stroke:var(--brass-edge);stroke-dasharray:none}.er-clock{border-radius:var(--r);color:var(--paper-warm);background:#080d16db;border:1.5px solid #e9b94999;align-items:center;gap:8px;padding:6px 12px;display:flex;position:absolute;top:10px;right:10px}.er-clock:disabled{opacity:1}.er-clock svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.er-clock-time{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:28px;font-weight:800;line-height:1}.er-clock-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass);font-size:12px}.er-clock.low{color:#ffc4a6;border-color:#ff9a6b}.er-clock.low .er-clock-time{animation:1s ease-in-out infinite alternate er-glow}.er-clock.paused .er-clock-time{opacity:.7}.er-celebrate{pointer-events:none;position:absolute;inset:0;overflow:hidden}.er-confetti{background:var(--c);opacity:0;border:1px solid #1a191659;border-radius:1px;width:11px;height:15px;animation-name:er-fall;animation-timing-function:linear;animation-iteration-count:2;animation-fill-mode:both;position:absolute;top:-24px}.er-confetti.star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border:none;width:18px;height:18px}.er-panel{flex-direction:column;gap:10px;min-height:0;display:flex}.er-eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);margin:0;font-size:14px;font-weight:500}.er-lockhead{gap:4px;display:grid}.er-lockhead-top{justify-content:space-between;align-items:center;display:flex}.er-lockname{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:800;line-height:1.05}.er-pips{gap:6px;display:inline-flex}.er-pip{border:2px solid var(--chalk);background:0 0;border-radius:50%;width:18px;height:18px;transition:background .3s}.er-pip.on{background:var(--chalk);box-shadow:inset 0 0 0 3px var(--surface)}.er-riddle{color:var(--ink);margin:2px 0 0;font-size:20px;font-weight:600;line-height:1.3}.er-riddle-tag{background:var(--chalk);color:var(--chalk-ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:3px;border-radius:3px;margin-right:6px;padding:1px 7px;font-size:12px;font-weight:500;display:inline-block}.escape .question{flex:auto;justify-content:center;gap:10px;margin:0;padding:16px 20px}.escape .prompt.size-l{font-size:40px}.escape .prompt.size-m{font-size:36px}.escape .prompt.size-s{font-size:32px}.escape .question .visual{font-size:56px;line-height:1.1}.escape .answer,.escape .answer .visual{font-size:40px}.escape .explanation{font-size:19px;line-height:1.35}.er-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.er-actions .btn-big{padding:12px 20px;font-size:18px}.er-outcome{font-family:var(--display);flex:100%;margin:0;font-size:22px;font-weight:700;line-height:1.2}.er-outcome.correct{color:var(--ok)}.er-outcome.not-yet{color:var(--ink-2)}.er-intro{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r);flex-direction:column;flex:1;justify-content:center;gap:14px;padding:24px 26px;display:flex}.er-intro h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:44px;font-weight:800;line-height:1.02}.er-story{margin:0;font-size:20px;line-height:1.4}.er-locklist{gap:6px;margin:0;padding-left:26px;font-size:20px;display:grid}.er-locklist b{color:var(--chalk)}.er-intro-note{color:var(--ink-2);margin:0;font-size:16px}.er-go{align-self:flex-start}.er-crack{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;padding:14px 18px;display:flex}.er-crack .er-actions{justify-content:center}.er-how{text-align:center;margin:0;font-size:20px;font-weight:600;line-height:1.3}.er-trymsg{min-height:1.3em;font-family:var(--display);color:var(--signal);text-align:center;margin:0;font-size:21px;font-weight:700}.er-closeup{flex-direction:column;align-items:center;display:flex}.er-closeup.shake{animation:.45s ease-out er-shake}.er-closeup-shackle{width:150px;height:56px;margin-bottom:-6px}.er-closeup-shackle path{fill:none;stroke:#9aa1aa;stroke-width:14px;stroke-linecap:round}.er-closeup-body{border:2px solid var(--brass-edge);background:linear-gradient(180deg, var(--brass-hi), #e2ad3c 55%, var(--brass-lo));border-radius:18px;padding:14px 18px;box-shadow:inset 0 2px #fff6}.er-dials{gap:12px;display:flex}.er-dial{flex-direction:column;align-items:center;gap:6px;display:flex}.er-dial-btn{background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r);place-items:center;width:64px;height:34px;display:grid}.er-dial-btn:hover{background:var(--paper-2)}.er-dial-btn svg{fill:none;width:20px;height:12px;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.er-dial-window{border:2px solid var(--brass-edge);background:#1a1916;border-radius:8px;width:66px;height:82px;position:relative;overflow:hidden;box-shadow:inset 0 10px 12px -6px #000000e6,inset 0 -10px 12px -6px #000000e6}.er-dial-strip{transform:translateY(calc(var(--v) * -82px));flex-direction:column;transition:transform .42s cubic-bezier(.3,1.35,.5,1);display:flex}.er-dial-strip span{height:82px;font-family:var(--display);color:var(--paper-warm);place-items:center;font-size:60px;font-weight:800;display:grid}.er-slots{gap:10px;display:flex}.er-slot{border:2px dashed var(--brass-edge);width:64px;height:76px;font-family:var(--display);color:var(--ink);background:#fff8e6;border-radius:6px;place-items:center;font-size:48px;font-weight:800;display:grid;position:relative}.er-slot:disabled{opacity:1}.er-slot.filled{border-style:solid;border-color:var(--ink);background:var(--paper-warm);animation:.26s ease-out er-pop-in}.er-tiles{gap:12px;margin-top:14px;display:flex}.er-tile{border:1.5px solid var(--ink);background:var(--paper-warm);width:62px;height:70px;font-family:var(--display);color:var(--ink);box-shadow:3px 3px 0 var(--paper-2);border-radius:3px;place-items:center;font-size:40px;font-weight:800;display:grid}.er-tile:nth-child(odd){transform:rotate(-3deg)}.er-tile:nth-child(2n){transform:rotate(3deg)}.er-tile:hover:not(:disabled){background:#fff}.er-tile:disabled{opacity:.2;box-shadow:none}.er-shelf-closeup{gap:14px}.er-slot.book{background:var(--surface);width:62px;height:62px}.er-slot.book.filled{background:var(--book)}.er-slot.book svg{fill:#fff6dc;width:34px;height:34px}.er-slot.book svg .vein{fill:none;stroke:var(--book);stroke-width:1.4px}.er-step{font-family:var(--mono);color:var(--ink-2);font-size:12px;font-weight:600;position:absolute;top:2px;left:5px}.er-slot.book.filled .er-step{color:#fff6dc}.er-bookkeys{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.er-bookkey{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r);width:96px;color:var(--ink);flex-direction:column;align-items:center;gap:6px;padding:0 0 8px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.er-bookkey svg{background:var(--book);fill:#fff6dc;border-bottom:2px solid var(--ink);width:100%;height:76px;padding:14px 0}.er-bookkey svg .vein{fill:none;stroke:var(--book);stroke-width:1.4px}.er-bookkey:active{transform:translateY(2px)}.er-bigkey svg{width:300px;height:130px;animation:2.6s ease-in-out infinite er-bob;display:block}.er-opened{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.er-opened-piece{background:radial-gradient(closest-side,#ffd98abf,#ffd98a00);border-radius:50%;place-items:center;width:220px;height:150px;display:grid}.er-opened-piece svg{width:200px;height:150px;animation:.8s cubic-bezier(.3,1.4,.5,1) both er-rise}.er-opened-title{font-family:var(--display);letter-spacing:-.02em;color:var(--chalk);margin:0;font-size:36px;font-weight:800;line-height:1.05}.er-opened-body{margin:0;font-size:21px}.er-opened-count{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);margin:0;font-size:14px}.er-opened .er-actions{justify-content:center;margin-top:6px}.er-timeup{z-index:5;background:#0d162473;place-items:center;animation:.4s both er-fade;display:grid;position:absolute;inset:0}.er-timeup-card{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r);gap:12px;max-width:540px;padding:28px 32px;display:grid;box-shadow:10px 12px #0d162480}.er-timeup-card h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:52px;font-weight:800;line-height:1}.er-timeup-card p{margin:0;font-size:20px;line-height:1.4}.er-end{background:var(--paper);grid-template-rows:auto minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.er-end-body{grid-template-columns:minmax(0,1fr) 440px;gap:22px;min-height:0;padding:10px 20px 18px;display:grid}.er-end-panel{flex-direction:column;justify-content:center;gap:14px;min-height:0;display:flex}.er-end-panel .eyebrow{margin:0}.er-end-panel h1{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:66px;font-weight:800;line-height:.95}.er-end-lede{margin:0;font-size:20px;line-height:1.4}.er-stats{border-top:1.5px solid var(--ink);grid-template-columns:1fr 1fr;margin:0;display:grid}.er-stats>div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px 8px 0;display:flex}.er-stats>div:nth-child(2n){border-left:1px solid var(--rule);padding-left:12px}.er-stats dt{color:var(--ink-2);font-size:15px}.er-stats dd{font-family:var(--display);margin:0;font-size:26px;font-weight:800}.er-end-actions{flex-wrap:wrap;gap:8px;display:flex}.er-end-actions .btn-primary{flex:100%;justify-content:center}.er-scrap-first{fill:var(--signal)}.er-gem polygon{stroke:#2a1a0e;stroke-width:1.2px;stroke-linejoin:round}.er-gem .er-gem-shine{fill:#fff;opacity:.45;stroke:none}.er-cell rect{fill:#3fd68a;stroke:#0c3321;stroke-width:1.4px}.er-cell .er-cell-cap{fill:#9aa1aa}.er-cell .er-cell-bolt{fill:#0c3321}.er-tray-piece .er-gem polygon,.er-tray-piece .er-cell rect{fill:none;stroke:#f4ecd673;stroke-dasharray:3 2.5}.er-tray-piece .er-gem .er-gem-shine,.er-tray-piece .er-cell-bolt{display:none}.er-tray-piece.have .er-gem polygon{fill:inherit;stroke:#2a1a0e;stroke-dasharray:none}.er-tray-piece.have .er-gem .er-gem-shine{fill:#fff;stroke:none;display:inline}.er-tray-piece.have .er-cell rect{fill:#3fd68a;stroke:#0c3321;stroke-dasharray:none}.er-tray-piece.have .er-cell-bolt{display:inline}.er-glyph{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.er-glyph .er-glyph-fill,.er-arrow{fill:currentColor}.er-v-cone{fill:#fff3d6;opacity:.05}.er-v-column rect{fill:#4a3d52;stroke:#1a1220;stroke-width:1.5px}.er-v-column line{stroke:#3a2f42;stroke-width:2px}.er-v-column .er-v-capital{fill:#5c4d66}.er-v-floor{fill:#2e2733}.er-v-tile{stroke:#463d4c;stroke-width:1.5px;fill:none}.er-v-base{fill:#17111c}.er-v-frame{fill:#3b3f48;stroke:#15171b;stroke-width:2px}.er-v-hole{fill:#120d06}.er-v-treasure{opacity:0}.er-v-plate{stroke:#2b2f36;stroke-width:3px}.er-v-ring{fill:none;stroke:#5b626d;stroke-width:3px}.er-v-bolt{fill:#a9b0ba;stroke:#3b4048;stroke-width:1px}.er-v-wheel-rim{fill:none;stroke:#e2b04a;stroke-width:7px}.er-v-spoke{stroke:#e2b04a;stroke-width:6px;stroke-linecap:round}.er-v-hub{fill:#e2b04a;stroke:#6e4b12;stroke-width:1.5px}.er-v-socket{fill:#1f1a24;stroke:#b8862b;stroke-width:2px}.er-v-wheel{transform-box:view-box;transition:transform .7s cubic-bezier(.3,1.2,.5,1)}.er-v-door.ready .er-v-socket{stroke:#f6d77a}.er-v-door.turning .er-v-wheel{transform:rotate(45deg)}.er-v-leaf{transform-box:view-box;transform-origin:252px 300px}.er-room.escaped .er-v-treasure{opacity:1;animation:.9s .5s both er-fade}.er-room.escaped .er-v-leaf{animation:1s cubic-bezier(.55,0,.25,1) .45s backwards er-swing;transform:scaleX(.14)skewY(-12deg)}.er-room.escaped .er-v-wheel{transform:rotate(270deg)}.er-v-stone{fill:#8c8270;stroke:#3b352c;stroke-width:2px}.er-v-stone-edge{fill:none;stroke:#a59a85;stroke-width:2px}.er-v-carve{fill:#6e6556;stroke:#4a4337;stroke-width:1.5px}.er-v-glyph-in{color:#1a1916;transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.3,1.5,.5,1) both er-appear}.er-v-tablet .er-v-slab{transform-box:view-box;transform-origin:140px 300px;transition:transform .7s}.er-v-tablet.opened .er-v-slab{transform:translateY(-14px)}.er-v-chart{fill:#2a1c12;stroke:#b8862b;stroke-width:2px}.er-v-tablet>g{color:#f4ecd6}.er-v-chart-letter{font-family:var(--display);fill:#f6d77a;font-size:22px;font-weight:800}.er-v-panel-box{fill:#22262c;stroke:#0e1013;stroke-width:2px}.er-v-label{font-family:var(--mono);letter-spacing:.1em;fill:#c9ced6;font-size:11px}.er-v-mirror{fill:#c8dcff14;stroke:#e2b04a;stroke-width:4px}.er-v-lamp-bulb{fill:#3a3f47;stroke:#0e1013;stroke-width:2px}.er-v-lamp.on .er-v-lamp-bulb{fill:#ff5a4e;stroke:#fff}.er-v-lamp-glow{fill:#ff5a4e;opacity:.35}.er-v-lamp.unknown .er-v-lamp-bulb{fill:none;stroke:#6d7480;stroke-dasharray:4 3}.er-v-lamp-text{font-family:var(--mono);fill:#f4ecd6;font-size:14px;font-weight:700}.er-v-lasers line{stroke:#ff3b30;stroke-width:2.5px;opacity:.75;animation:1.4s ease-in-out infinite alternate er-glow}.er-v-panel.opened .er-v-lamp-bulb{fill:#3fd68a}.er-v-pedestal{fill:#4a3d52;stroke:#1a1220;stroke-width:1.5px}.er-v-case-floor{fill:#6b5a74}.er-v-tray{fill:#b8862b;stroke:#6e4b12;stroke-width:1px}.er-v-coin circle{fill:url(#er-v-gold);stroke:#6e4b12;stroke-width:1.5px}.er-v-coin text{font-family:var(--display);fill:#1a1916;font-size:16px;font-weight:800}.er-v-coin{animation:.4s both er-fade}.er-v-glass rect{fill:#bedcf51a;stroke:#dcebfa99;stroke-width:2px}.er-v-glass line{stroke:#ffffff59;stroke-width:3px;stroke-linecap:round}.er-v-glass{transition:transform .6s}.er-v-case.opened .er-v-glass{opacity:.5;transform:translateY(-40px)}.er-s-seam{stroke:#2b4152;stroke-width:1.5px}.er-s-viewport{fill:#050a14}.er-s-viewport-rim{fill:none;stroke:#8ea3b5;stroke-width:5px}.er-s-floor{fill:#1a242d}.er-s-grate{stroke:#2c3a46;stroke-width:2px}.er-s-base{fill:#0b1117}.er-s-frame{fill:#3a4855;stroke:#0b1117;stroke-width:2px}.er-s-hazard{fill:none;stroke:#f4cf2a;stroke-width:6px;stroke-dasharray:14 10}.er-s-door{fill:#a9b7c4;stroke:#3a4855;stroke-width:2px}.er-s-port{fill:#0b1a2a;stroke:#6f8292;stroke-width:3px}.er-s-handle{fill:#3a4855}.er-s-half{transition:transform .9s cubic-bezier(.6,0,.2,1)}.er-room.escaped .er-s-half.left{transform:translate(-80px)}.er-room.escaped .er-s-half.right{transform:translate(80px)}.er-room.escaped .er-s-half{animation:.9s cubic-bezier(.6,0,.2,1) .4s backwards er-swing}.er-s-socket{fill:#111a22;stroke:#6f8292;stroke-width:2px}.er-s-airlock.ready .er-s-socket{stroke:#3fd68a}.er-s-bezel{fill:#26323d;stroke:#0b1117;stroke-width:2px}.er-s-screen{fill:#04140d;stroke:#12402a;stroke-width:2px}.er-s-title{font-family:var(--mono);letter-spacing:.1em;fill:#7dffb0;font-size:12px;font-weight:600}.er-s-title.light{fill:#c9d6e0}.er-s-cell{fill:#072619;stroke:#1d6b45;stroke-width:1.5px}.er-s-cell.gap{fill:#0c3a24;stroke:#7dffb0;stroke-width:2.5px;stroke-dasharray:5 3}.er-s-num{font-family:var(--mono);fill:#7dffb0;font-size:24px;font-weight:700}.er-s-row:not(.shown) .er-s-num{fill:#2f6b4b}.er-s-row.shown{animation:.4s both er-fade}.er-s-nav .er-arrow{fill:#7dffb0}.er-s-desk{fill:#2f3d4a;stroke:#0b1117;stroke-width:2px}.er-s-blink{fill:#3fd68a;animation:2s ease-in-out infinite er-twinkle}.er-s-blink.b1{fill:#f4cf2a;animation-delay:.6s}.er-s-blink.b2{fill:#ff6b5e;animation-delay:1.2s}.er-s-bulb{fill:#3a4855;stroke:#0b1117;stroke-width:2px}.er-s-bulb-glow{opacity:.35}.er-s-bulb-name{font-family:var(--mono);fill:#f4ecd6;font-size:11px;font-weight:700}.er-s-flask{fill:#c8e6ff26;stroke:#c9d6e0;stroke-width:2px}.er-s-flask-q{font-family:var(--display);fill:#f4ecd6;font-size:16px;font-weight:800}.er-s-chart-dot{stroke:#0b1117;stroke-width:1px}.er-s-chart-letter{font-family:var(--mono);font-size:10px;font-weight:700}.er-s-chart-op{font-family:var(--mono);fill:#f4ecd6;text-anchor:middle;font-size:13px;font-weight:700}.er-s-mixer.opened .er-s-flask{fill:#3fd68a}.er-s-computer.opened .er-s-cell.gap{fill:#1d6b45}.er-switches{gap:14px;display:flex}.er-switch{background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.er-switch-track{border:2px solid var(--brass-edge);background:#1a1916;border-radius:10px;width:46px;height:82px;position:relative}.er-switch-lever{background:#9aa1aa;border:2px solid #3b4048;border-radius:6px;height:34px;transition:bottom .2s;position:absolute;bottom:5px;left:5px;right:5px}.er-switch.on .er-switch-lever{background:#ff5a4e;border-color:#7a1c15;bottom:39px}.er-switch-text{font-family:var(--mono);color:var(--ink);font-size:14px;font-weight:700}.er-tiles.cipher{flex-wrap:wrap;justify-content:center;gap:8px;max-width:240px}.er-tiles.cipher .er-tile{flex-direction:column;gap:2px;width:50px;height:70px;font-size:28px;display:flex;transform:none}.er-tiles.cipher .er-tile svg{width:24px;height:24px;color:var(--ink)}.er-bookkey.small{width:64px;font-size:12px}.er-bookkey.small svg{height:56px;padding:10px 0}.er-bookkeys{justify-content:center}.er-swatch{fill:var(--book);stroke:#fff6dc;stroke-width:2px}.er-slot.book .er-swatch{stroke:#1a1916}.er-bigkey svg .er-gem polygon:first-child{stroke:#2a1a0e}.er-setup-note{margin:8px 0 0;font-size:14px}.preview-escape{aspect-ratio:16/10;width:100%;position:relative}.preview-escape .er-room{box-shadow:10px 12px 0 var(--paper-2);position:absolute;inset:0}@keyframes er-twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes er-flicker{0%,to{opacity:1}45%{opacity:.88}55%{opacity:.96}}@keyframes er-drift{0%,to{transform:translate(0)}50%{transform:translate(8px,-14px)}}@keyframes er-fade{0%{opacity:0}}@keyframes er-swing{0%{transform:none}}@keyframes er-rays{to{transform:rotate(360deg)}}@keyframes er-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes er-pulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes er-rise{0%{opacity:0;transform:translateY(26px)scale(.5)}60%{opacity:1}}@keyframes er-appear{0%{opacity:0;transform:scale(0)}}@keyframes er-glow{0%{opacity:.78}to{opacity:1}}@keyframes er-flutter{0%{opacity:0;transform:translateY(-46px)rotate(-28deg)}40%{opacity:1}70%{transform:rotate(8deg)}}@keyframes er-pop{40%{transform:translateY(-9px)}to{transform:translateY(-7px)}}@keyframes er-drop{to{opacity:0;transform:translateY(16px)rotate(18deg)}}@keyframes er-shake{15%{transform:translate(-10px)rotate(-2deg)}35%{transform:translate(9px)rotate(2deg)}55%{transform:translate(-6px)}75%{transform:translate(3px)}}@keyframes er-pop-in{0%{transform:scale(.8)}}@keyframes er-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes er-fall{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}85%{opacity:1}to{transform:translate(30px, 680px) rotate(var(--turn));opacity:0}}@media (prefers-reduced-motion:reduce){.escape *,.er-end *,.preview-escape *{transition:none!important;animation:none!important}.er-confetti{display:none}.er-chest.just-opened .er-padlock,.er-catalog.just-opened .er-wordlock{opacity:0}}.heist,.preview-heist{--night:#121a22;--night-2:#1b2732;--night-3:#0b1116;--steel:#8f9ea6;--steel-2:#a9b6bc;--steel-dark:#3a4850;--laser:#ff5a4a;--gem:#6fe0d0;--gem-deep:#2aa596;--gem-ink:#0b2a2a;--night-text:#f4f0e6;--night-muted:#b9c4ca}.heist{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;padding:8px 20px 4px;display:grid}.heist .question{margin:0}.heist-card{border-top:10px solid var(--team);justify-content:safe center;gap:8px;padding:12px 28px 14px}.heist-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;max-width:100%;display:flex}.hx-turn-chip{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:520px;font-size:24px;font-weight:800;overflow:hidden}.hx-turn-chip .team-icon{color:var(--team)}.hx-comeback-tag{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--danger);border:1.5px solid var(--danger);border-radius:var(--r);padding:2px 8px;font-size:14px;font-weight:600}.heist-card .visual{font-size:56px;line-height:1.1}.heist-card .hx-answer-block{flex-direction:column;align-items:center;gap:4px;display:flex}.heist-card .answer{font-size:48px}.heist .hx-judge-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.heist .hx-outcome-row{justify-content:center;align-items:center;gap:14px;max-width:100%;display:flex}.heist .hx-outcome-row .btn{flex:none}.hx-heist-banner{font-family:var(--display);letter-spacing:-.01em;border-radius:var(--r);border:2px solid var(--ink);background:var(--surface);align-items:center;gap:12px;max-width:100%;padding:5px 16px 5px 10px;font-size:25px;font-weight:800;line-height:1.1;animation:.4s ease-out pop;display:flex}.hx-heist-banner span{overflow-wrap:anywhere;text-align:left;min-width:0}.hx-heist-banner .hx-gem,.hx-heist-banner .hx-alarm-lamp{flex:none;width:32px;height:32px}.hx-heist-banner.hx-rob{background:var(--brass)}.hx-heist-banner.hx-stolen{background:#dff5f1}.hx-heist-banner.hx-alarm{background:var(--warn-bg);color:var(--danger)}.hx-gem{display:block;overflow:visible}.hx-gem-body{fill:var(--gem);stroke:var(--gem-ink);stroke-width:1.4px;stroke-linejoin:round}.hx-gem-facet{fill:none;stroke:var(--gem-deep);stroke-width:1px;stroke-linejoin:round}.hx-gem-shine{fill:#fff}.hx-vault-room{isolation:isolate;border:2px solid var(--ink);border-radius:var(--r);background:radial-gradient(120% 90% at 50% 0%, var(--night-2) 0%, var(--night) 60%, var(--night-3) 100%);padding:28px 16px 22px;position:relative;overflow:hidden}.hx-vault-room:after{content:"";background:var(--night-3);border-top:1px solid #26343f;height:14px;position:absolute;bottom:0;left:0;right:0}.hx-vault-room .hx-lasers{opacity:.32;background:repeating-linear-gradient(28deg, transparent 0 58px, var(--laser) 58px 59.5px, transparent 59.5px 118px), repeating-linear-gradient(-28deg, transparent 0 58px, var(--laser) 58px 59.5px, transparent 59.5px 118px);transition:opacity .3s;position:absolute;inset:0}.hx-vault-room.hx-robbing .hx-lasers{opacity:.06}.hx-vault-room .hx-sweep{pointer-events:none;background:radial-gradient(closest-side,#fff6d829,#0000);width:34%;height:180%;animation:9s ease-in-out infinite alternate hxk-sweep;position:absolute;top:-40%;left:0}@keyframes hxk-sweep{0%{transform:translate(-30%)}to{transform:translate(250%)}}.hx-vault-room .hx-lamps{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:2px;left:10px;right:10px}.hx-alarm-lamp{width:26px;height:26px;display:block}.hx-alarm-lamp .hx-al-base{fill:#2c3a44;stroke:var(--night-3);stroke-width:1.5px}.hx-alarm-lamp .hx-al-dome{fill:#5a2a26;stroke:var(--night-3);stroke-width:1.5px}.hx-alarm-lamp .hx-al-shine{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;opacity:.5}.hx-heist-banner .hx-alarm-lamp .hx-al-dome{fill:var(--laser)}.hx-vault-room .hx-alarm-wash{pointer-events:none;opacity:0;background:radial-gradient(60% 80% at 0 0,#ff463261,#0000 70%),radial-gradient(60% 80% at 100% 0,#ff463261,#0000 70%);position:absolute;inset:0}.hx-vault-room.hx-alarm .hx-al-dome{fill:var(--laser);filter:drop-shadow(0 0 6px var(--laser))}.hx-vault-room.hx-alarm .hx-alarm-wash{opacity:1;animation:1.1s ease-in-out 2 hxk-alarm-glow}.hx-vault-room.hx-alarm .hx-lamps .hx-alarm-lamp{animation:1.1s ease-in-out 2 hxk-alarm-glow}@keyframes hxk-alarm-glow{0%,to{opacity:1}50%{opacity:.35}}.hx-vaults{justify-content:center;gap:14px;display:flex;position:relative}.hx-vault{min-width:0;max-width:360px;color:var(--night-text);border:2px solid #2f3e4a;border-top:6px solid var(--team);border-radius:var(--r);text-align:left;background:#1b2732d1;flex-direction:column;flex:1 1 0;gap:6px;padding:8px 12px;transition:transform .15s ease-out,opacity .2s,border-color .15s;display:flex;position:relative}.hx-vault:disabled{cursor:default}.hx-vault-name{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:800;overflow:hidden}.hx-vault-name .team-icon{color:var(--team)}.hx-vault-body{align-items:center;gap:10px;min-width:0;display:flex}.hx-vault-door{flex:none;width:112px;height:112px;overflow:visible}.hx-vault-stash{flex:1;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;min-width:0;display:grid}.hx-vault-count{font-family:var(--display);letter-spacing:-.02em;color:var(--night-text);font-variant-numeric:tabular-nums;font-size:68px;font-weight:800;line-height:1}.hx-vault-unit{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--night-muted);font-size:14px}.hx-gem-shelf{flex-wrap:wrap;grid-column:1/-1;gap:1px 2px;min-height:22px;max-height:48px;margin-top:6px;display:flex;overflow:hidden}.hx-gem-shelf .hx-gem{width:22px;height:22px;animation:3.2s ease-in-out infinite hxk-twinkle}.hx-gem-shelf .hx-gem.hx-g1{animation-delay:.6s}.hx-gem-shelf .hx-gem.hx-g2{animation-delay:1.3s}.hx-gem-shelf .hx-gem.hx-g3{animation-delay:1.9s}.hx-gem-shelf .hx-gem.hx-g4{animation-delay:2.5s}@keyframes hxk-twinkle{0%,80%,to{filter:none}88%{filter:brightness(1.4) drop-shadow(0 0 3px var(--gem))}}.hx-vault-status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--night-muted);align-items:center;gap:8px;min-height:22px;font-size:14px;font-weight:600;display:flex}.hx-vault-status kbd{margin-left:auto}.hx-vault-door .hx-vd-frame{fill:#2a3a44;stroke:var(--night-3);stroke-width:2.5px}.hx-vault-door .hx-vd-hole{fill:var(--night-3)}.hx-vault-door .hx-vd-door{fill:var(--steel)}.hx-vault-door .hx-vd-rim{fill:none;stroke:var(--team);stroke-width:7px}.hx-vault-door .hx-vd-inner{fill:none;stroke:#6c7c85;stroke-width:2px}.hx-vault-door .hx-vd-bolt{fill:var(--steel-2);stroke:var(--steel-dark);stroke-width:1px}.hx-vault-door .hx-vd-wheel path{stroke:var(--steel-dark);stroke-width:5px;stroke-linecap:round}.hx-vault-door .hx-vd-wheel-ring{fill:none;stroke:var(--steel-dark);stroke-width:3px}.hx-vault-door .hx-vd-hub{fill:var(--brass);stroke:var(--night-3);stroke-width:2px}.hx-vault-door .hx-vd-badge{fill:var(--night-3)}.hx-vault-door .hx-vd-shelf{stroke:#2c3a44;stroke-width:3px;stroke-linecap:round}.hx-vault-door.hx-open .hx-vd-door{fill:#6c7c85}.hx-vault.hx-lit{border-color:var(--brass);border-top-color:var(--team);box-shadow:0 0 0 2px var(--brass), 0 -30px 60px -10px #fff0c847;background:#303c42eb}.hx-vault.hx-lit .hx-vault-status{color:var(--brass)}.hx-vault.hx-empty .hx-vault-status{color:#ff9c90}.hx-vault.hx-lit:before{content:"";z-index:-1;pointer-events:none;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:linear-gradient(#fff4d24d,#fff4d20a);height:100%;position:absolute;top:-40px;left:-14%;right:-14%}.hx-vault.hx-robbable{cursor:pointer;border:2px dashed var(--brass);border-top:6px solid var(--team);animation:1.4s ease-in-out infinite hxk-beckon-vault}.hx-vault.hx-robbable .hx-vault-status{color:var(--brass)}.hx-vault.hx-robbable:hover,.hx-vault.hx-robbable:focus-visible{background:#3e4a50f2;transform:translateY(-4px)}.hx-vault.hx-robbable .hx-vd-wheel{transform-origin:0 0;animation:2.4s linear infinite hxk-spin-wheel}.hx-vault.hx-locked:not(.hx-lit){opacity:.55}@keyframes hxk-beckon-vault{0%,to{box-shadow:0 0 #e9b94900}50%{box-shadow:0 0 0 5px #e9b94966}}@keyframes hxk-spin-wheel{to{transform:rotate(360deg)}}.hx-vault.hx-robbed .hx-vault-door{animation:.38s ease-in-out .12s hxk-rattle}.hx-vault.hx-robbed .hx-vault-count{color:#ff9c90}.hx-vault.hx-gained .hx-vault-count{color:var(--gem);animation:.4s ease-out .64s both pop}@keyframes hxk-rattle{0%,to{transform:none}25%{transform:rotate(-5deg)}50%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}}.hx-flight{pointer-events:none;z-index:3;width:0;height:0;animation:.72s ease-in-out forwards hxk-fly-x;position:absolute}.hx-flight-y{gap:2px;animation:.72s ease-in-out forwards hxk-fly-y;display:flex;transform:translate(-50%,-50%)}.hx-flight .hx-gem{width:40px;height:40px;filter:drop-shadow(0 0 8px var(--gem))}@keyframes hxk-fly-x{0%{transform:translate(0)}to{transform:translateX(var(--dx))}}@keyframes hxk-fly-y{0%{transform:translate(-50%,-50%)scale(.6)}50%{transform:translate(-50%, calc(-50% + var(--dy) / 2 - 90px)) scale(1.3)}to{transform:translate(-50%, calc(-50% + var(--dy))) scale(.8);opacity:.4}}.preview-heist{border:2px solid var(--ink);border-radius:var(--r);width:100%;height:100%;box-shadow:10px 12px 0 var(--paper-2);background:#121a22;display:block}.preview-heist .pv-spot{animation:6s ease-in-out infinite alternate hxk-pv-spot}.preview-heist .pv-lasers{animation:3s ease-in-out infinite hxk-pv-lasers}.preview-heist .pv-flight{animation:3.2s ease-in-out infinite hxk-pv-fly-x;transform:translate(160px)}.preview-heist .pv-flight-y{animation:3.2s ease-in-out infinite hxk-pv-fly-y;transform:translateY(40px)}.preview-heist .pv-twinkle{animation:3.2s ease-in-out infinite hxk-twinkle}.preview-heist .pv-twinkle.hx-g2{animation-delay:1.2s}.preview-heist .pv-twinkle.hx-g4{animation-delay:2.1s}@keyframes hxk-pv-spot{0%{transform:translate(0)}to{transform:translate(152px)}}@keyframes hxk-pv-lasers{0%,to{opacity:.45}50%{opacity:.2}}@keyframes hxk-pv-fly-x{0%,20%{transform:translate(236px)}70%,to{transform:translate(84px)}}@keyframes hxk-pv-fly-y{0%,20%{opacity:0;transform:translateY(104px)scale(.6)}25%{opacity:1}45%{transform:translateY(30px)scale(1.4)}70%{opacity:1;transform:translateY(104px)scale(.7)}78%,to{opacity:0;transform:translateY(104px)scale(.5)}}.mystery{--seal:#b8400e;--seal-ink:#f4f0e6;--lamp-off:#3a5d50;align-items:stretch;gap:12px;padding:14px 28px 16px}.mystery>.case-head,.mystery>.clues{animation:.38s ease-out case-in}@keyframes case-in{0%{transform:translate(-24px)}to{transform:none}}.case-head{align-items:center;gap:16px;min-height:44px;display:flex}.case-no{align-items:center;gap:10px;font-size:18px;display:inline-flex}.magnifier{width:24px;height:24px}.lamps{background:var(--chalk);color:var(--chalk-ink);border-radius:999px;align-items:center;gap:16px;min-height:50px;margin-left:auto;padding:5px 8px 5px 20px;display:flex}.lamps-label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:16px;display:inline-flex}.lamps-value{font-family:var(--display);letter-spacing:-.02em;text-transform:none;color:var(--brass);font-size:34px;font-weight:800;line-height:1}.lamp-row{gap:8px;display:inline-flex}.lamp{border-radius:50%;place-items:center;width:34px;height:34px;transition:background .45s,box-shadow .45s,transform .45s,color .45s;display:grid}.lamp.lit{background:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 35%, transparent), 0 0 14px color-mix(in srgb, var(--brass) 70%, transparent)}.lamp.out{background:var(--lamp-off);transform:scale(.82);box-shadow:inset 0 2px 4px #00000059}.lamps.waiting .lamp.lit{box-shadow:none}.lamps.frozen .lamp.lit{box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 35%, transparent)}.lamp svg{width:36px;height:36px}.lamp:has(svg){color:var(--brass);box-shadow:none!important;background:0 0!important}.lamp:has(svg).out{color:var(--lamp-off)}.mystery .clues{perspective:1400px;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.clue{border-radius:var(--r);text-align:left;align-items:center;gap:18px;min-height:64px;padding:10px 20px;display:flex}.clue-num{width:44px;height:44px;font-family:var(--display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex}.clue.shown{background:var(--paper);border:1.5px solid var(--ink);border-left-width:8px;border-left-color:var(--brass);font-family:var(--display);letter-spacing:-.01em;transform-origin:50% 0;font-size:38px;font-weight:700;line-height:1.12;animation:.52s cubic-bezier(.2,.8,.3,1.15) clue-flip}.clue.shown.long{font-size:34px}.clue.shown .clue-num{background:var(--chalk);color:var(--brass)}@keyframes clue-flip{0%{transform:rotateX(-90deg)}to{transform:rotateX(0)}}.clue.hidden{border:1.5px solid var(--chalk-3);color:var(--chalk-ink);background:repeating-linear-gradient(135deg, transparent 0 14px, #f4f0e60f 14px 28px), var(--chalk-2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:18px}.clue.hidden .clue-num{border:2px dashed color-mix(in srgb, var(--chalk-ink) 50%, transparent);color:var(--chalk-ink);background:0 0}.clue.hidden.next{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass)}.clue.hidden.next .clue-back:after{content:" · up next";color:var(--brass)}.clue-back{flex:1}.clue.shown.late{background:var(--paper-2);border-color:var(--rule);border-left-color:var(--rule);color:var(--ink-2);animation:none}.clue.shown.late .clue-num{background:var(--rule);color:var(--ink)}.clue-text{flex:1;min-width:0}.clue-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--r);flex:none;padding:3px 8px;font-size:13px;font-weight:500}.mystery.ended .clues{gap:6px}.mystery.ended .clue{gap:14px;min-height:0;padding:6px 16px}.mystery.ended .clue.shown{border-left-width:6px;font-size:26px}.mystery.ended .clue-num{width:32px;height:32px;font-size:18px}.envelope{border-radius:var(--r);background:var(--chalk);color:var(--chalk-ink);align-items:center;gap:18px;display:flex;position:relative}.envelope-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);font-size:15px;font-weight:500}.envelope.sealed{background:linear-gradient(160deg, transparent 49.6%, #0000002e 50%, transparent 50.6%) left / 50% 100% no-repeat, linear-gradient(20deg, transparent 49.6%, #0000002e 50%, transparent 50.6%) right / 50% 100% no-repeat, var(--chalk);min-height:76px;padding:10px 22px 10px 14px;overflow:hidden}.envelope.sealed .seal{filter:drop-shadow(0 2px #0000004d);flex:none;width:60px;height:60px}.redaction{flex:1;gap:12px;display:flex}.redaction span{background:var(--chalk-3);height:22px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--chalk-ink) 18%, transparent);border-radius:3px}.redaction span:first-child{width:240px}.redaction span:nth-child(2){width:150px}.btn.open-btn{background:var(--brass);border-color:var(--brass);color:var(--ink);flex:none;padding:10px 18px;font-size:16px}.btn.open-btn:hover:not(:disabled){background:var(--paper);border-color:var(--paper);color:var(--ink)}.open-btn kbd{border-color:currentColor}.envelope.open{background:radial-gradient(ellipse 55% 140% at 22% 50%, var(--chalk-2), var(--chalk) 75%);min-height:110px;padding:16px 28px;animation:.48s cubic-bezier(.2,.8,.3,1) env-open}@keyframes env-open{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(-60px)}}.envelope-body{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.mystery .answer{color:var(--chalk-ink);flex-wrap:wrap;align-items:center;gap:0 16px;font-size:64px;line-height:1.02;animation:.52s cubic-bezier(.2,.9,.3,1.25) 60ms both answer-rise;display:flex}.mystery .answer.size-m{font-size:52px}.mystery .answer.size-s{font-size:40px}.mystery .answer .visual{margin:0;font-size:64px;line-height:1;animation:.56s cubic-bezier(.3,1.6,.5,1) .26s both visual-land}@keyframes answer-rise{0%{transform:translateY(44px)scale(.92)}to{transform:none}}@keyframes visual-land{0%{transform:translateY(-90px)rotate(-14deg)scale(1.3)}to{transform:none}}.mystery .explanation{color:var(--chalk-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;font-size:21px;line-height:1.3;display:-webkit-box;overflow:hidden}.seal-burst{pointer-events:none;width:60px;height:60px;margin-top:-30px;animation:.52s ease-in forwards seal-off;position:absolute;top:50%;left:14px}.seal-burst .seal{width:100%;height:100%}@keyframes seal-off{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-30px,60px)rotate(-70deg)scale(.6)}}.stamp{background:var(--paper);max-width:380px;color:var(--ink);border:4px double var(--team);box-shadow:0 0 0 4px var(--paper);border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:8px 18px 10px;animation:.42s cubic-bezier(.3,1.4,.5,1) .2s both stamp-in;display:flex;transform:rotate(-4deg)}@keyframes stamp-in{0%{transform:rotate(-14deg)scale(1.9)}to{transform:rotate(-4deg)scale(1)}}.stamp-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:13px;font-weight:600}.stamp-team{max-width:100%;font-family:var(--display);white-space:nowrap;align-items:center;gap:6px;font-size:26px;font-weight:800;line-height:1.1;display:flex}.stamp-team .team-icon{color:var(--team)}.stamp-team .team-name{text-overflow:ellipsis;overflow:hidden}.stamp-points{font-family:var(--display);color:var(--chalk);font-size:40px;font-weight:800;line-height:1}.case-actions{align-items:center;margin-top:auto}.case-actions .award .team-name{max-width:6.4em}.award-ask{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:15px}@media (prefers-reduced-motion:reduce){.seal-burst{display:none}}.question.unveil{--board-h:calc(100vh - 292px);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:24px;padding:12px 20px;display:grid}.pu-stage{width:calc(var(--board-h) * 4 / 3);flex-direction:column;gap:8px;min-height:0;display:flex}.pu-meter{align-items:baseline;gap:10px;height:36px;display:flex}.pu-meter-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);font-size:14px}.pu-meter-value{font-family:var(--display);letter-spacing:-.02em;background:var(--chalk);color:var(--brass);border-radius:var(--r);font-variant-numeric:tabular-nums;padding:2px 12px 4px;font-size:34px;font-weight:800;line-height:1;animation:.4s ease-out pu-tick}.pu-meter-tiles{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:13px}@keyframes pu-tick{0%{transform:scale(1.25)}to{transform:scale(1)}}.pu-board{height:var(--board-h);aspect-ratio:4/3;border:2px solid var(--ink);border-radius:var(--r);background:var(--chalk-3);transition:box-shadow .2s;position:relative;overflow:hidden;container-type:size}.pu-board.guessing,.pu-board.picking{box-shadow:0 0 0 5px var(--team,var(--brass))}.pu-picture{width:100%;height:100%;display:block;position:absolute;inset:0}.pu-picture.lesson{background:radial-gradient(circle at 50% 50%, #ffffff59 0 30%, transparent 62%), repeating-conic-gradient(from 0deg at 50% 50%, #9cc6dc 0 15deg, #b5d6e6 15deg 30deg);justify-content:center;align-items:center;display:flex}.pu-emoji{filter:drop-shadow(0 4px #1a19161f);font-size:74cqh;line-height:1}.pu-tiles{grid-template-columns:repeat(var(--cols), 1fr);perspective:900px;grid-template-rows:repeat(3,1fr);gap:0;padding:0;display:grid;position:absolute;inset:0}.pu-tile{background:linear-gradient(160deg, var(--chalk-2), var(--chalk) 70%);box-shadow:inset 0 0 0 1.5px var(--chalk-3);color:var(--brass);font:inherit;cursor:default;transform-origin:50%;backface-visibility:hidden;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0;display:flex}.pu-tile-num{font-family:var(--display);letter-spacing:-.02em;font-size:52px;font-weight:800;line-height:1}button.pu-tile{cursor:pointer}button.pu-tile:hover,button.pu-tile:focus-visible{background:var(--chalk-2);outline:4px solid var(--brass);outline-offset:-6px}.pu-board.picking .pu-tile:not(.gone){animation:1.6s ease-in-out infinite pu-ready}@keyframes pu-ready{50%{box-shadow:inset 0 0 0 1.5px var(--chalk-3), inset 0 0 0 4px var(--brass)}}.pu-tile.gone{pointer-events:none;animation:.52s cubic-bezier(.5,0,.75,0) forwards pu-lift}.pu-tile.gone.still{visibility:hidden;animation:none}@keyframes pu-lift{0%{opacity:1;transform:rotateY(0)scale(1)}40%{opacity:1;transform:rotateY(60deg)scale(1.06)}to{opacity:0;visibility:hidden;transform:rotateY(90deg)scale(.9)translateY(30px)}}.pu-board-flag{background:var(--surface);border:2px solid var(--ink);border-top:6px solid var(--team);border-radius:var(--r);max-width:92%;font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;padding:6px 14px;font-size:24px;font-weight:800;animation:.3s ease-out pu-rise;position:absolute;bottom:12px;left:50%;overflow:hidden;transform:translate(-50%)}.pu-board-flag .team-icon{color:var(--team)}.pu-board-flag .team-name{text-overflow:ellipsis;vertical-align:bottom;max-width:11em;display:inline-block;overflow:hidden}@keyframes pu-rise{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.pu-hint{align-items:center;gap:14px;min-height:34px;display:flex}.pu-hint-cat{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:40%;font-size:13px;overflow:hidden}.pu-blanks{flex-wrap:wrap;justify-content:flex-end;gap:4px 16px;margin-left:auto;display:flex}.pu-word{align-items:flex-end;gap:6px;display:inline-flex}.pu-blank{border-bottom:4px solid var(--ink);width:18px;height:26px;display:inline-block}.pu-punct{font-family:var(--display);font-size:24px;font-weight:800;line-height:26px}.pu-panel{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.pu-question{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-height:0;display:flex}.pu-question .prompt{max-width:none}.pu-question .prompt.size-l{font-size:52px}.pu-visual{word-break:normal;font-size:56px;line-height:1.1}.pu-answer-block{border-top:1.5px solid var(--rule);flex-direction:column;gap:2px;width:100%;padding-top:8px;display:flex}.pu-answer-block .answer{font-size:52px}.pu-answer-block .answer.size-s{font-size:36px}.pu-empty-text{font-family:var(--display);color:var(--ink-2);margin:0;font-size:32px;font-weight:700}.pu-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pu-awards{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.pu-awards .award,.pu-guessers .award{justify-content:flex-start;min-width:0}.pu-awards .award .team-name,.pu-guessers .award .team-name{flex:0 auto;min-width:0;max-width:none}.pu-plus{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px}.pu-credit{font-family:var(--display);border-left:6px solid var(--team);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;padding:2px 12px;font-size:26px;font-weight:800;overflow:hidden}.pu-credit .team-icon{color:var(--team)}.pu-guess{border-top:1.5px solid var(--ink);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:10px;display:flex}.pu-guess-btn{background:var(--brass);border-color:var(--ink);color:var(--ink);font-family:var(--display);padding:8px 16px;font-size:22px;font-weight:800}.pu-guess-btn:hover:not(:disabled){background:var(--ink);color:var(--brass)}.pu-guess-btn:disabled{background:var(--paper-2);border-color:var(--rule);color:var(--ink-2);font-size:17px}.pu-guess-worth{font-variant-numeric:tabular-nums}.pu-reveal{border-color:var(--rule);margin-left:auto;padding:6px 12px;font-size:14px}.pu-locked{font-family:var(--mono);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;font-size:13px;overflow:hidden}.pu-locked-team .team-icon{color:var(--team)}.pu-guess.open{flex-direction:column;align-items:stretch}.pu-guess-ask{font-family:var(--display);font-size:24px;font-weight:800}.pu-guessers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pu-locked-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-left:auto;padding-left:8px;font-size:12px}.pu-cancel{align-self:flex-start}.pu-judge{border:2px solid var(--ink);border-top:8px solid var(--team);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:10px;padding:12px 14px;animation:.26s ease-out pu-rise-in;display:flex}.pu-judge-head{font-family:var(--display);overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:800;line-height:1.15}.pu-judge-head .team-icon{color:var(--team)}.pu-judge-worth{background:var(--chalk);color:var(--brass);border-radius:var(--r);margin-left:8px;padding:0 8px;display:inline-block}.pu-judge-buttons{flex-wrap:wrap;gap:8px;display:flex}.pu-judge-buttons .btn{font-size:17px}@keyframes pu-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pu-pick{border-top:8px solid var(--team);border-radius:var(--r);background:var(--surface);border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;animation:.26s ease-out pu-rise-in;display:flex}.pu-pick-ask{font-family:var(--display);overflow-wrap:anywhere;max-width:100%;margin:0;font-size:30px;font-weight:800;line-height:1.1}.pu-pick-ask .team-icon{color:var(--team)}.pu-over{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:10px;animation:.32s ease-out pu-rise-in;display:flex}.pu-over-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:8px 0 0;font-size:16px}.pu-over-name{font-family:var(--display);letter-spacing:-.03em;color:var(--chalk);overflow-wrap:anywhere;margin:0;font-size:72px;font-weight:800;line-height:1}.pu-over-none{color:var(--ink-2);margin:0;font-size:22px}.pu-stamp{border:3px solid var(--team);border-radius:var(--r);background:color-mix(in srgb, var(--team) 10%, var(--surface));align-items:baseline;gap:10px;max-width:100%;margin:4px 0 14px;padding:8px 14px;animation:.38s cubic-bezier(.2,1.6,.4,1) pu-stamp;display:inline-flex;transform:rotate(-2deg)}.pu-stamp-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);white-space:nowrap;font-size:13px}.pu-stamp-team{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:26px;font-weight:800;overflow:hidden}.pu-stamp-team .team-icon{color:var(--team)}.pu-stamp-points{font-family:var(--display);white-space:nowrap;font-size:34px;font-weight:800}@keyframes pu-stamp{0%{opacity:0;transform:rotate(-2deg)scale(1.5)}to{opacity:1;transform:rotate(-2deg)scale(1)}}.pu-setup-note{margin:8px 0 0;font-size:15px}.preview-unveil{border:2px solid var(--ink);border-radius:var(--r);background:var(--surface);width:100%;height:100%;display:block}.preview-unveil .pv-tile{transform-box:fill-box;transform-origin:50%}.preview-unveil .pv-flip{animation:4.8s ease-in-out infinite pv-flip}.preview-unveil .pv-flip.b{animation-delay:1.6s}@media (prefers-reduced-motion:reduce){.pu-tile.gone{visibility:hidden;animation:none}.preview-unveil .pv-flip{animation:none}}.qb-stage{--qb-frame:#10241b;--qb-tile:var(--chalk-2);--qb-tile-hi:#336a55;--qb-chalk-dust:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.16 0 0 0 -0.04'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background:var(--qb-chalk-dust), var(--qb-frame);min-height:0;box-shadow:inset 0 0 0 1.5px var(--ink), inset 0 0 0 4px var(--qb-frame), inset 0 0 0 5px #e9b94959;border-radius:8px;margin:8px 20px 2px;padding:20px 10px 10px;position:relative}.qb-stage:after{content:"";pointer-events:none;background:radial-gradient(70px 22px at 50% 100%,#e9b94957,#0000 70%) 0 100%/180px 22px repeat-x;border-radius:0 0 8px 8px;height:22px;position:absolute;bottom:0;left:6px;right:6px}.qb-marquee{pointer-events:none;height:14px;position:absolute;top:4px;left:14px;right:14px}.qb-marquee,.qb-marquee-lights{background:radial-gradient(circle,#e9b9498c 0 3px,#0000 3.6px) 0/26px 14px repeat-x}.qb-marquee-lights{opacity:0;background-image:radial-gradient(circle,#fff6d6 0 3px,#e9b949d9 4px,#0000 7px);animation:1s ease-in-out .15s qb-sweep;position:absolute;inset:0}@keyframes qb-sweep{0%{opacity:1;clip-path:inset(0 100% 0 0)}55%{opacity:1;clip-path:inset(0)}to{opacity:1;clip-path:inset(0 0 0 100%)}}.qb-stage-inner{height:100%;min-height:0;display:grid;position:relative}.qb-fx{pointer-events:none;z-index:3;position:absolute;inset:0}.qb-fx-screen{pointer-events:none;z-index:20;position:fixed;inset:0;overflow:hidden}.qb-board{gap:8px;min-height:0;display:grid}.qb-board .cat{text-align:center;color:var(--chalk-ink);font-family:var(--display);letter-spacing:-.01em;border-bottom:2px solid var(--brass);animation:qb-drop .36s calc(var(--d) * 60ms) cubic-bezier(.2, .8, .3, 1) backwards;justify-content:center;align-items:center;padding:6px 10px 9px;font-size:24px;font-weight:700;line-height:1.1;display:flex}.qb-board .tile{border-radius:var(--r);background:linear-gradient(#ffffff12, transparent 45%), var(--qb-chalk-dust), var(--qb-tile);min-height:0;color:var(--brass);font-family:var(--display);animation:qb-deal .38s calc(.12s + var(--d) * 45ms) cubic-bezier(.3, 1.35, .5, 1) backwards;border:0;font-weight:800;transition:transform .16s ease-out,background-color .16s,box-shadow .16s;position:relative;box-shadow:inset 0 0 0 1px #e9b94938,inset 0 -4px #00000038}.qb-board .tile:hover:not(:disabled){--qb-tile:var(--qb-tile-hi);box-shadow:inset 0 0 0 2px var(--brass), inset 0 -4px 0 #00000038, 0 6px 14px #00000059;transform:translateY(-3px)scale(1.02)}.qb-board .tile:active:not(:disabled){transform:translateY(0)scale(.98)}.qb-board .tile:focus-visible{outline:3px solid var(--brass);outline-offset:2px}@keyframes qb-deal{0%{opacity:0;transform:perspective(600px)rotateX(-75deg)translateY(-8px)}}@keyframes qb-drop{0%{opacity:0;transform:translateY(-14px)}}.qb-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--brass);background:linear-gradient(#f8dc8a, var(--brass) 55%, #cf9f30);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px #0000004d);-webkit-background-clip:text;background-clip:text;font-size:56px;display:inline-block}.qb-stars{align-items:center;gap:4px;padding-top:10px;font-size:40px;line-height:1;display:inline-flex}.qb-star{color:var(--brass);filter:drop-shadow(0 2px #0000004d);transform:translateY(calc(var(--o) * var(--o) * -4px)) rotate(calc(var(--o) * 10deg));display:inline-block}.qb-board .tile:hover:not(:disabled) .qb-star{animation:qb-twinkle .52s calc(var(--i) * 70ms) ease-out}@keyframes qb-twinkle{50%{transform:translateY(calc(var(--o) * var(--o) * -4px - 6px)) rotate(calc(var(--o) * 10deg + 20deg)) scale(1.25)}}.qb-board .tile.done{--qb-tile:transparent;cursor:default;background:#f4f0e60d;box-shadow:inset 0 0 0 1.5px #f4f0e629}.qb-done{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.qb-done-value{font-family:var(--mono);letter-spacing:.06em;color:#f4f0e68c;font-size:13px;font-weight:500;position:absolute;top:6px;left:9px}.qb-marks{gap:8px;display:flex}.qb-mark{background:var(--surface);width:42px;height:42px;box-shadow:0 0 0 3px var(--team);color:var(--team);border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex}.qb-tick{fill:none;stroke:#f4f0e699;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;width:52px;height:36px;transform:rotate(-4deg)}.qb-question{z-index:2;transform-origin:0 0;box-shadow:inset 0 0 0 2px var(--ink);background:var(--surface);border:0;border-radius:6px;gap:0;margin:0;padding:0;position:absolute;inset:0}.qb-ribbon{background:var(--qb-chalk-dust), var(--chalk-3);border-bottom:3px solid var(--brass);border-radius:6px 6px 0 0;flex:none;justify-content:space-between;align-self:stretch;align-items:center;gap:16px;padding:6px 8px 6px 20px;display:flex}.qb-ribbon .question-meta{color:var(--chalk-ink);white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.qb-plaque{font-family:var(--display);border-radius:var(--r);background:var(--brass);color:var(--ink);font-variant-numeric:tabular-nums;flex:none;padding:5px 16px 6px;font-size:28px;font-weight:800;line-height:1}.qb-plaque-star{margin-left:4px}.qb-card-body{flex-direction:column;flex:1;justify-content:safe center;align-self:stretch;align-items:center;gap:12px;min-height:0;padding:12px 24px 14px;display:flex}.qb-slate{color:var(--chalk-ink);background:var(--qb-chalk-dust), var(--chalk-2);box-shadow:inset 0 0 0 4px var(--chalk-2), inset 0 0 0 5.5px #e9b949b3;border:0;padding:16px 48px}.qb-slate.reveal-slot{padding:10px 24px}.qb-slate .reveal-answer{color:var(--chalk-ink);border-color:var(--chalk-ink)}.qb-slate .reveal-answer:hover{background:var(--chalk-ink);color:var(--chalk)}.qb-actions{justify-content:center}.qb-answer{background:linear-gradient(#0000 52%,#e9b94980 52% 84%,#0000 84%);padding:2px 14px;animation:.46s cubic-bezier(.3,1.3,.5,1) qb-flip-in}@keyframes qb-flip-in{0%{opacity:0;transform:perspective(700px)rotateX(-85deg)}}.qb-award-bar{grid-template-columns:repeat(var(--n), minmax(0, 290px)) auto;justify-content:center;align-self:stretch;align-items:stretch;gap:12px;padding-top:4px;display:grid}.qb-award-group{gap:4px;min-width:0;display:flex}.qb-award{text-align:left;border-top-width:6px;flex-direction:column;flex:1;align-items:stretch;gap:0;min-width:0;padding:4px 12px 6px;transition:transform .12s,background-color .12s}.qb-award:hover:not(:disabled){transform:translateY(-2px)}.qb-award-team{min-width:0;font-family:var(--body);color:var(--ink-2);align-items:center;gap:4px;font-size:16px;font-weight:700;display:flex}.qb-award-team .team-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;max-width:none;overflow:hidden}.qb-award-value{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:30px;font-weight:800;line-height:1.1;display:flex}.qb-award.is-awarded{opacity:1;background:color-mix(in srgb, var(--team) 22%, white);animation:.36s cubic-bezier(.3,1.5,.5,1) qb-stamp}.qb-award.is-awarded .qb-award-team{color:var(--ink)}.qb-award-tick{fill:none;width:26px;height:20px;stroke:var(--ink);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.qb-award-group .deduct{flex:none;justify-content:center}.qb-done-btn{align-self:center}@keyframes qb-stamp{40%{transform:scale(1.08)}}.qb-lid{z-index:4;opacity:0;pointer-events:none;background:var(--qb-chalk-dust), var(--qb-tile);color:var(--brass);font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;font-size:300px;font-weight:800;display:flex;position:absolute;inset:0;overflow:hidden}.qb-stage[data-unit=stars] .qb-lid{font-size:180px}.qb-ghost{transform-origin:0 0;background:var(--qb-chalk-dust), var(--chalk-2);width:100%;height:100%;box-shadow:inset 0 0 0 3px var(--brass);color:var(--brass);font-family:var(--display);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;font-size:280px;font-weight:800;display:flex;position:absolute;top:0;left:0;overflow:hidden}.qb-stage[data-unit=stars] .qb-ghost{font-size:170px}.qb-flyer{background:var(--brass);color:var(--ink);box-shadow:0 0 0 3px var(--team), 0 6px 16px #00000040;font-family:var(--display);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 16px 6px;font-size:34px;font-weight:800;position:absolute;top:0;left:0}.qb-flyer-loss{background:var(--surface);color:var(--danger);box-shadow:0 0 0 2px var(--danger), 0 6px 16px #0003}.qb-spark{border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-4px}.qb-confetti{pointer-events:none;z-index:30;position:fixed;inset:0;overflow:hidden}.qb-bit{background:var(--c);opacity:0;border-radius:1px;width:14px;height:8px;animation:.9s cubic-bezier(.15,.7,.3,1) both qb-burst;position:absolute;top:32%;left:50%}.qb-bit.round{border-radius:50%;width:10px;height:10px}@keyframes qb-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}65%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + 80px)) rotate(var(--r)) scale(1)}}.rl-body{fill:var(--surface);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.rl-nose{fill:var(--signal);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.rl-band{fill:var(--chalk)}.rl-fin{fill:var(--chalk);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.rl-nozzle{fill:var(--ink-2);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.rl-window-ring{fill:var(--brass);stroke:var(--ink);stroke-width:3px}.rl-window{fill:#1b3156;stroke:var(--ink);stroke-width:2px}.rl-helmet{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.rl-face{fill:#f1d3ae;stroke:var(--ink);stroke-width:1.5px}.rl-eye{fill:var(--ink)}.rl-smile{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round}.rl-lamp{fill:#e23b1e;stroke:var(--ink);stroke-width:2px;animation:1s steps(2,jump-none) infinite rl-blink}.rl-flame-outer{fill:var(--brass);stroke:var(--signal);stroke-width:3px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50% 0;animation:.18s ease-in-out infinite alternate rl-flicker}.rl-flame-inner{fill:#fff3c4;transform-box:fill-box;transform-origin:50% 0;animation:.14s ease-in-out infinite alternate-reverse rl-flicker}.rl-beam{fill:none;stroke:var(--signal);stroke-width:6px;stroke-linecap:square}.rl-brace{fill:none;stroke:var(--signal);stroke-width:2.5px}.rl-platform{fill:var(--ink)}.rl-beacon{fill:#e23b1e;stroke:var(--ink);stroke-width:2px;animation:2s steps(2,jump-none) infinite rl-blink}.rl-hills{fill:#7aa585}.rl-ground{fill:#d8cfb6}.rl-pad{fill:#8d877a;stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round}.rl-pad-stripe{fill:var(--brass)}.rl-cloud path{fill:#fffdf8;stroke:#b9c9cc;stroke-width:1.5px}.rl-cloud.drift-a{animation:9s ease-in-out infinite alternate rl-drift}.rl-cloud.drift-b{animation:12s ease-in-out infinite alternate-reverse rl-drift}.rl-puff-line{fill:none;stroke:#8f897c;stroke-width:5px}.rl-puff-fill{fill:#efebe2}.rl-star{fill:#fff6d6;animation:2.6s ease-in-out infinite rl-twinkle}.rl-gauge-tank{fill:var(--surface);stroke:var(--ink);stroke-width:2.5px}.rl-cell{fill:var(--paper-2)}.rl-cell.on{fill:var(--brass);stroke:#7a5c12;stroke-width:1.2px}.rl-gauge-label{font-family:var(--mono);letter-spacing:.1em;fill:var(--ink);font-size:15px;font-weight:600}.rl{grid-template-columns:minmax(0,1fr) 430px;gap:14px;min-height:0;margin:8px 20px 0;display:grid}.rl-main{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.rl .question{justify-content:center;margin:0;padding:18px 28px}.rl .prompt{max-width:100%}.rl .explanation{font-size:21px}.rl-worth{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);align-items:center;gap:10px;font-size:16px;font-weight:500;display:inline-flex}.rl-pips{gap:4px;display:inline-flex}.rl-pip{border:1.5px solid var(--signal);border-radius:4px;width:22px;height:8px}.rl-pip.on{background:var(--signal)}.rl-actions{justify-content:center;align-items:center;gap:12px;height:64px;display:flex}.rl-actions .btn{border-width:2px;padding:10px 22px;font-size:24px}.rl-btn-note{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:500}.rl-right{background:var(--chalk);border-color:var(--chalk);color:var(--chalk-ink)}.rl-right:hover:not(:disabled){background:var(--chalk-3);border-color:var(--chalk-3);color:var(--chalk-ink)}.rl-wrong{background:var(--surface);border-color:var(--signal);color:#8f300a}.rl-wrong:hover:not(:disabled){background:var(--signal);border-color:var(--signal);color:#fff}.rl-outcome{font-family:var(--display);letter-spacing:-.01em;font-size:28px;font-weight:800;animation:.4s ease-out pop}.rl-outcome.good{color:var(--chalk)}.rl-outcome.bad{color:#8f300a}.rl-launch{animation:1.2s ease-in-out infinite alternate rl-ready}.rl-stage{border:2px solid var(--ink);border-radius:var(--r);background:#cfe3e6;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.rl-site{min-height:0;position:relative;overflow:hidden}.rl-site>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.rl-arm{transform-box:view-box;transform-origin:108px 241px;transition:transform .6s ease-in-out}.rl-site.ready .rl-arm{transform:rotate(-40deg)}.rl-hose{fill:none;stroke:var(--ink);stroke-width:7px;stroke-linecap:round}.rl-hose-glow{fill:none;stroke:var(--brass);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:10 12;opacity:0}.rl-site.fueling .rl-hose-glow{animation:1.4s linear rl-flow}.rl-gauge-pulse{fill:none;stroke:var(--brass);stroke-width:0;opacity:0}.rl-site.fueling .rl-gauge-pulse{animation:.9s ease-out rl-pulse}.rl-glow{fill:var(--brass);opacity:.6;animation:.9s ease-in-out infinite alternate rl-glow}.rl-wobble{transform-box:view-box;transform-origin:240px 474px}.dmg-1 .rl-wobble{animation:1.6s ease-in-out infinite rl-wobble-1}.dmg-2 .rl-wobble{animation:1s ease-in-out infinite rl-wobble-2}.dmg-3 .rl-wobble{animation:.6s ease-in-out infinite rl-wobble-3}.dmg-4 .rl-wobble{animation:.22s linear infinite rl-wobble-4}.rl-site.struck>svg{animation:.42s ease-out rl-jolt}.rl-sparks{display:none}.dmg-2 .rl-sparks,.dmg-3 .rl-sparks,.dmg-4 .rl-sparks{display:inline}.rl-sparks path{fill:var(--brass);stroke:var(--signal);stroke-width:1.5px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:.7s ease-in-out infinite rl-spark}.rl-sparks path:nth-child(2){animation-delay:.23s}.rl-sparks path:nth-child(3){animation-delay:.46s}.rl-smoke{display:none}.dmg-3 .rl-smoke,.dmg-4 .rl-smoke{display:inline}.dmg-3 .rl-smoke .p4,.dmg-3 .rl-smoke .p5{display:none}.rl-smoke .rl-puff{transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite rl-rise}.rl-smoke .p2{animation-delay:1s}.rl-smoke .p3{animation-delay:2s}.rl-smoke .p4{animation-delay:.5s}.rl-smoke .p5{animation-delay:1.5s}.dmg-4 .rl-flame{animation:.5s steps(3,jump-none) infinite rl-sputter-flame}.rl-fuel-tag{background:var(--ink);color:var(--brass);border-radius:var(--r);font-family:var(--display);padding:4px 12px 6px;font-size:26px;font-weight:800;line-height:1.1;animation:.4s ease-out pop;position:absolute;top:16px;right:12px}.rl-ready-tag{background:var(--chalk);color:var(--chalk-ink);border:2px solid var(--ink);border-bottom:5px solid var(--brass);border-radius:var(--r);font-family:var(--display);padding:5px 14px 7px;font-size:24px;font-weight:800;line-height:1.1;animation:.4s ease-out pop;position:absolute;top:12px;left:12px}.rl-control{background:var(--chalk-3);color:var(--chalk-ink);border-top:2px solid var(--ink);align-items:center;gap:20px;padding:8px 14px 10px;display:flex}.rl-readout{flex-direction:column;gap:2px;display:flex}.rl-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);font-size:12px;font-weight:500}.rl-value{white-space:nowrap;font-family:var(--display);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.rl-value small{font-size:20px;font-weight:700}.rl-lamps{align-items:center;gap:8px;height:34px;display:flex}.rl-strike{background:#3b5a4d;border:2px solid #0b1e17;border-radius:50%;width:28px;height:28px;position:relative}.rl-strike.on{background:#ee4b2b;animation:.4s ease-out pop;box-shadow:0 0 0 4px #ee4b2b4d}.rl-strike.on:before,.rl-strike.on:after{content:"";background:var(--ink);border-radius:2px;width:16px;height:3px;margin:-1.5px 0 0 -8px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.rl-strike.on:after{transform:rotate(-45deg)}.rl-status{border:1.5px solid var(--chalk-ink);border-radius:var(--r);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-left:auto;padding:5px 10px;font-size:14px;font-weight:600}.rl-status.alert{background:var(--brass);border-color:var(--brass);color:var(--ink)}.rl-end{background:#0d1830;height:100vh;position:relative;overflow:hidden}.rl-scene{position:absolute;inset:0;overflow:hidden}.rl-ground-scene{width:100%;height:100%;display:block;position:absolute;inset:0}.rl-end-panel{background:var(--surface);border:2px solid var(--ink);border-top:8px solid var(--brass);border-radius:var(--r);width:520px;max-width:calc(100% - 32px);padding:26px 30px 28px;position:absolute;top:50%;right:56px;translate:0 -50%}.rl-end-panel .eyebrow{margin:0 0 8px}.rl-end-panel h1{letter-spacing:-.03em;margin:0 0 10px;font-size:58px}.rl-end-body{color:var(--ink-2);margin:0 0 16px;font-size:20px}.rl-end-stats{border:1px solid var(--rule);border-radius:var(--r);gap:0;width:fit-content;margin:0 0 20px;display:flex}.rl-end-stats>div{border-left:1px solid var(--rule);padding:6px 16px}.rl-end-stats>div:first-child{border-left:0}.rl-end-stats dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.rl-end-stats dd{font-family:var(--display);font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:800}.rl-end-actions{flex-wrap:wrap;gap:8px;display:flex}.rl-end-launched .rl-end-panel{animation:7.6s ease-out rl-panel}.rl-end-exploded .rl-end-panel{animation:4.6s ease-out rl-panel}.rl-end-scrubbed .rl-end-panel{animation:.9s ease-out rl-panel}.rl-world{width:100%;height:300vh;animation:7s ease-in-out rl-pan;position:absolute;top:0;left:0}.rl-world-art{width:100%;height:100%;display:block}.rl-planet{fill:#e9b949;stroke:var(--ink);stroke-width:3px}.rl-planet-ring{fill:none;stroke:var(--chalk-ink);stroke-width:5px;stroke-linecap:round}.rl-flyer{aspect-ratio:1/3;width:auto;height:56vh;animation:7s cubic-bezier(.5,0,.6,1) rl-liftoff;position:absolute;top:8vh;left:33%;translate:-50%}.rl-end-launched .rl-flame{transform-box:fill-box;transform-origin:50% 0;animation:7s ease-out rl-ignite}.rl-shake{animation:7s linear rl-shake}.rl-launch-smoke .rl-puff{transform-box:fill-box;transform-origin:bottom;opacity:0;animation:7s ease-out rl-billow}.rl-countdown span{font-family:var(--display);color:var(--surface);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;opacity:0;font-size:240px;font-weight:800;line-height:1;animation:1s ease-out backwards rl-tick;position:absolute;top:18vh;left:64%;translate:-50%}.rl-countdown .n3{animation-delay:.2s}.rl-countdown .n2{animation-delay:1.2s}.rl-countdown .n1{animation-delay:2.2s}.rl-countdown .go{color:var(--brass);white-space:nowrap;font-size:140px;animation-name:rl-go;animation-duration:1.8s;animation-delay:3.2s;top:28vh}.rl-sputter-inner{transform-box:fill-box;transform-origin:50% 100%;opacity:0;animation:1.9s linear rl-sputter}.rl-boom{transform-box:fill-box;transform-origin:50%;animation:2.5s ease-out rl-boom}.rl-burst{fill:#f6c453;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round}.rl-boom-text{font-family:var(--display);fill:var(--signal);stroke:var(--ink);stroke-width:5px;paint-order:stroke fill;letter-spacing:-.02em;font-size:88px;font-weight:800}.rl-chute-a{translate:85px 250px}.rl-chute-b{translate:615px 205px}.rl-chute-path{animation:none}.rl-chute-a .rl-chute-path{animation-name:rl-chute-a}.rl-chute-b .rl-chute-path{animation-name:rl-chute-b}.rl-chute-sway{transform-box:fill-box;transform-origin:50% 0;animation:3s ease-in-out infinite alternate rl-sway}.rl-chute-b .rl-chute-sway{animation-delay:-1.5s}.rl-canopy{stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.rl-canopy-a{fill:var(--signal)}.rl-canopy-b{fill:var(--brass)}.rl-canopy-stripe{fill:none;stroke:var(--ink);stroke-width:1.5px}.rl-lines{fill:none;stroke:var(--ink);stroke-width:1.3px}.rl-suit{fill:var(--surface);stroke:var(--ink);stroke-width:2.5px}.rl-limb{fill:none;stroke:var(--ink);stroke-width:4.5px;stroke-linecap:round}.rl-wave{transform-box:fill-box;transform-origin:0 100%;animation:.7s ease-in-out infinite alternate rl-wave}.rl-end-exploded .rl-scene{animation:2.4s linear rl-thud}.rl-setup-note{margin:6px 0 0;font-size:14px}.preview-rocket{border:2px solid var(--ink);border-radius:var(--r);width:100%;height:100%;box-shadow:10px 12px 0 var(--paper-2);background:#16264a;display:block}.preview-rocket .pv-rocket{animation:2.4s ease-in-out infinite alternate rl-bob}.preview-rocket .pv-fill{animation:1.8s ease-in-out infinite rl-blink}@keyframes rl-blink{0%{opacity:1}50%{opacity:.25}to{opacity:1}}@keyframes rl-flicker{0%{scale:1 .88}to{scale:1.05 1.08}}@keyframes rl-drift{0%{translate:-10px}to{translate:14px}}@keyframes rl-twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes rl-flow{0%{opacity:1;stroke-dashoffset:88px}85%{opacity:1}to{opacity:0;stroke-dashoffset:0}}@keyframes rl-pulse{0%{stroke-width:10px;opacity:.9}to{stroke-width:0;opacity:0}}@keyframes rl-glow{0%{opacity:.35}to{opacity:.75}}@keyframes rl-ready{0%{box-shadow:0 0 #e9b949e6}to{box-shadow:0 0 0 8px #e9b94900}}@keyframes rl-wobble-1{0%,to{rotate:0deg}25%{rotate:-1deg}75%{rotate:1deg}}@keyframes rl-wobble-2{0%,to{rotate:0deg}25%{rotate:-1.8deg}75%{rotate:1.8deg}}@keyframes rl-wobble-3{0%,to{rotate:0deg}25%{rotate:-2.6deg}75%{rotate:2.6deg}}@keyframes rl-wobble-4{0%,to{translate:0;rotate:0deg}25%{translate:-2px 1px;rotate:-3deg}50%{translate:2px -1px}75%{translate:-1px;rotate:3deg}}@keyframes rl-jolt{0%{translate:0}20%{translate:-8px}45%{translate:7px}70%{translate:-4px}to{translate:0}}@keyframes rl-spark{0%,to{opacity:1;scale:1}50%{opacity:.2;scale:.6}}@keyframes rl-rise{0%{opacity:0;translate:0 20px;scale:.6}25%{opacity:1}to{opacity:0;translate:10px -60px;scale:1.25}}@keyframes rl-sputter-flame{0%{opacity:1}50%{opacity:.3}to{opacity:.85}}@keyframes rl-panel{0%,88%{opacity:0;translate:0 calc(18px - 50%)}to{opacity:1;translate:0 -50%}}@keyframes rl-pan{0%,50%{transform:translateY(-200vh)}to{transform:translateY(0)}}@keyframes rl-liftoff{0%,46%{transform:translateY(33vh)}58%{transform:translateY(16vh)}to{transform:translateY(0)}}@keyframes rl-ignite{0%,38%{scale:0}44%{scale:.7 .5}48%{scale:1.15 1.3}to{scale:1}}@keyframes rl-shake{0%,45.5%,56%,to{transform:translate(0)}46.5%{transform:translate(-9px,5px)}47.5%{transform:translate(8px,-6px)}48.5%{transform:translate(-7px,-4px)}49.5%{transform:translate(9px,4px)}51%{transform:translate(-5px,3px)}53%{transform:translate(4px,-2px)}55%{transform:translate(-2px,1px)}}@keyframes rl-billow{0%,40%{opacity:0;scale:.3}48%{opacity:1;scale:1}to{opacity:.9;scale:1.5}}@keyframes rl-tick{0%{opacity:0;scale:.6}15%{opacity:1;scale:1.05}70%{opacity:1;scale:1}to{opacity:0;scale:1.1}}@keyframes rl-go{0%{opacity:0;scale:.5}15%{opacity:1;scale:1.1}75%{opacity:1;scale:1}to{opacity:0;scale:1}}@keyframes rl-sputter{0%{opacity:1;rotate:0deg}10%{rotate:-2deg}20%{rotate:2deg}30%{rotate:-3deg}40%{rotate:3deg}50%{translate:0 -4px;rotate:-4deg}60%{translate:0 2px;rotate:4deg}70%{rotate:-5deg}80%{translate:0 -6px;rotate:5deg}88%{opacity:1;rotate:0deg;scale:1.08 .94}to{opacity:0;scale:1.2}}@keyframes rl-boom{0%,70%{opacity:0;scale:.1}80%{opacity:1;scale:1.15}90%{scale:.96}to{opacity:1;scale:1}}@keyframes rl-thud{0%,72%,90%,to{translate:0}74%{translate:-10px 6px}77%{translate:9px -5px}81%{translate:-6px 3px}85%{translate:4px -2px}}@keyframes rl-chute-a{0%,42%{opacity:0;translate:355px 170px;scale:.2}54%{opacity:1;translate:220px -30px;scale:1}to{opacity:1;translate:0;scale:1}}@keyframes rl-chute-b{0%,44%{opacity:0;translate:-175px 215px;scale:.2}56%{opacity:1;translate:-110px -30px;scale:1}to{opacity:1;translate:0;scale:1}}@keyframes rl-sway{0%{rotate:-5deg}to{rotate:5deg}}@keyframes rl-wave{0%{rotate:-20deg}to{rotate:25deg}}@keyframes rl-bob{0%{translate:0 6px}to{translate:0 -10px}}.summit{--sky-top:#dfe8e0;--sky-low:#f6f1e4;--ridge-far:#b9c8bb;--ridge-mid:#8fa898;--rock:var(--chalk-2);--rock-shade:var(--chalk);--pine:var(--chalk-3);--route-easy:var(--ok);--route-medium:#8a6a12;--route-hard:var(--danger);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:12px;min-height:0;padding:10px 20px;display:grid}.summit .question{margin:0}.mountain{border:2px solid var(--ink);border-radius:var(--r);background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-low) 70%);min-height:0;position:relative;overflow:hidden}.mountain>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mountain .sun{fill:var(--brass);opacity:.7}.mountain .birds{fill:none;stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.mountain .cloud path{fill:var(--surface);opacity:.85}.mountain .ridge-far{fill:var(--ridge-far)}.mountain .ridge-mid{fill:var(--ridge-mid)}.mountain .rock{fill:var(--rock);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.mountain .rock-shade{fill:var(--rock-shade)}.mountain .snow{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.mountain .snow-shade{fill:#dfe3dc}.mountain .pines path{fill:var(--pine);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.mountain .trail-bed{fill:none;stroke:var(--chalk-3);stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.mountain .trail{fill:none;stroke:var(--paper);stroke-width:2.5px;stroke-dasharray:2 7;stroke-linecap:round}.mountain .step-dot{fill:var(--paper);stroke:var(--chalk-3);stroke-width:2px}.mountain .milestone circle{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.mountain .milestone text{font-family:var(--mono);text-anchor:middle;fill:var(--ink);font-size:12px;font-weight:600}.mountain .tent{fill:var(--brass);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.mountain .tent-door{fill:var(--ink)}.mountain .scene-label rect{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.mountain .scene-label text{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;text-anchor:middle;fill:var(--ink);font-size:12px;font-weight:600}.mountain .summit-flag .pole{stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.mountain .summit-flag .flag{fill:var(--brass);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.mountain .summit-flag .team-flag{fill:var(--team)}.mountain .summit-flag .flag-badge{fill:var(--surface)}.mountain .summit-flag .rays path{stroke:var(--brass);stroke-width:4px;stroke-linecap:round}.mountain .flag-planted{transform-box:view-box;transform-origin:0 0;animation:.52s cubic-bezier(.34,1.56,.64,1) .38s both plant}.mountain .flag-planted .rays{transform-origin:0 -26px;animation:.52s ease-out .6s both rays}@keyframes plant{0%{opacity:0;transform:translateY(26px)scaleY(.2)}to{opacity:1;transform:none}}@keyframes rays{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.mountain .target circle{fill:var(--ink);stroke:var(--brass);stroke-width:3px;stroke-dasharray:5 3}.mountain .target text{font-family:var(--display);text-anchor:middle;fill:var(--brass);font-size:16px;font-weight:800}.mountain .target.risk circle{stroke:#f2a99f}.mountain .target.risk text{fill:#f2a99f}.climber{transition:transform .19s ease-in-out}.climber .figure>*{stroke-linejoin:round;stroke-linecap:round}.climber .c-legs,.climber .c-arm{fill:none;stroke:var(--ink);stroke-width:4px}.climber .c-pack{fill:var(--brass);stroke:var(--ink);stroke-width:2px}.climber .c-body,.climber .c-hat,.climber .c-pom{fill:var(--team);stroke:var(--ink);stroke-width:2px}.climber .c-head{fill:#fbe7cf;stroke:var(--ink);stroke-width:2px}.climber .c-eye{fill:var(--ink)}.climber .c-badge{fill:var(--surface);stroke:var(--ink);stroke-width:1px}.climber .c-halo *{fill:var(--surface);stroke:var(--surface);stroke-width:9px}.climber .turn-ring{fill:none;stroke:var(--brass);stroke-width:4px}.climber .c-halo-outer{display:none}.climber.active .c-halo-outer{display:inline}.climber.active .c-halo-outer *{fill:var(--ink);stroke:var(--ink);stroke-width:17px}.climber.active .c-halo *{fill:var(--brass);stroke:var(--brass);stroke-width:11px}.climber.active .turn-ring{transform-origin:0 0;animation:1.6s ease-in-out infinite beckon}.climber.active .figure{transform:scale(1.12)}.climber .hop{animation:.19s ease-out hop}.climber .slip{animation:.19s ease-in slip}.climber .pebbles circle{fill:var(--ink-3);animation:.38s ease-in forwards tumble}.climber .pebbles circle:nth-child(2){animation-delay:60ms}.climber.cheer .climber-move{animation:.42s ease-out 3 cheer}.climber.cheer .c-arm-front{d:path("M7 -30 L13 -44 L12 -54")}.climber.cheer .c-arm-back{d:path("M-7 -30 L-13 -44 L-12 -54")}@keyframes hop{0%{transform:translateY(0)}45%{transform:translateY(-14px)}to{transform:translateY(0)}}@keyframes slip{0%{transform:rotate(0)}40%{transform:rotate(-16deg)translate(-4px)}to{transform:rotate(0)}}@keyframes tumble{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-6px,26px)}}@keyframes beckon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.35)}}@keyframes cheer{0%,to{transform:translateY(0)}40%{transform:translateY(-16px)}}.summit-turn{border-top:10px solid var(--team);justify-content:safe center;gap:12px}.summit-turn.choosing{gap:14px;padding-top:14px;padding-bottom:14px}.turn-banner{flex-direction:column;align-items:center;gap:4px;display:flex}.turn-name{font-family:var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:42px;font-weight:800;line-height:1.05;display:-webkit-box;overflow:hidden}.turn-name .team-icon{color:var(--team)}.turn-progress{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);font-size:16px}.route-heading{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:12px;width:100%;font-size:14px;font-weight:500;display:flex}.route-heading:before,.route-heading:after{content:"";border-top:1px solid var(--rule);flex:1}.choices{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.choice{--route:var(--route-easy);border:2px solid var(--ink);border-top:8px solid var(--route);background:var(--surface);border-radius:var(--r);color:var(--ink);flex-direction:column;align-items:center;gap:5px;padding:10px 8px 12px;transition:transform .12s ease-out;display:flex}.choice.route-2{--route:var(--route-medium)}.choice.route-3{--route:var(--route-hard);background:repeating-linear-gradient(135deg, var(--surface) 0 14px, #fbf1ec 14px 28px)}.choice:hover:not(:disabled){box-shadow:0 4px 0 var(--ink);transform:translateY(-3px)}.choice:disabled{opacity:.4}.choice .route-art{width:100%;max-width:132px;height:auto;margin-bottom:2px}.choice .ra-ground{fill:var(--route);opacity:.85}.choice .ra-path{fill:none;stroke:var(--surface);stroke-width:3px;stroke-dasharray:2 5;stroke-linecap:round;stroke-linejoin:round}.choice .ra-dot{fill:var(--brass);stroke:var(--ink);stroke-width:2px}.choice .ra-rocks circle{fill:var(--ink-2)}.choice .ra-fall{stroke:var(--ink-2);stroke-width:2px;stroke-dasharray:2 3}.choice .label{font-family:var(--display);font-size:30px;font-weight:800;line-height:1}.choice .payoff{font-family:var(--display);color:var(--route);letter-spacing:-.02em;font-size:50px;font-weight:800;line-height:1}.choice .payoff small{letter-spacing:0;font-size:18px;font-weight:700}.choice .risk{font-family:var(--mono);letter-spacing:0;white-space:nowrap;color:var(--ink-2);font-size:14px;font-weight:500}.choice.route-3 .risk{color:var(--route-hard);font-weight:600}.climb-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.risk-tag{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--danger);border:1.5px solid var(--danger);border-radius:var(--r);padding:2px 8px;font-size:14px;font-weight:600}.judge-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.outcome-row{justify-content:center;align-items:center;gap:14px;max-width:100%;display:flex}.outcome-row .btn{flex:none}.summit-outcome{font-family:var(--display);letter-spacing:-.01em;border-radius:var(--r);border:2px solid var(--ink);background:var(--surface);align-items:center;gap:12px;max-width:100%;padding:6px 18px 6px 12px;font-size:30px;font-weight:800;line-height:1.1;animation:.4s ease-out pop;display:flex}.summit-outcome span{overflow-wrap:anywhere;text-align:left;min-width:0}.summit-outcome .move-icon{flex:none;width:40px;height:40px}.summit-outcome .mi-arrow{stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.summit-outcome.up .mi-arrow{fill:var(--ok)}.summit-outcome.down .mi-arrow{fill:var(--danger)}.summit-outcome.held .mi-arrow{fill:var(--ink-3)}.summit-outcome.won{background:var(--brass)}.summit-outcome .mi-pole{stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.summit-outcome .mi-flag{fill:var(--team);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.tug{--rope:#b98c4e;--rope-dark:#8a6232;--pants:#3a3f4b;--sky:#f8f3e7;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;display:grid}.tug .question{justify-content:center;gap:8px;margin:6px 20px 0;padding:10px 32px}.tug .strength{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);align-items:center;gap:10px;font-size:16px;font-weight:500;display:inline-flex}.tug .pips{gap:4px;display:inline-flex}.tug .pip{border:1.5px solid var(--signal);border-radius:4px;width:22px;height:8px}.tug .pip.on{background:var(--signal)}.tug .tug-stage{border:2px solid var(--ink);border-radius:var(--r);background:var(--sky);height:246px;margin:6px 20px 0;position:relative;overflow:hidden}.tug .tug-field,.tug .tug-field svg{width:100%;height:100%;display:block;position:absolute;inset:0}.tug .ground{fill:var(--chalk)}.tug .home{fill:var(--team);opacity:.1}.tug .tick{stroke:var(--chalk-ink);stroke-width:2px;opacity:.55}.tug .center-line{stroke:var(--chalk-ink);stroke-width:3px;stroke-dasharray:6 6}.tug .win-line{stroke:var(--team);stroke-width:8px}.tug .pole{stroke:var(--ink);stroke-width:4px;stroke-linecap:round}.tug .win-flag{fill:var(--team);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.tug .flag-icon{fill:var(--surface)}.tug .rope-outline,.tug .rope-body,.tug .rope-twist{fill:none;stroke-linecap:round}.tug .rope-outline{stroke:var(--ink);stroke-width:14px}.tug .rope-body{stroke:var(--rope);stroke-width:10px}.tug .rope-twist{stroke:var(--rope-dark);stroke-width:10px;stroke-dasharray:5 9}.tug .knot-ball{fill:var(--signal);stroke:var(--ink);stroke-width:2.5px}.tug .ribbon{fill:var(--signal);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.tug .limb-outline,.tug .leg,.tug .arm{fill:none;stroke-linecap:round}.tug .limb-outline{stroke:var(--ink);stroke-width:13px}.tug .leg{stroke:var(--pants);stroke-width:9px}.tug .arm-outline{stroke-width:10.5px}.tug .arm{stroke-width:6.5px}.tug .shoe{fill:var(--ink)}.tug .shadow{fill:var(--ink);opacity:.18}.tug .torso-outline{stroke:var(--ink);stroke-width:31px;stroke-linecap:round}.tug .torso{stroke:var(--team);stroke-width:26px;stroke-linecap:round}.tug .shirt-icon{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.tug .hair,.tug .face,.tug .hand{stroke:var(--ink);stroke-width:2px}.tug .eye{fill:var(--ink)}.tug .mouth{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.tug .arms-cheer{display:none}.tug .rays{fill:none;stroke:var(--brass);stroke-width:3.5px;stroke-linecap:round}.tug .dust{fill:var(--paper-2);stroke:var(--ink-3);stroke-width:1.5px;opacity:0}.tug .end-label.close{border-color:var(--signal)}.tug .end-label.close .end-togo{color:var(--signal);font-weight:600}.tug .end-label{z-index:1;background:var(--surface);border:2px solid var(--ink);border-top:6px solid var(--team);border-radius:var(--r);max-width:300px;padding:4px 10px 5px;line-height:1.1;position:absolute;top:8px}.tug .end-left{left:10px}.tug .end-right{text-align:right;right:10px}.tug .end-name{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;font-size:26px;font-weight:800;overflow:hidden}.tug .end-name .team-icon{color:var(--team)}.tug .end-togo{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-top:2px;font-size:14px;font-weight:500}.tug .heave-tag rect{fill:var(--ink)}.tug .heave-tag text{fill:var(--brass);font-family:var(--display);font-size:24px;font-weight:800}.tug .win-ribbon{z-index:2;background:var(--chalk);max-width:520px;color:var(--chalk-ink);border:2px solid var(--ink);border-bottom:6px solid var(--brass);border-radius:var(--r);font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;padding:8px 28px;font-size:36px;font-weight:800;line-height:1.1;position:absolute;top:12px;left:50%;overflow:hidden;transform:translate(-50%)}.tug .win-ribbon .team-icon{background:var(--surface);width:1.15em;height:1.15em;color:var(--team);vertical-align:.1em;border-radius:50%;font-size:.8em;line-height:1.15em}.tug .tug-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:62px;margin:6px 20px 0;display:grid}.tug .tug-actions .side:last-child{justify-content:flex-end;display:flex}.tug .tug-actions .middle{justify-content:center;align-items:center;gap:12px;display:flex}.tug .pull-btn{gap:10px;max-width:100%;padding:6px 18px;font-size:26px}.tug .pull-btn .pull-arrow{color:var(--team);font-size:28px}.tug .pull-btn .pull-label{text-overflow:ellipsis;overflow:hidden}.tug .pull-btn kbd{font-size:13px}.tug .outcome{font-family:var(--display);white-space:nowrap;font-size:28px;font-weight:800}.tug .outcome .team-icon{color:var(--team)}.tug .outcome .team-name{text-overflow:ellipsis;vertical-align:bottom;max-width:9em;display:inline-block;overflow:hidden}.tug .win-banner{color:var(--chalk)}.tug .pull{transition:transform .75s cubic-bezier(.34,1.4,.64,1)}.tug .puller{transform-origin:0 0}.tug .tug-stage:not(.pulled-left):not(.pulled-right) .tension{animation:1.6s ease-in-out infinite alternate tug-tension}.tug .pulled-left .team-left .puller,.tug .pulled-right .team-right .puller{animation:.7s ease-out both tug-heave}.tug .pulled-left .team-right .puller,.tug .pulled-right .team-left .puller{animation:.7s ease-out both tug-stumble}.tug .pulled-left .team-left .dust,.tug .pulled-right .team-right .dust{animation:.8s ease-out both tug-dust}.tug .heave-tag{animation:.9s ease-out both tug-rise}.tug .won-left .team-left .arms-pull,.tug .won-right .team-right .arms-pull{display:none}.tug .won-left .team-left .arms-cheer,.tug .won-right .team-right .arms-cheer{display:inline}.tug .won-left .team-left .puller,.tug .won-right .team-right .puller{animation:.52s ease-in-out 3 alternate tug-cheer;transform:rotate(14deg)}.tug .won-left .team-right .puller,.tug .won-right .team-left .puller{animation:.55s cubic-bezier(.5,0,.75,0) both tug-fall;transform:rotate(62deg)}.tug .win-ribbon{animation:.45s cubic-bezier(.34,1.56,.64,1) both tug-ribbon}@keyframes tug-tension{0%{transform:translate(-2px)}to{transform:translate(2px)}}@keyframes tug-heave{35%{transform:rotate(calc(-5deg * var(--strength))) translateX(calc(-3px * var(--strength)))}to{transform:none}}@keyframes tug-stumble{40%{transform:rotate(14deg)translate(8px)}to{transform:none}}@keyframes tug-dust{0%{opacity:0;transform:none}25%{opacity:.9}to{opacity:0;transform:translate(-14px,-6px)scale(1.4)}}@keyframes tug-rise{0%{opacity:0;transform:translateY(14px)}20%{opacity:1}to{opacity:1;transform:none}}@keyframes tug-cheer{0%{transform:rotate(14deg)translateY(0)}to{transform:rotate(14deg)translateY(-14px)}}@keyframes tug-fall{0%{transform:none}to{transform:rotate(62deg)}}@keyframes tug-ribbon{0%{opacity:0;transform:translate(-50%)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}
