@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==)format("woff2"),url(data:font/woff;base64,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)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:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.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{--bg:#0b0418;--panel:#1b0c3ac7;--panel-solid:#1b0c3a;--panel-edge:#ffffff1f;--text:#fbf7ff;--muted:#c3b5e6;--pts:#39b8ff;--pts-deep:#1565d8;--mult:#ff3d6e;--mult-deep:#b0103a;--xmult:#ff4dff;--gold:#ffc531;--gold-deep:#c47a00;--good:#4dff88;--bad:#f35;--hot:#ff7b00;--focus:#fff35c;--display:"Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r:16px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--body);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:.02em;margin:0;font-weight:400}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:10px}[hidden]{display:none!important}#three,#fx{width:100vw;height:100vh;display:block;position:fixed;inset:0}#fx{pointer-events:none;z-index:5}#floaters{pointer-events:none;z-index:30;position:fixed;inset:0;overflow:hidden}#app{z-index:2;position:fixed;inset:0}.screen{padding:calc(var(--safe-t) + 10px) 12px calc(var(--safe-b) + 10px);flex-direction:column;display:flex;position:absolute;inset:0}.screen.enter{animation:.45s cubic-bezier(.2,1.4,.4,1) screen-in}@keyframes screen-in{0%{opacity:0;transform:scale(.96)translateY(14px)}}.btn{--c1:#8e5cff;--c2:#5a22d6;--edge:#2e0f80;min-height:52px;font-family:var(--display);letter-spacing:.03em;cursor:pointer;background:linear-gradient(180deg, var(--c1), var(--c2));box-shadow:0 6px 0 var(--edge), 0 10px 24px #00000073, inset 0 2px 0 #ffffff59;text-shadow:0 2px #00000059;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:1.25rem;line-height:1.05;transition:transform 80ms,box-shadow 80ms,filter .2s;display:inline-flex;position:relative}.btn small{font-family:var(--body);opacity:.9;letter-spacing:.05em;font-size:.72rem;font-weight:700}.btn:active:not(:disabled),.btn.shaking{box-shadow:0 1px 0 var(--edge), 0 4px 10px #0006, inset 0 2px 0 #ffffff4d;transform:translateY(5px)}.btn:disabled{filter:grayscale(.85)brightness(.6);cursor:not-allowed}.btn-roll{--c1:#ff5fa8;--c2:#e0127a;--edge:#7d0645}.btn-roll.hot{--c1:#ffb347;--c2:#ff5e00;--edge:#8a2800;animation:.6s infinite alternate hot-pulse}.btn-roll.shaking{animation:80ms infinite btn-shake}.btn-bank{--c1:#4dd2ff;--c2:#1468e0;--edge:#0a3a8a}.btn-ghost{--c1:#ffffff29;--c2:#ffffff14;--edge:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:46px;font-size:1.05rem}.btn-danger{--c1:#ff5a5a;--c2:#c01b2f;--edge:#5d0a16;font-size:1.05rem}.btn-buy{--c1:#ffd86b;--c2:#f0a400;--edge:#8a5600;color:#3b2306;text-shadow:none;min-width:72px;min-height:44px;padding:10px 12px;font-size:1.2rem}.btn-buy.poor{filter:saturate(.4)brightness(.8)}.btn-sell{--c1:#6a5a8e;--c2:#43356a;--edge:#1c1236;min-height:40px;padding:8px 10px;font-size:.95rem}.icon-btn{border:1px solid var(--panel-edge);background:var(--panel);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;width:44px;height:44px;font-size:1.3rem}@keyframes hot-pulse{to{box-shadow:0 6px 0 var(--edge), 0 0 36px 6px #ff7b00d9, inset 0 2px 0 #fff6}}@keyframes btn-shake{0%{transform:translate(5px,4px)rotate(1.5deg)}50%{transform:translate(-4px,6px)rotate(-1.5deg)}to{transform:translate(3px,5px)rotate(1deg)}}#screen-title{pointer-events:auto;justify-content:center;align-items:center}.title-wrap{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(420px,100%);display:flex}.logo{outline:none;gap:.02em;font-size:clamp(3.4rem,17vw,6.5rem);line-height:1;display:flex}.logo span:not(.sr-only){color:#fff;background:linear-gradient(#fff6b0 0%,#ffc531 40%,#ff5fa8 75%,#8e5cff 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 5px #4a0f6e)drop-shadow(0 0 22px #ff5fa8a6);animation:2.4s ease-in-out infinite letter-bob;animation-delay:calc(var(--i) * .12s);-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes letter-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(3deg)}}.tagline{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.85rem;font-weight:700}.title-menu{flex-direction:column;gap:14px;width:100%;display:flex}.title-menu>.btn{width:100%}.title-row{gap:12px;display:flex}.title-row .btn{flex:1}.title-stats{color:var(--muted);margin:4px 0 0;font-size:.85rem}.tap-hint{color:#fff6;margin:0;font-size:.8rem;animation:2s infinite blink}@keyframes blink{50%{opacity:.3}}#screen-game{padding-left:0;padding-right:0}.hud-top,.hud-bottom{flex-direction:column;gap:8px;width:min(560px,100%);margin:0 auto;padding:0 12px;display:flex}.hud-row{align-items:center;gap:8px;display:flex}.chip{background:var(--panel);border:1px solid var(--panel-edge);font-family:var(--display);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:8px 14px;font-size:1rem}.stage{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.money{color:var(--gold);text-shadow:0 0 12px #ffc53199}.money.big{font-size:1.4rem}.target-box{background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--r);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 12px 10px}.target-labels{font-family:var(--display);align-items:baseline;gap:6px;display:flex}.score-now{font-size:1.9rem;line-height:1;transition:color .2s}.score-now.counting{color:var(--gold);text-shadow:0 0 18px #ffc531cc}.score-target{color:var(--muted);font-size:1.1rem}.progress{background:#00000073;border-radius:99px;height:12px;margin-top:6px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#39b8ff,#8e5cff,#ff5fa8,#ffc531) 0 0/200% 100%;border-radius:99px;width:0;height:100%;transition:width .6s cubic-bezier(.2,1.2,.4,1);animation:3s linear infinite shimmer;box-shadow:0 0 14px #ff5fa8cc}.progress-shine{pointer-events:none;background:linear-gradient(#ffffff59,#0000 60%);position:absolute;inset:0}@keyframes shimmer{to{background-position:-200% 0}}.boss-strip{background:linear-gradient(90deg,#b0103ad9,#500a3cd9);border:1px solid #ff507899;border-radius:12px;padding:6px 10px;font-size:.85rem;animation:1.5s infinite alternate boss-glow}@keyframes boss-glow{to{box-shadow:0 0 18px #f359}}.charm-row{gap:8px;min-height:48px;margin:0;padding:0;list-style:none;display:flex}.charm-empty{color:var(--muted);align-self:center;font-size:.8rem}.charm-chip{cursor:pointer;border:2px solid var(--rc,#8e5cff);width:48px;height:48px;box-shadow:0 0 12px color-mix(in srgb, var(--rc,#8e5cff) 60%, transparent);background:radial-gradient(circle at 30% 25%,#ffffff40,#1e0c46e6);border-radius:14px;font-size:1.6rem;position:relative;overflow:hidden}.charm-chip:after,.charm-card:after{content:"";pointer-events:none;background:conic-gradient(from 0deg, transparent 0 70%, #ffffff59 80%, transparent 90%);mix-blend-mode:overlay;animation:4s linear infinite holo;position:absolute;inset:-50%}@keyframes holo{to{transform:rotate(360deg)}}.r-common{--rc:#4dd2ff}.r-uncommon{--rc:#4dff88}.r-rare{--rc:#ff4dff}.tray-space{touch-action:none;flex:1;min-height:200px}.dice-chips.empty{visibility:hidden}.dice-chips{flex-wrap:wrap;justify-content:center;gap:6px;min-height:44px;display:flex}.die-chip{cursor:pointer;background:#14082bbf;border:2px solid #ffffff2e;border-radius:12px;width:46px;height:46px;padding:4px;transition:transform .12s;position:relative}.die-chip.hint{border-color:#8fe8ffb3}.die-chip.sel{border-color:var(--gold);background:#5a320099;transform:translateY(-5px);box-shadow:0 0 14px #ffc531cc}.die-chip.sel.invalid{border-color:var(--bad);background:#5a001499;box-shadow:0 0 14px #f35c}.die-chip.sel:before{content:"✓";background:var(--gold);color:#3b2306;border-radius:99px;width:18px;height:18px;font-size:12px;font-weight:900;line-height:18px;position:absolute;top:-9px;right:-7px}.die-chip.sel.invalid:before{content:"✕";background:var(--bad);color:#fff}.chip-key{color:var(--muted);font-size:9px;font-weight:800;position:absolute;bottom:-2px;left:3px}.die-chip:disabled{cursor:default;opacity:.8}.face .face-bg{fill:#fffdf6;stroke:#00000040;stroke-width:3px}.face .pip{fill:#1d1534}.face .pip-one{fill:#d91e3c}.face .face-star{fill:#ffc531;stroke:#6b2b00;stroke-width:4px}.face.enh-gold .face-bg{fill:#ffd25e}.face.enh-gold .pip{fill:#3b2306}.face.enh-glass .face-bg{fill:#9be6f7;fill-opacity:.8}.face.enh-glass .pip{fill:#fff}.face.enh-lucky .face-bg{fill:#36d16f}.face.enh-lucky .pip{fill:#fff3b0}.face.enh-lucky .pip-one{fill:#ffd23f}.face.enh-steel .face-bg{fill:#c3ccd8}.face.enh-bonus .face-bg{fill:#4f7fe8}.face.enh-bonus .pip{fill:#fff}.face.enh-bonus .pip-one{fill:#ffd23f}.face.enh-loaded .face-bg{fill:#a8182f}.face.enh-loaded .pip{fill:#fff4e6}.face.enh-loaded .pip-one{fill:#ffd23f}.face.enh-rubber .face-bg{fill:#ff7cc8}.face.enh-rubber .pip{fill:#4a0b33}.face.enh-rubber .pip-one{fill:#fff}.face.enh-neon .face-bg{fill:#140b26;stroke:#ff4dff}.face.enh-neon .pip{fill:#ff4dff}.face.enh-neon .pip-one{fill:#3dfcff}.sel-preview{text-align:center;min-height:1.3em;color:var(--muted);margin:0;font-size:.92rem;font-weight:800}.sel-preview.good{color:var(--good);text-shadow:0 0 10px #4dff8866}.sel-preview.bad{color:#ff8095}.turnbox{font-family:var(--display);background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--r);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;gap:8px;padding:8px;transition:box-shadow .3s;display:flex}.tb-pts,.tb-mult{text-align:center;min-width:84px;box-shadow:inset 0 -4px 0 #00000040, 0 0 16px var(--glow);border-radius:12px;padding:4px 10px;font-size:1.7rem}.tb-pts{background:linear-gradient(180deg, var(--pts), var(--pts-deep));--glow:#39b8ff80}.tb-mult{background:linear-gradient(180deg, var(--mult), var(--mult-deep));--glow:#ff3d6e80}.tb-x{color:var(--muted);font-size:1.6rem}.tb-total{color:var(--gold);min-width:0;font-size:1.3rem}.pop{animation:.28s cubic-bezier(.2,2,.4,1) pop}@keyframes pop{40%{filter:brightness(1.6);transform:scale(1.35)rotate(-4deg)}}.turnbox.on-fire{animation:.15s infinite alternate fire-flicker;box-shadow:0 0 24px #ff7b00cc,inset 0 0 18px #ff7b0059}@keyframes fire-flicker{to{box-shadow:0 0 34px #ff3c00e6,inset 0 0 22px #ffb40066}}.turnbox.busted{filter:grayscale()brightness(.6);animation:.6s bust}@keyframes bust{20%,60%{transform:translate(-10px)rotate(-2deg)}40%,80%{transform:translate(10px)rotate(2deg)}}.turns{justify-content:center;align-items:center;gap:6px;display:flex}.turns-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-right:4px;font-size:.75rem;font-weight:800}.pip-turn{background:var(--good);border-radius:99px;width:14px;height:14px;box-shadow:0 0 8px #4dff88b3}.pip-turn.current{background:var(--gold);animation:1s infinite alternate pulse;box-shadow:0 0 12px #ffc531e6}.pip-turn.used{box-shadow:none;background:#ffffff2e}@keyframes pulse{to{transform:scale(1.3)}}.actions{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}#screen-shop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#0b0418a6,#0b0418e6);gap:16px;overflow-y:auto}#screen-shop>*{width:min(640px,100%);margin-left:auto;margin-right:auto}.shop-head{justify-content:space-between;align-items:center;display:flex}.shop-head h1{color:var(--gold);text-shadow:0 4px #6b2b00,0 0 24px #ffc53199;outline:none;font-size:2.6rem}.sec-head{justify-content:space-between;align-items:center;gap:10px;display:flex}#screen-shop h2{margin-bottom:8px;font-size:1.3rem}.cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.card{border-radius:var(--r);background:var(--panel-solid);border:2px solid var(--rc,#ffffff26);box-shadow:0 0 16px color-mix(in srgb, var(--rc,#000) 35%, transparent), inset 0 1px 0 #ffffff1a;align-items:center;gap:12px;padding:12px;display:flex;position:relative;overflow:hidden}.card.sold{color:var(--muted);min-height:70px;font-family:var(--display);border-style:dashed;justify-content:center}.item-card{--rc:#ffc531}.card-icon{background:#ffffff14;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:2.2rem;display:grid}.card-text{flex:1;min-width:0}.card-name{font-size:1.15rem}.rarity{font-family:var(--body);color:var(--rc);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:.72rem;font-weight:800;display:block}.card-desc{color:var(--muted);margin:4px 0 0;font-size:.88rem;line-height:1.35}.card-desc b{color:#fff}pt,.pts{color:var(--pts);font-weight:800}m,.mul{color:var(--mult);font-weight:800}x{color:var(--xmult);font-weight:800}g{color:var(--gold);font-weight:800}.shop-foot{bottom:calc(-10px - var(--safe-b));background:linear-gradient(#0000,#0b0418f2 25%);flex-direction:column;gap:10px;margin-top:auto;padding:10px 0 6px;display:flex;position:sticky}.shop-foot .btn{width:100%}.next-info{text-align:center;color:var(--muted);margin:0}.boss-preview{color:#ff8095}.hint{color:var(--muted);font-size:.85rem;font-weight:400;display:block}.backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05010eb3;place-items:center;padding:16px;animation:.2s fade;display:grid;position:fixed;inset:0}.backdrop.closing{animation:.18s reverse forwards fade}@keyframes fade{0%{opacity:0}}.dialog{background:linear-gradient(#2a1360,#160935);border:2px solid #ffffff26;border-radius:22px;width:min(440px,100%);max-height:calc(100vh - 32px);padding:18px;animation:.35s cubic-bezier(.2,1.5,.4,1) dlg-in;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0009,0 0 40px #8e5cff59}.dialog.wide{width:min(600px,100%)}@keyframes dlg-in{0%{opacity:0;transform:scale(.85)translateY(20px)}}.dialog-title{outline:none;margin:0 40px 12px 0;font-size:1.7rem}.dialog-x{cursor:pointer;background:#ffffff1a;border:0;border-radius:12px;width:40px;height:40px;font-size:1.1rem;position:absolute;top:12px;right:12px}.dialog-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.dialog p{line-height:1.45}.menu-list{flex-direction:column;gap:10px;display:flex}.settings fieldset{border:1px solid var(--panel-edge);border-radius:14px;margin:0 0 12px;padding:8px 12px 12px}.settings legend{font-family:var(--display);padding:0 6px;font-size:1.05rem}.set-row{grid-template-columns:1fr 1.4fr 3.2em;align-items:center;gap:10px;padding:6px 0;display:grid}.toggle-row{grid-template-columns:auto 1fr}.slider-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}input[type=range]{accent-color:#ff5fa8;width:100%;height:32px}.switch{appearance:none;cursor:pointer;background:#fff3;border-radius:99px;width:52px;height:30px;margin:0;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:99px;width:24px;height:24px;transition:transform .25s cubic-bezier(.2,1.6,.4,1);position:absolute;top:3px;left:3px}.switch:checked{background:linear-gradient(90deg,#ff5fa8,#8e5cff)}.switch:checked:after{transform:translate(22px)}.help .bad{color:var(--bad)}.help .hot{color:var(--hot)}.score-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.9rem}.score-table caption{font-family:var(--display);text-align:left;margin-bottom:4px;font-size:1.1rem}.score-table th,.score-table td{text-align:left;border-bottom:1px solid var(--panel-edge);padding:6px 4px}.score-table td{color:var(--pts);text-align:right;font-weight:800}.cash-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cash-line{background:#00000040;border-radius:12px;justify-content:space-between;padding:10px 12px;animation:.3s cubic-bezier(.2,1.6,.4,1) dlg-in;display:flex}.cash-line b{color:var(--gold);font-family:var(--display);font-size:1.2rem}.cash-total{font-family:var(--display);text-align:right;margin:12px 0 0;font-size:1.6rem}.cash-total-n{color:var(--gold);text-shadow:0 0 18px #ffc531b3}.stats{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.stat{background:#00000040;border-radius:12px;padding:8px 10px}.stat dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.stat dd{font-family:var(--display);margin:2px 0 0;font-size:1.3rem}.mini-bag{gap:4px;margin:6px 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.mini-bag li{align-items:center;gap:6px;display:flex}.go-sub{color:var(--muted)}.bag-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bag-card{text-align:left;background:#00000047;border:2px solid #ffffff1f;border-radius:16px;width:100%;padding:12px;display:block}.bag-card.pick{cursor:pointer}.bag-card.pick:hover{border-color:var(--gold)}.bag-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bag-name{font-size:1.25rem}.enh-badge,.lvl-badge{text-transform:uppercase;letter-spacing:.06em;background:#ffffff1f;border-radius:99px;padding:3px 8px;font-size:.72rem;font-weight:800}.lvl-badge{background:linear-gradient(90deg, var(--gold), var(--hot));color:#3b2306}.enh-badge.enh-gold{background:var(--gold);color:#3b2306}.enh-badge.enh-glass{color:#04303b;background:#8fe8ff}.enh-badge.enh-lucky{color:#04240f;background:#36d16f}.enh-badge.enh-steel{color:#1b2330;background:#b9c3d1}.enh-badge.enh-bonus{background:#4f8dff}.enh-badge.enh-loaded{background:#c2263c}.enh-badge.enh-rubber{color:#4a0b33;background:#ff6ec7}.enh-badge.enh-neon{color:#ff4dff;background:#140b26;box-shadow:0 0 10px #ff4dff}.bag-desc{color:var(--muted);margin:6px 0;font-size:.85rem}.bag-faces{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.face-btn{cursor:pointer;background:#0000004d;border:2px solid #fff3;border-radius:10px;padding:3px}.face-btn:hover,.face-btn:focus-visible{border-color:var(--gold);transform:scale(1.08)}.xp-row{align-items:center;gap:8px;display:flex}.xp-bar{background:#0006;border-radius:99px;flex:1;height:8px;overflow:hidden}.xp-fill{background:linear-gradient(90deg, var(--gold), var(--hot));height:100%}.xp-text{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.bag-stats{color:var(--muted);margin:6px 0 0;font-size:.8rem}.floater{transform:translate(-50%, -50%) scale(var(--s));font-family:var(--display);white-space:nowrap;-webkit-text-stroke:1px #00000080;text-shadow:0 3px #00000080;font-size:1.5rem;animation:1.4s cubic-bezier(.2,1.5,.4,1) forwards float-up;position:absolute}.f-points{color:var(--pts);text-shadow:0 3px #0a3a8a,0 0 14px #39b8ffcc}.f-mult{color:var(--mult);text-shadow:0 3px #5d0a16,0 0 14px #ff3d6ee6}.f-xmult{color:var(--xmult);text-shadow:0 3px #4a0f6e,0 0 22px #ff4dff;font-size:2rem}.f-gold{color:var(--gold);text-shadow:0 3px #6b2b00,0 0 14px #ffc531e6}.f-combo{color:#fff;background:linear-gradient(#fff,#ffe88a);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px #6b2b00)drop-shadow(0 0 12px #ffc531e6);-webkit-text-stroke:0;-webkit-background-clip:text;background-clip:text;font-size:1.8rem}.f-bad{color:var(--bad);text-shadow:0 3px #3d0010,0 0 16px #f35;font-size:1.8rem}.f-level{color:var(--gold);text-shadow:0 3px #6b2b00,0 0 22px #ffc531;font-size:1.8rem}@keyframes float-up{0%{opacity:0;transform:translate(-50%, -20%) scale(calc(var(--s) * .4))}15%{opacity:1;transform:translate(-50%, -60%) scale(calc(var(--s) * 1.25))}30%{transform:translate(-50%, -70%) scale(var(--s))}to{opacity:0;transform:translate(calc(-50% + var(--dx)), -260%) scale(var(--s))}}.banner{text-align:center;width:100%;animation:2.1s cubic-bezier(.2,1.5,.4,1) forwards banner;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.banner-main{font-family:var(--display);font-size:clamp(2.6rem,13vw,5rem);line-height:1}.banner-sub{text-shadow:0 2px 6px #000;margin-top:8px;font-size:1.1rem;font-weight:800}.b-hot .banner-main{color:#ffd23f;text-shadow:0 5px #8a2800,0 0 30px #ff7b00,0 0 60px #ff2a00;animation:.12s infinite alternate fire-text}.b-farkle .banner-main{color:var(--bad);text-shadow:0 6px #3d0010,0 0 40px #f35}.b-clear .banner-main{background:linear-gradient(#fff6b0,#ffc531 50%,#ff5fa8);-webkit-text-fill-color:transparent;filter:drop-shadow(0 5px #4a0f6e)drop-shadow(0 0 26px #ffc531e6);-webkit-background-clip:text;background-clip:text}.b-boss .banner-main{color:#ff8095;text-shadow:0 5px #3d0010,0 0 30px #ff3355e6;font-size:clamp(2rem,10vw,3.6rem)}.b-level .banner-main{color:#8fe8ff;text-shadow:0 5px #0a3a8a,0 0 30px #2ee6ffe6;font-size:clamp(2rem,10vw,3.6rem)}@keyframes banner{0%{opacity:0;transform:translate(-50%,-50%)scale(2.6)rotate(-8deg)}12%{opacity:1;transform:translate(-50%,-50%)scale(.9)rotate(2deg)}20%{transform:translate(-50%,-50%)scale(1.05)rotate(-1deg)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-80%)scale(.9)}}@keyframes fire-text{to{text-shadow:0 5px #8a2800,0 0 40px #ff9a00,0 0 70px #ff4000}}.flash{mix-blend-mode:screen;animation:forwards flash-out;position:absolute;inset:0}@keyframes flash-out{0%{opacity:1}to{opacity:0}}.wiggle{animation:.45s wiggle}@keyframes wiggle{20%{transform:rotate(-14deg)scale(1.25)}40%{transform:rotate(12deg)scale(1.25)}60%{transform:rotate(-8deg)scale(1.15)}80%{transform:rotate(4deg)}}.shake-small{animation:.35s shake-s}.shake-big{animation:.5s shake-b}@keyframes shake-s{25%{transform:translate(-4px,2px)}50%{transform:translate(4px,-3px)}75%{transform:translate(-2px,3px)}}@keyframes shake-b{15%{transform:translate(-12px,6px)rotate(-1deg)}30%{transform:translate(10px,-8px)rotate(1deg)}45%{transform:translate(-8px,6px)}60%{transform:translate(6px,-4px)}80%{transform:translate(-3px,2px)}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{animation-iteration-count:1!important}.reduced-motion .logo span,.reduced-motion .charm-chip:after,.reduced-motion .charm-card:after,.reduced-motion .tap-hint,.reduced-motion .btn-roll.hot,.reduced-motion .turnbox.on-fire,.reduced-motion .progress-fill,.reduced-motion .pip-turn.current,.reduced-motion .b-hot .banner-main,.reduced-motion .boss-strip,.reduced-motion .shake-small,.reduced-motion .shake-big{animation:none!important}@media (max-height:700px){.score-now{font-size:1.5rem}.tb-pts,.tb-mult{min-width:70px;font-size:1.35rem}.btn{min-height:46px;padding:10px 16px}.charm-chip{width:42px;height:42px;font-size:1.35rem}.charm-row{min-height:42px}}@media (forced-colors:active){.die-chip.sel{outline:3px solid highlight}.btn{border:2px solid buttontext}}
