/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25)}}@layer game{*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0b0b12;--ink-2:#14141f;--paper:#f6f5ef;--accent:#ffcf3f;--accent-dark:#e0a800;--hot:#ff2e4d;--text:#f6f5ef;--text-dim:#9aa0b4;--skew:-8deg}html,body{background:var(--ink);width:100%;height:100%;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}#game-canvas{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}#hud{padding:calc(10px + env(safe-area-inset-top)) 14px 0;pointer-events:none;z-index:10;justify-content:space-between;align-items:flex-start;display:flex;position:fixed;top:0;left:0;right:0}.hud-left,.hud-right{flex-direction:column;gap:6px;display:flex}.hud-right{align-items:flex-end}.hud-score{font-variant-numeric:tabular-nums;color:var(--accent);background:var(--ink);transform:skew(var(--skew));border-left:5px solid var(--accent);width:fit-content;padding:2px 18px 4px 12px;font-size:clamp(30px,6vw,48px);font-style:italic;font-weight:900;line-height:1.1;box-shadow:5px 5px #ffcf3f59}.hud-coins{background:var(--ink);transform:skew(var(--skew));border-left:4px solid var(--paper);align-items:center;gap:7px;width:fit-content;padding:3px 14px 3px 8px;font-size:clamp(16px,3.6vw,24px);font-style:italic;font-weight:800;display:flex}.hud-coins img{width:1.15em;height:1.15em;image-rendering:pixelated}.hud-lives{letter-spacing:2px;background:var(--ink);transform:skew(var(--skew));border-left:4px solid var(--hot);width:fit-content;padding:2px 12px 2px 8px;font-size:clamp(15px,3.4vw,20px)}.hud-best,.hud-challenge{letter-spacing:.1em;color:var(--text-dim);background:var(--ink);transform:skew(var(--skew));padding:3px 12px;font-size:clamp(11px,2.4vw,14px);font-style:italic;font-weight:800}.hud-best span,.hud-challenge span{color:var(--text);font-variant-numeric:tabular-nums}.hud-challenge{color:var(--hot)}.hud-powerups{flex-direction:column;align-items:flex-end;gap:6px;margin-top:4px;display:flex}.powerup-badge{background:var(--ink);transform:skew(var(--skew));border-right:4px solid var(--accent);align-items:center;gap:7px;padding:4px 12px 4px 5px;display:flex}.powerup-badge img{width:26px;height:26px}.powerup-badge .bar{width:56px;height:7px;transform:skew(calc(var(--skew) * -.4));background:#ffffff2e;overflow:hidden}.powerup-badge .bar i{background:var(--accent);height:100%;display:block}.overlay{z-index:20;background:repeating-linear-gradient(-35deg,#0000 0 26px,#ffffff03 26px 27px),radial-gradient(#ffffff0d 1px,#0000 1.5px) 0 0/22px 22px,linear-gradient(160deg,#0b0b12e6,#0b0b12f5);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.panel{background:var(--ink-2);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);text-align:center;border:2px solid #ffffff14;width:min(500px,96vw);max-height:calc(100dvh - 32px);padding:30px 28px;animation:.28s cubic-bezier(.2,1.4,.4,1) panel-in;position:relative;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translateY(24px)skew(-3deg)scale(.96)}to{opacity:1;transform:none}}.panel:before{content:"";background:repeating-linear-gradient(-55deg, var(--accent) 0 14px, var(--ink-2) 14px 24px);width:100%;height:7px;position:absolute;top:0;left:0}.title{letter-spacing:-.02em;text-transform:uppercase;color:var(--paper);font-size:clamp(52px,11vw,96px);font-style:italic;font-weight:900;line-height:.92}.title em{text-shadow:4px 4px 0 var(--ink), 8px 8px 0 var(--hot);font-style:italic;display:inline-block;transform:skew(-6deg)rotate(-2deg)}.title span{color:var(--ink);background:var(--accent);margin-left:6px;padding:0 14px 4px 10px;display:inline-block;transform:skew(-6deg)rotate(1.6deg)translateY(4px);box-shadow:6px 6px #000000a6}.subtitle{color:var(--text-dim);letter-spacing:.24em;text-transform:uppercase;margin:14px 0 20px;font-size:15px;font-style:italic;font-weight:700}h2{text-transform:uppercase;letter-spacing:.02em;margin-bottom:18px;font-size:28px;font-style:italic;font-weight:900;transform:skew(-4deg)}.gameover-title{color:var(--paper);background:var(--hot);padding:4px 22px 6px;display:inline-block;transform:skew(-8deg)rotate(-1.5deg);box-shadow:6px 6px #0009}.btn{text-transform:uppercase;cursor:pointer;color:var(--ink);transform:skew(var(--skew));border:none;font-family:inherit;font-style:italic;font-weight:900;transition:transform .1s,box-shadow .1s,background .12s;display:inline-block}.btn>span{display:inline-block}.btn:active{transform:skew(var(--skew)) scale(.95)}.btn-primary{letter-spacing:.06em;background:var(--accent);width:100%;max-width:460px;margin-bottom:14px;padding:18px 20px;font-size:clamp(22px,4vw,30px);box-shadow:8px 8px #000000bf}.btn-primary:hover{background:var(--hot);color:var(--paper);transform:skew(var(--skew)) translate(-2px, -2px);box-shadow:12px 12px #000000bf}.btn-small{letter-spacing:.05em;background:var(--ink-2);color:var(--text);border:2px solid #ffffff2e;padding:11px 16px;font-size:13px;box-shadow:4px 4px #0000008c}.btn-small:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.menu-row{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.menu-screen{justify-content:stretch;align-items:stretch;padding:0}.menu-deco{pointer-events:none;position:absolute;inset:0;overflow:hidden}.menu-deco:before,.menu-deco:after{content:"";height:140%;position:absolute;top:-20%;transform:rotate(14deg)}.menu-deco:before{background:var(--accent);width:12px;box-shadow:-26px 0 0 var(--hot), 22px 0 0 #f6f5ef24;right:26%}.menu-deco:after{background:repeating-linear-gradient(-35deg,#0000 0 26px,#ffcf3f0d 26px 30px),linear-gradient(200deg,#14141fe6,#0b0b128c);border-left:3px solid #ffcf3f59;width:34vw;right:-60px}.menu-layout{width:100%;height:100%;padding:clamp(20px,5vh,56px) clamp(20px,6vw,84px);padding-top:calc(clamp(20px, 5vh, 56px) + env(safe-area-inset-top));grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-content:center;align-items:center;gap:4vw;display:grid;position:relative;overflow-y:auto}.menu-main>*{animation:.4s cubic-bezier(.2,1.2,.4,1) backwards slide-in}.menu-main>:first-child{animation-delay:20ms}.menu-main>:nth-child(2){animation-delay:80ms}.menu-main>:nth-child(3){animation-delay:.13s}.menu-main>:nth-child(4){animation-delay:.18s}.menu-main>:nth-child(5){animation-delay:.23s}.menu-main>:nth-child(6){animation-delay:.28s}.menu-side>*{animation:.4s cubic-bezier(.2,1.2,.4,1) backwards slide-in}.menu-side>:first-child{animation-delay:.2s}.menu-side>:nth-child(2){animation-delay:.25s}.menu-side>:nth-child(3){animation-delay:.3s}.menu-side>:nth-child(4){animation-delay:.35s}.menu-side>:nth-child(5){animation-delay:.4s}@keyframes slide-in{0%{opacity:0;transform:translate(-38px)skew(-6deg)}to{opacity:1;transform:none}}.menu-main .menu-row{margin-top:4px}.menu-main .btn-primary{margin-top:10px}.controls-help{color:var(--text-dim);border-left:3px solid #ffcf3f80;margin-top:34px;padding-left:14px;font-size:13px;font-weight:600;transform:skew(-3deg)}.controls-help span{margin:3px 0;display:block}.controls-help b{color:var(--text)}.help-mobile{display:none}@media (pointer:coarse){.controls-help{display:none}}.menu-side{clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);background:#14141fd1;border:2px solid #ffffff17;flex-direction:column;gap:10px;padding:24px 22px;display:flex;transform:rotate(.6deg)}.name-label{text-align:left;letter-spacing:.22em;color:var(--accent);text-transform:uppercase;margin:6px 2px 2px;font-size:11px;font-style:italic;font-weight:900;display:block;transform:skew(-6deg)}#player-name{width:100%;color:var(--text);background:#ffffff0f;border:none;border-bottom:3px solid #ffffff40;outline:none;padding:12px 14px;font-size:16px;font-style:italic;font-weight:700;transform:skew(-4deg)}#player-name:focus{border-bottom-color:var(--accent);background:#ffcf3f14}.char-card{background:var(--ink);width:100%;color:var(--text);cursor:pointer;text-align:left;border:2px solid #ffffff24;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;transition:border-color .12s,transform .1s,box-shadow .1s;display:flex;transform:skew(-4deg);box-shadow:5px 5px #00000080}.char-card:hover{border-color:var(--accent);transform:skew(-4deg)translate(-2px,-2px);box-shadow:8px 8px #00000080}.char-card:active{transform:skew(-4deg)scale(.97)}.char-card img{width:50px;height:50px;image-rendering:pixelated;object-fit:cover;border:2px solid var(--accent);transform:rotate(-3deg)}.char-card-info{flex-direction:column;flex:1;gap:1px;display:flex}.char-card-info b{text-transform:uppercase;font-size:18px;font-style:italic}.char-card-info small{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.char-card-cta{color:var(--accent);white-space:nowrap;font-size:14px;font-style:italic;font-weight:900}.premium-toggle{width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffcf3f12;border:2px dashed #ffcf3f66;align-items:center;gap:12px;padding:11px 14px;font-family:inherit;transition:background .12s,border-color .12s;display:flex;transform:skew(-4deg)}.premium-toggle:hover{background:#ffcf3f24}.pt-info{flex-direction:column;flex:1;gap:1px;display:flex}.pt-info b{text-transform:uppercase;font-size:14px;font-style:italic}.pt-info small{color:var(--text-dim);font-size:11px}.pt-switch{background:#ffffff26;flex-shrink:0;width:48px;height:26px;transition:background .15s;position:relative;transform:skew(-8deg)}.pt-switch i{background:var(--paper);width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px}.premium-toggle.on{border-style:solid;border-color:var(--accent);background:#ffcf3f29}.premium-toggle.on .pt-switch{background:var(--accent)}.premium-toggle.on .pt-switch i{background:var(--ink);transform:translate(22px)}.challenge-banner{border-left:5px solid var(--hot);background:#ff2e4d1f;max-width:520px;margin-bottom:12px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.45;transform:skew(-3deg)}.challenge-banner b{color:var(--hot);text-transform:uppercase;font-style:italic}.challenge-same{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex;transform:skew(-3deg)}.challenge-same input{accent-color:var(--accent);width:16px;height:16px}.challenge-result{margin-bottom:14px;padding:10px 14px;font-size:15px;font-style:italic;font-weight:800;transform:skew(-4deg)}.challenge-result.won{color:#2ed573;background:#2ed57326;border-left:5px solid #2ed573}.challenge-result.lost{border-left:5px solid var(--hot);color:var(--hot);background:#ff2e4d1f}.go-reason{color:var(--text-dim);margin:-4px 0 12px;font-size:15px;font-style:italic;font-weight:700}.new-record{color:var(--ink);background:var(--accent);text-transform:uppercase;margin-bottom:14px;padding:4px 18px;font-size:17px;font-style:italic;font-weight:900;animation:1s ease-in-out infinite pulse;display:inline-block;transform:skew(-8deg)rotate(-1deg);box-shadow:4px 4px #0009}@keyframes pulse{50%{transform:skew(-8deg)rotate(-1deg)scale(1.06)}}.stats{gap:10px;margin-bottom:14px;display:flex}.stat{background:var(--ink);border-top:3px solid var(--accent);flex:1;padding:12px 6px;transform:skew(-4deg)}.stat:nth-child(2){border-top-color:var(--paper);transform:skew(-4deg)translateY(4px)}.stat:nth-child(3){border-top-color:var(--hot)}.stat-label{text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);margin-bottom:4px;font-size:10px;font-weight:900;display:block}.stat-value{font-variant-numeric:tabular-nums;font-size:clamp(17px,4.5vw,24px);font-style:italic;font-weight:900}.go-bonus{color:var(--accent);margin:-4px 0 14px;font-size:14px;font-style:italic;font-weight:800}.lb-tabs{justify-content:center;gap:8px;margin-bottom:14px;display:flex}.lb-tab{background:var(--ink);max-width:170px;color:var(--text-dim);text-transform:uppercase;cursor:pointer;transform:skew(var(--skew));border:2px solid #ffffff24;flex:1;padding:10px;font-family:inherit;font-size:13px;font-style:italic;font-weight:900;transition:all .12s}.lb-tab:hover{color:var(--text);border-color:#fff6}.lb-tab.active{background:var(--accent);border-color:var(--accent);color:var(--ink);box-shadow:4px 4px #0000008c}.leaderboard-list{margin-bottom:16px}.lb-row{background:var(--ink);border-left:4px solid #ffffff26;align-items:center;gap:10px;margin-bottom:5px;padding:9px 14px;font-size:15px;display:flex;transform:skew(-4deg)}.lb-row.top{border-left-color:var(--accent);background:linear-gradient(90deg, #ffcf3f29, var(--ink) 70%);box-shadow:4px 4px #00000073}.lb-rank{width:26px;color:var(--text-dim);font-style:italic;font-weight:900}.lb-row.top .lb-rank{color:var(--accent)}.lb-char{width:24px;height:24px;image-rendering:pixelated;object-fit:cover;border:1px solid #ffffff4d;flex-shrink:0}.lb-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.lb-score{font-variant-numeric:tabular-nums;font-style:italic;font-weight:900}.lb-coins{color:var(--text-dim);text-align:right;min-width:52px;font-size:13px}.lb-empty{color:var(--text-dim);padding:22px 0;font-size:14px;font-style:italic}.stats-list{margin-bottom:16px}.stats-row{background:var(--ink);border-left:4px solid var(--accent);justify-content:space-between;align-items:center;margin-bottom:5px;padding:11px 16px;font-size:15px;display:flex;transform:skew(-4deg)}.stats-row:nth-child(2n){border-left-color:var(--paper)}.stats-row b{font-variant-numeric:tabular-nums;font-style:italic;font-weight:900}.stats-row .stats-label{color:var(--text-dim);font-weight:700}.heart-fx{z-index:15;pointer-events:none;font-size:26px;animation:linear forwards heart-rise;position:fixed;bottom:-40px}@keyframes heart-rise{0%{opacity:0;transform:translateY(0)scale(.6)rotate(-8deg)}12%{opacity:1}to{opacity:0;transform:translateY(-88vh)scale(1.25)rotate(10deg)}}.toast{top:calc(16vh + env(safe-area-inset-top));background:var(--ink);border-left:6px solid var(--accent);color:var(--text);z-index:30;pointer-events:none;white-space:nowrap;padding:13px 26px;font-size:15px;font-style:italic;font-weight:800;animation:.22s cubic-bezier(.2,1.4,.4,1) toast-in;position:fixed;left:50%;transform:translate(-50%)skew(-6deg);box-shadow:6px 6px #0000008c}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(-14px)skew(-6deg)}to{opacity:1;transform:translate(-50%)skew(-6deg)}}.charsel{z-index:25;justify-content:stretch;align-items:stretch;padding:0}.charsel-layout{width:100%;height:100%;padding:clamp(16px,4vh,40px) clamp(18px,4vw,56px);padding-top:calc(clamp(16px, 4vh, 40px) + env(safe-area-inset-top));grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:3vw;animation:.25s charsel-in;display:grid}@keyframes charsel-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.charsel-left{flex-direction:column;min-height:0;display:flex}.charsel-stage{clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);background:radial-gradient(60% 50% at 50% 62%,#ffcf3f1a,#0000 70%),linear-gradient(200deg,#14141f8c,#0b0b1233);border:2px solid #ffffff12;flex:1;min-height:0;position:relative}.charsel-glow{pointer-events:none;transition:background .35s;position:absolute;inset:-6%}#charsel-canvas{touch-action:none;width:100%;height:100%;display:block;position:relative}.charsel-arrow{background:var(--ink);width:52px;height:52px;color:var(--text);cursor:pointer;z-index:2;border:2px solid #ffffff40;font-family:inherit;font-size:28px;line-height:1;transition:all .1s;position:absolute;top:50%;transform:translateY(-50%)skew(-8deg);box-shadow:4px 4px #00000080}.charsel-arrow:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.charsel-arrow:active{transform:translateY(-50%)skew(-8deg)scale(.9)}.charsel-arrow-l{left:10px}.charsel-arrow-r{right:10px}.charsel-plate{z-index:2;background:var(--ink);border-left:6px solid var(--accent);align-self:flex-start;max-width:88%;margin-top:-34px;padding:10px 22px 12px 16px;position:relative;transform:skew(-6deg)rotate(-.6deg);box-shadow:6px 6px #0000008c}.charsel-name{text-transform:uppercase;letter-spacing:.01em;text-shadow:3px 3px #000000b3;font-size:clamp(30px,4.6vw,52px);font-style:italic;font-weight:900;line-height:1}.charsel-name.pop{animation:.3s name-pop}@keyframes name-pop{0%{opacity:.4;transform:scale(.85)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.charsel-flavor{color:var(--text-dim);max-width:420px;margin-top:4px;font-size:14px;font-style:italic;font-weight:600;line-height:1.35}.charsel-right{flex-direction:column;gap:12px;min-height:0;display:flex}.charsel-title{text-transform:uppercase;letter-spacing:.02em;color:var(--paper);text-shadow:4px 4px 0 var(--ink), 8px 8px 0 var(--hot);margin:0;font-size:clamp(40px,6.5vw,72px);font-style:italic;font-weight:900;line-height:.95;transform:skew(-8deg)rotate(-1deg)}.charsel-dots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 2px;display:grid}.charsel-dot{aspect-ratio:1/1.08;cursor:pointer;background:linear-gradient(#ffffff12,#0b0b1299);border:3px solid #ffffff24;padding:0;transition:border-color .12s,transform .1s,box-shadow .12s;position:relative;overflow:hidden;transform:skew(-2deg)}.charsel-dot img{object-fit:cover;image-rendering:auto;width:100%;height:78%;position:absolute;inset:0}.charsel-dot span{background:var(--ink);color:var(--text);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-family:inherit;font-size:clamp(11px,1.4vw,14px);font-style:italic;font-weight:800;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.charsel-dot:hover{border-color:#ffffff80;transform:skew(-2deg)translateY(-2px)}.charsel-dot.active{border-color:var(--char-accent,var(--accent));box-shadow:0 0 0 2px var(--ink), 5px 5px 0 #0000008c, 0 0 18px var(--char-accent,var(--accent));transform:skew(-2deg)scale(1.03)}.charsel-dot.active span{background:var(--char-accent,var(--accent));color:var(--ink)}.charsel-stats{text-align:left}.cs-row{align-items:center;gap:10px;margin-bottom:6px;font-size:13px;font-style:italic;font-weight:800;display:flex;transform:skew(-4deg)}.cs-row span{flex-shrink:0;width:132px}.cs-bar{background:#ffffff24;flex:1;height:10px;overflow:hidden}.cs-bar i{background:linear-gradient(90deg, var(--accent), var(--hot));height:100%;transition:width .3s;display:block}.charsel-perk{border-left:6px solid var(--accent);color:var(--paper);background:linear-gradient(100deg,#ffcf3f38,#ff9f431f);margin-top:12px;padding:14px 18px;font-size:clamp(15px,1.5vw,19px);font-style:italic;font-weight:800;line-height:1.4;transform:skew(-3deg);box-shadow:5px 5px #00000080}.charsel-locked{color:var(--text-dim);font-size:13px;font-style:italic}.charsel-actions{padding-bottom:env(safe-area-inset-bottom);justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;display:flex}.charsel-actions .btn-primary{width:auto;min-width:240px;margin-bottom:0}@media (max-width:760px){.charsel-layout{grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);grid-template-columns:1fr;gap:10px;overflow-y:auto}.charsel-plate{margin-top:-26px}.charsel-title{font-size:clamp(30px,9vw,44px)}.charsel-dots{gap:8px}.charsel-perk{margin-bottom:14px}.charsel-right{padding-bottom:6px}.charsel-actions{padding:14px 20px calc(16px + env(safe-area-inset-bottom));background:#0d1020f0;margin:16px -20px 0;position:static;box-shadow:0 -8px 18px #0006}.charsel-actions .btn-primary{flex:1;min-width:0}}body.premium .panel:before{background:repeating-linear-gradient(-55deg, var(--accent) 0 14px, var(--hot) 14px 24px)}body.premium .hud-score{border-left-color:var(--hot);box-shadow:5px 5px #ff2e4d66}body.premium .title span{box-shadow:6px 6px 0 var(--hot)}body.premium .subtitle:after{content:" ⭐"}body.premium .menu-side{border-color:#ffcf3f66}.charsel-avatar{background:var(--ink);border:3px solid var(--accent);z-index:2;width:84px;height:84px;position:absolute;top:4px;right:4px;overflow:hidden;transform:rotate(4deg)skew(-3deg);box-shadow:5px 5px #0009}.charsel-avatar img{object-fit:cover;width:100%;height:100%;display:none}.charsel-avatar-ph{letter-spacing:.14em;width:100%;height:100%;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;font-size:13px;font-style:italic;font-weight:900;line-height:1.5;display:flex}.menu-embers{pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}body.premium .menu-embers{display:block}.menu-embers i{opacity:0;filter:drop-shadow(0 0 6px #ff781ecc);font-size:22px;font-style:normal;animation:5s linear infinite ember-rise;position:absolute;bottom:-50px}.menu-embers i:first-child{font-size:18px;animation-delay:0s;left:6%}.menu-embers i:nth-child(2){font-size:26px;animation-delay:1.8s;left:15%}.menu-embers i:nth-child(3){font-size:16px;animation-delay:3.1s;left:27%}.menu-embers i:nth-child(4){font-size:14px;animation-delay:.9s;left:38%}.menu-embers i:nth-child(5){font-size:24px;animation-delay:2.4s;left:51%}.menu-embers i:nth-child(6){font-size:20px;animation-delay:4.2s;left:62%}.menu-embers i:nth-child(7){font-size:15px;animation-delay:1.2s;left:72%}.menu-embers i:nth-child(8){font-size:24px;animation-delay:3.7s;left:81%}.menu-embers i:nth-child(9){font-size:14px;animation-delay:2s;left:89%}.menu-embers i:nth-child(10){font-size:20px;animation-delay:4.6s;left:95%}@keyframes ember-rise{0%{opacity:0;transform:translateY(0)rotate(-6deg)scale(.8)}8%{opacity:.9}to{opacity:0;transform:translateY(-105vh)rotate(14deg)scale(1.15)}}body.premium .menu-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(-55deg,#ff2e4d 0 12px,#ff9f43 12px 24px,#ffcf3f 24px 36px);height:10px;animation:1.6s linear infinite fire-shift;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #ff641e8c}@keyframes fire-shift{0%{background-position:0 0}to{background-position:51px 0}}body.premium .btn-primary{background:linear-gradient(100deg,#ffcf3f 0%,#ff9f43 45%,#ff2e4d 100%) 0 0/200% 100%;animation:2.2s ease-in-out infinite alternate flame-btn}@keyframes flame-btn{0%{background-position:0 0}to{background-position:100% 0}}body.premium .premium-toggle{background:#ff782824;border-color:#ff9f43}body.premium .pt-switch{background:#ff9f43}@media (prefers-reduced-motion:reduce){.menu-embers,body.premium .menu-screen:after{display:none!important}body.premium .btn-primary{animation:none}.menu-main>*,.menu-side>*{animation:none!important}}.powerup-badge{border-right-width:6px;box-shadow:4px 4px #0000008c}.powerup-badge:nth-child(odd){transform:skew(var(--skew)) rotate(-1.2deg)}.powerup-badge:nth-child(2n){transform:skew(var(--skew)) rotate(1.2deg)}.badge-multiplier{border-right-color:var(--hot)}.badge-multiplier .bar i{background:var(--hot)}.badge-mount{border-right-color:#ff9f43}.badge-mount .bar i{background:linear-gradient(90deg,#ffcf3f,#ff2e4d)}.badge-drunk{border-right-color:#6edc78}.badge-drunk .bar i{background:#6edc78}.badge-immortal{border-right-color:#b465f0}.badge-immortal .bar i{background:#b465f0}.badge-rider{border-right-color:var(--hot)}@media (max-width:760px){.menu-layout{padding:calc(22px + env(safe-area-inset-top)) 20px 30px;flex-direction:column;align-content:start;align-items:stretch;gap:12px;height:100%;display:flex}.menu-main,.menu-side{display:contents}.menu-side{transform:none}.title{order:1}.bday-banner{order:2}#challenge-banner,#challenge-same-row{order:3}.menu-side .name-label:not([for]){order:4}#char-card{order:5}#premium-toggle{order:6}.name-label[for=player-name]{order:7}#player-name{order:8}.pt-12{order:20}.menu-row{order:21}.controls-help,.menu-deco:after{display:none}.menu-deco:before{right:8%}.btn-primary{max-width:none}}@media (max-height:560px){.charsel-stage{height:36vh}.subtitle{margin:8px 0 12px}}.bday-banner{letter-spacing:.06em;color:var(--ink);background:linear-gradient(100deg,#ff9fd0,#ffcf3f 55%,#7ec4e8);margin:14px 0 20px;padding:8px 20px;font-size:clamp(14px,2.2vw,18px);font-style:italic;font-weight:900;animation:2.4s ease-in-out infinite bday-wiggle;display:inline-block;transform:skew(-8deg)rotate(-1deg);box-shadow:5px 5px #0009}@keyframes bday-wiggle{0%,to{transform:skew(-8deg)rotate(-1.4deg)}50%{transform:skew(-8deg)rotate(1.2deg)scale(1.03)}}@media (prefers-reduced-motion:reduce){.bday-banner{animation:none}}#versus{z-index:10;background:var(--ink);display:flex;position:fixed;inset:0}.versus-half{flex:50%;min-width:0;position:relative}.versus-half+.versus-half{border-left:3px solid var(--accent)}.versus-half canvas{width:100%;height:100%;display:block}.versus-hud{pointer-events:none;text-shadow:2px 2px #0000008c;align-items:baseline;gap:12px;display:flex;position:absolute;top:12px;left:14px;right:14px}.vs-name{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-style:italic;font-weight:900;overflow:hidden}.vs-score{font-variant-numeric:tabular-nums;margin-left:auto;font-size:clamp(22px,3vw,34px);font-weight:900;line-height:1}.vs-coins{color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:800;display:flex}.vs-coins img{width:1.1em;height:1.1em;image-rendering:pixelated}.versus-keys{text-align:center;letter-spacing:.06em;color:var(--text-dim);pointer-events:none;font-size:12px;position:absolute;bottom:8px;left:0;right:0}.versus-keys b{color:var(--text)}.versus-dead{text-align:center;text-transform:uppercase;background:#0b0b1299;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:24px;font-style:italic;font-weight:900;display:flex;position:absolute;inset:0}.versus-dead small{color:var(--text-dim);text-transform:none;font-size:13px;font-style:normal;font-weight:600}.versus-countdown{color:var(--accent);text-shadow:6px 6px #00000080;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(90px,18vw,200px);font-style:italic;font-weight:900;animation:.7s ease-out infinite vs-count-pop;display:flex;position:absolute;inset:0}@keyframes vs-count-pop{0%{opacity:.4;transform:scale(1.25)}30%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.versus-countdown{animation:none}}#versus-setup{padding:0}.versus-panel{clip-path:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100vw;height:100dvh;max-height:none;padding:24px;display:flex}.versus-panel:before{display:none}.versus-panel h2{font-size:clamp(30px,4vw,48px);font-style:italic}.versus-hint{color:var(--text-dim);margin:2px 0 18px;font-size:clamp(13px,1.3vw,17px)}.versus-cols{justify-content:center;gap:clamp(28px,6vw,90px);width:100%;margin-bottom:22px;display:flex}.versus-col{flex:0 520px;min-width:0}.versus-col h3{text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:clamp(18px,2vw,26px);font-style:italic}.versus-col h3 small{color:var(--text-dim);letter-spacing:.12em;font-size:.55em}.versus-chars{grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.2vw,16px);display:grid}.vs-char{appearance:none;background:var(--ink);color:var(--text);cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.04em;border:3px solid #ffffff1a;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 8px;font-size:clamp(12px,1.1vw,15px);font-weight:800;transition:transform .12s,border-color .12s;display:flex}.vs-char img{object-fit:cover;width:clamp(80px,8.5vw,128px);height:clamp(80px,8.5vw,128px)}.vs-char:hover{border-color:#ffffff59;transform:translateY(-2px)}.vs-char.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 0 26px #ffcf3f40;background:#ffcf3f1a}.versus-panel .btn-primary{padding:16px 56px;font-size:clamp(18px,2vw,26px)}.vs-name-input{width:100%;font:inherit;text-transform:uppercase;letter-spacing:.06em;text-align:center;color:var(--text);background:#ffffff0a;border:none;border-bottom:2px solid #ffffff2e;outline:none;margin-bottom:12px;padding:8px 10px;font-size:clamp(14px,1.3vw,18px);font-weight:800}.vs-name-input:focus{border-bottom-color:var(--accent);background:#ffcf3f14}.vs-wins{letter-spacing:2px;white-space:nowrap;font-size:15px}.vs-rounds{color:var(--accent);letter-spacing:.05em;margin:2px 0 10px;font-style:italic;font-weight:800}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pt-12{padding-top:calc(var(--spacing) * 12)}.text-xl\!{font-size:var(--text-xl)!important;line-height:var(--tw-leading,var(--text-xl--line-height))!important}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}