@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(./big-shoulders-display-vietnamese-800-normal-TfqTMNKp.woff2)format("woff2"),url(./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(./big-shoulders-display-latin-ext-800-normal-fpv_pHPA.woff2)format("woff2"),url(./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(./big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2)format("woff2"),url(./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(./big-shoulders-display-vietnamese-900-normal-B_uE6zXf.woff2)format("woff2"),url(./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(./big-shoulders-display-latin-ext-900-normal-HMld4L9H.woff2)format("woff2"),url(./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(./big-shoulders-display-latin-900-normal-CW8trzgu.woff2)format("woff2"),url(./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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(./space-grotesk-vietnamese-500-normal-BTqKIpxg.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(./space-grotesk-latin-ext-500-normal-3dgZTiw9.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(./space-grotesk-latin-500-normal-CNSSEhBt.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(./space-grotesk-vietnamese-700-normal-Duxec5Rn.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(./space-grotesk-latin-ext-700-normal-HVCqSBdx.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(./space-grotesk-latin-700-normal-CwsQ-cCU.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{--cream:#f3e8d2;--ink:#0e0b08;--steel:#1a1612;--steel-2:#241e18;--brass:#d4ae63;--brass-dim:#d4ae6373;--seal:#d8361f;--gold:#ffcf5a;--cut:16px;--display:"Big Shoulders Display", "Arial Narrow", sans-serif;--text:"Space Grotesk", system-ui, sans-serif}html,body{touch-action:none;background:#080605;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#stage{position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}#stage canvas{width:100%;height:100%;display:block}.ui{transform-origin:0 0;color:var(--cream);font-family:var(--text);position:absolute;top:0;left:0}.ui section,.ui .readout,.ui .stamp{pointer-events:none;opacity:0;transition:opacity .25s;position:absolute;inset:0}.ui .on{opacity:1}.ui section.on{pointer-events:auto}.ui .hud.on{pointer-events:none}.ui .hud.on button{pointer-events:auto}.ui button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.chamfer,.icon,.btn,.plate,.toggle{clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut))}.icon{--cut:14px;width:84px;height:84px;color:var(--cream);background:linear-gradient(135deg,#e3c27a,#7a5620);place-items:center;display:grid;position:absolute}.icon:before{content:"";clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 3px),linear-gradient(#221c16,#120e0b);position:absolute;inset:3px}.icon svg{width:40px;height:40px;position:relative}.icon:active{transform:translate(2px,2px)}.home .gear{top:30px;right:26px}.home .brand{left:0;right:0;top:calc(var(--board-bot) + 44px);text-align:center;position:absolute}.logo{filter:drop-shadow(0 7px #000000d9);height:150px;position:relative}.logo span{font:900 160px/150px var(--display);letter-spacing:.01em;background:linear-gradient(#fff6e4 0%,#f0dfbd 55%,#c9ad7c 100%);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.logo .l{clip-path:inset(-20px 50% -20px -20px);animation:.7s cubic-bezier(.2,1.4,.4,1) both halfL;transform:translate(-5px,9px)rotate(-1.2deg)}.logo .r{clip-path:inset(-20px -20px -20px 50%);animation:.7s cubic-bezier(.2,1.4,.4,1) both halfR;transform:translate(5px,-7px)rotate(1deg)}.logo .slash{background:var(--seal);width:4px;position:absolute;top:-16px;bottom:-16px;left:calc(50% - 2px);box-shadow:0 0 0 1px #0006}@keyframes halfL{0%{transform:none}}@keyframes halfR{0%{transform:none}}.home .tag{font:700 22px var(--text);letter-spacing:.42em;text-transform:uppercase;color:var(--brass);margin-top:18px;padding-left:.42em}.home .prompt{margin-top:30px}.home .prompt span{font:800 40px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--cream);animation:1.6s ease-in-out infinite breathe;display:inline-block}@keyframes breathe{50%{opacity:.35}}.home .stats{flex-direction:column;gap:16px;display:flex;position:absolute;top:30px;left:30px}.home .stats div{flex-direction:column;align-items:flex-start;display:flex}.over .row div,.over .big{flex-direction:column;align-items:center;display:flex}.ui small{font:700 15px var(--text);letter-spacing:.28em;text-transform:uppercase;color:#f3e8d28c}.home .stats b{font:800 46px/1.05 var(--display);letter-spacing:.03em;text-shadow:0 4px #000c}.pair i,.fatal i{color:var(--seal);margin:0 .18em;font-style:normal}.hud .score{position:absolute;top:26px;left:30px}.hud .score .lbl{font:700 15px var(--text);letter-spacing:.3em;text-transform:uppercase;color:#f3e8d28c}.hud .score .val{font:900 88px/.95 var(--display);letter-spacing:.01em;text-shadow:0 5px #000c}.hud .score .val.bump{animation:.32s cubic-bezier(.2,1.6,.4,1) bump}@keyframes bump{0%{transform-origin:0;color:#fff;transform:scale(1.18)}}.hud .mult{align-items:center;gap:7px;margin-top:10px;display:flex}.hud .mult b{font:900 34px/1 var(--display);color:#f3e8d280;margin-right:6px}.hud .mult.hot b{color:var(--gold)}.hud .mult i{background:#f3e8d229;width:16px;height:16px;transform:rotate(45deg)}.hud .mult i.f{background:var(--gold)}.hud .right{flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:30px;right:26px}.hud .right .icon{position:relative}.hud .best{font:800 30px var(--display);letter-spacing:.04em;color:#f3e8d2d9;margin-top:14px}.hud .best small{margin-right:6px}.readout{text-align:center;height:220px;top:calc(var(--board-bot) + 40px)!important;bottom:auto!important}.readout .nums{font:900 128px/1 var(--display);letter-spacing:.01em;text-shadow:0 6px #000000d9;grid-template-columns:1fr 6px 1fr;align-items:center;display:grid;position:relative}.readout .a{text-align:right;padding-right:26px}.readout .b{text-align:left;padding-left:26px}.readout .rule{background:var(--seal);height:120px}.readout .tier{font:800 34px var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-top:16px}.readout .tier em{color:var(--cream);letter-spacing:.06em;font-style:normal}.readout .tier u{color:var(--gold);letter-spacing:.06em;text-decoration:none}.readout[data-tier=halfcut] .nums,.readout[data-tier=halfcut] .tier,.readout[data-tier=perfect] .tier{color:var(--gold)}.readout[data-tier=fail] .nums,.readout[data-tier=fail] .tier{color:#ff5a3c}.readout.pop .nums{animation:.45s cubic-bezier(.2,1.5,.4,1) pop}.readout.pop .a{animation:.45s cubic-bezier(.2,1.4,.4,1) slideL}.readout.pop .b{animation:.45s cubic-bezier(.2,1.4,.4,1) slideR}@keyframes pop{0%{transform:scale(1.25)}}@keyframes slideL{0%{transform:translate(26px)}}@keyframes slideR{0%{transform:translate(-26px)}}.stamp{place-items:center;height:140px;display:grid;top:calc(var(--blade-rest) + 70px)!important;bottom:auto!important}.stamp span{font:900 64px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--seal);border:6px solid var(--seal);filter:url(#ink);background:#0e0b0840;padding:10px 26px 6px;display:inline-block;transform:rotate(-9deg)}.stamp[data-tier=halfcut] span{color:var(--gold);border-color:var(--gold);font-size:80px}.stamp.hit span{animation:.38s cubic-bezier(.3,1.6,.5,1) both stampHit}.stamp.on{animation:1.5s forwards stampFade}@keyframes stampHit{0%{opacity:0;transform:rotate(-9deg)scale(2.2)}to{opacity:1;transform:rotate(-9deg)scale(1)}}@keyframes stampFade{0%,70%{opacity:1}to{opacity:0}}.card{background:#0806058c;place-items:center;display:grid}.card .plate{box-sizing:border-box;--cut:26px;text-align:center;filter:drop-shadow(8px 8px #000);background:repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 4px),linear-gradient(170deg,#241d17 0%,#15110d 60%,#100c09 100%);width:600px;padding:46px 44px 40px;transition:transform .35s cubic-bezier(.2,1.4,.4,1);position:relative;transform:translateY(20px)}.card.on .plate{transform:none}.card .plate:before{content:"";border:2px solid var(--brass-dim);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);pointer-events:none;position:absolute;inset:10px}.card h2{font:900 76px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--cream);margin:0 0 10px}.over h2{color:#ff5a3c}.over .fatal{font:900 54px/1 var(--display);color:#f3e8d2bf;margin-bottom:26px}.over .big b{font:900 120px/1 var(--display);text-shadow:0 6px #000c}.over .nb{font:900 30px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--seal);border:4px solid var(--seal);filter:url(#ink);margin-top:8px;padding:6px 16px 3px;transform:rotate(-4deg)}.over .row{border-top:2px solid #d4ae6340;border-bottom:2px solid #d4ae6340;grid-template-columns:1fr 1.4fr 1fr;gap:8px;margin:30px 0 14px;padding:20px 0;display:grid}.over .row b{font:800 44px var(--display)}.over .best-line{font:800 30px var(--display);color:#f3e8d2bf}.over .best-line small{margin-right:8px}.card .hint{font:500 22px/1.4 var(--text);color:#f3e8d2b3;margin:18px 0 0}.card .btns{justify-content:center;gap:18px;margin-top:30px;display:flex}.btn{--cut:14px;letter-spacing:.1em;text-transform:uppercase;min-width:190px;padding:20px 34px 16px;font:900 46px/1 var(--display)!important}.btn.primary{background:var(--seal);box-shadow:inset 0 -6px #00000047,inset 0 2px #ffd2b466;color:#fff3e2!important}.btn.ghost{background:#2d261f;box-shadow:inset 0 0 0 2px #d4ae638c;color:var(--brass)!important}.btn:active{filter:brightness(.9);transform:translate(2px,3px)}.ui .toggle{--cut:12px;letter-spacing:.08em;text-transform:uppercase;background:#2a231c;justify-content:space-between;align-items:center;width:100%;margin:14px 0;padding:22px 28px;display:flex;font:800 36px var(--display)!important}.toggle b{color:#f3e8d273}.toggle.is-on b,.toggle.lang b{color:var(--gold)}.settings .how{text-align:left;font:500 21px/1.45 var(--text);color:#f3e8d2b8;margin-top:22px}.settings .how p{margin:8px 0}.settings .credits{font:700 14px var(--text);letter-spacing:.3em;text-transform:uppercase;color:#d4ae6399;margin-top:22px}
