@font-face{font-family:Ultra;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ultra-latin-ext-400-normal-BgMY2QgE.woff2)format("woff2"),url(/assets/ultra-latin-ext-400-normal-0nH9ncBy.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:Ultra;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ultra-latin-400-normal-DV69c3Il.woff2)format("woff2"),url(/assets/ultra-latin-400-normal-Ch4286Fk.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:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-cyrillic-ext-wght-normal-BbRulJFC.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-cyrillic-wght-normal-se3OnFSl.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-vietnamese-wght-normal-DTJpi3oK.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:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-latin-ext-wght-normal-CeZZaleV.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:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-latin-wght-normal-CLTz0ja0.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}:root{--paper:#f2e7c9;--paper-2:#e7d7ad;--paper-3:#dcc896;--ink:#1c2a23;--ink-2:#3d4a40;--green:#1f4a37;--green-2:#2d6a4f;--green-3:#3f8763;--gold:#c99a3c;--gold-hi:#f3d68a;--gold-lo:#8a6420;--ox:#8e2f2a;--stone:#8a8577;--silver:#b9bcc0;--soil:#2a1a0f;--notch:10px;--guilloche:none;--sheet-top:52vh;--display:Ultra, "Rockwell Extra Bold", Georgia, serif;--text:"Libre Franklin Variable", "Franklin Gothic Medium", system-ui, sans-serif;--ease:cubic-bezier(.2, .9, .25, 1.08);--ease-out:cubic-bezier(.16, .84, .26, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--soil);color:var(--ink);font-family:var(--text);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.4;overflow:hidden}#scene{touch-action:none;display:block;position:fixed;top:0;bottom:0;left:0;right:0}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--green-2)}svg{fill:currentColor;flex:none;width:1em;height:1em}:focus-visible{outline:2px dashed var(--gold-lo);outline-offset:3px}[hidden]{display:none!important}.ticket{background:var(--guilloche) center / 240px, linear-gradient(170deg, #f6edd3, var(--paper) 40%, var(--paper-2));-webkit-mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;-webkit-mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;position:relative}.ticket:before{content:"";pointer-events:none;box-shadow:inset 0 0 0 2.5px var(--paper), inset 0 0 0 3.5px #1c2a2359;border:1.5px solid #1c2a239e;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.lift{filter:drop-shadow(0 3px #28160a8c)drop-shadow(0 12px 18px #140a0459)}.btn{--notch:7px;width:100%;min-height:52px;font:800 15px/1 var(--text);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#f7edcf;background:linear-gradient(180deg, var(--green-3), var(--green-2) 45%, var(--green));box-shadow:inset 0 0 0 2px var(--green), inset 0 0 0 3.5px var(--gold), inset 0 -5px 0 #00000047, inset 0 2px 0 #ffffff2e;-webkit-mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;-webkit-mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;transition:transform .12s var(--ease-out), box-shadow .12s, filter .2s;border:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;display:inline-flex;position:relative;overflow:hidden}.btn svg{font-size:19px}.btn:after{content:"";background:linear-gradient(100deg,#0000,#fff3c859,#0000);width:40%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.btn.primary:after{animation:4.5s 1.2s infinite shine}@keyframes shine{0%,70%{left:-60%}to{left:130%}}.btn:hover{filter:brightness(1.06)}.btn:active{box-shadow:inset 0 0 0 2px var(--green), inset 0 0 0 3.5px var(--gold), inset 0 -2px 0 #00000047, inset 0 2px 0 #ffffff1f;transform:translateY(2px)}.btn:disabled{filter:grayscale(.6)opacity(.6);cursor:default}.btn.alt{color:var(--ink);background:linear-gradient(180deg, #f7eed6, var(--paper-2));box-shadow:inset 0 0 0 2px var(--ink-2), inset 0 0 0 3.5px var(--paper), inset 0 0 0 4.5px #1c2a2366, inset 0 -4px 0 #3c280a2e}.btn.alt:active{box-shadow:inset 0 0 0 2px var(--ink-2), inset 0 0 0 3.5px var(--paper), inset 0 0 0 4.5px #1c2a2366, inset 0 -1px 0 #3c280a2e}.btn.gold{color:#3a2508;background:linear-gradient(180deg, var(--gold-hi), var(--gold) 55%, var(--gold-lo));box-shadow:inset 0 0 0 2px var(--gold-lo), inset 0 0 0 3.5px #fbe7a8, inset 0 -5px 0 #5a32004d}.btn.small{letter-spacing:.08em;min-height:42px;padding:0 14px;font-size:13px}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.link{color:var(--green-2);text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;font-weight:700;text-decoration:underline}.bar{z-index:20;padding:calc(env(safe-area-inset-top) + 8px) 12px 6px;pointer-events:none;background:linear-gradient(#190f0880,#190f0800);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.bar>*{pointer-events:auto}.brand{align-items:center;gap:6px;text-decoration:none;display:flex}.brand img{filter:drop-shadow(0 2px #2814068c);width:auto;height:34px}.brand small{font:13px/1 var(--display);color:#f7edcf;text-shadow:0 1.5px #281406cc;padding-top:4px}.tools{gap:6px;display:flex}.icon-btn{--notch:6px;width:40px;height:40px;color:var(--ink);background:linear-gradient(180deg, #f7eed6, var(--paper-2));box-shadow:inset 0 0 0 1.5px var(--ink-2), inset 0 -3px 0 #3c280a33;-webkit-mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;-webkit-mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;border:0;place-items:center;padding:0;font-size:20px;display:grid}.icon-btn:active{transform:translateY(1px)}.hud{z-index:15;top:calc(env(safe-area-inset-top) + 56px);pointer-events:none;align-items:center;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.coin{text-align:center;background:radial-gradient(circle at 35% 30%, var(--gold-hi), var(--gold) 55%, var(--gold-lo));color:#4a3005;width:46px;height:46px;transition:transform .4s var(--ease), filter .3s;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #5a370099,inset 0 0 0 4px #ffeeb480,0 3px #28160a80}.coin b{font:15px/1 var(--display);display:block}.coin small{font:800 9px/1 var(--text);letter-spacing:.04em;margin-top:1px;display:block}.coin.off{filter:grayscale(.85)brightness(.85)opacity(.75)}.coin.now{transform:scale(1.12)}.coin.done{filter:none}.coin.done small{color:var(--green)}.score-plate{--notch:6px;color:#f7edcf;min-width:84px;height:46px;box-shadow:inset 0 0 0 1.5px var(--gold), inset 0 0 0 3px #142019, inset 0 0 0 4px #c99a3c80;-webkit-mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;-webkit-mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;font:22px/1 var(--display);font-variant-numeric:tabular-nums;background:linear-gradient(#24372d,#142019);justify-content:center;align-items:center;margin-left:6px;padding:0 12px;display:flex}.lift.hud-score{filter:drop-shadow(0 3px #28160a8c)}.odo{height:1.15em;line-height:1.15em;font-family:var(--display);font-variant-numeric:tabular-nums;align-items:stretch;display:inline-flex}.odo .dg{text-align:center;width:.72em;height:1.15em;position:relative;overflow:hidden}.odo .strip{will-change:transform;flex-direction:column;display:flex}.odo .strip i{height:1.15em;font-style:normal;display:block}.odo .sep{text-align:center;width:.3em}.card-wrap{z-index:12;transform-origin:50% 100%;will-change:transform, opacity;touch-action:none;cursor:grab;width:min(100vw - 28px,372px);position:fixed;top:0;left:0}.card-wrap.drag{cursor:grabbing;transition:none}.note{text-align:center;padding:22px 20px 18px}.note .serial{font:12px/1 var(--display);color:var(--green);letter-spacing:.02em;position:absolute;top:15px;left:18px}.note .seal{color:#4a3005;background:radial-gradient(circle at 35% 30%, var(--gold-hi), var(--gold) 60%, var(--gold-lo));border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid;position:absolute;top:11px;right:14px;box-shadow:inset 0 0 0 1.5px #5a370099}.note .label{font:800 21px/1.18 var(--text);letter-spacing:-.01em;text-wrap:balance;color:var(--ink);margin:10px 4px 0}.fuse{z-index:2;pointer-events:none;height:8px;position:absolute;top:-7px;left:22px;right:22px}.fuse .cord{transform-origin:0;background:repeating-linear-gradient(115deg,#b98a4e 0 4px,#7b5426 4px 6px,#d8ac67 6px 8px);border-radius:1px;position:absolute;top:1px;bottom:1px;left:0;right:0;box-shadow:0 1px #28140699}.fuse .spark{background:radial-gradient(circle,#fff6d0 0 18%,#ffcc4d 30%,#ff781e99 50%,#ff5a1400 70%);width:26px;height:26px;margin:-13px 0 0 -13px;animation:.12s steps(2,end) infinite flicker;position:absolute;top:50%;left:100%}.fuse .spark:before,.fuse .spark:after{content:"";background:conic-gradient(from 0deg, #fff2b8 0 8deg, transparent 8deg 45deg, #ffd36b 45deg 53deg, transparent 53deg 90deg, #fff2b8 90deg 98deg, transparent 98deg 135deg, #ffd36b 135deg 143deg, transparent 143deg 180deg, #fff2b8 180deg 188deg, transparent 188deg 225deg, #ffd36b 225deg 233deg, transparent 233deg 270deg, #fff2b8 270deg 278deg, transparent 278deg 315deg, #ffd36b 315deg 323deg, transparent 323deg);border-radius:50%;animation:.5s linear infinite spin;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.fuse .spark:after{opacity:.55;animation-duration:.8s;animation-direction:reverse;top:-2px;bottom:-2px;left:-2px;right:-2px}@keyframes flicker{50%{opacity:.85;transform:scale(.82)}}@keyframes spin{to{transform:rotate(360deg)}}.card-wrap.hot .fuse .spark{filter:hue-rotate(-15deg)saturate(1.4);transform:scale(1.35)}.card-wrap.hot .note{animation:90ms infinite jitter}@keyframes jitter{25%{transform:translate(.6px,-.4px)rotate(.25deg)}75%{transform:translate(-.6px,.4px)rotate(-.25deg)}}.field{z-index:10;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.hill-btn{pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:flex-end;padding:0;display:flex;position:absolute}.hill-btn:disabled{pointer-events:none}.hill-btn kbd{display:none}.hill-btn:focus-visible{outline-offset:-4px}.flag{--notch:3px;pointer-events:none;transform-origin:50% 0;animation:plant .45s var(--ease) both;background:linear-gradient(#fbf4dc,#ece0b9);place-items:center;padding:2px 4px;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #1c2a2373,0 1px #28160a73}.flag span{-webkit-line-clamp:3;font:700 9.5px/1.06 var(--text);color:var(--ink);text-align:center;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.flag b{width:16px;height:16px;font:9px/1 var(--display);color:#4a3005;background:radial-gradient(circle at 35% 30%, var(--gold-hi), var(--gold) 60%, var(--gold-lo));border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;left:-6px;box-shadow:0 1px #28160a80}@media (min-width:700px){.flag span{font-size:12px}.flag b{width:20px;height:20px;font-size:11px}}@keyframes plant{0%{opacity:0;translate:0 -10px;scale:1.15}}.chip{--notch:5px;text-align:center;font:15px/1 var(--display);color:var(--ink);white-space:nowrap;background:linear-gradient(180deg, #f7eed6, var(--paper-2));box-shadow:inset 0 0 0 2px var(--stone), inset 0 0 0 3.5px var(--paper);transition:transform .6s var(--ease), left .6s var(--ease);-webkit-mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;-webkit-mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;place-items:center;padding:6px 4px;display:grid;position:absolute}.chip small{font:800 9px/1 var(--text);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-top:3px}.chip.gold{background:linear-gradient(180deg, #fff1c2, var(--gold-hi) 50%, var(--gold));box-shadow:inset 0 0 0 2px var(--gold-lo), inset 0 0 0 3.5px #fff3cc}.chip.silver{background:linear-gradient(180deg, #fff, #dfe2e4 50%, var(--silver));box-shadow:inset 0 0 0 2px #7d8287,inset 0 0 0 3.5px #f4f5f6}.chip.miss{color:#3f3a30;background:linear-gradient(#d9d4c6,#b9b3a3);box-shadow:inset 0 0 0 2px #6f6a5d,inset 0 0 0 3.5px #ddd8ca}.chip.in{animation:chipin .4s var(--ease) both}@keyframes chipin{0%{opacity:0;translate:0 18px;scale:.6}}.big{z-index:14;transform-origin:50%;will-change:transform;pointer-events:none;width:min(100vw - 28px,360px);position:fixed;top:0;left:0}.big .note{padding-bottom:16px}.big .num{color:var(--green);justify-content:center;margin:8px 0 2px;font-size:clamp(34px,9vw,44px);display:flex}.big .src{font:600 12px/1.2 var(--text);color:var(--ink-2)}.stamp{opacity:0;font:14px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;transition:transform .28s var(--ease), opacity .2s;mix-blend-mode:multiply;border:2.5px solid;padding:5px 9px 4px;position:absolute;bottom:10px;right:12px;transform:rotate(-9deg)scale(1.8)}.stamp.on{opacity:.92;transform:rotate(-9deg)scale(1)}.stamp.gold{color:#9c6c10}.stamp.silver{color:#5b6268}.stamp.miss{color:var(--ox)}.pts{z-index:16;font:26px/1 var(--display);color:var(--gold-hi);text-shadow:0 2px #5b3c06,0 0 10px #ffd25a99;pointer-events:none;animation:pts 1.1s var(--ease-out) forwards;position:fixed}@keyframes pts{0%{opacity:0;transform:translate(-50%)scale(.6)}20%{opacity:1;transform:translate(-50%,-14px)scale(1.1)}to{opacity:0;transform:translate(-50%,-60px)scale(1)}}.dock{z-index:11;left:50%;bottom:calc(env(safe-area-inset-bottom) + 14px);flex-direction:column;align-items:center;gap:8px;width:min(100vw - 24px,380px);display:flex;position:fixed;transform:translate(-50%)}.dock .btn{width:auto}.range{z-index:15;left:50%;top:calc(env(safe-area-inset-top) + 110px);pointer-events:none;width:min(100vw - 24px,380px);position:fixed;transform:translate(-50%)}.range.in{animation:unroll .55s var(--ease) both}@keyframes unroll{0%{opacity:0;scale:.2 1}}.range-plate{--notch:6px;color:#f7edcf;box-shadow:inset 0 0 0 1.5px var(--gold), inset 0 0 0 3px #142019, inset 0 0 0 4px #c99a3c80;filter:drop-shadow(0 3px #28160a80);-webkit-mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;-webkit-mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;background:linear-gradient(#24372d,#142019);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 12px 7px;display:grid}.range .end{gap:1px;display:grid}.range .end.least{text-align:right;justify-items:end}.range small{font:800 9px/1 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-hi)}.range b{font:15px/1.15 var(--display)}.range .ticks{background:linear-gradient(90deg,#f3d68ab3,#f3d68a40);justify-content:space-between;align-items:center;height:2px;margin:0 2px;display:flex}.range .ticks i{background:var(--gold);width:7px;height:7px;rotate:45deg;box-shadow:0 0 0 1.5px #142019}@media (max-height:700px){.range{top:calc(env(safe-area-inset-top) + 100px)}.range b{font-size:14px}}.tally{font:15px/1 var(--display);color:#f2e2bd;background:#140c06b8;align-items:center;gap:6px;margin:0;padding:6px 12px;display:flex;box-shadow:inset 0 0 0 1px #c99a3c73}.tally i{width:14px;height:14px;margin-left:6px}.tally i:first-child{margin-left:0}.tally i.g{background:linear-gradient(160deg, var(--gold-hi), var(--gold));box-shadow:inset 0 0 0 1.5px var(--gold-lo)}.tally i.s{background:linear-gradient(160deg, #fff, var(--silver));box-shadow:inset 0 0 0 1.5px #7d8287}.tally i.m{background:linear-gradient(160deg,#6d675a,#4c473d);box-shadow:inset 0 0 0 1.5px #35312a}.hint{font:600 13px/1.3 var(--text);color:#f2e2bd;text-align:center;background:#140c06b8;margin:0;padding:7px 12px;box-shadow:inset 0 0 0 1px #c99a3c73}.hero-mark{z-index:9;left:50%;top:calc(env(safe-area-inset-top) + max(64px, 9vh));pointer-events:none;width:min(86vw,560px);animation:drop .8s var(--ease) both;margin:0;position:fixed;transform:translate(-50%)}.hero-mark h1{margin:0}.hero-no{--notch:6px;width:max-content;font:clamp(18px, 4.6vw, 24px)/1 var(--display);letter-spacing:.04em;color:#3f2a05;background:linear-gradient(180deg, var(--gold-hi), var(--gold) 60%, var(--gold-lo));box-shadow:inset 0 0 0 1.5px var(--gold-lo), inset 0 0 0 3px #fbe7a8, inset 0 -3px 0 #5a32004d;filter:drop-shadow(0 3px #2814068c);-webkit-mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;-webkit-mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;mask:radial-gradient(var(--notch) at 0 0, #0000 97%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, #0000 97%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, #0000 97%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, #0000 97%, #000) 100% 100% / 51% 51% no-repeat;margin:2px auto 0;padding:7px 18px 6px}body.is-home .brand small{visibility:hidden}.hero-mark img{filter:drop-shadow(0 4px #2814068c)drop-shadow(0 10px 18px #1e100459);width:100%;height:auto;display:block}@keyframes drop{0%{opacity:0;transform:translate(-50%,-30px)scale(.9)}}body.is-home .brand img{visibility:hidden}.bubble{--notch:6px;transform-origin:30% 100%;z-index:13;pointer-events:none;color:#2b2620;width:min(100vw - 40px,330px);font:italic 500 15px/1.32 var(--text);animation:bub .35s var(--ease) both;background:#f5f1e4;padding:12px 14px;position:fixed;top:0;left:0;box-shadow:inset 0 0 0 1.5px #3b3328}.bubble b{font:normal 11px/1 var(--display);letter-spacing:.08em;color:var(--ox);text-transform:uppercase;margin-bottom:5px;display:block}@keyframes bub{0%{opacity:0;scale:.7}}.sheet-wrap{z-index:18;left:50%;bottom:calc(env(safe-area-inset-bottom) + 8px);width:min(100vw - 16px,460px);max-height:calc(100dvh - var(--sheet-top) - env(safe-area-inset-bottom) - 8px);overscroll-behavior:contain;scrollbar-width:none;position:fixed;overflow-y:auto;transform:translate(-50%)}.sheet-wrap::-webkit-scrollbar{display:none}.sheet{--notch:12px;animation:rise .5s var(--ease) both;padding:22px 18px 20px}@keyframes rise{0%{transform:translateY(105%)}}@media (max-height:700px){.home .foot{display:none}.stack>*+*{margin-top:9px}.sheet{padding-top:16px}.home .lede{font-size:15px}}@media (min-width:700px){.sheet-wrap{max-height:calc(100dvh - var(--sheet-top) - 22px);bottom:22px}.sheet{padding-bottom:22px}}.stack>*+*{margin-top:12px}.center{text-align:center}.fine{font:500 12.5px/1.4 var(--text);color:var(--ink-2);margin:0}.lede{font:600 16px/1.35 var(--text);text-align:center;text-wrap:balance;margin:0}.plate-title{font:22px/1 var(--display);color:var(--green);justify-content:center;align-items:center;gap:12px;margin:2px 0 10px;display:flex}.plate-title:before,.plate-title:after{content:"";border-top:1.5px solid #1c2a238c;border-bottom:1px solid #1c2a2359;flex:1;max-width:70px;height:5px}.home .lede{margin-top:2px}.countdown{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:800}.foot{font:600 12px var(--text);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:16px;display:flex}.foot a{color:var(--ink-2)}.ledger-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.ledger-head h2{font:24px/1 var(--display);color:var(--green);margin:0}.ledger-head .gain{font:24px/1 var(--display);color:var(--gold-lo)}.ledger{margin:0 0 14px;padding:0;list-style:none}.answers{margin-top:12px}.answers summary{cursor:pointer;font:800 13px/1 var(--text);letter-spacing:.06em;text-transform:uppercase;color:var(--green);justify-content:center;align-items:center;gap:8px;padding:10px;list-style:none;display:flex;box-shadow:inset 0 0 0 1.5px #1c2a2359}.answers summary::-webkit-details-marker{display:none}.answers summary svg{font-size:16px}.answers[open] summary{background:#1f4a3714;margin-bottom:8px}.answers h3{font:16px/1 var(--display);color:var(--green);margin:12px 0 4px}.answers-list small a{color:var(--green-2);font-weight:700}.answers-list .vl{align-self:start;padding-top:2px}.ledger li{grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:8px 6px;display:grid}.ledger li:nth-child(odd){background:#c99a3c1a}.ledger .rk{width:26px;height:26px;font:13px/1 var(--display);color:#4a3005;background:radial-gradient(circle at 35% 30%, var(--gold-hi), var(--gold) 60%, var(--gold-lo));border-radius:50%;place-items:center;display:grid}.ledger .lb{font:700 14px/1.2 var(--text)}.ledger .lb small{font:500 11.5px/1.2 var(--text);color:var(--ink-2);margin-top:2px;display:block}.ledger .lb small a{color:inherit}.ledger .vl{text-align:right;font:16px/1 var(--display);color:var(--ink);white-space:nowrap}.ledger .vl small{font:800 10.5px/1 var(--text);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;display:block}.k-gold{color:#8d620c}.k-silver{color:#5d646a}.k-miss{color:var(--ox)}.result-head{text-align:center;margin-top:2px}.tier{font:clamp(36px, 10vw, 48px)/1.05 var(--display);letter-spacing:.01em;text-wrap:balance;background:linear-gradient(180deg, #fff1bd 0%, var(--gold-hi) 30%, var(--gold) 62%, var(--gold-lo) 100%);color:#0000;filter:drop-shadow(0 2px #4a2f06)drop-shadow(0 0 1px #4a2f06);-webkit-background-clip:text;background-clip:text;margin:0}.score-line{font:30px/1 var(--display);color:var(--green);justify-content:center;align-items:baseline;gap:6px;margin-top:8px;display:flex}.score-line small{font:18px/1 var(--display);color:var(--ink-2)}.top{font:700 15px/1.3 var(--text);color:var(--ink-2);text-align:center;margin:8px 0 0}.top b{color:var(--ink)}.marks{justify-content:center;gap:5px;margin:16px 0;display:grid}.marks div{align-items:center;gap:5px;display:flex}.marks span.r{width:26px;font:12px/1 var(--display);color:var(--ink-2);text-align:right;margin-right:4px}.marks i{color:#0000;place-items:center;width:26px;height:26px;font-size:13px;font-style:normal;display:grid}.marks i.g{background:linear-gradient(160deg, var(--gold-hi), var(--gold));box-shadow:inset 0 0 0 1.5px var(--gold-lo)}.marks i.s{background:linear-gradient(160deg, #fff, var(--silver));box-shadow:inset 0 0 0 1.5px #7d8287}.marks i.m{background:linear-gradient(160deg,#6d675a,#4c473d);box-shadow:inset 0 0 0 1.5px #35312a}html[data-cb="1"] .marks i.g:after{content:"★";color:#5b3c06}html[data-cb="1"] .marks i.s:after{content:"•";color:#3d4247;font-size:18px}html[data-cb="1"] .marks i.m:after{content:"×";color:#eee}.marks .t{width:auto;font:13px/1 var(--display);color:var(--green);min-width:34px;margin-left:8px}.club{gap:8px;margin-top:6px;display:flex}.field-in{min-height:46px;color:var(--ink);font:600 15px var(--text);box-shadow:inset 0 0 0 1.5px var(--ink-2);background:#fbf6e6;border:0;flex:1;padding:0 12px}.field-in:focus{outline:2px solid var(--gold);outline-offset:0}.lab{font:800 12px/1 var(--text);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;display:block}.promo{color:var(--ink);background:#1f4a3714;grid-template-columns:52px 1fr;align-items:center;gap:12px;margin-top:14px;padding:12px;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1.5px #1c2a2359}.promo img{width:52px;height:52px;display:block}.promo b{font:17px/1.1 var(--display);color:var(--green);display:block}.promo span{font:500 13px/1.3 var(--text);color:var(--ink-2)}dialog{background:0 0;border:0;width:100%;max-width:min(100vw - 24px,440px);max-height:calc(100dvh - 24px);padding:0;overflow:visible}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#120a049e}dialog[open] .modal{animation:pop .35s var(--ease) both}@keyframes pop{0%{opacity:0;transform:scale(.9)translateY(10px)}}.modal{--notch:12px;scrollbar-width:none;max-height:calc(100dvh - 24px);padding:22px 20px 20px;overflow:auto}.modal .close{z-index:2;width:36px;height:36px;position:absolute;top:12px;right:12px}.rules{gap:12px;margin:4px 0 14px;padding:0;list-style:none;display:grid}.rules li{font:600 15px/1.35 var(--text);grid-template-columns:34px 1fr;align-items:center;gap:12px;display:grid}.rules .ico{color:#4a3005;background:radial-gradient(circle at 35% 30%, var(--gold-hi), var(--gold) 60%, var(--gold-lo));border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0 12px;display:grid}.stats b{font:24px/1.1 var(--display);color:var(--green);display:block}.stats span{font:700 11px/1.2 var(--text);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.hist{gap:5px;margin-top:12px;display:grid}.hist div{font:700 12px var(--text);grid-template-columns:104px 1fr;align-items:center;gap:8px;display:grid}.hist i{background:var(--green-2);color:#f7edcf;height:20px;font:800 11px/20px var(--text);text-align:right;min-width:22px;padding-right:6px;font-style:normal;display:block}.hist i.me{background:var(--gold);color:#3a2508}.toggle{font:700 15px var(--text);justify-content:space-between;align-items:center;padding:12px 2px;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--green-2)}.modes{gap:10px;display:grid}.mode{--notch:8px;text-align:left;background:#1f4a3714;border:0;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:inset 0 0 0 1.5px #1c2a2366}.mode .ico{color:var(--green);place-items:center;font-size:26px;display:grid}.mode b{font:18px/1.1 var(--display);color:var(--green);display:block}.mode span{font:500 13px/1.3 var(--text);color:var(--ink-2)}.mode.pass{box-shadow:inset 0 0 0 1.5px var(--gold-lo);background:linear-gradient(#f3d68a80,#c99a3c59)}.days{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.day{text-align:center;background:#1f4a3714;border:0;padding:10px 4px;box-shadow:inset 0 0 0 1.5px #1c2a2366}.day b{font:16px/1 var(--display);color:var(--green);display:block}.day span{font:600 11px/1 var(--text);color:var(--ink-2);margin-top:4px;display:block}.day.locked{opacity:.55}.board{margin:8px 0 12px;padding:0;list-style:none}.board li{font:600 14px var(--text);grid-template-columns:26px 1fr auto auto;align-items:center;gap:10px;padding:8px 6px;display:grid}.board li:nth-child(2n){background:#c99a3c1a}.board li.me{color:var(--green);font-weight:800}.board .hd{font:800 11px var(--text);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);background:0 0!important}.tabs{gap:6px;margin-bottom:4px;display:flex;overflow-x:auto}.tab{font:700 13px var(--text);white-space:nowrap;background:#1f4a3714;border:0;padding:8px 12px}.tab.on{background:var(--green);color:#f7edcf}.toast{--notch:6px;z-index:40;left:50%;bottom:calc(env(safe-area-inset-bottom) + 90px);opacity:0;pointer-events:none;color:#f7edcf;font:700 14px/1.3 var(--text);box-shadow:inset 0 0 0 1.5px var(--gold);transition:.25s var(--ease-out);text-align:center;background:#1b2620;max-width:calc(100vw - 32px);padding:12px 16px;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.ad{text-align:center;margin:16px 0 0}.ad-label{font:600 10px var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px;display:block}.rail{z-index:5;position:fixed;top:92px}.rail.left{left:16px}.rail.right{right:16px}.rail .ad-label{color:#f2e2bd}@media (max-height:700px){.note .label{font-size:18px}.note{padding:18px 16px 14px}.coin{width:40px;height:40px}.score-plate{height:40px;font-size:19px}.brand img{height:30px}}@media (max-width:360px){.note .label{font-size:18px}.coin{width:40px;height:40px}.btn{letter-spacing:.07em;font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ad:has(ins[data-ad-status=unfilled]){display:none}.rail:has(ins[data-ad-status=unfilled]){display:none}.plate-title:focus{outline:none}
