@font-face{font-family:PT Serif;font-weight:400;font-display:swap;src:url(/assets/pt-serif-cyrillic-400-nPdkmt1d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Serif;font-weight:400;font-display:swap;src:url(/assets/pt-serif-latin-400-Cx0mQj7e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PT Serif;font-weight:700;font-display:swap;src:url(/assets/pt-serif-cyrillic-700-X52Z0kMH.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Serif;font-weight:700;font-display:swap;src:url(/assets/pt-serif-latin-700-Bsuo9jes.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1a15;--bg-2:#0f231c;--section:#12291f;--surface:#d9c08a0f;--line:#d9c08a3d;--text:#f1eada;--hint:#9fb1a6;--accent:#d9c08a;--accent-text:#0f2e24;--cream:#efe3c2;--danger:#e8735a;--gold:#d9c08a;--luck:#7fe0a0;--radius:16px;--serif:"PT Serif", Georgia, "Noto Serif", serif;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);overscroll-behavior:none;margin:0;overflow-x:clip}html:has(.overlay,.sheet-backdrop){overflow-y:hidden}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3{font-family:var(--serif);letter-spacing:.01em;font-weight:700}button:disabled{cursor:default;opacity:.5}button,[role=button]{touch-action:manipulation;transition:transform 90ms ease-out,filter 90ms ease-out}button:not(:disabled):active,[role=button]:active{filter:brightness(.85);transform:scale(.97)}@media (hover:hover){button:not(:disabled):hover,[role=button]:hover{filter:brightness(1.08)}}@media (prefers-reduced-motion:reduce){button:not(:disabled):active,[role=button]:active{transform:none}}.screen-loading{place-content:center;min-height:100dvh;display:grid}.screen-loading:after{content:"";border:3px solid var(--hint);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite spin}.screen-message{text-align:center;place-content:center;gap:12px;min-height:100dvh;padding:24px;display:grid}.screen-message h1{margin:0;font-size:22px}.screen-message p{color:var(--hint);margin:0}.roulette{flex-direction:column;gap:12px;width:100%;display:flex}.header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.header-player{align-items:center;gap:8px;display:flex}.avatar{object-fit:cover;background:var(--section);border-radius:50%;width:36px;height:36px}.avatar--initial{place-content:center;font-weight:700;display:grid}.header-level{flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.exp-bar{background:var(--section);border-radius:2px;width:64px;height:4px;display:block;overflow:hidden}.exp-bar-fill{background:var(--gold);height:100%;display:block}.header-balance{flex-direction:column;align-items:center;min-width:0;line-height:1.1;display:flex}.header-balance-label{color:var(--hint);white-space:nowrap;font-size:11px}.header-balance-value{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;font-size:18px;font-weight:400}.header-actions{align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-content:center;width:34px;height:34px;display:grid}.icon-button svg{width:20px;height:20px}.daily-button{color:var(--gold);animation:2.4s ease-in-out infinite wiggle}.segmented{background:var(--section);border-radius:10px;padding:3px;display:flex}.segmented button{color:var(--hint);background:0 0;border:0;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:700}.segmented button.is-active{background:var(--accent);color:var(--accent-text)}.stage{flex:1;grid-template-columns:minmax(0,1fr);align-content:center;min-height:260px;display:grid}.stage>*{min-width:0}.stage-idle{place-content:center;height:270px;display:grid}.stage-deck{width:calc(var(--deck-w) + 10px);height:calc(var(--deck-w) / 1.586 + 8px);position:relative}.stage-deck-card{--card-width:var(--deck-w);filter:none;margin:auto;position:absolute;inset:0}.stage-deck-card--0{transform:rotate(-8deg)translate(-14px,6px)}.stage-deck-card--1{transform:rotate(4deg)translate(10px,-2px)}.stage-deck-card--2{animation:3.2s ease-in-out infinite deck-float}@keyframes deck-float{50%{transform:translateY(-6px)}}.result{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;position:relative}.result-main{overscroll-behavior:contain;--single-w:max(min(88cqw, 320px, calc((100cqh - 90px) * 1.586)), min(88cqw, 230px));flex:1;place-content:safe center;justify-items:center;gap:8px;min-height:0;padding-inline:16px;display:grid;position:relative;overflow:hidden auto;container-type:size}.result-footer{flex:none;justify-items:center;gap:8px;padding-inline:16px;display:grid}.result-flash{pointer-events:none;z-index:0;position:absolute;inset:-40px}.result-card{z-index:1;touch-action:none;position:relative}.result-value{flex-direction:column;align-items:center;display:flex}.result-value-label{color:var(--hint);font-size:12px}.result-value-amount{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.result-pending{color:var(--hint);margin:0}.badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.badge{background:var(--section);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.near-miss{text-align:center;color:var(--gold);background:linear-gradient(90deg,#d9c08a26,#ff783c26);border:1px solid #d9c08a66;border-radius:12px;justify-items:center;gap:2px;padding:6px 14px;display:grid}.near-miss span{color:var(--hint);font-size:12px}.result-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.button{border:1px solid var(--line);background:var(--section);border-radius:999px;min-height:48px;padding:12px 16px;font-weight:700}.button--primary{border-color:var(--cream);background:var(--cream);color:var(--accent-text)}.controls{gap:12px;display:grid}.section-label{color:var(--hint);font-size:12px}.luck-meter{gap:6px;display:grid}.luck-meter-head{white-space:nowrap;justify-content:space-between;gap:6px;font-size:12px;display:flex}.luck-meter-value{font-weight:700}.luck-meter-track{background:var(--section);border-radius:3px;height:6px;overflow:hidden}.luck-meter-fill{background:linear-gradient(90deg, #b8955a, var(--cream));height:100%;transition:width .4s;display:block}.luck-meter.is-full .luck-meter-value{color:var(--gold)}.meters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.luck-meter--milestone .luck-meter-fill{background:linear-gradient(90deg,#7b5bff,#b07bff)}.spin-button.spin-button--lucky{color:var(--accent-text);background:linear-gradient(#f6e3a8,#d2b06a);box-shadow:inset 0 0 0 3px #f1dca0,inset 0 0 0 4px #0f2e2459,0 0 24px #d9c08a73}.packs{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:6px;display:grid}.pack{background:var(--section);text-align:left;border:1.5px solid #0000;border-radius:12px;gap:2px;min-width:0;padding:9px 7px;display:grid}.pack.is-active{border-color:var(--accent)}.pack-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.pack-detail{color:var(--hint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pack.is-locked .pack-detail:before{content:"🔒 "}.payment{gap:6px;display:grid}.payment-options{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.payment-option{background:var(--section);text-align:left;border:1.5px solid #0000;border-radius:12px;flex:none;gap:2px;padding:8px 12px;font-size:13px;font-weight:700;display:grid}.payment-option.is-active{border-color:var(--accent)}.payment-option.is-short .payment-detail{color:var(--danger)}.payment-detail{color:var(--hint);font-size:11px;font-weight:500}.luck-line{color:var(--hint);gap:4px;font-size:12px;display:grid}.luck-line-head{justify-content:space-between;align-items:baseline;display:flex}.luck-line-label{letter-spacing:.02em;font-weight:700}.luck-line-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.luck-line-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.luck-line-fill{border-radius:inherit;background:linear-gradient(90deg, #3fa76b, var(--luck));height:100%;transition:width .3s ease-out;display:block}.luck-line.is-on .luck-line-value{color:var(--luck)}.luck-line-parts{text-align:right}.spin-button{background:var(--cream);min-height:58px;color:var(--accent-text);font-family:var(--serif);letter-spacing:.03em;box-shadow:inset 0 0 0 3px var(--cream), inset 0 0 0 4px #0f2e244d, 0 12px 30px #0006;border:1px solid #f6ebcb;border-radius:999px;font-size:19px;font-weight:700}.spin-button.is-busy{animation:1s ease-in-out infinite pulse}.toast{top:calc(12px + env(safe-area-inset-top));z-index:100;border:1px solid var(--line);background:var(--section);text-align:center;border-radius:14px;padding:12px 16px;font-size:14px;position:fixed;left:16px;right:16px;box-shadow:0 8px 24px #0006}.toast--success{border:1px solid #7fe0a080}.toast--error{border:1px solid #ef444499}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.7}}@keyframes float{50%{transform:rotate(-1deg)translateY(-6px)}}@keyframes wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-10deg)}90%{transform:rotate(10deg)}95%{transform:rotate(-6deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{width:100%;max-width:480px;min-height:var(--tg-viewport-stable-height,100dvh);padding:12px 16px calc(76px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;margin:0 auto;display:flex}.shell .roulette{flex:1;max-width:none;min-height:0;padding:0}.shell-main{flex-direction:column;flex:1;display:flex}.header-player{text-align:left;background:0 0;border:0;padding:0}.tabbar{z-index:20;width:100%;max-width:480px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#08140f;border-top:1px solid #d9c08a2e;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabbar-item{color:#7f9387;background:0 0;border:0;border-radius:999px;justify-items:center;margin:0 4px;padding:10px 0;display:grid;position:relative}.tabbar-item svg{width:26px;height:26px}.tabbar-item.is-active{color:var(--gold);background:#d9c08a1f}.tabbar-badge{background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:calc(50% + 8px)}.link-button{color:var(--accent);background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:600}.page{align-content:start;gap:16px;display:grid}.page-head{justify-content:space-between;align-items:center;display:flex}.page-head h2,.section h3{margin:0}.page-head h2{font-size:22px}.section{gap:10px;display:grid}.section h3{font-size:16px}.hint{color:var(--hint);font-size:13px}.empty{color:var(--hint);text-align:center;margin:0;padding:24px 0}.chip{background:var(--section);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.chip--ok{color:var(--luck)}.chip-button{background:var(--section);border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.banner{color:var(--gold);background:#d9c08a1a;border:1px solid #d9c08a66;border-radius:12px;justify-content:space-between;padding:12px 14px;display:flex}.list{gap:8px;display:grid}.list-row{background:var(--section);text-align:left;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.list-row--link{width:100%;font-weight:600}.list-row--link:after{content:"›";color:var(--hint);font-size:20px}.list-main{gap:2px;min-width:0;display:grid}.button--small{white-space:nowrap;min-height:36px;padding:8px 14px;font-size:14px}.button--stars{color:var(--gold);background:linear-gradient(135deg,#d9c08a38,#f0a52a1f);border:1px solid #d9c08a99;font-weight:800}.button--danger{background:color-mix(in srgb, var(--danger) 20%, var(--section));color:#fecaca}.input{background:var(--section);width:100%;min-height:48px;color:var(--text);font:inherit;border:1.5px solid #0000;border-radius:12px;padding:12px 14px;font-size:18px;font-weight:700}.input:focus{border-color:var(--accent);outline:none}.segmented--wide{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.segmented--wide button{padding:8px;font-size:13px}.fan{place-items:center;height:150px;margin:8px 0;display:grid;position:relative}.fan-card{transform-origin:50% 160%;position:absolute}.fan-card .gc{--card-width:170px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card-tile{text-align:left;content-visibility:auto;contain-intrinsic-size:auto 150px;background:0 0;border:0;gap:6px;padding:0;display:grid}.card-tile .gc{font-size:8.5px}.life{color:var(--hint);font-size:12px}.life--expired{color:var(--danger);font-weight:700}.overlay{z-index:30;overscroll-behavior:contain;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.overlay--tabs{z-index:15}.overlay--tabs .overlay-body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.overlay-header{z-index:1;background:var(--bg);align-items:center;gap:8px;max-width:480px;margin:0 auto;padding:12px 16px;display:flex;position:sticky;top:0}.overlay-header h1{margin:0;font-size:18px}.overlay-body{max-width:480px;padding:0 16px calc(24px + env(safe-area-inset-bottom));gap:16px;margin:0 auto;display:grid}.card-detail{justify-items:center;gap:16px;display:grid}.card-detail-card{touch-action:none}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;display:grid}.fact{background:var(--section);border-radius:12px;padding:10px 12px}.fact--wide{grid-column:1/-1}.fact dt{color:var(--hint);font-size:12px}.fact dd{margin:2px 0 0;font-weight:700}.fact-strong{font-size:20px}.actions{gap:8px;width:100%;display:grid}.actions--row{grid-template-columns:1fr 1fr}.actions-hint{text-align:center;font-size:12px}.sheet-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:480px;padding:20px 16px calc(20px + env(safe-area-inset-bottom));background:var(--bg-2);max-height:calc(var(--tg-viewport-height,100dvh) - 24px);overscroll-behavior:contain;border-radius:20px 20px 0 0;grid-template-columns:minmax(0,1fr);gap:12px;display:grid;overflow-y:auto}.sheet h3,.sheet-text{margin:0}.sheet-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.presets{flex-wrap:wrap;gap:8px;display:flex}.balances{grid-template-columns:1fr 1fr;gap:10px;display:grid}.balance-card{background:linear-gradient(135deg, var(--section), var(--bg-2));border-radius:14px;gap:4px;padding:14px;display:grid}.balance-card strong{font-variant-numeric:tabular-nums;font-size:20px}.converter{gap:10px;display:grid}.converter-info{gap:2px;display:grid}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.amount--in{color:var(--luck)}.streak{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.streak-day:last-child{grid-column:span 2}.streak-day{background:var(--section);text-align:center;border:1.5px solid #0000;border-radius:10px;align-content:start;gap:4px;min-height:74px;padding:8px 6px;display:grid}.streak-day.is-done{opacity:.55}.streak-day.is-current{border-color:var(--gold)}.streak-label{font-size:11px;font-weight:700}.streak-reward{color:var(--hint);overflow-wrap:anywhere;font-size:11px;line-height:1.3}.chest{background:var(--section);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.chest-icon{width:44px;height:44px;color:var(--hint)}.chest-icon.is-ready{color:var(--gold);animation:2.4s ease-in-out infinite wiggle}.chest-info{flex:1;gap:6px;font-size:13px;display:grid}.progress{background:var(--bg-2);border-radius:3px;height:6px;display:block;overflow:hidden}.progress-fill{background:var(--gold);height:100%;display:block}.my-place{padding:4px 0}.leaderboard{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lb-row{background:var(--section);border-radius:12px;grid-template-columns:28px 28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.lb-row.is-me{outline:1.5px solid var(--accent)}.lb-rank{text-align:center;font-weight:800}.lb-row--top1 .lb-rank{color:var(--gold)}.lb-row--top2 .lb-rank{color:#cbd5e1}.lb-row--top3 .lb-rank{color:#f59e0b}.lb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.lb-medals{letter-spacing:.08em;font-size:13px;line-height:1.3;display:block}.player-medals{letter-spacing:.1em;margin-top:2px;font-size:18px;display:block}.lb-score{font-variant-numeric:tabular-nums;font-weight:800}.avatar--small{width:28px;height:28px;font-size:12px}.avatar--large{width:64px;height:64px;font-size:26px}.profile-head{align-items:center;gap:14px;display:flex}.profile-head h2{margin:0}.referral-link{background:var(--section);overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.toggle{background:var(--section);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.toggle input{appearance:none;background:var(--bg-2);cursor:pointer;border-radius:14px;flex:none;width:46px;height:28px;margin:0;transition:background .2s;position:relative}.toggle input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked{background:var(--accent)}.toggle input:checked:after{transform:translate(18px)}.table-wrap{overflow-x:auto}.odds-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.odds-table th,.odds-table td{text-align:right;border-bottom:1px solid #ffffff0f;padding:8px 4px}.odds-table th:first-child,.odds-table td:first-child{text-align:left}.odds-table .gc-tier{font-size:10px}.text-paragraph{margin:0;line-height:1.5}.onboarding{max-width:480px;min-height:100dvh;padding:16px 16px calc(24px + env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto auto;gap:16px;margin:0 auto;display:grid}.onboarding-skip{color:var(--hint);background:0 0;border:0;justify-self:end}.onboarding-slide{text-align:center;align-content:center;justify-items:center;gap:16px;display:grid}.onboarding-slide h2{margin:0;font-size:24px}.onboarding-slide p{color:var(--hint);margin:0;line-height:1.5}.onboarding-art{border-radius:14px;width:220px;height:140px;box-shadow:0 12px 30px #0006}.onboarding-art--0{background:linear-gradient(135deg,#3b8bff,#0b3a9c);box-shadow:0 0 24px #00e5ff66,0 12px 30px #0006}.onboarding-art--1{background:linear-gradient(135deg,#ffe55c,#f2b600)}.onboarding-art--2{background:radial-gradient(120% 90% at 0 0,#8b5cf680,#0000 55%),linear-gradient(135deg,#17141f,#050409 60%,#1a1424)}.onboarding-dots{justify-content:center;gap:6px;display:flex}.onboarding-dots span{background:var(--section);border-radius:50%;width:8px;height:8px}.onboarding-dots span.is-active{background:var(--accent)}.shell:has(.roulette){height:var(--tg-viewport-stable-height,100dvh);min-height:0;overflow:hidden}.shell .roulette{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;display:grid;position:relative}.stage-overlay{z-index:5;top:0;left:-16px;right:-16px;bottom:calc(-76px - env(safe-area-inset-bottom));padding-inline:16px;padding-bottom:calc(76px + env(safe-area-inset-bottom));background:var(--bg);align-content:center;display:grid;position:absolute;overflow:hidden}.stage-result{flex-direction:column;display:flex;top:0;bottom:0}.roulette.is-busy .controls-upper{visibility:hidden}.roulette.is-busy .spin-row{opacity:.4}.controls-upper{gap:8px;display:grid}.roulette-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;min-height:38px;display:flex}.head-actions{gap:6px;display:flex}.head-action{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.head-action span{color:var(--gold)}.luck-chip{color:var(--hint);font:inherit;font-variant-numeric:tabular-nums;background:#7fe0a01a;border:1px solid #7fe0a059;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:800;display:inline-flex}.luck-chip.is-on{color:var(--luck)}.luck-details{gap:12px;display:grid}.luck-details-head{align-items:center;gap:12px;display:flex}.luck-details-head h3{margin:0}.luck-details-icon{font-size:34px}.luck-details-value{color:var(--luck);font-variant-numeric:tabular-nums;font-size:22px}.stage{min-height:0;display:block;position:relative}.stage-layer{align-content:center;display:grid;position:absolute;inset:0;overflow-y:auto}.stage-idle .stage-deck{justify-self:center}.stage-result{align-content:start;padding:4px 0 8px}.controls{gap:8px;transition:opacity .2s}.skip-catcher{z-index:25;cursor:pointer;background:0 0;border:0;position:fixed;inset:0}.quick{gap:6px;display:flex}.quick-chip{color:var(--accent-text);background:linear-gradient(#f1e3be,#d2b577);border:1px solid #f1e3be;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;animation:1.6s ease-in-out infinite pulse}.packs-wrap{gap:4px;display:grid}.packs-timer{text-align:center;font-size:12px}.packs{grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}.pack{padding:7px 6px}.pack .pack-name{white-space:normal;font-size:12px;line-height:1.15}.pack .pack-detail{font-size:10.5px}.spin-row{gap:8px;display:grid}.count-picker{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.count-picker button{min-height:48px;font-size:16px}.spin-options{gap:6px;min-width:0;display:flex}.spin-options .region-toggle{flex:none;height:auto;min-height:40px}.option-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:40px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.option-chip--grow{flex:1 1 0;min-width:0}.option-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.option-chip-luck{color:var(--luck);font-variant-numeric:tabular-nums;flex:none}.option-chip-chevron{width:14px;height:14px;color:var(--hint);flex:none}.option-chip.is-glow{color:var(--gold);background:#d9c08a29;border-color:#d9c08ab3;animation:1.6s ease-in-out infinite pulse}.pay-sheet{grid-template-rows:auto auto minmax(0,1fr);gap:12px;max-height:75vh;display:grid}.pay-sheet h3{margin:0}.pay-sheet-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pay-sheet-sort{gap:4px;display:flex}.pay-sheet-body{overscroll-behavior:contain;align-content:start;gap:8px;display:grid;overflow-y:auto}.pay-list{gap:8px;display:grid}.pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pay-row{background:var(--section);text-align:left;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;display:flex}.pay-tile{background:var(--section);text-align:left;border:1.5px solid #0000;border-radius:12px;gap:4px;padding:6px;font-size:13px;display:grid}.pay-tile .gc{font-size:8px}.pay-row.is-active,.pay-tile.is-active{border-color:var(--accent)}.pay-row:disabled,.pay-tile:disabled{opacity:.5}.pay-row-main{flex:1;gap:2px;min-width:0;display:grid}.pay-row-main .hint{font-size:12px}.pay-row-side,.pay-tile-info{font-variant-numeric:tabular-nums;justify-items:end;gap:2px;display:grid}.pay-tile-info{justify-content:space-between;padding:0 2px;display:flex}.pay-luck{color:var(--luck);font-size:12px;font-weight:700}.pay-sheet .is-short{color:var(--danger)}.pay-note{padding:0 2px;font-size:11px}.pay-empty{margin:0}.pay-dot{background:var(--hint);border-radius:50%;flex:none;width:10px;height:10px}.pay-dot--rare{background:#3b82f6}.pay-dot--epic{background:#ffc850}.pay-dot--legendary{background:#c9d6ff}.pay-dot--mythic{background:conic-gradient(#ff2fd6,#8b5cf6,#00e5ff,#ffd24a,#ff2fd6)}.spin-button{min-height:56px;font-size:18px}.spin-button--topup{background:linear-gradient(#f0c9a0,#d9967a);border-color:#f3d3b8;box-shadow:inset 0 0 0 3px #efc39e,inset 0 0 0 4px #0f2e244d,0 12px 30px #0006}.payment-option.is-short{opacity:.75}.result--many{gap:10px}.result-grid{--rows:1;--cell-w:max(min(calc((100cqw - 10px) / 2), calc(((100cqh - 40px - 10px * (var(--rows) - 1)) / var(--rows) - 38px) * 1.586)), min(calc((100cqw - 10px) / 2), 125px));grid-template-columns:repeat(2, var(--cell-w));justify-content:center;gap:10px;display:grid}.result-grid--rows2{--rows:2}.result-cell{width:var(--cell-w);gap:6px;display:grid}.result-cell-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.result-cell-actions .button{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-inline:6px;overflow:hidden}.button--icon{place-items:center;width:36px;padding:0;display:grid}.button--icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.button--tiny{border-radius:10px;min-height:32px;padding:6px 8px;font-size:12px}.result-actions--stack{grid-template-columns:1fr;gap:8px;display:grid}.collection{background:linear-gradient(135deg, #d9c08a24, var(--section));border-radius:14px;gap:6px;padding:12px 14px;display:grid}.card-tile{content-visibility:auto;contain-intrinsic-size:auto 140px}.wheel{aspect-ratio:1;width:min(78vw,300px);margin:0 auto;position:relative}.wheel-disc{filter:drop-shadow(0 8px 20px #00000073);width:100%;height:100%}.wheel-pointer{z-index:1;border:12px solid #0000;border-top:20px solid var(--gold);filter:drop-shadow(0 2px 4px #00000080);position:absolute;top:-6px;left:50%;transform:translate(-50%)}.wheel-label{fill:#fff;font-size:11px;font-weight:800}.wheel-label--jackpot{fill:var(--gold)}.chest-icon--l2{color:#9be7ea}.chest-icon--l3{color:#a78bfa}.chest-icon--l4{color:#f472b6}.chest-icon--l5{color:var(--gold)}.transfer-options{flex-wrap:wrap}.transfer-fee{margin:0}.chip-button:disabled{opacity:.4}.chip-button--ghost{color:var(--hint);background:0 0}.payment-option.is-empty{opacity:.4}.sort-bar{justify-content:space-between;gap:8px;display:flex}.region-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;min-width:72px;height:32px;padding:3px;display:grid;position:relative}.region-toggle-knob{background:var(--cream);border-radius:999px;width:calc(50% - 3px);transition:transform .25s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 2px 8px #0000004d}.region-toggle.is-us .region-toggle-knob{transform:translate(100%)}.region-toggle-label{z-index:1;text-align:center;white-space:nowrap;color:var(--hint);font-size:15px;font-weight:800;transition:color .2s;position:relative}.region-toggle-label.is-on{color:var(--accent-text)}.sum{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#00000040;border-radius:8px;padding:1px 8px;font-weight:800;display:inline-block}.aura{isolation:isolate;border-radius:calc(var(--cell-w,var(--single-w,300px)) * .05);position:relative}.aura--epic:before,.aura--legendary:before,.aura--mythic:before{content:"";z-index:-1;border-radius:inherit;filter:blur(10px);will-change:opacity;animation:1.6s ease-in-out infinite aura-pulse;position:absolute;inset:-6px}.aura--epic:before{background:#d9c08ab3}.aura--legendary:before{background:conic-gradient(#e8f0ff,#a0b4ff,#fff,#c9d6ff,#e8f0ff);animation:1.4s ease-in-out infinite aura-pulse;inset:-9px}.aura--mythic:before{filter:blur(12px);background:conic-gradient(#ff2fd6,#8b5cf6,#00e5ff,#ffd24a,#ff2fd6);animation:1.1s ease-in-out infinite aura-pulse;inset:-12px}@keyframes aura-pulse{50%{opacity:.55}}.tier-banner{text-align:center;border-radius:999px;justify-items:center;gap:2px;padding:6px 16px;font-size:15px;display:grid}.tier-banner span{color:var(--gold);font-size:12px;font-weight:700}.tier-banner--epic{color:var(--gold);background:#d9c08a26}.tier-banner--legendary{color:#e8f0ff;text-shadow:0 0 10px #a0b4ffe6;background:#c8d7ff2e}.tier-banner--mythic{color:#fff;text-shadow:0 0 12px #ff2fd6;background:linear-gradient(90deg,#ff2fd640,#00e5ff40);font-size:17px}.tier-banner--milestone{background:#d9c08a26}@media (prefers-reduced-motion:reduce){.aura:before{animation:none}}.reveals{gap:10px;padding:0 10px;display:grid}.reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reveals--1 .reveal-grid{grid-template-columns:minmax(0,280px);justify-content:center}.reveal-cell{container-type:inline-size}.rv-card{aspect-ratio:1.586;width:100%;color:var(--rv-ink);background:var(--rv-bg);contain:layout paint style;--rv-bg:linear-gradient(135deg, #5b6170, #2c3039);--rv-ink:#e9ecf2;border-radius:5cqw;font-size:5cqw;position:relative}.rv-card[data-tier=rare]{--rv-bg:linear-gradient(135deg, #0ea5c6, #0b3d5c);--rv-ink:#e0fbff}.rv-card[data-tier=epic]{--rv-bg:linear-gradient(135deg, #e0a826, #6b4708);--rv-ink:#fff4d0}.rv-card[data-tier=legendary]{--rv-bg:linear-gradient(135deg, #e8f0ff, #7f90d6);--rv-ink:#10162e}.rv-card[data-tier=mythic]{--rv-bg:linear-gradient(135deg, #ff2fd6, #8b5cf6 50%, #00e5ff);--rv-ink:#fff}.rv-chip{aspect-ratio:1.3;background:linear-gradient(135deg,#f3d27a,#b88a2c);border-radius:.3em;width:14%;position:absolute;top:24%;left:8%}.rv-tier{letter-spacing:.08em;text-transform:uppercase;font-size:.8em;font-weight:800;position:absolute;top:8%;right:7%}.rv-balance{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.35em;font-weight:800;position:absolute;top:25%;right:7%}.rv-number{white-space:nowrap;justify-content:space-between;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.3em;font-weight:700;display:flex;position:absolute;bottom:18%;left:8%;right:6%}.rv-digit{opacity:.45}.rv-digit.is-open{opacity:1}.rv-card.is-done[data-tier=rare]{animation:.4s ease-out both rv-pop;box-shadow:0 0 0 2px #00e5ff,0 0 20px #00e5ffa6}.rv-card.is-done[data-tier=epic]{box-shadow:0 0 0 2px var(--gold), 0 0 24px #d9c08abf;animation:.4s ease-out both rv-pop}.rv-card.is-done[data-tier=legendary]{animation:.45s ease-out both rv-pop-big;box-shadow:0 0 0 3px #e8f0ff,0 0 32px #a0b4fff2}.rv-card.is-done[data-tier=mythic]{animation:.45s ease-out both rv-pop-big;box-shadow:0 0 0 3px #ff2fd6,0 0 38px #ff2fd6f2,0 0 64px #00e5ff8c}.rv-card--emerald{--rv-bg:linear-gradient(140deg, #3d4a44, #1b2420);--rv-ink:#e9efe9;background:repeating-radial-gradient(circle at 84% 24%, #ffffff14 0 1px, transparent 1px .3em), var(--rv-bg);box-shadow:inset 0 0 0 .25em #0000002e,inset 0 0 0 .3em #d9c08a66}.rv-card--emerald[data-tier=rare]{--rv-bg:linear-gradient(140deg, #1f6f78, #0b2f38);--rv-ink:#e0fbff}.rv-card--emerald[data-tier=epic]{--rv-bg:linear-gradient(140deg, #c9a35a, #5a3f12);--rv-ink:#fff4d0}.rv-card--emerald[data-tier=legendary]{--rv-bg:linear-gradient(140deg, #ece6d4, #9aa5b8);--rv-ink:#14202a}.rv-card--emerald[data-tier=mythic]{--rv-bg:radial-gradient(120% 100% at 100% 100%, #2e220b, #07070a 60%);--rv-ink:#f1d58f}.rv-card--emerald .rv-number,.rv-card--emerald .rv-balance{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums}.rv-card--emerald.is-done[data-tier=rare]{box-shadow:0 0 0 2px #5ce1e6,0 0 20px #5ce1e699}.rv-card--emerald.is-done[data-tier=legendary]{box-shadow:0 0 0 3px #f6f0df,0 0 32px #f6f0dfcc}.rv-card--emerald.is-done[data-tier=mythic]{box-shadow:0 0 0 3px #c9a24a,0 0 38px #f1d58fd9,0 0 64px #c9a24a73}@keyframes rv-pop{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1.04)}}@keyframes rv-pop-big{0%{transform:scale(1)}35%{transform:scale(1.14)}60%{transform:scale(1.05)}to{transform:scale(1.08)}}.reveals--milestone .reveal-grid{background:linear-gradient(90deg,#0000,#d9c08a24,#0000);border-radius:16px;padding:8px}.reveal-hint{text-align:center;color:var(--hint);font-size:12px}.milestone-banner{color:var(--accent-text);background:linear-gradient(#f6e3a8,#d2b06a);border-radius:999px;justify-self:center;padding:6px 14px;font-size:13px;font-weight:800;animation:1.2s ease-in-out infinite aura-pulse}.aura{isolation:isolate}.stage-deck-card{font-size:calc(var(--card-width) / 20)}.stage-deck-card .deck-chip{background:linear-gradient(135deg,#f3d27a,#b88a2c);border-radius:.35em;width:2.6em;height:2em;position:absolute;top:2.6em;left:.9em}.stage-deck-card .deck-number{letter-spacing:.04em;white-space:nowrap;color:var(--ink,#fff);text-shadow:0 1px 1px #00000059;justify-content:space-between;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.12em;font-weight:700;display:flex;position:absolute;top:5.15em;left:.9em;right:.9em}.stage-deck-card--2{transform:none;box-shadow:0 0 0 2px #d9c08ae6,0 0 26px #d9c08a73,0 10px 24px #0006}.stage-deck-card--2 .deck-number{color:#ffe9a6;text-shadow:0 0 8px #d9c08acc}.lb-row[role=button]{cursor:pointer}.player-sheet{gap:12px;max-height:75dvh;display:grid;overflow-y:auto}.player-head{align-items:center;gap:12px;display:flex}.player-head h3{margin:0}.player-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.player-cards .gc{font-size:8px}.fact-detail{color:var(--hint);font-size:11px;font-weight:500;display:block}.subscribe{grid-template-columns:min(100%,340px);justify-content:center}.subscribe-channels{gap:8px;display:grid}.brand-mark{justify-content:center;align-items:center;gap:8px;margin-bottom:28px;display:flex}.brand-card{background:linear-gradient(135deg,#e9c46a,#a87a22);border-radius:3px;width:26px;height:17px;position:relative;box-shadow:0 0 10px #e9c46a59}.brand-card:before{content:"";background:#3c28058c;border-radius:1px;width:6px;height:5px;position:absolute;top:5px;left:4px}.brand-card:after{content:"";background:#3c280559;border-radius:1px;height:2px;position:absolute;bottom:3px;left:4px;right:4px}.brand-name{font-family:var(--serif);letter-spacing:.06em;color:var(--text);font-size:28px;font-weight:400}body{background-color:var(--bg)}body:before{content:"";z-index:0;pointer-events:none;background-image:repeating-radial-gradient(circle at 50% 38%,#d9c08a0d 0 1px,#0000 1px 10px),radial-gradient(80% 42% at 50% 38%,#174536,#0000 72%);position:fixed;inset:0;transform:translateZ(0)}.viewer{z-index:60;perspective:1200px;background:#05070cf0;place-content:center;justify-items:center;gap:22px;padding:16px;display:grid;position:fixed;inset:0}.viewer-card{transform-style:preserve-3d;cursor:pointer}.viewer-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(92vw,400px);display:grid}.viewer-hint{font-size:12px}.result-card,.result-cell .aura{cursor:zoom-in}.stage{container-type:size}.stage-idle{--deck-w:clamp(110px, calc((100cqh - 110px) * 1.3), 210px);height:100%}@container (height<=210px){.brand-mark{margin-bottom:10px}}@container (height<=160px){.brand-mark{display:none}}#root{z-index:1;position:relative}.share-stage{pointer-events:none;position:fixed;top:0;left:-20000px}.share-frame{background:radial-gradient(90% 50% at 50% 0,#e9c46a38,#0000 70%),#111318;place-content:center;justify-items:center;gap:48px;width:1200px;height:900px;display:grid}.share-frame .aura:before{animation:none}.share-frame-brand{align-items:center;gap:18px;display:flex}.share-frame-brand .brand-card{border-radius:6px;width:60px;height:40px}.share-frame-brand .brand-name{font-size:56px}.history-filters{gap:8px;margin-bottom:10px;display:grid}.chips{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips .chip-button{white-space:nowrap;flex:none}.chips-gap{flex:none;width:8px}.quests .segmented{margin-bottom:6px}.quests-ready{background:var(--gold);color:#2a1d05;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.quest-list{gap:8px;display:grid}.quests-done{text-align:center}.quest{background:var(--section);border-radius:14px;gap:8px;padding:12px;display:grid}.quest-head,.quest-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.quest-head strong{font-size:14px}.quest-progress{color:var(--hint);flex:none;font-size:12px;font-weight:700}.quest.is-done:not(.is-claimed){box-shadow:inset 0 0 0 1px #ffd6668c}.quest.is-done:not(.is-claimed) .quest-progress{color:var(--gold)}.quest.is-claimed{opacity:.6}.quest .luck-meter-track{background:#00000059}.chip-button.quest-claim{color:var(--accent-text);background:linear-gradient(#f6e3a8,#d2b06a);font-weight:800}.season-info{background:var(--section);border-radius:14px;gap:8px;margin:10px 0;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffd6664d}.season-info-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.season-rewards{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.season-rewards li{justify-content:space-between;display:flex}.season-rewards b{color:var(--gold)}.album{gap:12px;display:grid}.album-progress{gap:6px;display:grid}.album-banks{gap:8px;display:grid}.album-bank{background:var(--section);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.album-bank-name{align-items:center;gap:8px;font-weight:700;display:flex}.album-dot{border-radius:50%;width:10px;height:10px}.album-tiers{gap:6px;display:flex}.album-tier{color:#ffffff40;border:1.5px dashed #ffffff2e;border-radius:7px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.album-tier.is-got{color:var(--text);background:#ffffff0f;border-style:solid}.album-tier--mythic.is-got{color:var(--gold);box-shadow:0 0 10px #ffd66666}.album-patterns{grid-template-columns:1fr 1fr;gap:6px;display:grid}.album-pattern{background:var(--section);opacity:.45;border-radius:10px;gap:2px;padding:8px 10px;font-size:13px;display:grid}.album-pattern.is-got{opacity:1;box-shadow:inset 0 0 0 1px #ffd66659}.spin-limit{color:var(--hint);font-size:11px;display:block}.spin-limit.is-out{color:#f59e0b}.button--gold{color:var(--accent-text);background:linear-gradient(#f6e3a8,#d2b06a);border-color:#0000}.season-progress{width:100%;color:inherit;background:var(--section);text-align:left;border:0;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.row-form{gap:8px;display:flex}.row-form .input{flex:1;min-width:0}.p2p-recipient{background:var(--section);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.medals{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.medal{background:var(--section);text-align:center;opacity:.45;filter:grayscale();border-radius:12px;justify-items:center;gap:3px;padding:10px 6px;display:grid}.medal.is-earned{opacity:1;filter:none;box-shadow:inset 0 0 0 1px #ffd66666}.medal-icon{font-size:26px}.medal-title{font-size:12px;font-weight:700}.medal-desc{color:var(--hint);font-size:10px}.medal{color:inherit;font:inherit;border:0}.medal.is-shown{box-shadow:inset 0 0 0 2px var(--gold), 0 0 12px #d9c08a59}.medal-rarity{color:var(--gold);font-size:10px}.coach-hint{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 14%, var(--section));border-radius:14px;align-items:flex-start;gap:8px;padding:10px 6px 10px 12px;font-size:13px;line-height:1.35;display:flex}.coach-hint-text{flex:1}.coach-hint-close{width:28px;height:28px;color:var(--hint);background:0 0;border:none;border-radius:8px;flex:none;margin-top:-4px;font-size:20px;line-height:1}.result-explain{width:100%;color:var(--hint);text-align:left;gap:4px;margin:0;padding:0;font-size:12px;line-height:1.35;list-style:none;display:grid}.invite-banner{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;justify-self:center;align-items:center;gap:12px;margin-top:18px;padding:8px 8px 8px 14px;display:flex}.invite-banner-text{gap:2px;font-size:13px;display:grid}.invite-banner-text span{opacity:.75}.invite-banner-cta{background:var(--accent);color:var(--accent-text);border-radius:10px;padding:8px 14px;font-size:14px;font-weight:600}.quest--channel{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);margin-bottom:10px}.quest-channel-actions{gap:6px;display:flex}.invite-steps{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.invite-step{align-items:center;gap:10px;min-height:32px;display:flex}.invite-step-reward{color:var(--hint);margin-left:auto;font-weight:700}.invite-step.is-ready .invite-step-reward{color:var(--gold)}.invite-step.is-claimed{opacity:.6}button.balance-card{color:inherit;font:inherit;text-align:left;border:0}.balance-card-action{color:var(--accent);font-size:12px;font-weight:700}.topup-cards{overscroll-behavior:contain;max-height:40vh;overflow-y:auto}.header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;padding:4px 0 2px}.header .avatar{width:38px;height:38px;color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 0 4px var(--bg), 0 0 0 5px #d9c08a59}.header .header-player{justify-self:start;gap:6px}.header .header-level{gap:5px;font-size:13px}.header .exp-bar{border-radius:3px;width:56px;height:5px}.header .header-balance-label{font-size:11px}.header .header-balance-value{white-space:nowrap;font-size:clamp(14px,4.2vw,19px)}.header .header-actions{justify-self:end;gap:6px}.header .icon-button{width:36px;height:36px}.header .icon-button svg{width:20px;height:20px}.header .luck-chip{padding:5px 9px;font-size:14px}.head-action{padding:8px 14px;font-size:14px}.quick-chip{padding:8px 12px;font-size:13px}.quests-link .quests-ready{margin-left:8px}.button-row{gap:8px;display:grid}.button-row--pair{grid-template-columns:minmax(0,1fr) auto}.game-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.game-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--section);color:var(--text);text-align:left;justify-items:start;gap:4px;padding:14px;display:grid}.game-tile strong{font-family:var(--serif);font-size:16px}.game-tile .hint{font-size:12px}.game-tile-icon{fill:none;width:40px;height:40px;stroke:var(--gold);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}.game-tile-icon .fill{fill:var(--gold);stroke:none}.mg{gap:14px;display:grid}.mg-field{gap:6px;display:grid}.mg-range{width:100%;accent-color:var(--gold)}.mg-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.mg-stats>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.mg-stats strong{color:var(--cream);font-size:18px}.mg-result{text-align:center;color:var(--hint);margin:0;font-weight:700}.mg-result--win{color:var(--luck)}.mg-center{text-align:center;margin:0}.mg-action{width:100%}.mg-rules{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px}.mg-rules summary{color:var(--gold);cursor:pointer;font-weight:700}.mg-rules p{color:var(--hint);margin:8px 0 0;font-size:13px;line-height:1.5}.mines-grid{gap:6px;display:grid}.mines-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.mines-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}.mines-grid--8{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.mines-cell{aspect-ratio:1;border:1px solid var(--line);background:var(--section);border-radius:10px;place-items:center;min-width:0;padding:0;display:grid;overflow:hidden}.mines-cell--hidden:not(:disabled){background:linear-gradient(160deg, var(--bg-2), var(--section));border-color:#d9c08a66}.mines-cell--safe{background:#7fe0a01f;border-color:#7fe0a066}.mines-cell--bonus{border-color:var(--gold);background:#d9c08a38}.mines-cell--mine{opacity:.7}.mines-cell--exploded{border-color:var(--danger);background:#e8735a4d}.mines-gem{aspect-ratio:1;background:var(--luck);border-radius:3px;width:40%;transform:rotate(45deg)}.mines-bomb{aspect-ratio:1;background:var(--danger);border-radius:50%;width:46%;box-shadow:0 0 0 3px #e8735a40}.mines-bonus{font-family:var(--serif);color:var(--gold);writing-mode:horizontal-tb;font-size:9px;font-weight:700;transform:rotate(-20deg)}.mines-grid--8 .mines-bonus{font-size:6px}.plinko{width:100%;height:auto}.plinko-peg{fill:var(--cream);opacity:.7}.plinko-ball{fill:var(--gold);stroke:var(--accent-text);stroke-width:1px}.plinko-cup rect{fill:var(--section);stroke:var(--line)}.plinko-cup--plus rect{fill:#7fe0a024}.plinko-cup--minus rect{fill:#e8735a1f}.plinko-cup rect.is-hit{stroke:var(--gold);stroke-width:2px}.plinko-cup text{fill:var(--text);font-size:7.5px;font-weight:700}.coin-stage{perspective:800px;place-items:center;height:170px;display:grid}.coin{width:130px;height:130px;transform-style:preserve-3d;position:relative}.coin-face{border:4px solid var(--gold);background:radial-gradient(circle at 35% 30%, var(--cream), var(--gold) 70%);color:var(--accent-text);font-family:var(--serif);backface-visibility:hidden;border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid;position:absolute;inset:0}.coin-face--tails{transform:rotateY(180deg)}.bj-table{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(ellipse at top, var(--section), var(--bg-2));gap:16px;padding:14px;display:grid}.bj-hand{gap:8px;display:grid}.bj-cards{flex-wrap:wrap;gap:8px;min-height:74px;display:flex}.pcard{background:var(--cream);color:#1d2a24;width:52px;height:74px;font-family:var(--serif);border-radius:8px;align-content:space-between;padding:6px;font-size:18px;font-weight:700;display:grid}.pcard span:last-child{justify-self:end}.pcard--red{color:#b23a2a}.pcard--back{background:repeating-linear-gradient(45deg, var(--gold) 0 4px, var(--accent-text) 4px 8px);border:2px solid var(--cream)}.bj-actions{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.more-tile{position:relative}.more-tile-icon{margin-bottom:4px;font-size:26px;line-height:1}.more-tile-badge{background:var(--gold);color:var(--bg);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.card-tile.is-active{outline:2px solid var(--gold);outline-offset:3px;border-radius:10px}.craft-result .gc{max-width:320px}.header-exp-left{color:var(--hint);white-space:nowrap;font-size:10px}.header-balance{pointer-events:none}.more-search{margin-bottom:4px}.search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0;display:grid}.header-luck{justify-items:end;gap:4px;display:grid}.autosell-chip{border:1px solid var(--line);background:var(--section);color:var(--hint);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px}.autosell-chip.is-on{border-color:var(--gold);color:var(--gold)}.more-level{text-align:center;justify-items:center;width:min(220px,70%);margin:0 auto 10px;display:grid}.more-level .exp-bar{width:100%}.nick-example{border:1px dashed var(--line);border-radius:12px;gap:4px;margin:0;padding:10px 14px;display:grid}
