@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(./exo-2-latin-500-normal-z_O1F9ci.woff2) format("woff2"),url(./exo-2-latin-500-normal-DseOpgOL.woff) format("woff")}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./exo-2-latin-600-normal-DOMk466V.woff2) format("woff2"),url(./exo-2-latin-600-normal-DZPWd1Z-.woff) format("woff")}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./exo-2-latin-700-normal-OoACPC18.woff2) format("woff2"),url(./exo-2-latin-700-normal-CMe4g2cX.woff) format("woff")}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./exo-2-latin-800-normal-CeuANCVN.woff2) format("woff2"),url(./exo-2-latin-800-normal-CJzq8-0C.woff) format("woff")}@font-face{font-family:"Exo 2";font-style:italic;font-display:swap;font-weight:900;src:url(./exo-2-latin-900-italic-CxTbkIdY.woff2) format("woff2"),url(./exo-2-latin-900-italic-LaoQZkt7.woff) format("woff")}@font-face{font-family:"Exo 2";font-style:italic;font-display:swap;font-weight:800;src:url(./exo-2-latin-800-italic-Dj7HKKd6.woff2) format("woff2"),url(./exo-2-latin-800-italic-B4xyTnY_.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(./unbounded-latin-800-normal-CN2Hxyoo.woff2) format("woff2"),url(./unbounded-latin-800-normal-Cjred_zf.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(./manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}:root{color-scheme:dark;--void: #0b0509;--deep: #170a12;--panel: rgba(38, 14, 24, .8);--panel-solid: #24101a;--panel-2: rgba(60, 22, 36, .86);--line: rgba(255, 196, 150, .16);--line-strong: rgba(255, 206, 160, .32);--text: #fff4ec;--muted: #d4b1a5;--dim: #94706a;--gold: #ffc65a;--gold-hi: #fff1c2;--gold-lo: #e8891c;--ember: #ff8a3a;--plasma: #ff4fae;--ion: #4fe3ff;--violet: #b98bff;--mint: #5dffa8;--danger: #ff5d73;--tier-1: #ffc65a;--tier-2: #ff4fae;--tier-3: #5fe6ff;--mode-hunt: #b98bff;--mode-eclipse: #ff5577;--radius: 16px;--radius-sm: 11px;--shadow: 0 18px 50px rgba(0, 0, 0, .55);--font-ui: "Exo 2", "Segoe UI", system-ui, sans-serif;--font-display: "Exo 2", "Segoe UI", system-ui, sans-serif;--brand-midnight: #1b1f3b;--brand-coral: #ff7a6b;--brand-butter: #ffd66b;--brand-mint: #7fe0c2;--brand-lilac: #b9a6ff;--brand-cream: #fff3e6;--brand-display: "Unbounded", "Exo 2", system-ui, sans-serif;--brand-text: "Manrope", "Exo 2", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--void);color:var(--text);font-family:var(--font-ui);font-weight:600;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;user-select:none;touch-action:manipulation}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}button:disabled{cursor:default;opacity:.4}button:focus-visible,input:focus-visible{outline:2px solid var(--ion);outline-offset:2px}.num{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{position:fixed;inset:0}.game{position:absolute;inset:0;overflow:hidden;background:radial-gradient(80% 70% at 50% 45%,#2a0f1c 0%,var(--void) 70%)}.layer{position:absolute;inset:0;width:100%;height:100%;display:block}.hud{position:absolute;inset:0;display:grid;grid-template-columns:minmax(210px,280px) 1fr minmax(210px,280px);grid-template-rows:auto 1fr auto;grid-template-areas:"top top top" "side board rail" "controls controls controls";padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);pointer-events:none}.hud>*{pointer-events:auto}.board-slot{grid-area:board;min-height:0;min-width:0;margin:4px}.logo{display:inline-grid;justify-items:start;line-height:.86;font-family:var(--font-display);font-style:italic;font-weight:900}.logo-event{font-size:.36em;letter-spacing:.62em;padding-left:.12em;color:#ffe6d2;text-shadow:0 0 .4em rgba(255,120,80,.7)}.logo-horizon{display:inline-flex;align-items:center;font-size:1em;letter-spacing:.01em;background:linear-gradient(180deg,#fff 8%,#ffe9b0 42%,#ff9a3c 68%,#ff4fae);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 .18em rgba(255,130,60,.55)) drop-shadow(0 .04em 0 rgba(40,6,40,.9))}.logo-hole{position:relative;display:inline-block;width:.74em;height:.74em;margin:0 .04em 0 .02em;border-radius:50%;background:radial-gradient(circle,#000 47%,#fff3d0 51%,#ffb347 56%,#ff4fae 64%,rgba(141,107,255,.4) 70%,transparent 74%);box-shadow:0 0 .25em #ff8c3cb3}.logo-hole:after{content:"";position:absolute;inset:34% -32%;border-radius:50%;border:.06em solid rgba(255,196,120,.85);transform:rotate(-12deg);box-shadow:0 0 .12em #ffa050e6}.logo-sm{font-size:30px}.logo-md{font-size:46px}.logo-lg{font-size:clamp(56px,11vw,128px)}.topbar{grid-area:top;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:68px;padding:12px 20px 4px}.topbar-center{display:flex;justify-content:center}.topbar-right{display:flex;justify-content:flex-end;align-items:center;gap:8px}.badge{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:99px}.badge-demo{background:#5dffa81f;color:var(--mint);border:1px solid rgba(93,255,168,.35)}.badge-replay{background:#4fe3ff24;color:var(--ion);border:1px solid rgba(79,227,255,.4)}.meta-pill{font-size:12px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:99px;padding:5px 10px}.fs-hud{--tc: var(--tier-1);display:flex;align-items:center;gap:14px;padding:7px 8px 7px 16px;border-radius:99px;background:linear-gradient(90deg,#16080ed9,#30121ed9);border:1px solid color-mix(in srgb,var(--tc) 55%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--tc) 30%,transparent),inset 0 0 18px color-mix(in srgb,var(--tc) 12%,transparent);animation:hud-in .5s ease-out}.fs-hud.tier-2{--tc: var(--tier-2)}.fs-hud.tier-3{--tc: var(--tier-3)}.fs-tier{font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--tc);text-shadow:0 0 12px color-mix(in srgb,var(--tc) 70%,transparent)}.fs-count{font-size:15px;color:var(--muted)}.fs-count b{font-size:24px;color:#fff}.fs-count i{margin:0 3px;font-style:normal}.fs-breach{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 10px;border-radius:99px;background:#ffffff0d}.fs-breach.done{color:var(--tc)}.fs-breach-bar{width:64px;height:6px;border-radius:99px;background:#ffffff1a;overflow:hidden}.fs-breach-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--ember),var(--tc));transform-origin:left;transition:transform .4s ease-out}.mode-chip{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:99px;border:1px solid var(--line-strong);background:var(--panel)}.mode-chip.mode-hunt{color:var(--mode-hunt);border-color:color-mix(in srgb,var(--mode-hunt) 60%,transparent)}.mode-chip.mode-eclipse{color:var(--mode-eclipse);border-color:color-mix(in srgb,var(--mode-eclipse) 60%,transparent)}@keyframes hud-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}}.side{grid-area:side;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:16px 0 16px 22px}.buy-button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:0 18px;border-radius:18px;font-size:19px;font-weight:900;font-style:italic;letter-spacing:.06em;text-transform:uppercase;color:#3a1602;background:linear-gradient(180deg,#fff3c4,#ffd060 35%,#ff9a2e 75%,#e86a10);box-shadow:0 0 0 2px #fff0c880 inset,0 6px #9c3d05,0 10px 30px #ff8c2873;overflow:hidden;transition:transform .12s ease}.buy-button:after{content:"";position:absolute;inset:-40% auto -40% -60%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);transform:skew(-20deg);animation:shine 3.6s ease-in-out infinite}.buy-button:active:not(:disabled){transform:translateY(3px)}@keyframes shine{0%,60%{left:-60%}to{left:130%}}.mode-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 6px 10px 12px;border-radius:14px 0 0 14px;text-align:left}.mode-switch{width:34px;height:20px;border-radius:99px;background:#ffffff1f;position:relative;transition:background .2s}.mode-switch i{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#e8cfc4;transition:transform .2s}.mode-toggle.on .mode-switch{background:linear-gradient(90deg,color-mix(in srgb,var(--mc, var(--gold)) 60%,#000),var(--mc, var(--gold)))}.mode-toggle.on .mode-switch i{transform:translate(14px);background:#fff}.mode-text{display:grid;gap:2px}.mode-text b{font-size:14px}.mode-text small{font-size:11px;color:var(--muted);font-weight:600}.mode-cost{font-size:13px;color:var(--gold)}.controls{grid-area:controls;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:10px 22px 16px;background:linear-gradient(to top,#0a0407f0 30%,#0a040700)}.controls-left,.controls-right{display:flex;align-items:center;gap:17px}.controls-right{justify-content:flex-end}.icon-btn{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--panel);border:1px solid var(--line);color:#ffe8da;transition:background .15s,color .15s,transform .1s}.icon-btn:hover:not(:disabled){background:var(--panel-2)}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn.on{color:var(--gold);border-color:#ffc65a99;box-shadow:0 0 14px #ffb43c4d}.readouts{display:flex;align-items:stretch;gap:8px;padding:6px;border-radius:18px;background:#1c0a12c7;border:1px solid var(--line);backdrop-filter:blur(8px)}.readout{display:grid;align-content:center;gap:2px;min-width:130px;padding:6px 14px;border-radius:13px}.readout>span{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.readout>b{font-size:19px}.readout-win>b{color:var(--gold);text-shadow:0 0 14px rgba(255,180,60,.4)}.readout-bet{background:#ffffff0a}.bet-stepper{display:flex;align-items:center;gap:10px}.bet-stepper b{font-size:19px;min-width:78px;text-align:center}.bet-stepper button{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff14}.spin-btn{position:relative;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;color:#2a0b00;background:radial-gradient(circle at 35% 30%,#fffbe6,#ffd56a 28%,#ff9a2e 62%,#c4480a);box-shadow:0 0 0 4px #1e0a10e6,0 0 0 6px #ffc46e8c,0 0 36px #ff8c328c,inset 0 -6px 12px #781e0080;transition:transform .12s ease}.spin-btn:before{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px dashed rgba(255,200,120,.35);animation:orbit 14s linear infinite}.spin-btn:active:not(:disabled){transform:scale(.95)}.spin-btn.auto{background:radial-gradient(circle at 35% 30%,#fff,#b6a2ff,#6b3cff 70%,#2a0d8a);color:#fff}.auto-left{position:absolute;bottom:14px;font-size:13px;font-weight:900}@keyframes orbit{to{transform:rotate(360deg)}}.splash{position:fixed;inset:0;z-index:60;display:grid;overflow-x:hidden;overflow-y:auto;padding:24px 16px;background:radial-gradient(70% 60% at 50% 40%,#220c168c,#0a0407f0);animation:fade-in .6s ease-out}.splash-inner{display:grid;justify-items:center;gap:18px;width:min(1040px,100%);margin:auto;text-align:center}.splash-tag{margin:-6px 0 6px;font-size:clamp(15px,2.4vw,20px);font-style:italic;letter-spacing:.3em;text-transform:uppercase;color:#ffd9c4}.splash-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}.splash-card{padding:18px 18px 20px;border-radius:var(--radius);background:linear-gradient(180deg,#461c28b3,#1a0a12cc);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0}.splash.play .splash-card{animation:card-pop-in .6s .15s both cubic-bezier(.2,1.6,.4,1)}.splash.play .splash-card:nth-child(2){animation-delay:.55s}.splash.play .splash-card:nth-child(3){animation-delay:.95s}.splash .btn-xl{opacity:0}.splash.play .btn-xl{animation:card-pop-in .55s 1.4s both cubic-bezier(.2,1.6,.4,1)}.splash-card h2{margin:10px 0 6px;font-size:17px;font-style:italic;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-hi)}.splash-card p{margin:0;font-size:14px;font-weight:500;line-height:1.45;color:#e8cfc4}.splash-art{position:relative;height:86px;display:grid;place-items:center}.art-hole span:first-child{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,#000 48%,#fff0c8 52%,#ffb347 57%,#ff4fae 66%,transparent 72%);box-shadow:0 0 30px #ff8c3c99;animation:pulse 2.4s ease-in-out infinite}.art-hole span:nth-child(2){position:absolute;width:120px;height:30px;border-radius:50%;border:3px solid rgba(255,190,110,.7);transform:rotate(-12deg);filter:drop-shadow(0 0 8px rgba(255,140,60,.8))}.art-hole span:nth-child(3){position:absolute;font-style:italic;font-weight:900}.art-hole span:nth-child(3):before{content:"×25";font-size:18px;color:#fff;text-shadow:0 0 10px #ff9a3c}.art-events span,.art-tiers span{position:absolute;border-radius:50%}.art-events span:nth-child(1){width:46px;height:46px;background:radial-gradient(circle at 35% 35%,#fff,#ff5cb8 45%,#8a0f52);box-shadow:0 0 24px #ff4fae;left:calc(50% - 60px);top:26px}.art-events span:nth-child(2){width:14px;height:14px;background:#fff;box-shadow:0 0 18px #7ff3ff,-40px -16px 0 -4px #7ff3ff,-70px -28px 0 -5px #7ff3ff80;left:calc(50% + 34px);top:18px;animation:comet 2.2s ease-in infinite}.art-events span:nth-child(3){width:40px;height:40px;border:3px dotted #b07bff;left:calc(50% + 10px);top:36px;animation:orbit 3s linear infinite}.art-tiers span{width:54px;height:54px;border:3px solid currentColor;box-shadow:0 0 18px currentColor,inset 0 0 14px currentColor}.art-tiers span:nth-child(1){color:var(--tier-1);left:calc(50% - 84px);top:18px}.art-tiers span:nth-child(2){color:var(--tier-2);left:calc(50% - 27px);top:10px;width:62px;height:62px}.art-tiers span:nth-child(3){color:var(--tier-3);left:calc(50% + 38px);top:4px;width:72px;height:72px}.splash-max{font-size:16px;color:var(--muted)}.splash-max strong{color:var(--gold);font-style:italic;font-size:22px}.splash-check{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);cursor:pointer}@keyframes card-pop-in{0%{opacity:0;transform:scale(.82) translateY(18px)}60%{opacity:1;transform:scale(1.015) translateY(-3px)}to{opacity:1;transform:none}}@keyframes pulse{50%{transform:scale(1.08);box-shadow:0 0 46px #ff8c3cd9}}@keyframes comet{0%{transform:translate(30px,-10px);opacity:0}30%{opacity:1}to{transform:translate(-40px,30px);opacity:0}}@keyframes fade-in{0%{opacity:0}}.boot-error{position:fixed;inset:0;z-index:120;display:grid;place-content:center;gap:12px;text-align:center;padding:24px;background:var(--brand-midnight)}@media(orientation:portrait),(max-width:760px){.hud{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto auto;grid-template-areas:"top" "board" "side" "controls"}.topbar{grid-template-columns:auto 1fr auto;min-height:58px;padding:10px 14px 2px}.topbar-center{justify-content:flex-end}.logo-sm{font-size:24px}.fs-hud{gap:8px;padding:5px 6px 5px 12px}.fs-tier{font-size:12px}.fs-breach{display:none}.side{flex-direction:row;align-items:stretch;padding:0 10px 6px;gap:6px}.buy-button,.mode-row{height:48px;min-height:0}.buy-button{flex:1.1;gap:6px;padding:0 8px;border-radius:14px;font-size:13px;letter-spacing:.04em;white-space:nowrap}.mode-toggle{grid-template-columns:auto 1fr;align-self:stretch;padding:0 4px 0 8px;gap:6px}.mode-switch{width:28px;height:16px}.mode-switch i{width:10px;height:10px}.mode-toggle.on .mode-switch i{transform:translate(12px)}.mode-text b{font-size:11px;line-height:1.15}.info-btn,.mode-text small,.mode-cost{display:none}.controls{grid-template-columns:1fr auto;grid-template-areas:"readouts readouts" "left right";gap:8px;padding:6px 12px calc(12px + env(safe-area-inset-bottom))}.readouts{grid-area:readouts;justify-content:space-between;padding:4px}.readout{min-width:0;padding:4px 8px}.readout>b,.bet-stepper b{font-size:15px}.bet-stepper{gap:6px}.bet-stepper b{min-width:58px}.controls-left{grid-area:left;gap:6px}.controls-right{grid-area:right}.icon-btn{width:42px;height:42px}.spin-btn{width:78px;height:78px}.splash-cards{grid-template-columns:1fr}.splash-card{display:grid;grid-template-columns:84px 1fr;grid-template-rows:auto auto;column-gap:12px;text-align:left;padding:12px}.splash-art{grid-row:span 2;height:74px;transform:scale(.75)}.art-hole span:nth-child(2){width:104px}.art-events span:nth-child(1){left:calc(50% - 44px)}.art-events span:nth-child(2){left:calc(50% + 22px)}.art-events span:nth-child(3){left:calc(50% - 4px)}.art-tiers span:nth-child(1){left:calc(50% - 56px);top:26px;width:40px;height:40px}.art-tiers span:nth-child(2){left:calc(50% - 26px);top:18px;width:48px;height:48px}.art-tiers span:nth-child(3){left:calc(50% + 4px);top:10px;width:56px;height:56px}.splash-card h2{margin:2px 0 4px;font-size:15px}}@media(orientation:portrait)and (max-width:380px){.readouts{gap:2px}.readout{padding:4px 6px}.readout>b,.bet-stepper b{font-size:14px}.bet-stepper{gap:4px}.bet-stepper b{min-width:50px}.bet-stepper button{width:26px;height:26px}}@media(orientation:portrait)and (max-height:700px){.topbar{min-height:50px;padding-top:8px}.logo-sm{font-size:20px}.spin-btn{width:66px;height:66px}.spin-btn:before{inset:-8px}.icon-btn{width:38px;height:38px}.controls{gap:6px;padding-top:2px}.readout>span{font-size:9px}.splash{padding:14px 12px}.splash-inner{gap:12px}.logo-lg{font-size:48px}.splash-tag{font-size:12px}.splash-card p{font-size:12.5px}}@media(max-height:520px)and (orientation:landscape){.hud{grid-template-columns:minmax(180px,240px) 1fr minmax(180px,240px);grid-template-rows:auto 1fr;grid-template-areas:"top board controls" "side board controls"}.topbar{grid-template-columns:1fr;justify-items:start;gap:6px;min-height:0;padding:8px 0 0 12px}.topbar-center{justify-content:flex-start}.logo-sm{font-size:20px}.fs-breach{display:none}.side{justify-content:flex-start;gap:8px;padding:8px 0 10px 12px}.buy-button{min-height:46px;font-size:15px}.mode-toggle{padding:7px 4px 7px 10px}.mode-text small{display:none}.controls{grid-template-columns:1fr;grid-template-areas:"readouts" "right" "left";align-content:center;justify-items:center;gap:10px;padding:10px 12px 10px 0;background:none}.readouts{grid-area:readouts;flex-direction:column;width:100%;padding:4px;gap:2px}.readout{min-width:0;padding:3px 10px}.readout>b,.bet-stepper b{font-size:15px}.controls-left{grid-area:left;gap:8px}.controls-right{grid-area:right;gap:12px}.icon-btn{width:38px;height:38px}.spin-btn{width:66px;height:66px}.spin-btn:before{inset:-8px}.splash-inner{gap:10px}.logo-lg{font-size:40px}.splash-tag{margin:-4px 0 0;font-size:12px}.splash-card{padding:10px 12px 12px}.splash-art{display:none}.splash-card h2{margin-top:0;font-size:14px}.splash-card p{font-size:12px}}.spin-win{--hc: #ffb347;--pop: 1;--flame: .35;position:absolute;z-index:5;left:var(--plaque-x, 50%);top:var(--plaque-y, 80%);display:flex;align-items:baseline;gap:10px;padding:6px 20px 7px;transform:translate(-50%,-50%) scale(.6);opacity:0;pointer-events:none;transition:opacity .2s,transform .3s cubic-bezier(.2,1.4,.4,1)}.spin-win:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:99px;background:linear-gradient(180deg,#461a1ef5,#1a080ef5);border:1px solid color-mix(in srgb,var(--hc) 70%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--hc) 40%,transparent),inset 0 1px #ffe6be40}.spin-win.show{opacity:1;transform:translate(-50%,-50%) scale(var(--pop))}.sw-label{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#e8b993}.spin-win b{font-size:clamp(18px,calc(var(--cell, 40px) * .62),30px);font-style:italic;font-weight:900;color:var(--gold-hi);text-shadow:0 0 14px rgba(255,170,60,.6);animation:win-tick .35s ease-out}.spin-win.heat-1{--hc: #ffc65a}.spin-win.heat-1:before{animation:sw-glow 1.1s ease-in-out infinite}.spin-win.heat-2{--hc: #ff8a3a;--pop: 1.06;--flame: .65}.spin-win.heat-3{--hc: #ff5a2a;--pop: 1.12;--flame: 1}.spin-win.heat-4{--hc: #ff4fae;--pop: 1.2;--flame: 1.4}.spin-win.heat-2:before{animation:sw-glow .8s ease-in-out infinite}.spin-win.heat-3:before,.spin-win.heat-4:before{animation:sw-flash .45s ease-in-out infinite alternate}.spin-win.heat-2 b,.spin-win.heat-3 b,.spin-win.heat-4 b{color:transparent;background:linear-gradient(180deg,#ffffff 10%,#ffe08a 45%,var(--hc) 100%);-webkit-background-clip:text;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 10px var(--hc)) drop-shadow(0 2px 0 rgba(40,6,10,.9))}.spin-win.heat-3 b,.spin-win.heat-4 b{animation:win-tick-big .45s cubic-bezier(.2,1.6,.4,1)}.sw-fire{position:absolute;z-index:-2;left:2%;right:2%;bottom:30%;height:calc(var(--cell, 40px) * (.55 + var(--flame)));display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}.sw-fire i{flex:none;width:17%;height:78%;margin:0 -3%;border-radius:50% 50% 40% 40%/70% 70% 30% 30%;background:radial-gradient(ellipse 50% 62% at 50% 86%,#fff8d0 0%,#ffd060 22%,var(--hc) 50%,color-mix(in srgb,var(--hc) 55%,#8a0f3a) 68%,transparent 76%);filter:blur(2px);transform-origin:50% 100%;animation:sw-flame calc(.42s + var(--i) * 35ms) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.17s)}.sw-fire i:nth-child(odd){height:96%}.sw-fire i:nth-child(3n){height:62%}.sw-sparks{position:absolute;z-index:-2;left:8%;right:8%;bottom:50%;height:0;pointer-events:none}.sw-sparks i{position:absolute;bottom:0;left:calc(var(--i) * 10%);width:4px;height:4px;border-radius:50%;background:#fff3c0;box-shadow:0 0 6px 2px var(--hc);opacity:0;animation:sw-spark calc(.9s + var(--i) * .06s) ease-out infinite;animation-delay:calc(var(--i) * -.23s)}@keyframes win-tick{0%{transform:scale(1.35);color:#fff}}@keyframes win-tick-big{0%{transform:scale(1.7)}}@keyframes sw-glow{50%{box-shadow:0 0 36px color-mix(in srgb,var(--hc) 75%,transparent),inset 0 1px #ffe6be4d}}@keyframes sw-flash{0%{border-color:#fff3c0;box-shadow:0 0 40px var(--hc),0 0 80px color-mix(in srgb,var(--hc) 50%,transparent),inset 0 0 14px color-mix(in srgb,var(--hc) 40%,transparent)}to{border-color:var(--hc);box-shadow:0 0 22px var(--hc)}}@keyframes sw-flame{0%{transform:scale(.85,.75) skew(-4deg);opacity:.8}50%{transform:scale(1.05,1.08) skew(3deg);opacity:1}to{transform:scale(.92,1.18) skew(-2deg) translateY(-6%);opacity:.85}}@keyframes sw-spark{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(calc((var(--i) - 4.5) * 4px),calc(var(--cell, 40px) * -2.2)) scale(.3)}}.rail{grid-area:rail;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:16px 22px 16px 0}.rail-max{display:grid;justify-items:center;padding:12px 10px;border-radius:16px;background:radial-gradient(120% 90% at 50% 0%,rgba(255,170,70,.22),transparent 70%),var(--panel);border:1px solid rgba(255,200,130,.4)}.rail-max span{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#e8b993}.rail-max b{font-size:32px;font-style:italic;font-weight:900;line-height:1.05;background:linear-gradient(180deg,#fff 10%,#ffd36a 50%,#ff8a3a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px rgba(255,150,60,.5))}.rail-card{--tc: var(--gold);display:grid;gap:8px;padding:14px;border-radius:16px;background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(6px)}.rail-card h3{margin:0 0 2px;font-size:13px;font-style:italic;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi)}.rail-card p{margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.45;color:var(--muted)}.rail-tier{display:flex;align-items:center;gap:10px}.rail-scatters{display:flex;align-items:center;gap:2px;min-width:56px}.rail-scatters b{font-size:15px}.rail-tier-name{font-size:13px;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.04em}.rail-tier.tier-1 .rail-tier-name{color:var(--tier-1)}.rail-tier.tier-2 .rail-tier-name{color:var(--tier-2)}.rail-tier.tier-3 .rail-tier-name{color:var(--tier-3)}.rail-live.tier-2{--tc: var(--tier-2)}.rail-live.tier-3{--tc: var(--tier-3)}.rail-live{border-color:color-mix(in srgb,var(--tc) 50%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--tc) 20%,transparent)}.rail-live h3{color:var(--tc)}.rail-stat{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rail-stat span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.rail-stat b{font-size:18px;font-style:italic}@media(max-height:520px)and (orientation:landscape){.rail{display:none}}@media(orientation:portrait),(max-width:760px){.rail{display:none}}.mode-row{position:relative;display:flex;align-items:center;border-radius:14px;background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(6px);transition:border-color .2s,box-shadow .2s}.mode-row.on{border-color:color-mix(in srgb,var(--mc) 75%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--mc) 30%,transparent),inset 0 0 18px color-mix(in srgb,var(--mc) 12%,transparent)}.mode-row.mode-hunt{--mc: var(--mode-hunt)}.mode-row.mode-eclipse{--mc: var(--mode-eclipse)}.mode-row .mode-toggle{flex:1;min-width:0}.mode-help{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-right:10px;border-radius:50%;font-size:13px;font-weight:900;color:var(--gold-hi);background:#ffffff12;border:1px solid var(--line-strong);transition:background .2s,border-color .2s}.mode-help:hover,.mode-row.help-open .mode-help{border-color:var(--mc);background:color-mix(in srgb,var(--mc) 30%,transparent);color:#fff}.mode-pop{position:absolute;z-index:20;left:calc(100% + 10px);top:50%;width:290px;transform:translateY(-50%);padding:14px 16px 12px;border-radius:16px;background:radial-gradient(120% 60% at 0% 0%,color-mix(in srgb,var(--mc) 22%,transparent),transparent 70%),linear-gradient(180deg,#34142a,#1a0a12);border:1px solid color-mix(in srgb,var(--mc) 55%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--mc) 22%,transparent),var(--shadow);animation:modal-in .18s ease-out}.mode-pop>b{display:block;margin-bottom:8px;font-size:16px;font-style:italic;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--mc)}.mode-pop dl{display:grid;gap:8px;margin:0}.mode-pop dt{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--mc) 55%,#fff)}.mode-pop dd{margin:2px 0 0;font-size:13px;font-weight:500;line-height:1.45;color:#f0dcd2}@media(orientation:portrait),(max-width:760px){.mode-row{flex:1;min-width:0}.mode-help{width:20px;height:20px;margin-right:6px;font-size:11px}.mode-pop{left:50%;top:auto;bottom:calc(100% + 8px);width:min(300px,92vw);transform:translate(-50%)}.mode-row:last-child .mode-pop{left:auto;right:0;transform:none}}.topbar .logo,.topbar-right .badge,.mode-chip,.side,.rail,.controls{transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.game.focus .side{opacity:0;transform:translate(-48px) scale(.96);pointer-events:none}.game.focus .rail{opacity:0;transform:translate(48px) scale(.96);pointer-events:none}.game.focus .controls{opacity:0;transform:translateY(64px) scale(.96);pointer-events:none}.game.focus .topbar .logo,.game.focus .topbar-right .badge,.game.focus .mode-chip{opacity:0;transform:translateY(-24px)}.focus-dock{position:absolute;z-index:6;left:var(--plaque-x, 50%);top:calc(var(--plaque-y, 80%) + var(--cell, 40px) * 1.05);display:flex;align-items:center;gap:8px;padding:6px;border-radius:24px;background:#0e050adb;border:1px solid var(--line-strong);box-shadow:0 10px 40px #0009,0 0 30px #ff96461f;backdrop-filter:blur(8px);opacity:0;transform:translate(-50%,40px) scale(.92);pointer-events:none;transition:opacity .5s ease .15s,transform .7s cubic-bezier(.2,1.3,.4,1) .15s}.focus-dock.show{opacity:1;transform:translate(-50%) scale(1);pointer-events:auto}.focus-dock .readout{min-width:0;padding:4px 12px}.dock-stop{display:flex;align-items:center;gap:6px;height:46px;padding:0 16px;border-radius:99px;font-weight:900;color:#fff;background:radial-gradient(circle at 35% 30%,#fff,#b6a2ff 30%,#6b3cff 70%,#2a0d8a);box-shadow:0 0 0 3px #1e0a10e6,0 0 0 4px #b9a2ff80,0 0 22px #7850ff80}.dock-stop:active{transform:scale(.95)}@media(orientation:portrait)and (max-width:380px){.focus-dock{gap:4px}.focus-dock .readout{padding:4px 6px}.dock-stop{padding:0 12px}}@media(max-height:520px)and (orientation:landscape){.focus-dock{display:none}.game.focus .controls{opacity:1;transform:none;pointer-events:auto}}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:transform .1s ease,filter .15s}.btn-primary{color:#341203;font-style:italic;font-weight:900;background:linear-gradient(180deg,#fff3c4,#ffcf5c 40%,#ff9a2e);box-shadow:0 4px #a5450a,0 8px 26px #ff963259}.btn-primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #a5450a,0 4px 16px #ff96324d}.btn-ghost{color:var(--text);background:#ffffff0f;border:1px solid var(--line-strong)}.btn-xl{min-height:58px;min-width:220px;font-size:20px}.event-banner{--bc: var(--gold);position:fixed;z-index:30;top:max(70px,calc(env(safe-area-inset-top) + 64px));left:50%;display:grid;justify-items:center;gap:2px;padding:10px 26px 11px;border-radius:16px;transform:translate(-50%);background:linear-gradient(180deg,#361420eb,#16080eeb);border:1px solid color-mix(in srgb,var(--bc) 60%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--bc) 35%,transparent),var(--shadow);pointer-events:none;animation:banner-in 1.9s ease-out forwards;white-space:nowrap}.event-banner b{font-size:22px;font-style:italic;font-weight:900;letter-spacing:.08em;color:var(--bc);text-shadow:0 0 16px color-mix(in srgb,var(--bc) 70%,transparent)}.event-banner span{font-size:13px;color:#f0d8cc}.banner-nova{--bc: var(--plasma)}.banner-comet{--bc: var(--ion)}.banner-wormhole{--bc: var(--violet)}.banner-eclipse,.banner-surge{--bc: var(--ember)}.banner-breach,.banner-ascend{--bc: #ffffff}.banner-lastLight{--bc: #ffe9a8}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,-16px) scale(.9)}12%{opacity:1;transform:translate(-50%) scale(1.04)}20%{transform:translate(-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-6px)}}.toast{position:fixed;z-index:70;pointer-events:none;bottom:140px;left:50%;transform:translate(-50%);padding:10px 18px;border-radius:12px;background:var(--panel-solid);border:1px solid var(--line-strong);font-size:14px;animation:banner-in 3s ease-out forwards}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 40%,#280c1a80,#060205cc);backdrop-filter:blur(6px) saturate(1.15);animation:fade-in .2s ease-out}.modal{--mc: var(--gold);position:relative;display:flex;flex-direction:column;width:min(460px,100%);max-height:min(86vh,860px);max-height:min(86dvh,860px);border-radius:22px;background:radial-gradient(120% 50% at 50% 0%,color-mix(in srgb,var(--mc) 13%,transparent),transparent 60%),linear-gradient(180deg,#30121f,#170910);border:1px solid color-mix(in srgb,var(--mc) 32%,rgba(255,206,160,.2));box-shadow:inset 0 1px #ffffff17,0 0 60px color-mix(in srgb,var(--mc) 14%,transparent),0 24px 70px #000000a6;animation:modal-in .32s cubic-bezier(.2,1.3,.4,1);overflow:hidden}.modal:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mc) 80%,#fff),transparent)}.modal.tier-1{--mc: var(--tier-1)}.modal.tier-2{--mc: var(--tier-2)}.modal.tier-3{--mc: var(--tier-3)}.modal-wide{width:min(980px,100%)}.modal-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:16px 14px 12px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.modal-head h2{margin:0;font-size:19px;font-style:italic;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(180deg,#fff 20%,color-mix(in srgb,var(--mc) 70%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent}.modal-body{flex:1 1 auto;min-height:0;padding:18px 22px 22px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;font-weight:500}.modal-error .modal-body h2{margin:0 0 8px;font-size:20px}.modal-error .modal-body p{margin:0 0 18px;color:#e8cfc4;line-height:1.5}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.96)}}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.modal-confirm .confirm-actions button{flex:1}.confirm-hero{display:flex;align-items:center;gap:14px;margin:0 0 14px}.modal-confirm{--confirm-em: 104px}.confirm-hero .emblem{margin:0 14px 0 10px}.confirm-hero h3{margin:0;font-size:22px;font-style:italic;font-weight:900;line-height:1;text-transform:uppercase;color:var(--mc);text-shadow:0 0 18px color-mix(in srgb,var(--mc) 45%,transparent)}.confirm-hero p{margin:6px 0 0;font-size:14px;color:var(--muted)}.confirm-cost{display:grid;justify-items:center;gap:2px;margin:0 0 18px;padding:14px 12px;border-radius:16px;background:#00000052;border:1px solid color-mix(in srgb,var(--mc) 35%,transparent)}.confirm-cost span{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.confirm-cost b{font-size:40px;font-style:italic;font-weight:900;line-height:1.1;background:linear-gradient(180deg,#fff,#ffeaa8 40%,#ffb340 75%,#e0661a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(60,10,0,.9))}.confirm-cost small{font-size:12px;color:var(--muted)}.modal-buy{--buy-em: 132px}.buy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.buy-card{--tc: var(--tier-1);display:grid;grid-template-rows:auto auto auto 1fr auto auto;justify-items:center;gap:8px;padding:12px 16px 16px;border-radius:20px;text-align:center;background:radial-gradient(90% 50% at 50% 20%,color-mix(in srgb,var(--tc) 24%,transparent),transparent 70%),linear-gradient(180deg,#240c18eb,#10060cf0);border:1px solid color-mix(in srgb,var(--tc) 38%,transparent);box-shadow:inset 0 1px #ffffff14;transition:transform .2s ease,border-color .2s,box-shadow .2s}.buy-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tc) 75%,transparent);box-shadow:0 0 40px color-mix(in srgb,var(--tc) 24%,transparent),inset 0 1px #ffffff1a}.buy-card.tier-2{--tc: var(--tier-2)}.buy-card.tier-3{--tc: var(--tier-3)}.buy-art{display:grid;place-items:center;height:var(--buy-em)}.buy-card h3{margin:0;font-size:20px;font-style:italic;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--tc);text-shadow:0 0 18px color-mix(in srgb,var(--tc) 45%,transparent)}.buy-tag{margin:0;font-size:13px;line-height:1.4;color:#e8cfc4}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:0;list-style:none}.stats li{display:grid;align-content:start;gap:2px;padding:8px 4px 7px;border-radius:12px;background:#ffffff0d;border:1px solid color-mix(in srgb,var(--tc) 22%,transparent)}.stats b{font-size:18px;font-style:italic;font-weight:900;color:color-mix(in srgb,var(--tc) 35%,#fff)}.stats span{font-size:10px;font-weight:700;line-height:1.25;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.buy-facts{align-self:end;margin-top:4px}.buy-rtp{font-size:11px;color:var(--muted)}.buy-price{display:grid;gap:0;width:100%;min-height:58px;font-size:19px}.buy-price small{font-size:11px;font-style:normal;letter-spacing:.1em;opacity:.75}.buy-note{margin:16px 0 0;text-align:center;color:var(--muted);font-size:13px}.buy-note b{color:var(--gold-hi)}@media(max-height:520px)and (orientation:landscape){.modal-buy{--buy-em: 64px}.buy-card{gap:4px;padding:8px 12px 12px}.modal-confirm{--confirm-em: 64px}.confirm-hero{margin-bottom:8px}.confirm-cost{margin-bottom:10px;padding:8px 12px}.confirm-cost b{font-size:30px}}.ap{display:grid;gap:14px}.ap-block{display:grid;align-content:start;gap:8px}.ap-block h3{margin:0;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.ap-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:6px}.ap-chips button{padding:10px 4px;border-radius:12px;font-size:15px;font-style:italic;font-weight:900;color:#f0dcd2;background:#ffffff0d;border:1px solid var(--line);transition:background .15s,border-color .15s,transform .1s}.ap-chips button:active{transform:scale(.95)}.ap-chips button.on{color:#2a0b00;background:linear-gradient(180deg,#fff3c4,#ffcf5c 45%,#ff9a2e);border-color:transparent;box-shadow:0 0 18px #ffaa3c59}.ap-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:#ffffff0a;border:1px solid var(--line)}.ap-row-col{flex-direction:column;align-items:stretch}.ap-row span,.ap-focus span{display:grid;gap:2px}.ap-row b,.ap-focus b{font-size:14px}.ap-row small,.ap-focus small{font-size:12px;font-weight:500;line-height:1.35;color:var(--muted)}.ap-focus{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:16px;cursor:pointer;background:radial-gradient(120% 120% at 0% 50%,rgba(127,216,255,.14),transparent 60%),#00000059;border:1px solid rgba(127,216,255,.3);transition:border-color .2s,box-shadow .2s}.ap-focus.on{border-color:#7fd8ffbf;box-shadow:0 0 26px #7fd8ff38,inset 0 0 18px #7fd8ff1a}.ap-focus-art{position:relative;width:46px;height:46px;border-radius:12px;background:#000;box-shadow:inset 0 0 0 1px #7fd8ff59}.ap-focus-art i{position:absolute;inset:10px 8px;background:linear-gradient(180deg,#ffe29a,#ff8a3a);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);filter:drop-shadow(0 0 6px #ffb347);transition:transform .3s cubic-bezier(.2,1.5,.4,1)}.ap-focus.on .ap-focus-art i{transform:scale(1.12)}.ap-start{width:100%}@media(max-height:520px)and (orientation:landscape){.modal-autoplay{width:min(760px,100%)}.ap{grid-template-columns:1fr 1fr;gap:10px 16px}.ap-row{padding:8px 10px}.ap-chips button{padding:7px 4px}.ap-focus{padding:8px 10px}}.tabs{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto}.tabs button{padding:9px 16px;border-radius:99px;font-weight:800;color:var(--muted);background:#ffffff0d;white-space:nowrap}.tabs button.on{color:#1d0a00;background:linear-gradient(180deg,#ffe7a6,#ffb547)}.rule-lead{margin:0 0 14px;color:#e8cfc4;line-height:1.5}.pay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.pay-card{padding:10px 12px;border-radius:14px;background:#ffffff0a;border:1px solid var(--line)}.pay-card header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.pay-card dl{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;margin:0;font-size:12px}.pay-card dl div{display:flex;justify-content:space-between}.pay-card dt{color:var(--dim)}.pay-card dd{margin:0}.pay-specials{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px}.pay-specials article{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:#ffffff0a}.pay-specials p{margin:0;font-size:13px;line-height:1.4;color:#e8cfc4}.rules{line-height:1.55;color:#ead3c8}.rules h3{margin:18px 0 6px;font-size:15px;font-style:italic;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-hi)}.rules h3:first-child{margin-top:0}.rules ul{margin:6px 0;padding-left:20px}.rules li{margin:4px 0}.rule-table{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0 10px}.rule-table th,.rule-table td{padding:7px 8px;text-align:left;border-bottom:1px solid var(--line)}.rule-table th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.rule-table tr.tier-1 b{color:var(--tier-1)}.rule-table tr.tier-2 b{color:var(--tier-2)}.rule-table tr.tier-3 b{color:var(--tier-3)}.rule-fine{margin-top:16px;font-size:12px;color:var(--dim)}.settings{display:grid;gap:14px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.set-row input[type=range]{width:55%;accent-color:var(--gold)}.switch{appearance:none;width:44px;height:26px;border-radius:99px;background:#ffffff24;position:relative;cursor:pointer;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#f2d9cc;transition:transform .2s}.switch:checked{background:linear-gradient(90deg,var(--ember),var(--gold))}.switch:checked:after{transform:translate(18px);background:#fff}.seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#ffffff0d}.seg button{padding:8px 14px;border-radius:9px;font-weight:800;color:var(--muted)}.seg button.on{color:#1d0a00;background:linear-gradient(180deg,#ffe7a6,#ffb547)}.set-demo{display:flex;flex-wrap:wrap;gap:8px}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.showcase-btn{display:grid;gap:2px;padding:12px 8px;border-radius:12px;background:#ffffff0d;border:1px solid var(--line)}.showcase-btn small{color:var(--muted);font-size:11px}.sc-fs1 b{color:var(--tier-1)}.sc-fs2 b{color:var(--tier-2)}.sc-fs3 b{color:var(--tier-3)}.sc-maxWin{border-color:#ffc65a99}@media(max-width:760px){.modal-backdrop{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.modal,.modal-wide{width:100%;max-height:100%;border-radius:20px}.modal-head{padding:12px 10px 10px 18px}.modal-head h2{font-size:17px}.modal-body{padding:14px 16px 18px}.buy-grid{grid-template-columns:1fr}.modal-buy{--buy-em: 88px}.buy-card{grid-template-columns:var(--buy-em) 1fr;grid-template-rows:none;grid-template-areas:"art name" "art tag" "facts facts" "rtp rtp" "price price";justify-items:start;column-gap:12px;text-align:left}.buy-art{grid-area:art}.buy-card h3{grid-area:name;align-self:end}.buy-tag{grid-area:tag;align-self:start}.buy-facts{grid-area:facts}.buy-rtp{grid-area:rtp}.buy-price{grid-area:price}.showcase-grid{grid-template-columns:repeat(2,1fr)}.event-banner b{font-size:18px}}@property --ov-spin{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.emblem{--tc: var(--tier-1);--core: .36;position:relative;display:inline-block;flex:none;width:var(--em);height:var(--em);pointer-events:none}.emblem i{position:absolute;inset:0;margin:auto;border-radius:50%}.em-glow{background:radial-gradient(circle,color-mix(in srgb,var(--tc) 65%,transparent) calc(var(--core) * 48%),color-mix(in srgb,var(--tc) 18%,transparent) calc(var(--core) * 85%),transparent 70%);animation:em-breathe 3.2s ease-in-out infinite}.em-rays{background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--tc) 70%,#fff) 0deg 1.2deg,transparent 1.2deg 9deg);mask-image:radial-gradient(circle,transparent calc(var(--core) * 50%),#000 calc(var(--core) * 56%),transparent 68%);opacity:.5;animation:orbit 40s linear infinite}.emblem .em-disk{inset:50% auto auto 50%;margin:0;width:min(calc(var(--core) * 235%),122%);height:calc(var(--core) * 60%);transform:translate(-50%,-50%) rotate(-14deg);background:radial-gradient(closest-side,transparent 50%,color-mix(in srgb,var(--tc) 45%,#fff) 58%,var(--tc) 70%,color-mix(in srgb,var(--tc) 35%,transparent) 86%,transparent 100%)}.em-front{clip-path:inset(50% 0 0 0)}.em-core{width:calc(var(--core) * 100%);height:calc(var(--core) * 100%);background:radial-gradient(circle,#000 0 50%,transparent 80%),conic-gradient(#000,color-mix(in srgb,var(--tc) 32%,#000) 12%,#000 25%,color-mix(in srgb,var(--tc) 22%,#000),#000,color-mix(in srgb,var(--tc) 32%,#000),#000 85%);box-shadow:0 0 0 calc(var(--em) * .007) color-mix(in srgb,var(--tc) 25%,#fff),0 0 calc(var(--em) * .05) calc(var(--em) * .008) var(--tc),0 0 calc(var(--em) * .16) color-mix(in srgb,var(--tc) 60%,transparent),inset 0 0 calc(var(--em) * .04) color-mix(in srgb,var(--tc) 45%,transparent);animation:orbit 16s linear infinite reverse}@keyframes em-breathe{50%{opacity:.7;transform:scale(1.07)}}@keyframes em-in{0%{opacity:0;transform:scale(.2) rotate(-120deg)}}.overlay{--tc: var(--gold);position:fixed;inset:0;z-index:40;display:grid;padding:16px;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--tc) 14%,rgba(30,10,20,.55)),#060205eb 72%);animation:fade-in .35s ease-out;cursor:pointer}.overlay.tier-1{--tc: var(--tier-1)}.overlay.tier-2{--tc: var(--tier-2)}.overlay.tier-3{--tc: var(--tier-3)}.ov-rays{position:absolute;inset:-50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--tc) 20%,transparent) 0deg 6deg,transparent 6deg 15deg);mask-image:radial-gradient(circle,#000 0%,transparent 52%);animation:orbit 30s linear infinite;pointer-events:none}.ov-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ov-kicker{font-size:13px;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:color-mix(in srgb,var(--tc) 35%,#ffe6d8)}.ov-fine{margin:0;font-size:12px;font-weight:600;color:var(--muted)}.overlay .btn-xl{margin-top:6px}.ov3d{position:relative;margin:0;font-style:italic;font-weight:900;line-height:.95;text-transform:uppercase;color:transparent;animation:title-slam .6s cubic-bezier(.2,1.6,.4,1)}.ov3d:before,.ov3d:after{content:attr(data-text);position:absolute;inset:0}.ov3d:before{color:color-mix(in srgb,var(--tc) 30%,#1a0410);-webkit-text-stroke:.07em #1d0612;text-shadow:0 .02em 0 color-mix(in srgb,var(--tc) 40%,#2a0818),0 .04em 0 color-mix(in srgb,var(--tc) 35%,#250716),0 .06em 0 color-mix(in srgb,var(--tc) 28%,#200614),0 .08em 0 color-mix(in srgb,var(--tc) 20%,#1a0410),0 .1em 0 #14030c,0 .16em .2em rgba(0,0,0,.7),0 0 .5em color-mix(in srgb,var(--tc) 55%,transparent)}.ov3d:after{color:transparent;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.95) 49%,transparent 58%) no-repeat,linear-gradient(180deg,#ffffff 8%,color-mix(in srgb,var(--tc) 30%,#fff) 36%,var(--tc) 62%,color-mix(in srgb,var(--tc) 55%,#3a0820) 100%);background-size:250% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;animation:title-shine 2.8s ease-in-out infinite}.ov-title{font-size:clamp(34px,7.5vmin,62px)}.ov-big-title{font-size:clamp(52px,13vmin,150px)}.ov-plaque{position:relative;padding:10px 34px 14px;border-radius:22px;background:linear-gradient(180deg,#12050ce0,#2c0c1ceb);border:1px solid color-mix(in srgb,var(--tc) 60%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--tc) 12%,transparent),0 0 46px color-mix(in srgb,var(--tc) 35%,transparent),inset 0 1px #ffffff24;overflow:hidden}.ov-plaque:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);animation:shine 3s ease-in-out infinite}.ov-plaque.done{animation:plaque-slam .5s cubic-bezier(.2,1.6,.4,1)}.ov-amount{display:block;font-size:clamp(40px,9.5vmin,92px);font-style:italic;font-weight:900;line-height:1.05;background:linear-gradient(180deg,#fff,#ffeaa8 38%,#ffb340 70%,#e0661a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 rgba(60,10,0,.9)) drop-shadow(0 0 18px rgba(255,160,60,.55))}.ov-fs{--em-size: clamp(110px, 18vmin, 170px);padding-top:calc(16px + var(--em-size) * .4)}.ov-card{position:relative;display:grid;justify-items:center;gap:10px;width:min(560px,100%);margin:auto;padding:calc(var(--em-size) * .52) 26px 26px;border-radius:28px;text-align:center;background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--tc) 24%,transparent),transparent 60%),linear-gradient(180deg,#301220f2,#10060cf7);border:1px solid color-mix(in srgb,var(--tc) 45%,transparent);box-shadow:inset 0 1px #ffffff1f,0 0 80px color-mix(in srgb,var(--tc) 28%,transparent),0 30px 80px #0009;animation:ov-pop .6s cubic-bezier(.2,1.4,.4,1)}.ov-card:before{content:"";position:absolute;inset:-1px;padding:2px;border-radius:inherit;background:conic-gradient(from var(--ov-spin),transparent 0 62%,var(--tc) 80%,#ffffff 86%,var(--tc) 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ov-border 4s linear infinite;pointer-events:none}.ov-card-emblem{position:absolute;top:calc(var(--em) * -.5);left:50%;margin-left:calc(var(--em) * -.5);animation:em-in .8s cubic-bezier(.2,1.3,.4,1)}.ov-spins{display:grid;justify-items:center}.ov-spins b{font-size:clamp(56px,11vmin,92px);font-style:italic;font-weight:900;line-height:.9;color:#fff;text-shadow:0 .04em 0 color-mix(in srgb,var(--tc) 40%,#300),0 0 30px color-mix(in srgb,var(--tc) 70%,transparent)}.ov-spins span{font-size:14px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--tc) 50%,#fff)}.ov-stats{gap:8px;margin:6px 0 2px}.ov-stats li{gap:4px;padding:12px 6px 10px;border-radius:14px;background:linear-gradient(180deg,#ffffff14,#ffffff05);border-color:color-mix(in srgb,var(--tc) 28%,transparent)}.ov-stats b{font-size:22px}.ov-stats span{font-size:11px;letter-spacing:.05em}.ov-big{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--tc) 24%,rgba(20,6,14,.6)),#050204f0 70%);transition:background .4s}.ov-big-inner{position:relative;z-index:1;margin:auto;display:grid;justify-items:center;gap:14px;text-align:center;animation:big-in .55s cubic-bezier(.2,1.5,.4,1)}.ov-big-emblem{position:absolute;top:38%;left:50%;z-index:-1;margin:calc(var(--em) * -.5) 0 0 calc(var(--em) * -.5);opacity:.85;animation:em-in .9s ease-out}.ov-x{padding:6px 16px;border-radius:99px;font-size:15px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--tc) 40%,#fff);background:#0006;border:1px solid color-mix(in srgb,var(--tc) 40%,transparent)}.ov-ladder{display:flex;gap:6px;margin:6px 0 0;padding:0;list-style:none}.ov-ladder li{display:grid;justify-items:center;gap:6px;width:78px;opacity:.3;transition:opacity .3s}.ov-ladder i{width:100%;height:6px;border-radius:99px;background:var(--tc);box-shadow:0 0 12px var(--tc);transform:scaleX(.3);transition:transform .45s cubic-bezier(.2,1.5,.4,1)}.ov-ladder span{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--tc)}.ov-ladder li.on{opacity:1}.ov-ladder li.on i{transform:none}.ov-shock{position:absolute;top:45%;left:50%;width:220vmax;height:220vmax;margin:-110vmax 0 0 -110vmax;border-radius:50%;background:radial-gradient(circle,transparent 62%,color-mix(in srgb,var(--tc) 50%,transparent) 67%,color-mix(in srgb,var(--tc) 60%,#fff) 69%,transparent 72%);transform:scale(.01);opacity:0;animation:ov-shock 1.1s cubic-bezier(.1,.7,.3,1);pointer-events:none}.ov-max .ov-rays{animation-duration:10s}@keyframes ov-pop{0%{opacity:0;transform:scale(.85) translateY(20px)}}@keyframes big-in{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.08)}}@keyframes title-slam{0%{opacity:0;transform:scale(1.8);filter:blur(6px)}60%{opacity:1;transform:scale(.94);filter:none}}@keyframes title-shine{0%,40%{background-position:130% 0,0 0}to{background-position:-30% 0,0 0}}@keyframes plaque-slam{40%{transform:scale(1.1)}}@keyframes ov-shock{0%{opacity:1;transform:scale(.01)}to{opacity:0;transform:scale(1)}}@keyframes ov-border{to{--ov-spin: 360deg}}@media(max-height:560px){.ov-fs{--em-size: 78px}.ov-card{gap:6px;padding-bottom:14px}.ov-title{font-size:28px}.ov-spins b{font-size:44px}.ov-stats{margin:2px 0 0}.ov-stats li{padding:7px 4px 6px}.ov-stats b{font-size:17px}.ov-fine,.ov-ladder{display:none}.ov-amount{font-size:40px}.ov-plaque{padding:6px 22px 8px}.ov-big-title{font-size:46px}.overlay .btn-xl{min-height:46px;margin-top:2px;font-size:17px}}@media(max-width:560px){.ov-card{padding-left:16px;padding-right:16px}.ov-stats b{font-size:18px}.ov-stats span{font-size:10px}.ov-ladder li{width:40px}.ov-ladder span{display:none}.ov-plaque{padding:8px 20px 10px}}.brand-loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(60% 55% at 50% 42%,#2c3263 0%,var(--brand-midnight) 62%,#141730 100%);transition:opacity .5s ease,visibility .5s}.brand-loader.leaving{opacity:0;visibility:hidden}.brand-stack{display:grid;justify-items:center;gap:18px}.brand-mark{overflow:visible}.brand-mark .brand-card{transform-box:view-box;transform-origin:0 10px;transform:rotate(0) translateY(40px) scale(.35);opacity:0}.brand-mark .brand-card.in{animation:brand-deal .5s cubic-bezier(.2,1.5,.4,1) forwards}@keyframes brand-deal{to{transform:rotate(var(--rot)) translateY(0) scale(1);opacity:1}}.brand-body{transform-box:fill-box;transform-origin:50% 85%}.brand-body.pop{animation:card-pop .6s cubic-bezier(.2,1.6,.4,1) both}.brand-body.dip{animation:card-dip .45s ease-out both}.brand-body.final{animation:card-all .75s .55s cubic-bezier(.2,1.6,.4,1) both}.brand-body.pop.final{animation:card-pop .6s cubic-bezier(.2,1.6,.4,1) both,card-all .75s .55s cubic-bezier(.2,1.6,.4,1) both}@keyframes card-pop{0%{transform:scale(.55)}45%{transform:scale(var(--peak))}to{transform:scale(1)}}@keyframes card-dip{35%{transform:scale(.92)}to{transform:scale(1)}}@keyframes card-all{0%{transform:scale(1)}40%{transform:scale(1.16) translateY(-4px)}to{transform:scale(1)}}.brand-four{font-family:var(--brand-display);font-weight:800;font-size:30px;fill:var(--brand-midnight)}.brand-word{font-family:var(--brand-display);font-weight:800;font-size:clamp(34px,7vw,52px);letter-spacing:-.02em;color:var(--brand-cream);animation:brand-rise .6s .55s both ease-out}@keyframes brand-rise{0%{opacity:0;transform:translateY(10px)}}.brand-word.final{animation:word-bounce .7s .6s cubic-bezier(.2,1.6,.4,1) both}@keyframes word-bounce{40%{transform:scale(1.08)}}.brand-bar{display:flex;gap:10px;margin-top:8px}.brand-seg{width:34px;height:7px;border-radius:99px;background:#ffffff24;overflow:hidden}.brand-seg i{display:block;height:100%;border-radius:inherit;background:var(--seg);transform:scaleX(0);transform-origin:left;transition:transform .36s cubic-bezier(.3,1.3,.5,1)}.brand-seg.full i{transform:scaleX(1)}.brand-seg.just{animation:seg-pop .5s .25s cubic-bezier(.2,1.6,.4,1) both}.brand-bar.final .brand-seg{animation:seg-shine .7s calc(.6s + var(--i) * .07s) ease-out both}@keyframes seg-pop{40%{transform:scaleY(1.9) scaleX(1.12);filter:brightness(1.35)}}@keyframes seg-shine{40%{transform:translateY(-4px) scaleY(1.5);filter:brightness(1.4)}}
