@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-vietnamese-800-normal-TfqTMNKp.woff2)format("woff2"),url(/assets/big-shoulders-display-vietnamese-800-normal-zHzF0To4.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-ext-800-normal-fpv_pHPA.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-ext-800-normal-BQnXNQRw.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-vietnamese-900-normal-B_uE6zXf.woff2)format("woff2"),url(/assets/big-shoulders-display-vietnamese-900-normal-BKSkdzuv.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-ext-900-normal-HMld4L9H.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-ext-900-normal-DkuviPcI.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-900-normal-CW8trzgu.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-900-normal-DMT-1gsg.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:Big Shoulders Stencil Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-stencil-display-vietnamese-900-normal-BBimTkhG.woff2)format("woff2"),url(/assets/big-shoulders-stencil-display-vietnamese-900-normal-C5Uz_91J.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:Big Shoulders Stencil Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-stencil-display-latin-ext-900-normal-CRGiGopc.woff2)format("woff2"),url(/assets/big-shoulders-stencil-display-latin-ext-900-normal-lx5yg9yC.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:Big Shoulders Stencil Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-stencil-display-latin-900-normal-C2a_AZvg.woff2)format("woff2"),url(/assets/big-shoulders-stencil-display-latin-900-normal-DNqnuUup.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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/schibsted-grotesk-latin-ext-400-normal-DHVTfbSM.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-ext-400-normal-DUPvg9bQ.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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/schibsted-grotesk-latin-400-normal-DPhJBilQ.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-400-normal-BkiRe4WW.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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/schibsted-grotesk-latin-ext-600-normal-C5pQPdUJ.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-ext-600-normal-DQsnXf5q.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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/schibsted-grotesk-latin-600-normal-Czv9Obfv.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-600-normal-BieE9YjJ.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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/schibsted-grotesk-latin-ext-700-normal-o210KhU4.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-ext-700-normal-DDW2aNyx.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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/schibsted-grotesk-latin-700-normal-BkH0uJ1o.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-700-normal-Dz-okVa0.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:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/martian-mono-cyrillic-ext-400-normal-D31iFgDJ.woff2)format("woff2"),url(/assets/martian-mono-cyrillic-ext-400-normal-CRcADyJP.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:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/martian-mono-cyrillic-400-normal-BCR-5knY.woff2)format("woff2"),url(/assets/martian-mono-cyrillic-400-normal-Br6HGNtH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/martian-mono-latin-ext-400-normal-CqsZQCXg.woff2)format("woff2"),url(/assets/martian-mono-latin-ext-400-normal-CBFElp5P.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:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/martian-mono-latin-400-normal-DZsjfPjH.woff2)format("woff2"),url(/assets/martian-mono-latin-400-normal-DM4nBGIh.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--light:#f2f1eb;--light-hot:#fdfdf9;--light-edge:#e2e0d6;--ink:#17140f;--ink-2:#3b372f;--muted:#6a655a;--rule:#17140f24;--film:#100e0c;--film-2:#1f1b17;--film-line:#2c2722;--on-film:#efe9dc;--amber:#f2a531;--marker:#d8301b;--marker-text:#b3240f;--tape:#ece2c6;--tape-edge:#d6c8a1;--tape-ink:#17140f;--shadow:0 1px 0 #17140f0f, 0 10px 30px -12px #17140f59;--wax-red:#d8301b;--wax-blue:#1f56c9;--wax-yellow:#e9b400;--wax-green:#1b8a4c;--wax-purple:#7a3fc2;--wax-orange:#ec6a12;--wax-black:#17140f;--wax-white:#f4f2ea;--f-display:"Big Shoulders Display", "Arial Narrow", "Roboto Condensed", sans-serif;--f-stencil:"Big Shoulders Stencil Display", "Big Shoulders Display", "Arial Narrow", sans-serif;--f-body:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"Martian Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--f-hand:var(--f-display);--r-frame:7px;--gutter:clamp(16px, 4vw, 40px);--max:1180px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-snap:cubic-bezier(.7, 0, .2, 1);--t-mark:.52s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--light:#141210;--light-hot:#1d1a16;--light-edge:#0b0a09;--ink:#eeeae0;--ink-2:#cbc5b8;--muted:#a19a8c;--rule:#eeeae024;--film:#070605;--film-2:#191613;--film-line:#2a2621;--on-film:#efe9dc;--marker:#f04b2f;--marker-text:#ff7a5f;--tape:#d9cfb2;--tape-edge:#b9ac88;--shadow:0 1px 0 #0006, 0 14px 34px -14px #000c;--wax-black:#e9e5da}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--light:#141210;--light-hot:#1d1a16;--light-edge:#0b0a09;--ink:#eeeae0;--ink-2:#cbc5b8;--muted:#a19a8c;--rule:#eeeae024;--film:#070605;--film-2:#191613;--film-line:#2a2621;--on-film:#efe9dc;--marker:#f04b2f;--marker-text:#ff7a5f;--tape:#d9cfb2;--tape-edge:#b9ac88;--shadow:0 1px 0 #0006, 0 14px 34px -14px #000c;--wax-black:#e9e5da}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0}body{min-height:100dvh;font-family:var(--f-body);color:var(--ink);background-color:var(--light);background-image:radial-gradient(120% 80% at 50% 30%, var(--light-hot) 0%, var(--light) 55%, var(--light-edge) 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:16px;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}button,input{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--marker);color:#fff}:focus-visible{outline:3px solid var(--marker);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skiplink{z-index:50;background:var(--film);color:var(--on-film);border-radius:6px;padding:10px 14px;position:absolute;top:-60px;left:8px}.skiplink:focus{top:8px}.display{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.005em;margin:0;font-weight:900;line-height:.86}.stencil{font-family:var(--f-stencil);text-transform:uppercase;font-weight:900;line-height:.9}.edge{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;line-height:1.4}.hand{font-family:var(--f-hand);font-weight:400;line-height:1}.muted{color:var(--muted)}h1,h2,h3,p{margin:0}.ruler{border-bottom:1px solid var(--rule);background-image:repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px 48px), repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px 8px);opacity:.35;background-position:0 0,0 0;background-repeat:no-repeat;background-size:100% 12px,100% 5px;height:12px}.top{padding:14px var(--gutter);max-width:calc(var(--max) + 2 * var(--gutter));justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.top nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.navlink{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:40px;padding:10px;font-size:11px;text-decoration:none;display:inline-flex;position:relative}.navlink:hover{background:var(--rule)}.navlink[aria-current=page]:after{content:"";background:var(--marker);border-radius:3px;height:3px;position:absolute;bottom:5px;left:8px;right:8px;transform:rotate(-1deg)}main{max-width:calc(var(--max) + 2 * var(--gutter));padding:0 var(--gutter) 64px;margin:0 auto}.foot{max-width:calc(var(--max) + 2 * var(--gutter));padding:28px var(--gutter) 40px;border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 22px;margin:0 auto;display:flex}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--marker);text-decoration-color:var(--marker);text-decoration-thickness:2px}.wordmark{font-family:var(--f-display);letter-spacing:.005em;color:inherit;align-items:center;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.wordmark .o{width:.74em;height:.82em;margin:0 .02em 0 .03em;display:inline-block;position:relative;top:-.01em}.wordmark .o svg{width:100%;height:100%;overflow:visible}.mark{pointer-events:none;position:absolute;inset:0;overflow:visible}.mark path{fill:none;stroke-linecap:round;stroke-linejoin:round}.mark.draw path{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw var(--t-mark) var(--ease-out) forwards}.mark.draw path+path{animation-delay:calc(var(--t-mark) * .55)}@keyframes draw{to{stroke-dashoffset:0}}.tape{background:var(--tape-bg,var(--tape));color:var(--tape-ink);font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;transform:rotate(var(--tilt,-1.6deg));clip-path:polygon(0% 8%,3% 0%,6% 9%,9% 1%,12% 7%,100% 3%,97% 12%,100% 22%,97% 34%,100% 47%,97% 60%,100% 72%,97% 85%,100% 100%,9% 97%,6% 100%,3% 92%,0% 100%,2% 86%,0% 72%,2% 58%,0% 44%,2% 30%,0% 18%);padding:7px 16px 6px;font-size:20px;font-weight:900;line-height:1.05;display:inline-block;position:relative;box-shadow:inset 0 0 0 999px #ffffff0a}.tape.sm{padding:5px 12px 4px;font-size:16px}.tape.lg{padding:9px 20px 7px;font-size:28px}.film{background:var(--film);color:var(--on-film);box-shadow:var(--shadow);border-radius:4px;position:relative}.edgeprint{color:var(--amber);white-space:nowrap;gap:14px;display:flex;overflow:hidden}.edgeprint.muted,.edgeprint.muted b{color:var(--muted);opacity:1}.edgeprint b{color:var(--on-film);opacity:.7;font-weight:400}.btn{--bg:var(--film);--fg:var(--on-film);cursor:pointer;background:var(--bg);min-height:52px;color:var(--fg);font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;transition:transform .12s var(--ease-out), box-shadow .12s, background .12s;touch-action:manipulation;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:21px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 2px #00000040}.btn:hover{transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.btn .ring{flex:none;width:18px;height:18px;position:relative}.btn.ghost{--bg:transparent;--fg:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.btn.ghost:hover{--bg:var(--rule)}.btn.red{--bg:var(--marker);--fg:#fff}.btn.small{min-height:44px;padding:0 16px;font-size:18px}.btn.wide{width:100%}.linkbtn{cursor:pointer;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);background:0 0;border:0;min-height:44px;padding:10px 6px;font-size:11px}.linkbtn:hover{-webkit-text-decoration-color:var(--marker);text-decoration-color:var(--marker);color:var(--ink)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(12px,3vw,40px) 0 clamp(28px,5vw,56px);display:grid}.hero h1{font-size:clamp(76px,13vw,176px)}.hero h1 .red{color:var(--marker)}.hero .tagline{color:var(--ink-2);margin-top:18px;font-size:clamp(19px,2vw,24px);font-weight:600}.hero .ctas{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:26px;display:flex}.btn.big{min-height:62px;padding:0 30px;font-size:26px}.hero-stats{flex-wrap:wrap;gap:28px;margin-top:26px;display:flex}.stat{align-items:center;gap:10px;display:inline-flex}.stat .edge{color:var(--muted);line-height:1.25}.countdown{font-family:var(--f-stencil);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:30px}.dc-foot .countdown{font-size:inherit;font-family:var(--f-mono);color:var(--on-film)}.demo{justify-self:center;width:min(100%,440px);position:relative}.demo-steps{justify-content:center;gap:8px;margin-top:26px;display:flex}.demo-steps span{white-space:nowrap;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--rule);border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;font-size:11px;transition:background .2s,color .2s;display:inline-flex}.demo-steps span b{font-family:var(--f-display);letter-spacing:0;font-size:17px;font-weight:900}.demo-steps span.on{background:var(--ink);color:var(--light-hot);box-shadow:none}.loupe.wide .lens{transition:border-radius .6s var(--ease-out);border-radius:14px}.demo-title{opacity:0;z-index:3;white-space:nowrap;text-overflow:ellipsis;max-width:90%;font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;background:var(--tape);color:#17140f;transition:opacity .3s, transform .5s var(--ease-out);pointer-events:none;border-radius:8px;padding:6px 14px;font-size:clamp(18px,2.4vw,24px);font-weight:900;position:absolute;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%,12px);box-shadow:0 8px 24px -8px #0009}.demo-title.on{opacity:1;transition-delay:.7s;transform:translate(-50%)rotate(-2deg)}.loupe .lens{transition:border-radius .4s var(--ease-out)}.label{color:var(--muted);margin:40px 0 14px}.label+*{margin-top:0}.tiles{grid-template-columns:repeat(var(--n), minmax(0, 1fr));perspective:600px;gap:6px;display:grid}.tiles.sm{gap:4px}.tiles.lg{gap:8px;max-width:420px}.tile{aspect-ratio:1;background:var(--film-2);box-shadow:inset 0 0 0 1px var(--film-line);font-family:var(--f-stencil);color:var(--on-film);border-radius:7px;place-items:center;font-size:clamp(18px,3.4vw,28px);font-weight:900;line-height:1;display:grid;position:relative;overflow:hidden}.tiles.sm .tile{border-radius:5px;min-width:22px;font-size:14px}.tiles.lg .tile{border-radius:9px;font-size:clamp(26px,6vw,40px)}.tile.p3{background:var(--marker);color:#fff;box-shadow:none}.tile.p2{background:var(--amber);color:#17140f;box-shadow:none}.tile.p1{background:var(--tape);color:#17140f;box-shadow:none}.tile.miss{box-shadow:none;background:#4a443c}.tile.skip{box-shadow:inset 0 0 0 2px var(--film-line);background:0 0}.tile.skip:after{content:"";background:var(--muted);border-radius:3px;width:34%;height:3px}.tile.now{box-shadow:inset 0 0 0 2px var(--amber);animation:1.6s ease-in-out infinite nowpulse}@keyframes nowpulse{50%{box-shadow:inset 0 0 0 2px var(--amber), 0 0 0 3px color-mix(in srgb, var(--amber) 30%, transparent)}}.tile.flip{animation:flip .52s var(--ease-out) both;animation-delay:calc(var(--i) * .12s + .15s)}@keyframes flip{0%{opacity:0;transform:rotateX(-90deg)}60%{opacity:1;transform:rotateX(12deg)}to{transform:none}}.tile.pop{animation:pop .42s var(--ease-out) both}@keyframes pop{0%{opacity:0;transform:scale(.4)rotate(-8deg)}70%{opacity:1;transform:scale(1.12)rotate(2deg)}to{transform:none}}.dailies{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.dcard{border-top:5px solid var(--accent,var(--tape));transition:transform .16s var(--ease-out), box-shadow .16s;flex-direction:column;gap:14px;padding:16px;text-decoration:none;display:flex}.dcard:hover{transform:translateY(-3px)}.dc-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.dc-name{font-family:var(--f-display);text-transform:uppercase;font-size:28px;font-weight:900;line-height:.95}.dc-score{font-family:var(--f-stencil);font-size:34px;line-height:1}.dc-score small{color:var(--muted);font-size:18px}.dc-tag{background:var(--accent,var(--tape));color:#17140f;border-radius:999px;padding:4px 10px}.dc-foot{color:var(--muted);justify-content:flex-end;align-items:baseline;gap:12px;display:flex}.dc-foot .edge{margin-right:auto}.dc-go.small{font-size:17px}.dc-go{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.04em;color:var(--on-film);font-size:22px;font-weight:900}.dc-go span{color:var(--marker)}.modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mode{box-shadow:inset 0 0 0 2px var(--ink);background:color-mix(in srgb, var(--light-hot) 55%, transparent);transition:transform .16s var(--ease-out), box-shadow .16s;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px;text-decoration:none;display:flex}.mode:hover{box-shadow:inset 0 0 0 2px var(--ink), 4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.mode b{font-family:var(--f-display);text-transform:uppercase;font-size:26px;font-weight:900;line-height:.95}.mode svg{color:var(--marker)}.how h1{margin:10px 0 26px;font-size:clamp(56px,9vw,104px)}.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,3vw,36px);margin:0;padding:0;list-style:none;display:grid}.how-steps li{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.how-steps .loupe{width:min(100% - 14px,240px)}.how-pts{align-items:center;gap:10px;display:flex}.how-pts .tile{width:42px;font-size:24px}.how-pts b{font-family:var(--f-display);font-size:30px;font-weight:900}.how-line{font-size:17px;font-weight:700}.how-rules{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin:34px 0 0;padding:0;list-style:none;display:grid}.how-rules li{background:var(--light-hot);box-shadow:inset 0 0 0 1px var(--rule);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-weight:600;display:flex}.how-rules svg{color:var(--marker);flex:none}.legend{flex-wrap:wrap;gap:10px 22px;display:flex}.legend>span{align-items:center;gap:10px;font-weight:600;display:inline-flex}.legend .tiles{width:40px}.how.compact .how-steps{gap:22px}.how.compact .how-steps .loupe{width:calc(100% - 14px);max-width:150px}.how.compact .how-rules{margin-top:20px}.how.compact .how-rules li{background:var(--film-2);box-shadow:none;color:var(--on-film);padding:10px 12px;font-size:14px}.how.compact .how-line{font-size:14px}.how.compact .how-pts b{font-size:22px}.sheet-modal{z-index:120;background:color-mix(in srgb, var(--film) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadein .24s var(--ease-out) both;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet-card{background:var(--film);width:min(100%,640px);max-height:calc(100dvh - 32px);color:var(--on-film);box-shadow:var(--shadow);animation:rise .38s var(--ease-out) both;border-radius:14px;flex-direction:column;gap:20px;padding:clamp(18px,4vw,30px);display:flex;overflow:auto}.sheet-card h2{font-size:clamp(40px,7vw,60px)}@keyframes fadein{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px)scale(.97)}}.intro{z-index:70;background:var(--film);animation:irisout 1.4s var(--ease-snap) both;cursor:pointer;place-items:center;display:grid;position:fixed;inset:0}.intro svg{width:min(46vw,260px);overflow:visible}.intro path{fill:none;stroke:var(--marker);stroke-width:7px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .64s var(--ease-out) 80ms forwards, grow .56s var(--ease-snap) .82s forwards;transform-origin:60px 60px;transform-box:view-box}@keyframes grow{to{stroke-width:1px;opacity:0;transform:scale(9)}}@keyframes irisout{0%,62%{clip-path:circle(150%)}to{clip-path:circle(0%)}}.me-head{flex-direction:column;gap:6px;margin:10px 0 24px;display:flex}.me-head h1{overflow-wrap:anywhere;font-size:clamp(52px,9vw,96px)}.me-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:10px;margin-bottom:24px;display:grid}.stat-big{background:var(--light-hot);box-shadow:inset 0 0 0 1px var(--rule);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;min-height:104px;padding:14px 16px;display:flex}.stat-big b{font-family:var(--f-stencil);font-size:52px;line-height:.9}.stat-big b small{color:var(--muted);font-size:22px}.stat-big .edge{color:var(--muted)}.streak-badge{flex:none;place-items:center;display:inline-grid;position:relative}.streak-badge svg{width:120%;height:124%;position:absolute;inset:-12% -10%;overflow:visible}.streak-badge path{fill:none;stroke:var(--marker);stroke-width:4px;stroke-linecap:round}.streak-badge.cold path{stroke:var(--muted);opacity:.5}.streak-badge b{font-family:var(--f-stencil);font-size:1.4em;line-height:1;position:relative}.stat-big .streak-badge b{font-size:40px}.dist{flex-direction:column;gap:6px;max-width:520px;display:flex}.dist-row{grid-template-columns:56px 1fr;align-items:center;gap:10px;display:grid}.dist .bar{background:var(--ink);min-height:26px;color:var(--light-hot);font-family:var(--f-mono);border-radius:5px;justify-content:flex-end;align-items:center;padding:0 8px;font-size:12px;display:flex}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:10px;display:grid}.ach{box-shadow:inset 0 0 0 2px var(--rule);color:var(--muted);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.ach .ico{background:var(--rule);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.ach b{font-family:var(--f-display);text-transform:uppercase;font-size:20px;font-weight:900;line-height:1}.ach.on{color:var(--ink);background:var(--light-hot);box-shadow:inset 0 0 0 2px var(--ink)}.ach.on .ico{background:var(--marker);color:#fff}.me-actions{align-items:center;gap:14px;margin-top:30px;display:flex}.linkbtn.danger{color:var(--marker-text)}.signin-card{border-radius:14px;flex-direction:column;gap:14px;max-width:440px;margin:0 0 10px;padding:22px;display:flex}.signin-card>b{font-size:34px}.signin-card p{opacity:.85}.btn.google{--bg:#fff;--fg:#1f1f1f;font-family:var(--f-body);text-transform:none;letter-spacing:0;font-size:17px;font-weight:700}.or{color:var(--muted);align-items:center;gap:10px;display:flex}.or:before,.or:after{content:"";background:var(--film-line);flex:1;height:1px}.signin-email{flex-direction:column;gap:10px;display:flex}.signin-email input,.form input,.form textarea{border:2px solid var(--film-line);background:var(--film-2);min-height:50px;color:var(--on-film);border-radius:8px;outline:none;padding:10px 14px;font-size:17px}.signin-email input:focus,.form input:focus,.form textarea:focus{border-color:var(--marker)}.err{color:#ff8a73}.avatar{background:var(--ink);width:30px;height:30px;color:var(--light-hot);font-family:var(--f-display);object-fit:cover;border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:inline-grid}.navlink.icon{padding:6px 8px}.btn.signin{min-height:38px;margin-left:4px;padding:0 14px;font-size:16px}.form{flex-direction:column;gap:14px;max-width:520px;margin-top:18px;display:flex}.form label{flex-direction:column;gap:6px;font-weight:600;display:flex}.form input,.form textarea{background:var(--light-hot);color:var(--ink);border-color:var(--rule);font:inherit}.form .hp{width:1px;height:1px;position:absolute;left:-9999px}.toast{z-index:80;left:50%;bottom:max(18px, env(safe-area-inset-bottom));background:var(--film);color:var(--on-film);box-shadow:var(--shadow);animation:toast 3.2s var(--ease-out) both;border-radius:999px;align-items:center;gap:12px;padding:10px 18px 10px 10px;display:flex;position:fixed;transform:translate(-50%)}.toast .ico{background:var(--marker);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.toast .edge{color:var(--amber);display:block}.toast b{font-family:var(--f-display);text-transform:uppercase;font-size:22px;font-weight:900}@keyframes toast{0%{transform:translate(-50%,140%)}10%,88%{transform:translate(-50%)}to{transform:translate(-50%,140%)}}.foot-links{flex-wrap:wrap;gap:6px 18px;display:flex}.shelves{flex-direction:column;gap:34px;display:flex}.shelf-row h3{margin-bottom:14px}.packs{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px;display:grid}.pack{flex-direction:column;min-height:230px;padding:0;display:flex;position:relative;overflow:visible}.pack .face{flex-direction:column;flex:1;gap:10px;padding:30px 16px 14px;display:flex}.pack .big{font-family:var(--f-stencil);color:var(--film-2);-webkit-text-stroke:1px var(--film-line);-webkit-user-select:none;user-select:none;font-size:92px;line-height:.8;position:absolute;top:18px;right:12px}.pack .tape{max-width:calc(100% - 24px);position:absolute;top:-12px;left:12px}.pack .tag{color:var(--on-film);opacity:.85;max-width:26ch;font-size:15px;position:relative}.pack .meta{color:var(--amber);flex-wrap:wrap;gap:12px;margin-top:auto;display:flex;position:relative}.pack .actions{gap:8px;padding:0 12px 12px;display:flex;position:relative}.pack .actions .btn{flex:1;min-height:46px;font-size:18px}.pack .on-shelf{width:54px;height:54px;position:absolute;bottom:64px;right:10px}.diff{align-items:center;gap:4px;display:inline-flex}.diff i{border:2px solid var(--amber);border-radius:50%;width:10px;height:10px;display:inline-block}.diff i.on{background:var(--amber)}.pill{border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.playtest{color:var(--marker)}.btn.onfilm-ghost{--bg:transparent;--fg:var(--on-film);box-shadow:inset 0 0 0 2px var(--film-line)}.btn.onfilm-ghost[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--marker)}.play{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:clamp(20px,4vw,48px);padding-top:6px;display:grid}.play-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;display:grid}.play-head .tiles{justify-self:center;width:100%;max-width:260px}.play-head .tiles .tile{background:var(--light-edge);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink)}.play-head .tiles .tile.p3,.play-head .tiles .tile.p2,.play-head .tiles .tile.p1{box-shadow:none}.play-head .tiles .tile.p3{background:var(--marker);color:#fff}.play-head .tiles .tile.p2{background:var(--amber)}.play-head .tiles .tile.p1{background:var(--tape)}.play-head .tiles .tile.skip{box-shadow:inset 0 0 0 1.5px var(--rule);background:0 0}.play-head .tiles .tile.miss{background:var(--muted)}.play-head .tiles .tile.now{box-shadow:inset 0 0 0 2px var(--amber)}.ph-left{align-items:center;gap:10px;min-width:0;display:flex}.ph-pack{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;background:var(--accent,var(--tape));color:#17140f;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:100%;padding:4px 10px;font-size:18px;font-weight:900;display:inline-block;overflow:hidden}.linkbtn.close{padding:8px 12px;font-size:18px;text-decoration:none}.stagebox{place-items:center;min-height:min(72vw,560px);display:grid;position:relative}.stagebox,.panel{min-width:0}.panel{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.loupe{aspect-ratio:1;width:min(100%,520px,64vh);position:relative}.loupe .lens{background:var(--film);box-shadow:0 0 0 clamp(9px, 1.8vw, 14px) var(--film), 0 0 0 calc(clamp(9px, 1.8vw, 14px) + 2px) var(--film-line), 0 24px 60px -16px #0009;border-radius:50%;position:absolute;inset:0;overflow:hidden}.zoomwrap{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.zoomwrap>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.zoomwrap>img.over{inset:auto}.loupe img,.demo img{max-width:none}.loupe .lens:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 40px 6px #0000008c,inset 0 0 0 1px #ffffff14}.loupe .mag{background:var(--film);color:var(--amber);z-index:2;border-radius:999px;padding:5px 12px;position:absolute;bottom:calc(-1*clamp(9px,1.8vw,14px) - 13px);left:50%;transform:translate(-50%)}.frame{width:100%;max-width:900px;padding:22px 12px;position:relative}.frame .edgeprint{position:absolute;top:5px;left:14px;right:14px}.frame .edgeprint.bottom{top:auto;bottom:5px}.imgbox{z-index:2;will-change:transform;width:min(100%, calc(64vh * var(--ar)));border-radius:var(--r-frame);background:var(--film-2);margin:0 auto;position:relative;overflow:hidden}.ladder{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rung{box-shadow:inset 0 0 0 2px var(--rule);color:var(--muted);transition:background .2s, color .2s, transform .2s var(--ease-out);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 6px;display:flex;position:relative}.rung .x{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(19px,2.2vw,25px);font-weight:900;line-height:1}.rung .p{font-family:var(--f-mono);font-size:12px}.rung .p:after{content:" pt"}.rung.p3 .p:after,.rung.p2 .p:after{content:" pts"}.rung.now{box-shadow:none;color:#17140f;transform:translateY(-2px)}.rung.now.p3{background:var(--marker);color:#fff}.rung.now.p2{background:var(--amber)}.rung.now.p1{background:var(--tape)}.rung.past{opacity:.5}.rung .mark path{stroke:var(--marker);stroke-width:3px}.guess{position:relative}.guess label{color:var(--muted);margin-bottom:6px;display:block}.guess .field{position:relative}.guess input{border:0;border-bottom:3px solid var(--ink);appearance:none;background:0 0;border-radius:0;outline:none;width:100%;min-height:60px;padding:10px 2px 8px;font-size:24px;font-weight:600}.guess input::placeholder{color:var(--muted);opacity:.8;font-weight:400}.guess input:focus{border-bottom-color:var(--marker)}.suggest{z-index:20;background:var(--light-hot);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:8px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.suggest li{cursor:pointer;border-radius:5px;justify-content:space-between;gap:10px;padding:11px 10px;font-size:17px;display:flex}.suggest li[aria-selected=true]{background:var(--ink);color:var(--light-hot)}.suggest li .tried{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.7;align-self:center;font-size:10px}.suggest li.is-tried{text-decoration:line-through;-webkit-text-decoration-color:var(--marker);text-decoration-color:var(--marker);opacity:.7;text-decoration-thickness:2px}.actions-row{flex-wrap:wrap;gap:10px;display:flex}.actions-row .btn{flex:auto}.tried-list{flex-wrap:wrap;gap:6px 14px;display:flex}.tried-list span{color:var(--muted);padding:0 2px;font-size:15px;position:relative}.tried-list span svg{width:calc(100% + 4px);height:calc(100% + 4px);position:absolute;inset:-2px}.tried-list span svg path{stroke:var(--marker);stroke-width:2.4px;fill:none}.note{z-index:5;font-family:var(--f-display);text-transform:uppercase;background:var(--film);color:var(--on-film);pointer-events:none;white-space:nowrap;box-shadow:var(--shadow);animation:note 1.7s var(--ease-out) forwards;border-radius:8px;padding:8px 14px;font-size:clamp(22px,3.2vw,32px);font-weight:900;line-height:1;position:absolute;transform:rotate(-4deg)}.note.red{background:var(--marker);color:#fff}@keyframes note{0%{opacity:0;transform:rotate(-4deg)scale(.6)}12%{opacity:1;transform:rotate(-4deg)scale(1.06)}20%{transform:rotate(-4deg)scale(1)}80%{opacity:1}to{opacity:0}}.reveal{flex-direction:column;gap:14px;display:flex}.reveal .answer{padding:6px 0 4px;display:inline-block;position:relative}.reveal .answer h2{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(40px,6vw,64px);font-weight:900;line-height:.9}.reveal .answer .year{font-family:var(--f-mono);letter-spacing:.1em;color:var(--muted);margin-top:6px;font-size:13px;display:block}.score-stamp{border-radius:14px;flex:none;width:84px;height:84px;font-size:38px}.credit{color:var(--muted);font-size:13px}.credit a{color:inherit}.strip{padding:10px 10px 8px}.strip .cells{gap:6px;margin-top:6px;display:grid}.strip .cell{aspect-ratio:1.25}.strip .cell.now{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.strip .cell .idx{font-family:var(--f-mono);color:var(--amber);font-size:9px;position:absolute;top:3px;left:5px}.cell .mark path{stroke-width:3.2px}.cell.hit .mark path{stroke:var(--marker)}.cell.miss .mark path,.cell.skip .mark path{stroke:var(--on-film);opacity:.85}.cell.skip{border-style:dashed}.board{flex-direction:column;gap:8px;display:flex}.player{border:2px solid #0000;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.player.turn{border-color:var(--ink)}.player .chip{background:var(--c);border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 2px #00000026}.player .name{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.player .score{font-family:var(--f-stencil);font-size:30px}.tally{flex-wrap:wrap;gap:8px;min-height:26px;display:flex}.tally svg{width:auto;height:26px;overflow:visible}.tally path{stroke:var(--c);stroke-width:3px;stroke-linecap:round;fill:none}.results{flex-direction:column;gap:22px;display:flex}.res-card{text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:560px;margin:0 auto;padding:clamp(22px,5vw,40px) 18px;display:flex}.res-title{font-size:clamp(48px,9vw,84px)}.res-score{align-items:baseline;gap:6px;display:flex}.res-score .big{font-family:var(--f-stencil);font-variant-numeric:tabular-nums;font-size:clamp(96px,20vw,150px);line-height:.8}.res-score .of{font-family:var(--f-display);color:var(--muted);font-size:34px;font-weight:800}.res-card .rank{color:var(--amber);font-size:clamp(26px,4vw,34px)}.res-card .tiles{width:100%}.res-board{text-align:left;width:100%}.res-meta{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.res-meta .stat .edge{color:var(--muted)}.share-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.share-status{color:var(--amber);min-width:1ch}.contact{border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:16px 14px;padding:16px 14px 14px;display:grid}.contact figure{min-width:0;margin:0;position:relative}.contact .img{position:relative}.contact img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-frame);width:100%;height:auto}.contact .img .mark{width:calc(100% + 16px);height:calc(100% + 16px);inset:-8px}.contact .img .mark path{stroke-width:4px}.contact .hit .mark path{stroke:var(--marker)}.contact .miss .mark path,.contact .skip .mark path{stroke:var(--light-hot);opacity:.7}.contact .miss img,.contact .skip img{filter:grayscale(.7)brightness(.6)}.contact .img .tile{border-radius:7px;width:34px;font-size:20px;position:absolute;bottom:6px;right:6px}.contact figcaption{color:var(--on-film);justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;display:flex}.contact figcaption .t{font-size:15px;font-weight:700;line-height:1.2}.contact figcaption .y{font-family:var(--f-mono);color:var(--amber);font-size:11px}.sharetext{display:none}.setup{max-width:760px}.setup h1{margin:10px 0 12px;font-size:clamp(56px,9vw,104px)}.setup .lede{color:var(--ink-2);max-width:46ch;font-size:18px}.fieldset{border:0;margin:28px 0 0;padding:0}.fieldset legend{margin-bottom:12px;padding:0}.players{flex-direction:column;gap:10px;display:flex}.player-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.player-row input[type=text]{border:0;border-bottom:3px solid var(--ink);background:0 0;border-radius:0;outline:none;width:100%;min-height:50px;padding:4px 2px;font-size:20px;font-weight:600}.player-row input[type=text]:focus{border-bottom-color:var(--c,var(--marker))}.swatch{background:var(--c);cursor:pointer;border:0;border-radius:50%;width:40px;height:40px;box-shadow:inset 0 0 0 2px #0000002e}.choices{flex-wrap:wrap;gap:10px;display:flex}.choice{position:relative}.choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.choice span{min-height:46px;box-shadow:inset 0 0 0 2px var(--ink);font-family:var(--f-display);text-transform:uppercase;letter-spacing:.03em;border-radius:6px;align-items:center;padding:0 16px;font-size:20px;font-weight:800;display:inline-flex}.choice input:checked+span{background:var(--ink);color:var(--light-hot)}.choice input:focus-visible+span{outline:3px solid var(--marker);outline-offset:3px}.choice span{transition:background .16s, color .16s, transform .16s var(--ease-out)}.choice input:active+span{transform:scale(.96)}.packchips .choice span{min-height:42px;box-shadow:inset 0 0 0 2px var(--rule);border-left:6px solid var(--accent);padding:0 14px;font-size:17px}.packchips .choice input:checked+span{background:var(--accent);color:#17140f;box-shadow:none}.pick-tools{gap:6px;margin:-4px 0 6px;display:flex}.pick-group{gap:8px;margin-top:16px;display:grid}.more-strip{color:#17140f;background:var(--accent,var(--tape));transition:transform .16s var(--ease-out);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;text-decoration:none;display:flex}.more-strip:hover{transform:translateY(-2px)}.more-strip>span:first-child{text-align:left;gap:2px;display:grid}.more-strip b{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;font-size:24px;font-weight:900;line-height:1}.more-strip .go{font-size:22px}.handoff{text-align:center;place-items:center;min-height:60vh;display:grid}.handoff .tape{padding:12px 30px 10px;font-size:clamp(44px,9vw,80px)}.handoff p{color:var(--ink-2);margin:22px 0 26px}.status{text-align:left;max-width:560px;margin:8vh auto;padding:26px}.status h2{font-family:var(--f-display);text-transform:uppercase;margin:10px 0 8px;font-size:44px;font-weight:900;line-height:.95}.status p{opacity:.85;margin-bottom:18px}.banner{background:var(--film);color:var(--amber);text-align:center;padding:8px 12px}.prose{max-width:70ch}.prose h1{margin:10px 0 18px;font-size:clamp(56px,9vw,96px)}.prose h2{font-family:var(--f-display);text-transform:uppercase;margin:34px 0 10px;font-size:36px;font-weight:900}.prose p,.prose li{color:var(--ink-2);margin-bottom:10px}.credits-table{border-collapse:collapse;width:100%;font-size:14px}.credits-table th,.credits-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 8px}.credits-table th{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:400}.table-wrap{overflow-x:auto}.spinner{width:64px;height:64px;position:relative}.spinner svg path{stroke:var(--marker);stroke-width:4px;fill:none;stroke-dasharray:1;animation:spin-draw 1.1s var(--ease-snap) infinite}@keyframes spin-draw{0%{stroke-dashoffset:1px}60%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}.boot body,body.boot{animation:.9s step-end both lightson}@keyframes lightson{0%{filter:brightness(.2)}12%{filter:brightness()}18%{filter:brightness(.55)}26%,to{filter:none}}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr)}.demo{width:min(72vw,300px);margin:4px auto 0}.play{grid-template-columns:minmax(0,1fr)}.panel{position:static}.stagebox{min-height:0}.modes{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{text-align:left}}@media (max-width:560px){.top{padding-top:10px;padding-bottom:10px}.navlink{letter-spacing:.06em;padding:8px 6px;font-size:10px}.navlink .lbl{display:none}.top nav{flex-wrap:nowrap;gap:0}.top .wordmark{font-size:28px!important}.hero h1{font-size:clamp(64px,21vw,110px)}.loupe{width:min(100%,78vw)}.btn{font-size:19px}.guess input{font-size:21px}.frame{padding:20px 8px}.contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;padding:14px 10px 10px}.contact figcaption{flex-direction:column;gap:2px}.contact figcaption .t{font-size:14px}.how-steps{gap:10px}.how-line{font-size:13px}.how-pts .tile{width:30px;font-size:18px}.how-pts b{font-size:20px}.play-head{grid-template-columns:minmax(0,1fr) auto}.play-head .tiles{grid-area:2/1/auto/-1;max-width:none}.btn.big{width:100%;min-height:58px;font-size:24px}.hero .ctas{text-align:center;flex-direction:column;align-items:stretch}.demo-steps span{padding:5px 9px}.modes{gap:8px}.mode{padding:14px 12px}.mode b{font-size:21px}.btn.signin{min-height:34px;padding:0 10px;font-size:14px}}@media (prefers-reduced-motion:reduce){.note{animation:none!important}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.mark.draw path{stroke-dashoffset:0}}.pack-group{margin-top:30px}.pack-group .label{margin-bottom:14px}.addcard{text-align:center;color:var(--ink);border:2px dashed var(--rule);background:0 0;border-top-width:2px;border-radius:12px;place-content:center;justify-items:center;gap:4px;min-height:150px;display:grid}.addcard .plus{font-family:var(--f-display);color:var(--marker);font-size:44px;font-weight:900;line-height:.9}.addcard b{font-family:var(--f-display);text-transform:uppercase;font-size:22px;font-weight:900}.audiomenu{position:relative}.eq{align-items:flex-end;gap:2px;width:18px;height:16px;display:inline-flex}.eq i{background:var(--marker);border-radius:1px;width:4px;animation:.9s ease-in-out infinite eq}.eq i:nth-child(2){animation-duration:.7s;animation-delay:-300ms}.eq i:nth-child(3){animation-duration:1.1s;animation-delay:-600ms}.eq.small{width:14px;height:12px;margin-left:auto}.eq.small i{width:3px}@keyframes eq{0%,to{height:25%}50%{height:100%}}.audiopanel{z-index:50;width:min(300px,100vw - 32px);animation:rise .22s var(--ease-out);border-radius:14px;gap:12px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:-40px;box-shadow:0 24px 60px -12px #0000008c}.ap-row{justify-content:space-between;align-items:center;display:flex}.ap-row b{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;font-size:20px;font-weight:900}.ap-tracks{gap:6px;display:grid}.ap-track{color:var(--on-film);box-shadow:inset 0 0 0 1.5px var(--film-line);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.ap-track .ap-name{font-weight:700}.ap-track .edge{color:var(--muted)}.ap-track.on{box-shadow:inset 0 0 0 2px var(--marker)}.ap-vol{gap:6px;display:grid}.ap-vol input{width:100%;accent-color:var(--marker)}.switch{background:var(--film-line);cursor:pointer;border:0;border-radius:999px;width:48px;height:28px;padding:3px;transition:background .2s;display:flex}.switch span{width:22px;height:22px;transition:transform .22s var(--ease-out);background:#fff;border-radius:50%}.switch.on{background:var(--marker)}.switch.on span{transform:translate(20px)}@media (prefers-reduced-motion:reduce){.eq i{height:60%;animation:none}}.profile{border-radius:16px;align-items:center;gap:18px;margin:6px 0 22px;padding:20px;display:flex}.profile .avatar{flex:none;font-size:40px}.pf-text{flex:1;gap:4px;min-width:0;display:grid}.pf-text h1{overflow-wrap:anywhere;margin:0;font-size:clamp(34px,6vw,60px);line-height:.95}.pf-handle{font-family:var(--f-mono);color:var(--amber);font-size:15px}.profile-edit{border-radius:16px;gap:16px;max-width:560px;margin:6px 0 22px;padding:20px;display:grid}.profile-edit h1{margin:0;font-size:clamp(34px,6vw,54px)}.pe-avatars{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.pe-avatars legend{margin-bottom:8px}.pe-av{cursor:pointer;transition:transform .16s var(--ease-out), box-shadow .16s;background:0 0;border:0;border-radius:50%;padding:3px}.pe-av:hover{transform:scale(1.08)}.pe-av.on{box-shadow:0 0 0 3px var(--marker)}.pe-field{gap:6px;display:grid}.pe-field input{border:2px solid var(--film-line);background:var(--film-2);min-height:50px;color:var(--on-film);border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:17px}.pe-field input:focus{border-color:var(--marker)}.pe-at{display:block;position:relative}.pe-at>span{color:var(--muted);font-size:17px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pe-at input{padding-left:32px}.me-actions .edge{margin-right:auto}.signin-nudge{box-shadow:inset 0 0 0 1.5px var(--film-line);color:var(--on-film);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;text-decoration:none;display:flex}.signin-nudge b{font-weight:700}@media (max-width:560px){.profile{flex-wrap:wrap}.profile .avatar{width:64px!important;height:64px!important}}.burst{pointer-events:none;z-index:4;width:0;height:0;position:absolute;top:50%;left:50%}.burst i{border-radius:3px;width:14px;height:14px;animation:.9s cubic-bezier(.15,.7,.3,1) both burst;position:absolute;top:-7px;left:-7px}.burst i.p3{background:var(--marker)}.burst i.p2{background:var(--amber)}.burst i.p1{background:var(--tape)}@keyframes burst{0%{opacity:1;transform:translate(0)scale(.3)rotate(0)}70%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(1) rotate(var(--r));opacity:0}}.route{animation:routeIn .36s var(--ease-out) backwards}@keyframes routeIn{0%{opacity:0;transform:translateY(10px)}}.reveal{animation:rise .42s var(--ease-out) both}.btn{transition:transform .14s var(--ease-out), background .16s, box-shadow .16s}.btn:active:not(:disabled){transform:scale(.96)}@media (prefers-reduced-motion:reduce){.route,.reveal,.burst{animation:none!important}}.frame .edgeprint{animation:.5s .65s both fadein}@media (prefers-reduced-motion:reduce){.frame .edgeprint{animation:none}}.code-input{border:2px solid var(--film-line);background:var(--film-2);min-height:56px;color:var(--on-film);font-family:var(--f-mono);letter-spacing:.4em;text-align:center;border-radius:8px;outline:none;padding:10px 14px;font-size:28px}.code-input:focus{border-color:var(--marker)}.signin-card .pe-field input{width:100%}.pw{display:block;position:relative}.pw input{padding-right:64px}.pw .linkbtn{padding:6px 8px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.signin-links{flex-wrap:wrap;gap:4px 14px;display:flex}:root{--on-film-2:#b9b1a1;--r-card:14px}body:after{content:"";pointer-events:none;z-index:200;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}:root[data-theme=dark] body:after{opacity:.09;mix-blend-mode:overlay}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:after{opacity:.09;mix-blend-mode:overlay}}@media (min-width:760px){.top{z-index:60;position:sticky;top:0}.top:before{content:"";z-index:-1;background:color-mix(in srgb, var(--light) 74%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid var(--rule);position:absolute;inset:0 calc(50% - 50vw)}}.label:before{content:"";background:var(--marker);vertical-align:middle;width:18px;height:2px;margin-right:10px;display:inline-block;transform:translateY(-1px)}.btn{background-image:linear-gradient(#ffffff1a,#fff0 55%)}.btn.red{box-shadow:0 2px 0 #00000038, 0 10px 26px -12px var(--marker)}.btn.red:hover{box-shadow:0 2px 0 #00000038, 0 14px 34px -10px var(--marker)}.btn.onfilm-ghost,.btn.ghost{background-image:none}.film .linkbtn{color:var(--on-film);opacity:.85;text-decoration-color:#efe9dc59}.film .linkbtn:hover{opacity:1;-webkit-text-decoration-color:var(--marker);text-decoration-color:var(--marker)}.film .muted,.film .edge.muted{color:var(--on-film-2)}.pack-art{background:linear-gradient(135deg, var(--accent,var(--tape)), color-mix(in srgb, var(--accent,var(--tape)) 35%, #17140f));position:absolute;inset:0;overflow:hidden}.pack-art img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .7s var(--ease-out), opacity .4s;display:block;transform:scale(1.02)}.pack-art .slate{font-family:var(--f-stencil);color:#17140f;opacity:.28;place-items:center;font-size:clamp(90px,12vw,150px);line-height:1;display:grid;position:absolute;inset:0}.packs{gap:22px 18px}.pack{border-radius:var(--r-card);min-height:0;transition:transform .2s var(--ease-out), box-shadow .2s;overflow:hidden}.pack:hover{transform:translateY(-4px);box-shadow:0 2px #0003,0 26px 50px -24px #000000b3}.pack:hover .pack-art img{transform:scale(1.07)}.pack-top{aspect-ratio:16/9;position:relative}.pack-top .pack-art:after{content:"";background:linear-gradient(180deg, #0000 45%, var(--film) 100%);position:absolute;inset:0}.pack .tape{z-index:2;top:auto;bottom:-13px;left:14px}.pack .face{gap:12px;padding:26px 16px 8px}.pack .tag{-webkit-line-clamp:2;max-width:none;min-height:2.9em;color:var(--on-film-2);opacity:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pack .meta{margin-top:0}.pack .actions{padding:6px 14px 14px}.pack .actions .btn{white-space:nowrap;flex:1 1 0;min-height:46px;padding:0 12px;font-size:18px}.pin{z-index:2;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(6px);width:40px;height:40px;transition:background .16s, transform .16s var(--ease-out);background:#100e0c8c;border:1.5px solid #ffffff59;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.pin:hover{transform:scale(1.08)}.pin.on{background:var(--marker);border-color:#0000}.cat-chips{flex-wrap:wrap;gap:8px;margin:18px 0 4px;display:flex}.cat-chips a{box-shadow:inset 0 0 0 1.5px var(--rule);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:8px 14px;font-size:11px;text-decoration:none;transition:background .16s}.cat-chips a:hover{background:var(--rule)}.pack-group .label{scroll-margin-top:90px}.dcard{border-radius:var(--r-card)}.dcard.has-art{border-top:0;justify-content:flex-end;min-height:200px;position:relative;overflow:hidden}.dcard.has-art:before{content:"";background:var(--accent);z-index:2;height:4px;position:absolute;top:0;left:0;right:0}.dcard .dc-art{z-index:0}.dcard .dc-art img{opacity:.62}.dcard .dc-art:after{content:"";background:linear-gradient(#0a09081a 0%,#0a09088c 42%,#0a0908f0 100%);position:absolute;inset:0}.dcard.has-art>:not(.dc-art){z-index:1;position:relative}.dcard:hover .dc-art img{opacity:.75;transform:scale(1.07)}.dcard.has-art .dc-name{text-shadow:0 2px 12px #0009}.dcard.has-art .tile:not(.p1):not(.p2):not(.p3):not(.miss):not(.skip){-webkit-backdrop-filter:blur(4px);background:#ffffff12;box-shadow:inset 0 0 0 1px #fff3}.addcard{border-radius:var(--r-card);transition:border-color .16s,background .16s}.addcard:hover{border-color:var(--marker);background:color-mix(in srgb, var(--marker) 6%, transparent)}.rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;grid-auto-columns:clamp(190px,21vw,250px);grid-auto-flow:column;gap:12px;margin:0;padding:4px 2px 14px;display:grid;overflow-x:auto}.rail-item{scroll-snap-align:start;aspect-ratio:16/10;box-shadow:var(--shadow);transition:transform .2s var(--ease-out);border-radius:12px;text-decoration:none;position:relative;overflow:hidden}.rail-item:hover{transform:translateY(-3px)}.rail-item:hover .pack-art img{transform:scale(1.08)}.rail-item .pack-art:after{content:"";background:linear-gradient(#0000 35%,#080706e0 100%);position:absolute;inset:0}.rail-item:before{content:"";background:var(--accent);z-index:2;width:4px;position:absolute;top:0;bottom:0;left:0}.rail-name{z-index:1;color:#fff;font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;text-shadow:0 2px 10px #0009;font-size:22px;font-weight:900;line-height:.95;position:absolute;bottom:9px;left:14px;right:10px}.mode{background:var(--film);color:var(--on-film);box-shadow:var(--shadow);border-radius:var(--r-card);padding:18px}.mode:hover{transform:translateY(-3px);box-shadow:0 2px #0003,0 22px 40px -22px #000000b3}.mode svg{background:color-mix(in srgb, var(--marker) 16%, transparent);border-radius:12px;width:44px;height:44px;padding:9px}.mode .edge.muted{color:var(--on-film-2)}.demo:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--amber) 22%, transparent), transparent 70%);filter:blur(10px);pointer-events:none;position:absolute;inset:-12% -14% -6%}.hero h1{letter-spacing:-.01em}.res-card.has-art{overflow:hidden}.res-card .res-art{z-index:0;height:62%;inset:0 0 auto}.res-card .res-art img{opacity:.38;filter:saturate(.85)}.res-card .res-art:after{content:"";background:linear-gradient(180deg, #100e0c40, var(--film) 96%);position:absolute;inset:0}.res-card.has-art>:not(.res-art){z-index:1;position:relative}.signin-card,.profile,.profile-edit,.res-card{border-radius:var(--r-card)}@media (prefers-reduced-motion:reduce){.pack:hover,.rail-item:hover,.mode:hover,.dcard:hover{transform:none}.pack-art img{transition:none}}.signin-card .or span{color:var(--on-film-2);background:var(--film)}.play-head{padding-top:18px}.play-loading{place-items:center;min-height:min(100dvh - 120px,760px);padding-top:18px;display:grid}.stagebox:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--amber) 16%, transparent), transparent 72%);filter:blur(12px);pointer-events:none;position:absolute;inset:4% 8%}.stagebox{isolation:isolate}.loupe .lens.loading:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(110deg, transparent 30%, color-mix(in srgb, var(--amber) 22%, transparent) 50%, transparent 70%) 0 0 / 250% 100%, radial-gradient(closest-side, #2a2520, var(--film));border-radius:50%;animation:1.4s linear infinite lens-sweep;position:absolute;inset:0}.loupe .lens.loading .zoomwrap:after{content:"";z-index:2;border:3px solid #ffffff1f;border-top-color:var(--marker);border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;animation:.9s linear infinite lens-spin;position:absolute;top:50%;left:50%}@keyframes lens-sweep{0%{background-position:150% 0,0 0}to{background-position:-100% 0,0 0}}@keyframes lens-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loupe .lens.loading:before,.loupe .lens.loading .zoomwrap:after{animation-duration:3s}}.party .lede{max-width:56ch}.party-join .actions-row{flex-wrap:nowrap;align-items:stretch}.code-input{border:2px solid var(--rule);background:var(--paper,transparent);min-width:0;max-width:260px;height:54px;color:inherit;font-family:var(--f-mono);letter-spacing:.28em;text-transform:uppercase;border-radius:12px;flex:auto;padding:0 16px;font-size:26px}.code-input:focus-visible{outline:3px solid var(--marker);outline-offset:2px}.lobby-card{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.party-code{font-family:var(--f-stencil,var(--f-display));letter-spacing:.08em;color:var(--amber);word-break:break-all;font-size:clamp(56px,13vw,104px);line-height:.95}.lobby-link{word-break:break-all;font-size:11px}.party-players{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.party-players li{box-shadow:inset 0 0 0 1.5px var(--rule), inset 5px 0 0 var(--c);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.pp-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.pp-tag{background:var(--marker);color:#fff;border-radius:999px;padding:3px 8px;font-size:10px}.waiting{animation:1.6s ease-in-out infinite waitpulse}@keyframes waitpulse{50%{opacity:.45}}.party-clock{background:var(--rule);border-radius:999px;height:6px;margin:0 0 14px;overflow:hidden}.party-clock span{transform-origin:0;background:var(--marker);height:100%;transition:transform .25s linear;display:block}.party-clock span.p2{background:var(--amber)}.party-clock span.p1{background:var(--cream,#e9dfc8)}.party-clock span.rev{background:var(--on-film-2)}.party-timer b{font-variant-numeric:tabular-nums}.party-note{color:var(--marker-text,var(--marker));animation:rise .3s var(--ease-out) both}.party-done .res-title{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.waiting{animation:none}.party-clock span{transition:none}}.loupe.has-reticle{width:min(88%,500px,60vh);margin:6.5% auto}.loupe.has-reticle .lens{box-shadow:0 30px 70px -20px #000000a6}.reticle{pointer-events:none;z-index:1;filter:drop-shadow(0 18px 30px #00000047);width:113%;height:113%;position:absolute;inset:-6.5%;overflow:visible}.rt-barrel{fill:none;stroke:var(--film);stroke-width:13px}.rt-ring{transform-origin:113px 113px;transition:transform .9s cubic-bezier(.65,0,.25,1)}.rt-short{stroke:var(--on-film);stroke-width:.7px;opacity:.45}.rt-long{stroke:var(--on-film);stroke-width:1px;opacity:.8}.rt-num rect{fill:var(--film)}.rt-num text{font-family:var(--f-stencil);fill:var(--on-film);opacity:.55;font-size:10.5px;font-weight:900;transition:fill .3s .5s,opacity .3s .5s}.rt-num.now text{fill:var(--amber);opacity:1}.rt-index{fill:var(--marker)}.loupe.has-reticle .mag{z-index:2;bottom:-9%}@media (prefers-reduced-motion:reduce){.rt-ring,.rt-num text{transition:none}}.play-head .tiles.sm{gap:5px}.play-head .tiles.sm .tile{aspect-ratio:auto;border-radius:3px;min-width:0;height:10px;font-size:0}.play-head .tiles.sm .tile.now{height:10px;box-shadow:none;background:var(--amber);animation:1.8s ease-in-out infinite now-pulse}@keyframes now-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.play-head .tiles.sm .tile.now{animation:none}}.reticle{transition:opacity .4s}.loupe.wide .reticle{opacity:0}.demo .loupe.has-reticle{width:88%}.note.free{background:var(--film);color:var(--amber);box-shadow:inset 0 0 0 2px var(--amber)}.note.free:before{content:"FREE";font-family:var(--f-mono);letter-spacing:.16em;vertical-align:middle;opacity:.8;margin-right:10px;font-size:10px;font-weight:400}.res-ring{aspect-ratio:1;background:radial-gradient(circle at 38% 30%,#2b2620,#14110e 75%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(72%,290px);margin:9% auto 6%;display:flex;position:relative}.res-ring .reticle{filter:none}.res-ring .rt-barrel{stroke:#0a0908}.res-ring .res-score .big{font-size:clamp(84px,24vw,128px)}.res-ring .res-score .of{font-size:clamp(24px,6vw,32px)}.res-ring .rank{text-align:center;max-width:84%;font-size:clamp(20px,5.4vw,28px);line-height:.95}.how-steps .loupe .lens:after{box-shadow:inset 0 0 12px 1px #00000059,inset 0 0 0 1px #ffffff14}.how-steps .loupe.has-reticle{width:84%;max-width:210px;margin:8% auto}.how.compact .how-steps .loupe.has-reticle{width:84%;max-width:132px}.how-steps .loupe.has-reticle .lens{box-shadow:none}.how-steps .rt-num text{font-size:15px}.how-steps .rt-num rect{x:-8px;y:-8px;width:16px;height:16px}.how-steps .lens img{object-fit:cover;width:100%;height:100%}.how-steps .loupe.wide{width:84%;max-width:210px;margin:8% auto}.how.compact .how-steps .loupe.wide{width:84%;max-width:132px}.how-steps .loupe.wide .lens{box-shadow:0 0 0 5px var(--film), 0 10px 24px -10px #00000080}#main{min-height:100dvh}.rt-clock{fill:none;stroke:var(--marker);stroke-width:3.2px;stroke-linecap:butt;opacity:.95;transition:stroke-dashoffset .26s linear}.rt-clock.p2{stroke:var(--amber)}.rt-clock.p1{stroke:var(--tape)}.party-clock.on-ring{height:0;margin:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.rt-clock{transition:none}}.keeper{flex:none;margin:10px 14px 10px 0;position:relative}.keeper>svg{pointer-events:none;width:132%;height:130%;position:absolute;inset:-15% -16%;overflow:visible}.dcard.fresh{min-height:168px}.dcard.fresh .tiles{gap:5px}.dcard.fresh .tiles .tile{aspect-ratio:auto;border-radius:3px;height:8px;font-size:0}.dcard.fresh .dc-art img{opacity:.78}.dcard.fresh .dc-art:after{background:linear-gradient(#0a09080d 0%,#0a090859 45%,#0a0908eb 100%)}.brand-reticle{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,3vw,30px);max-width:720px;margin:10px 0 14px;display:grid}.brand-reticle .loupe.has-reticle{cursor:default;background:0 0;border:0;width:82%;margin:9% auto;padding:0}.brand-reticle button.loupe{cursor:pointer}.brand-reticle .lens{background:radial-gradient(circle at 38% 30%,#2b2620,#14110e 75%);display:block;box-shadow:none!important}.brand-card{aspect-ratio:1;width:min(100%,420px);height:auto;box-shadow:var(--shadow);background:var(--light-edge);border-radius:12px;display:block}.brand-dl{flex-wrap:wrap;gap:8px;display:flex}.brand-dl a{box-shadow:inset 0 0 0 1.5px var(--rule);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:40px;padding:9px 14px;font-size:11px;text-decoration:none;display:inline-flex}.brand-dl a:hover{background:var(--rule)}.rules{gap:4px;display:grid}.rules .fieldset{margin-top:10px}.choice.rule span{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.1;display:inline-flex}.choice.rule small{opacity:.75;letter-spacing:.08em;font-size:9.5px}.rules-line{box-shadow:inset 0 0 0 1.5px var(--rule);border-radius:12px;padding:10px 14px;font-weight:700;display:inline-block}.guesses-left{color:var(--ink-2)}.mine{background:var(--film);color:var(--on-film);border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.mine .tile{border-radius:10px;flex:none;place-items:center;width:56px;height:56px;font-size:30px;display:grid}.mine .tile.p3{background:var(--marker);color:#fff}.mine .tile.p2{background:var(--amber);color:var(--ink)}.mine .tile.p1{background:var(--tape);color:var(--ink)}.mine b{font-family:var(--f-display);text-transform:uppercase;margin-bottom:4px;font-size:24px;font-weight:900;line-height:1;display:block}.mine .edge{color:var(--on-film-2)}.board .player.solved .score:after{content:" ✓";color:var(--amber)}.quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:520px;margin-top:16px;display:grid}.quick-btn{background:var(--film);min-height:56px;color:var(--on-film);box-shadow:var(--shadow);transition:transform .16s var(--ease-out);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.quick-btn:hover{transform:translateY(-2px)}.quick-btn svg{color:var(--marker);flex:none}.quick-btn b{font-family:var(--f-display);text-transform:uppercase;font-size:19px;font-weight:900;line-height:1;display:block}.quick-btn small{color:var(--on-film-2);margin-top:3px;font-size:9.5px;display:block}.how-link{margin-top:14px;display:inline-block}.section-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-row .linkbtn{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}@media (max-width:759px){.hero .demo{width:min(74%,300px);margin-top:6px}.hero .demo .demo-steps{margin-top:14px}}@media (prefers-reduced-motion:reduce){.quick-btn:hover{transform:none}}.ph-right{align-items:center;gap:2px;display:inline-flex}.focus-btn{border-radius:10px;place-items:center;width:44px;height:44px;display:inline-grid}.focus-btn:hover{background:var(--rule)}html.focus .top,html.focus .ruler,html.focus .foot,html.focus .banner,html.focus .skiplink{display:none!important}html.focus main{padding-top:max(10px, env(safe-area-inset-top))}html.focus .play-head{padding-top:6px}html.focus .loupe.has-reticle{width:min(88%,560px,66vh)}.demo-wrap{display:contents}@media (max-width:759px){.demo-wrap.returning{display:none}.hero h1{font-size:clamp(56px,17vw,96px)}.hero .tagline{margin-top:10px}.hero .ctas{margin-top:18px}.hero{padding-bottom:12px}.hero+.label{margin-top:14px}}.choice.rule>span{justify-content:center}.support-btn{color:var(--marker)}.support-btn svg{flex:none}@media (max-width:640px){.support-btn .lbl{display:none}}.support-card{max-width:520px;position:relative}.support-card h2{padding-right:36px;font-size:clamp(38px,8vw,54px)}.support-x{width:44px;height:44px;color:var(--on-film);place-items:center;text-decoration:none;display:grid;position:absolute;top:12px;right:12px}.support-lede{color:var(--on-film-2)}.support-ways{gap:18px;display:grid}.support-kofi{justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.support-upi{background:color-mix(in srgb, var(--on-film) 6%, transparent);text-align:center;border-radius:14px;justify-items:center;gap:10px;padding:18px;display:grid}.support-upi img{background:#fdfdf9;border-radius:10px;width:180px;height:180px;padding:6px}.upi-id{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.upi-id code{font-family:var(--f-mono);color:var(--amber);font-size:13px}.support-upi .linkbtn,.support-card>.linkbtn{color:var(--on-film)}.support-nudge{background:var(--film);max-width:640px;color:var(--on-film);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;margin:16px auto 0;padding:12px 14px;display:flex}.support-nudge>svg{color:var(--marker);flex:none}.support-nudge>span{flex:auto;min-width:0}.support-nudge b{font-family:var(--f-display);text-transform:uppercase;font-size:20px;font-weight:900;line-height:1;display:block}.support-nudge .edge{color:var(--on-film-2)}.support-nudge .linkbtn{color:var(--on-film-2);place-items:center;width:40px;height:40px;text-decoration:none;display:grid}.foot-support{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--marker-text);cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:520px){.top{gap:6px;padding-left:12px;padding-right:12px}.top .wordmark{font-size:28px!important}.top nav{flex-wrap:nowrap;gap:0}.top nav a.navlink[href=\/how]{display:none}.top .navlink{justify-content:center;min-width:40px;min-height:44px;padding:8px 7px}.top .navlink .lbl{display:none}.top .signin{white-space:nowrap;min-height:40px;margin-left:4px;padding:0 10px;font-size:15px}}.cat-chips a{align-items:center;min-height:40px;display:inline-flex}.player-row input[type=text]{min-height:44px}.lights-top,.lights-foot{display:contents}.lights-foot{display:none}@media (max-width:400px){.lights-top{display:none}.lights-foot{display:contents}.foot .lights-foot .navlink{min-height:0;font:inherit;letter-spacing:inherit;padding:0}}.top .wordmark{align-items:center;min-height:44px;display:inline-flex}
