@font-face{font-family:Paytone One;font-style:normal;font-display:swap;font-weight:400;src:url(./paytone-one-vietnamese-400-normal-3uz3l8e0.woff2)format("woff2"),url(./paytone-one-vietnamese-400-normal-BRPeB8vx.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:Paytone One;font-style:normal;font-display:swap;font-weight:400;src:url(./paytone-one-latin-ext-400-normal-3vhx3Voy.woff2)format("woff2"),url(./paytone-one-latin-ext-400-normal-DRXB6jXc.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:Paytone One;font-style:normal;font-display:swap;font-weight:400;src:url(./paytone-one-latin-400-normal-CUTjhAbn.woff2)format("woff2"),url(./paytone-one-latin-400-normal-B3s3dOdV.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:Signika;font-style:normal;font-display:swap;font-weight:400;src:url(./signika-vietnamese-400-normal-C-_o40BU.woff2)format("woff2"),url(./signika-vietnamese-400-normal-dViGMVbU.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:Signika;font-style:normal;font-display:swap;font-weight:400;src:url(./signika-latin-ext-400-normal-BS3J9SrU.woff2)format("woff2"),url(./signika-latin-ext-400-normal-Bo9ZqQA-.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:Signika;font-style:normal;font-display:swap;font-weight:400;src:url(./signika-latin-400-normal-B9QubMlU.woff2)format("woff2"),url(./signika-latin-400-normal-jeyc9kKx.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:Signika;font-style:normal;font-display:swap;font-weight:600;src:url(./signika-vietnamese-600-normal-B3i37d9v.woff2)format("woff2"),url(./signika-vietnamese-600-normal-CjKxQg6i.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:Signika;font-style:normal;font-display:swap;font-weight:600;src:url(./signika-latin-ext-600-normal-CNzFQNX9.woff2)format("woff2"),url(./signika-latin-ext-600-normal-BBUVXpfa.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:Signika;font-style:normal;font-display:swap;font-weight:600;src:url(./signika-latin-600-normal-Cb-fZT3G.woff2)format("woff2"),url(./signika-latin-600-normal-R2qLqW22.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:Signika;font-style:normal;font-display:swap;font-weight:700;src:url(./signika-vietnamese-700-normal-ClVgQTge.woff2)format("woff2"),url(./signika-vietnamese-700-normal-DCQwvyRA.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:Signika;font-style:normal;font-display:swap;font-weight:700;src:url(./signika-latin-ext-700-normal-BPOsX93M.woff2)format("woff2"),url(./signika-latin-ext-700-normal-DERuyFP5.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:Signika;font-style:normal;font-display:swap;font-weight:700;src:url(./signika-latin-700-normal-CTsdoUS9.woff2)format("woff2"),url(./signika-latin-700-normal-9ZDtt9yt.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:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(./courier-prime-latin-ext-400-normal-B-EsvyE4.woff2)format("woff2"),url(./courier-prime-latin-ext-400-normal-CKOCNFvK.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:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(./courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(./courier-prime-latin-400-normal-BAlbUm6l.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:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(./courier-prime-latin-ext-700-normal-ByMJlNdM.woff2)format("woff2"),url(./courier-prime-latin-ext-700-normal-BIFoAzHx.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:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(./courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(./courier-prime-latin-700-normal-CVvp4Sof.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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2)format("woff2"),url(./caveat-cyrillic-ext-700-normal-DjFGiEhD.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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-cyrillic-700-normal-BIyejhEL.woff2)format("woff2"),url(./caveat-cyrillic-700-normal-Bhcx9qBB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-latin-ext-700-normal-DFbRgDry.woff2)format("woff2"),url(./caveat-latin-ext-700-normal-DjJQd59I.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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(./caveat-latin-700-normal-cPyBTTZN.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{--ground:#0b0816;--panel-hi:#231939;--panel-lo:#0f0a1c;--gold:#e9c16b;--gold-deep:#8a5d24;--parch:#f3e7cf;--muted:#a497bd;--danger:#ff5468;--display:"Paytone One", "Arial Black", sans-serif;--body:"Signika", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ground);height:100%;color:var(--parch);font:16px/1.4 var(--body);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;overflow:hidden}#c{touch-action:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#ui{pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}#ui>*{pointer-events:auto}#fade{opacity:1;pointer-events:none;background:#05030a;transition:opacity .28s;position:fixed;top:0;bottom:0;left:0;right:0}#safe{visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);position:fixed;top:0;left:0}button{font:inherit;color:inherit}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.screen{padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px);opacity:0;background:radial-gradient(at 50% 40%,#0c071a8c,#04020ae0);justify-content:center;align-items:safe center;transition:opacity .25s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.screen.in{opacity:1}.screen.out{opacity:0;pointer-events:none}.screen .panel{transition:transform .35s cubic-bezier(.2,1.4,.4,1);transform:translateY(14px)scale(.98)}.screen.in .panel{transform:none}.panel{isolation:isolate;color:#2a1a10;background:linear-gradient(90deg,#0000002e,#0000 12% 88%,#0000002e),repeating-linear-gradient(90deg,#8a5a2e 0 3px,#7c4f27 3px 7px,#946439 7px 12px,#86572c 12px 15px);border-radius:5px;flex-direction:column;gap:12px;width:100%;max-width:460px;margin:auto;padding:30px 24px 26px;display:flex;position:relative;box-shadow:0 0 0 2px #2a1608,inset 0 0 0 1px #ffdcaa40,0 24px 60px #000000a6}.panel:before{content:"";z-index:-1;background:radial-gradient(circle,#46230a73 0 1px,#0000 1.6px) 0 0/7px 9px,radial-gradient(circle,#ffebc859 0 1px,#0000 1.6px) 3px 4px/11px 8px,radial-gradient(circle,#5a321459 0 1.3px,#0000 2px) 5px 2px/13px 12px,radial-gradient(at 30% 20%,#d8ab72,#bb8648 70%,#a8753c);border-radius:2px;position:absolute;top:11px;bottom:11px;left:11px;right:11px;box-shadow:inset 0 0 0 2px #28140580,inset 0 0 24px #3c1e058c}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:.01em;margin:0;font-weight:400}h2{text-align:center;background:linear-gradient(180deg, #fff6d8 10%, var(--gold) 55%, #b07a2c);color:#0000;filter:drop-shadow(0 2px 10px #e9c16b40);-webkit-background-clip:text;background-clip:text;font-size:34px;line-height:1}h3{color:var(--gold);margin-top:4px;font-size:19px}.panel h2{color:#2a1a10;filter:none;background:#f7f1e1;-webkit-background-clip:border-box;background-clip:border-box;align-self:center;max-width:100%;padding:11px 18px 8px;font-size:30px;line-height:1.05;position:relative;transform:rotate(-1.2deg);box-shadow:0 3px 6px #00000059}.panel h2:before{content:"";background:radial-gradient(circle at 35% 35%,#ff9a9a,#c8182c 60%,#6a0a14);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-6px;left:50%;box-shadow:0 2px 3px #00000080}.panel .eyebrow,.panel h3{color:#f2f2f2;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px #ffffff59,0 -1px #000000b3;background:#1d1d26;border-radius:2px;align-self:center;margin:0;padding:3px 10px;font:700 12px Courier Prime,monospace;transform:rotate(1deg);box-shadow:0 2px 3px #00000073,inset 0 1px #ffffff26}.panel h3{align-self:flex-start;margin-top:6px;transform:rotate(-1deg)}.panel .lead,.panel .muted{color:#2a1f18;background:#f4eedf;padding:9px 13px;font-size:15px;transform:rotate(.4deg);box-shadow:0 2px 4px #0000004d}.panel .lead.story{text-align:left;color:#1f1a16;font-family:Courier Prime,monospace;font-size:15px;font-style:normal;line-height:1.4}.panel .gain{color:#2a1a08;background:#ffe24a;border-radius:3px;align-self:center;padding:6px 14px;transform:rotate(-2deg);box-shadow:0 2px 4px #00000059}.panel .gain .heal{color:#c8182c}.panel .btn.ghost{color:#3a2a10;background:#fff4a0;align-self:center;padding:3px 16px 5px;font:700 21px Caveat,cursive;text-decoration:none;transform:rotate(-1.5deg);box-shadow:0 2px 4px #00000059}.screen.defeat .panel{color:#111;outline-offset:-15px;background:#fbfaf6;border:8px solid #111;border-radius:0;outline:1.5px solid #111;padding:30px 26px 24px;box-shadow:0 24px 60px #000000a6}.screen.defeat .panel:before{content:"✝";z-index:auto;box-shadow:none;text-align:center;color:#111;background:0 0;font:400 30px/1 Georgia,serif;position:static;top:auto;bottom:auto;left:auto;right:auto}.screen.defeat .eyebrow{color:#222;text-shadow:none;box-shadow:none;letter-spacing:0;text-transform:none;background:0 0;font:italic 400 15px Georgia,serif;transform:none}.screen.defeat h2{box-shadow:none;color:#111;background:0 0;padding:0;font-size:34px;transform:none}.screen.defeat h2:before{display:none}.screen.defeat .lead{box-shadow:none;color:#222;background:0 0;font:italic 400 16px/1.45 Georgia,serif;transform:none}.screen.victory .panel{color:#2a1a10;background:radial-gradient(at 50% 30%,#fff9,#0000 70%),repeating-linear-gradient(45deg,#b8862a0d 0 2px,#0000 2px 8px),#f6edd4;border:10px double #b8862a;border-radius:2px;overflow:hidden;box-shadow:0 24px 60px #000000a6}.screen.victory .panel:before{content:"";z-index:0;background:linear-gradient(#fff 50%,#d4213d 50%);width:150px;height:24px;position:absolute;top:22px;bottom:auto;left:-34px;right:auto;transform:rotate(-38deg);box-shadow:0 2px 4px #0000004d}.screen.victory .eyebrow{color:#8a5a12;text-shadow:none;box-shadow:none;background:0 0;font:700 13px Courier Prime,monospace;transform:none}.screen.victory h2{box-shadow:none;color:#8a4a0a;background:0 0;font-size:36px;transform:none}.screen.victory h2:before{display:none}.screen.victory .lead{box-shadow:none;color:#2a1a10;background:0 0;font:italic 400 16px/1.45 Georgia,serif;transform:none}.screen.defeat .score,.screen.victory .score{color:#111}.screen.defeat .score small{color:#555}.screen.victory .score small{color:#8a5a12}.screen.defeat .stats dt,.screen.victory .stats dt{color:#555}.screen.defeat .stats dd,.screen.victory .stats dd{color:#111}.screen.defeat .stats div,.screen.victory .stats div{border-bottom-color:#00000026}.eyebrow{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.lead{text-align:center;color:#d8cce8;margin:0}.lead.story{color:#e8dcc4;font-size:17px;font-style:italic}.muted{color:var(--muted);margin:0}.gain{text-align:center;color:#ffd76a;justify-content:center;align-items:center;gap:6px;margin:0;font-size:18px;font-weight:800;display:flex}.gain .heal{color:#ff8a96;align-items:center;margin-left:12px;display:inline-flex}.coin{vertical-align:-4px;width:20px;height:20px}.row{gap:10px;display:flex}.row>*{flex:1}.choices{flex-direction:column;gap:8px;display:flex}.btn{-webkit-appearance:none;appearance:none;cursor:pointer;color:#2b1d14;font-family:var(--display);letter-spacing:.02em;background:repeating-linear-gradient(0deg,#785a320d 0 2px,#0000 2px 5px),linear-gradient(#f7eed6,#e6d6ae);border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:12px 20px 12px 46px;font-size:17px;font-weight:400;transition:transform .1s,box-shadow .1s;display:flex;position:relative;box-shadow:inset 0 -3px #78502840;-webkit-mask:radial-gradient(8px at 0,#0000 96%,#000) 0/51% 100% no-repeat,radial-gradient(8px at 100%,#0000 96%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(8px at 0,#0000 96%,#000) 0/51% 100% no-repeat,radial-gradient(8px at 100%,#0000 96%,#000) 100%/51% 100% no-repeat}.btn:before{content:"";border-left:2px dashed #5a3c1e59;position:absolute;top:5px;bottom:5px;left:32px}.btn:after{content:"MPK";font:700 9px/1 var(--body);letter-spacing:.18em;color:#5a3c1e80;position:absolute;top:50%;left:16px;transform:translate(-50%,-50%)rotate(-90deg)}.btn small{font:600 12px/1.2 var(--body);color:#6e5840;letter-spacing:0}.btn:active{transform:translateY(2px)rotate(-.4deg)}.btn:disabled{opacity:.45;cursor:default}.btn.primary,.btn.danger{--en:#1d4fa3;--en-d:#0b2556;color:#fff;border:2px solid var(--en-d);background:radial-gradient(circle at 10px 10px, #f2f4f6 0 1.8px, #69707a 2.3px 3px, transparent 3.4px), radial-gradient(circle at calc(100% - 10px) 10px, #f2f4f6 0 1.8px, #69707a 2.3px 3px, transparent 3.4px), radial-gradient(circle at 10px calc(100% - 10px), #f2f4f6 0 1.8px, #69707a 2.3px 3px, transparent 3.4px), radial-gradient(circle at calc(100% - 10px) calc(100% - 10px), #f2f4f6 0 1.8px, #69707a 2.3px 3px, transparent 3.4px), linear-gradient(180deg, #ffffff38, #fff0 42%, #0003), var(--en);box-shadow:inset 0 0 0 3px var(--en), inset 0 0 0 5px #f6f3ea, 0 4px 0 var(--en-d), 0 9px 18px #00000073;letter-spacing:.04em;text-shadow:0 1px #00000073;border-radius:9px;padding:13px 22px;font-size:19px;-webkit-mask:none;mask:none}.btn.primary:before,.btn.danger:before{content:"";opacity:.75;clip-path:polygon(8% 45%,30% 0,58% 28%,100% 18%,86% 70%,52% 100%,14% 86%);background:#241c28;border:0;width:15px;height:8px;position:absolute;top:auto;bottom:3px;left:auto;right:16%}.btn.primary:after,.btn.danger:after{content:"";background:#9650288c;border-radius:50%;width:5px;height:4px;top:6px;left:14%;transform:none}.btn.primary small,.btn.danger small{color:#ffffffd1}.btn.primary:active,.btn.danger:active{box-shadow:inset 0 0 0 3px var(--en), inset 0 0 0 5px #f6f3ea, 0 1px 0 var(--en-d), 0 3px 8px #0006;transform:translateY(3px)}.btn.danger{--en:#b3202a;--en-d:#5a0a10}.len-pick{gap:10px;margin:2px 0 14px;display:flex}.len-ticket{--stripe:#e8763a;-webkit-appearance:none;appearance:none;cursor:pointer;text-align:left;color:#2b1d14;background:linear-gradient(90deg, var(--stripe) 0 6px, transparent 6px), repeating-linear-gradient(135deg, #785a320f 0 3px, transparent 3px 7px), linear-gradient(180deg, #fbf4dc, #ecdfb8);opacity:.72;filter:saturate(.7);border:0;border-radius:3px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:10px 30px 10px 14px;transition:transform .15s,opacity .15s,filter .15s;display:flex;position:relative;transform:rotate(-1deg);box-shadow:0 2px #5a3c1e59,0 6px 12px #0000004d}.len-ticket+.len-ticket{--stripe:#3a9a5a;transform:rotate(1.2deg)}.len-ticket.on{opacity:1;filter:none;transform:rotate(0)translateY(-2px)}.len-ticket .lt-kind{font:700 9px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:#5a3c1e99}.len-ticket strong{font:400 17px/1.1 var(--display);white-space:nowrap}.len-ticket:after{content:"";border-left:1.5px dashed #5a3c1e4d;position:absolute;top:6px;bottom:6px;right:22px}.len-ticket small{font:600 12px/1.25 var(--body);color:#6e5840}.len-ticket .lt-punch{writing-mode:vertical-rl;letter-spacing:.06em;color:#6a2a9a;white-space:nowrap;opacity:0;justify-content:center;align-items:center;width:17px;font:700 10px/1 Courier Prime,monospace;transition:opacity .1s,transform .2s cubic-bezier(.3,1.6,.5,1);display:flex;position:absolute;top:6px;bottom:6px;right:3px;transform:rotate(180deg)translate(3px)}.len-ticket.on .lt-punch{opacity:.85;transform:rotate(180deg)}.len-ticket:active{transform:translateY(1px)}.btn.ghost{box-shadow:none;color:var(--muted);font:600 15px var(--body);text-underline-offset:6px;background:0 0;padding:8px;-webkit-text-decoration:underline wavy #e9c16b8c;text-decoration:underline wavy #e9c16b8c;-webkit-mask:none;mask:none}.btn.ghost:before,.btn.ghost:after{display:none}.link{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.pick{-webkit-appearance:none;appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;transition:transform .12s}.pick:active{transform:scale(.98)}.pick:disabled{opacity:.4;cursor:default}.pick.option,.option-like{color:#2b1d14;background:linear-gradient(#f8f0da,#ecdfbd);border-radius:2px;flex-direction:column;gap:2px;padding:14px 14px 12px;display:flex;position:relative;transform:rotate(-.5deg);box-shadow:0 2px #0003,0 8px 14px #00000059}.pick.option:nth-child(2n),.shop-row:nth-child(2n) .option-like{transform:rotate(.45deg)}.pick.option:before,.option-like:before{content:"";background:#fff6c88c;width:46px;height:14px;margin-left:-23px;position:absolute;top:-7px;left:50%;transform:rotate(-3deg);box-shadow:0 1px 2px #00000026}.pick.option strong,.option-like strong{font-family:var(--display);color:#2b1d14;font-size:19px;font-weight:400}.pick.option span,.option-like p{color:#7a5a3a;margin:0;font-size:14px}.pick.option:not(:disabled):active{transform:rotate(0)scale(.98)}.pick:not(:disabled):hover .spell,.pick:not(:disabled):hover .relic{border-color:var(--gold)}.spell{--paper:#fbfaf2;color:#22304a;background:linear-gradient(90deg, transparent 30px, #d63a3a99 30px 31.5px, transparent 31.5px), repeating-linear-gradient(0deg, #5a8ccd38 0 1px, transparent 1px 13px), repeating-linear-gradient(90deg, #5a8ccd38 0 1px, transparent 1px 13px), var(--paper);border-radius:2px;flex-direction:column;gap:4px;padding:10px 12px 11px 40px;display:flex;position:relative;transform:rotate(-.35deg);box-shadow:0 2px #0000002e,0 8px 16px #00000059}.choices>:nth-child(2n) .spell,.choices>.spell:nth-child(2n),.shop-row:nth-child(2n) .spell{transform:rotate(.4deg)}.spell:before{content:"";background:#b07c42;border-radius:50%;width:9px;height:9px;position:absolute;top:14px;left:11px;box-shadow:inset 0 1px 2px #0009,0 36px #b07c42}.spell p{color:#2a3450;margin:0;font-size:14px}.spell p.next{color:#c8182c;font:700 19px/1.1 Caveat,cursive;transform:rotate(-1deg)}.spell-head{align-items:center;gap:8px;display:flex}.spell-name{color:#1d2a48;background:linear-gradient(transparent 52%, color-mix(in srgb, var(--el) 55%, transparent) 52% 90%, transparent 90%);padding:0 3px;font:700 25px/1 Caveat,cursive}.spell-name em{color:#c8182c;font-style:normal}.tag{color:#c8182c;letter-spacing:.1em;text-transform:uppercase;opacity:.85;border:2px solid #c8182c;border-radius:3px;margin-left:auto;padding:2px 6px;font:700 10px Courier Prime,monospace;transform:rotate(-7deg)}.tip .tag{color:#ffd76a;border-color:#ffd76a;margin-left:6px;transform:none}.spell-cost{flex-wrap:wrap;gap:8px;display:flex}.spell .cost{color:#22304a}.cost{align-items:center;gap:2px;font-size:14px;font-weight:800;display:inline-flex}.cost img{width:20px;height:20px}.cost.free{color:var(--muted);font-weight:500}.spell .cost.free{color:#6a7088}.spell .cost.hp{color:#c8182c}.heart{width:12px;height:11px;clip-path:path("M6 11 L0.6 5.2 A3.1 3.1 0 0 1 6 1.6 A3.1 3.1 0 0 1 11.4 5.2 Z");background:#ff5468;margin-right:3px;display:inline-block}.relic{color:#1c1c1c;clip-path:polygon(0 5px,4% 0,8% 5px,12% 0,16% 5px,20% 0,24% 5px,28% 0,32% 5px,36% 0,40% 5px,44% 0,48% 5px,52% 0,56% 5px,60% 0,64% 5px,68% 0,72% 5px,76% 0,80% 5px,84% 0,88% 5px,92% 0,96% 5px,100% 0,100% calc(100% - 5px),96% 100%,92% calc(100% - 5px),88% 100%,84% calc(100% - 5px),80% 100%,76% calc(100% - 5px),72% 100%,68% calc(100% - 5px),64% 100%,60% calc(100% - 5px),56% 100%,52% calc(100% - 5px),48% 100%,44% calc(100% - 5px),40% 100%,36% calc(100% - 5px),32% 100%,28% calc(100% - 5px),24% 100%,20% calc(100% - 5px),16% 100%,12% calc(100% - 5px),8% 100%,4% calc(100% - 5px),0 100%);background:#fbfbf6;flex-direction:column;gap:4px;padding:16px;font-family:Courier Prime,monospace;display:flex;position:relative}.rc-head,.rc-foot{letter-spacing:.18em;text-transform:uppercase;text-align:center;color:#555;font-size:10px}.rc-head{border-bottom:1px dashed #999;padding-bottom:4px}.rc-foot{letter-spacing:.08em;border-top:1px dashed #999;padding-top:4px}.rc-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.relic strong{text-transform:uppercase;font:700 14px Courier Prime,monospace}.rc-row span{color:#555;white-space:nowrap;font-size:12px}.relic p{color:#333;margin:0;font-size:13px;line-height:1.35}.ult-card{color:#2a1d3a;background:repeating-linear-gradient(0deg,#785aa00f 0 2px,#0000 2px 6px),#f6f0e4;border-radius:2px;padding:12px 14px;position:relative;box-shadow:0 2px #0003,0 8px 14px #0000004d}.ult-card strong{color:#5a1a78;font:700 26px/1 Caveat,cursive;display:block}.ult-card p{color:#3a2d4a;margin:4px 0 0;font-size:14px}.ult-stamp{color:#b23ad0;letter-spacing:.14em;text-transform:uppercase;opacity:.85;border:2px solid #b23ad0;border-radius:4px;padding:2px 8px;font:700 11px Courier Prime,monospace;position:absolute;top:8px;right:10px;transform:rotate(8deg)}.class-card{color:#1d2a1f;background:repeating-radial-gradient(circle at 85% 15%,#46785a1a 0 1px,#0000 1px 7px),repeating-linear-gradient(135deg,#46785a0f 0 2px,#0000 2px 9px),#e2ead8;border:1px solid #9ab08a;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 3px #00000040,0 10px 18px #00000059}.id-head{color:#f2f6ec;letter-spacing:.14em;text-transform:uppercase;background:#4f7258;justify-content:space-between;gap:8px;padding:5px 10px;font:700 11px Courier Prime,monospace;display:flex}.id-body{grid-template-columns:86px 1fr;align-items:start;gap:8px 12px;padding:10px 12px 2px;display:grid}.id-wide{border-top:1px dashed #4f725873;grid-column:1/-1;padding-top:6px}.id-photo{background:linear-gradient(#c9d3dc,#a8b4bf);border:1px solid #7a8a7a;flex:none;width:86px;height:104px;position:relative;box-shadow:inset 0 0 0 3px #f4f6f0}.id-photo img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.stamp{text-align:center;color:#c8182cd9;letter-spacing:.06em;text-transform:uppercase;-webkit-hyphens:manual;hyphens:manual;border:2px solid #c8182ccc;border-radius:50%;place-items:center;width:52px;height:52px;padding:8px;font:700 8px/1.1 Courier Prime,monospace;display:grid;position:absolute;bottom:-14px;right:-8px;transform:rotate(-18deg);box-shadow:inset 0 0 0 3px #e2ead866,inset 0 0 0 4.5px #c8182cbf}.id-fields{flex-direction:column;gap:3px;min-width:0;margin:0;font-family:Courier Prime,monospace;line-height:1.25;display:flex}.id-fields dt{letter-spacing:.08em;text-transform:uppercase;color:#5a6a5a;font-size:10px;display:inline}.id-fields dd{color:#1a1f3a;margin:0;font-size:13px;line-height:1.3;display:inline}.id-name dt{display:block}.id-name dd{color:#0f1a3a;margin-bottom:2px;font:700 17px/1.1 Courier Prime,monospace;display:block}.id-ult{font-weight:700;color:#7a1a98!important}.id-sign{text-align:right;color:#5a6a5a;padding:2px 12px 8px;font:400 10px Courier Prime,monospace}.id-sign span{color:#1d3a8a;border-bottom:1px solid #7a8a7a;margin-left:8px;font:700 22px/1 Caveat,cursive;display:inline-block;transform:rotate(-4deg)}.shop{flex-direction:column;gap:8px;display:flex}.shop-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.shop-row.sold>:first-child{opacity:.4}.btn.price{clip-path:polygon(15px 0,100% 0,100% 100%,15px 100%,0 50%);color:#b8182c;min-width:88px;box-shadow:none;white-space:nowrap;background:radial-gradient(3.4px at 13px,#2a1e22 0 3px,#0000 3.5px),linear-gradient(#fbf3dc,#e9dab4);border-radius:0;flex-direction:row;gap:4px;min-width:82px;padding:10px 12px 10px 24px;font-size:16px;-webkit-mask:none;mask:none}.btn.price:before,.btn.price:after{display:none}.btn.price .coin{width:16px;height:16px}.score{text-align:center;font-family:var(--display);color:var(--parch);margin:0;font-size:64px;line-height:1}.score small{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:4px;font-size:13px;display:block}.stats{grid-template-columns:1fr 1fr;gap:6px 14px;margin:0;display:grid}.stats div{border-bottom:1px solid #ffffff14;justify-content:space-between;padding:4px 0;display:flex}.stats dt{color:var(--muted);font-size:14px}.stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.screen.menu{background:0 0;align-items:stretch}.menu-inner{flex-direction:column;justify-content:space-between;gap:18px;width:100%;max-width:420px;min-height:100%;margin:0 auto;padding-top:10px;display:flex}.title-block{text-align:center}.logo{letter-spacing:.02em;color:#fff1f8;text-shadow:0 0 2px #fff,0 0 8px #ff5ab4,0 0 18px #ff2a92,0 0 38px #ff2a92,0 0 64px #ff288c8c;flex-wrap:wrap;justify-content:center;column-gap:.28em;font-size:clamp(34px,10.5vw,60px);line-height:1.04;animation:2.2s linear both neon-on;display:flex}.logo .n2{color:#eefcff;text-shadow:0 0 2px #fff,0 0 8px #5ae0ff,0 0 18px #22b8ff,0 0 38px #22b8ff,0 0 64px #1ea0ff8c}.logo .flick{animation:6s linear infinite flick}@keyframes neon-on{0%{opacity:0}8%{opacity:1}12%{opacity:.15}18%{opacity:1}22%{opacity:.35}28%,to{opacity:1}}@keyframes flick{0%,58%,61%,63%,to{opacity:1}59.5%,62%{opacity:.2;text-shadow:none}}.tagline{color:#ece2f8;text-shadow:0 2px 8px #000000e6;max-width:34ch;margin:12px auto 0;font-size:15px}.menu-actions{flex-direction:column;gap:10px;display:flex}.menu-actions .btn{font-size:19px}.menu-actions .btn.primary{font-size:21px}.menu-foot{color:#b8aed0;text-shadow:0 1px 4px #000;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;padding-bottom:4px;font-size:14px;display:flex}.menu-foot b{color:var(--parch);font-variant-numeric:tabular-nums}.hud{padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 10px;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}.hud>*{pointer-events:auto}.hud.map{background:linear-gradient(#05030cd9,#05030c00)}.hud.battle{padding-left:0;left:auto}.hud-stats{font-variant-numeric:tabular-nums;align-items:center;gap:12px;min-width:0;font-size:17px;font-weight:800;display:flex}.hud-por{width:42px;height:42px}.hud-hp small{color:var(--muted);font-weight:500}.hud-gold{color:#eef3f8;align-items:center;gap:3px;display:inline-flex}.hud-floor{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:700}.hud-btns{gap:6px;display:flex}.icon-btn{--en:#1d4fa3;--en-d:#0b2556;-webkit-appearance:none;appearance:none;cursor:pointer;border:2px solid var(--en-d);color:#fff;background:radial-gradient(circle at 6px 50%, #f2f4f6 0 1.4px, #69707a 1.8px 2.3px, transparent 2.7px), radial-gradient(circle at calc(100% - 6px) 50%, #f2f4f6 0 1.4px, #69707a 1.8px 2.3px, transparent 2.7px), linear-gradient(180deg, #fff3, #0000002e), var(--en);min-width:38px;height:38px;box-shadow:inset 0 0 0 2px var(--en), inset 0 0 0 3.5px #f6f3ea, 0 3px 0 var(--en-d);font:400 15px var(--display);letter-spacing:.04em;border-radius:7px;place-items:center;padding:0 14px;display:grid}.icon-btn:active{box-shadow:inset 0 0 0 2px var(--en), inset 0 0 0 3.5px #f6f3ea, 0 1px 0 var(--en-d);transform:translateY(2px)}.bars,.bars:before,.bars:after{background:#fff;border-radius:1px;width:16px;height:2px;display:block;position:relative}.bars:before,.bars:after{content:"";position:absolute;left:0}.bars:before{top:-5px}.bars:after{top:5px}@media (max-width:380px){.hud-floor{display:none}}.tip{z-index:10;background:#100b1ef7;border:1px solid #e9c16b80;border-radius:12px;flex-direction:column;gap:4px;max-width:min(300px,100vw - 20px);padding:10px 12px;font-size:14px;animation:.18s ease-out pop;display:flex;position:fixed;box-shadow:0 12px 40px #0009}.tip strong{font-family:var(--display);font-size:18px;font-weight:400}.tip p{color:#d8cce8;margin:0}@keyframes pop{0%{opacity:0;transform:translateY(4px)scale(.96)}}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);opacity:0;white-space:nowrap;text-overflow:ellipsis;background:#100b1ef2;border:1px solid #e9c16b80;border-radius:999px;max-width:calc(100vw - 32px);padding:8px 16px;font-size:14px;font-weight:700;transition:all .3s;position:fixed;overflow:hidden;transform:translate(-50%,10px)}.toast.in{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.logo,.logo .flick{animation:none}.screen .panel{transition:none}}
