@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(./cinzel-latin-900-normal-BI3z7Tow.woff2) format("woff2"),url(./cinzel-latin-900-normal-t_fSDEbn.woff) format("woff")}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(./shippori-mincho-latin-800-normal-DrzYBqYW.woff2) format("woff2"),url(./shippori-mincho-latin-800-normal-B2RKu3mb.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")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(./manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(./manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}:root{color-scheme:dark;--void: #04060b;--deep: #0a0f17;--panel: rgba(10, 14, 22, .84);--panel-solid: #0e131c;--panel-2: rgba(20, 26, 38, .9);--line: rgba(214, 170, 92, .2);--line-strong: rgba(214, 170, 92, .45);--text: #f2ecdf;--muted: #bab3a5;--dim: #7c7468;--gold: #e2b25a;--gold-hi: #fff0c8;--gold-lo: #a8701e;--ember: #ff7a3a;--plasma: #ff3b4e;--ion: #59e6ff;--violet: #b98bff;--mint: #3ff0d2;--danger: #ff5d73;--lacquer: #3a0d12;--tier-1: #3ff0d2;--tier-2: #b98bff;--tier-3: #ff3b4e;--radius: 14px;--radius-sm: 10px;--shadow: 0 18px 50px rgba(0, 0, 0, .6);--font-ui: "Manrope", "Segoe UI", system-ui, sans-serif;--font-display: "Cinzel", "Shippori Mincho", Georgia, serif;--brand-midnight: #1b1f3b;--brand-coral: #ff7a6b;--brand-butter: #ffd66b;--brand-mint: #7fe0c2;--brand-lilac: #b9a6ff;--brand-cream: #fff3e6;--brand-display: "Unbounded", "Manrope", system-ui, sans-serif;--brand-text: "Manrope", 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%,#0e1622 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(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top" "stage" "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}.stage-slot{grid-area:stage;min-height:0;min-width:0}.logo{display:block;max-width:100%;height:auto;user-select:none}.topbar{grid-area:top;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:52px;padding:10px 18px 0;pointer-events:none}.topbar>*{pointer-events:auto}.topbar-center{grid-column:2;display:flex;justify-content:center}.topbar-right{grid-column:3;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:#3ff0d21a;color:var(--mint);border:1px solid rgba(63,240,210,.35)}.badge-replay{background:#59e6ff1f;color:var(--ion);border:1px solid rgba(89,230,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:6px 16px;border-radius:99px;background:linear-gradient(90deg,#080a10e6,#1a0c10e6);border:1px solid color-mix(in srgb,var(--tc) 60%,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-family:var(--font-display);font-weight:900;letter-spacing:.08em;text-transform:uppercase;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:22px;color:#fff}.fs-count i{margin:0 3px;font-style:normal}.fs-plate{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fs-plate b{font-size:16px;color:var(--gold-hi)}@keyframes hud-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}}.controls{grid-area:controls;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:8px 22px 14px;background:linear-gradient(to top,#030408f2 35%,#03040800)}.controls-left,.controls-right{display:flex;align-items:center;gap:14px}.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:#f2e6cf;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:#e2b25aa6;box-shadow:0 0 14px #e2b25a4d}.buy-btn{position:relative;display:flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:12px;font-family:var(--font-display);font-size:14px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#ffe6b0;background:linear-gradient(180deg,#8a1a22,#5a0d14 55%,#3a070c);border:1px solid #d6aa5c;box-shadow:inset 0 1px #ffd29659,0 4px #22040a,0 8px 24px #b4141e59;overflow:hidden;transition:transform .12s ease}.buy-btn:after{content:"";position:absolute;inset:-40% auto -40% -60%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,230,180,.45),transparent);transform:skew(-20deg);animation:shine 4s ease-in-out infinite}.buy-btn:active:not(:disabled){transform:translateY(3px)}.buy-short{display:none}@keyframes shine{0%,60%{left:-60%}to{left:130%}}.readouts{display:flex;align-items:stretch;gap:8px;padding:6px;border-radius:16px;background:#080a10d1;border:1px solid var(--line);backdrop-filter:blur(8px)}.readout{display:grid;align-content:center;gap:2px;min-width:128px;padding:6px 14px;border-radius:12px}.readout>span{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.readout>b{font-size:19px}.readout-win>b{color:var(--gold);text-shadow:0 0 14px rgba(226,178,90,.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:#12305e;background:radial-gradient(circle at 50% 50%,#fbfdff 0 30%,transparent 31%),repeating-conic-gradient(from 0deg,#2b5fb8 0 8deg,#f2f6ff 8deg 16deg),#f2f6ff;box-shadow:0 0 0 4px #f6f8ff,0 0 0 7px #c99a4a,0 0 0 9px #080a10e6,0 0 36px #59e6ff73,inset 0 -8px 16px #14285a59;transition:transform .12s ease}.spin-btn:before{content:"";position:absolute;inset:-16px;border-radius:50%;border:2px dashed rgba(127,233,255,.35);animation:orbit 16s linear infinite}.spin-btn.spinning:before{animation-duration:1.4s;border-color:#7fe9ffbf}.spin-btn:active:not(:disabled){transform:scale(.95)}.spin-btn.auto{color:#fff;background:radial-gradient(circle at 50% 50%,#ff3b4e 0 30%,transparent 31%),repeating-conic-gradient(from 0deg,#8a1a22 0 8deg,#3a070c 8deg 16deg)}.auto-left{position:absolute;bottom:12px;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:20px 16px;background:radial-gradient(70% 60% at 50% 40%,#080e18db,#020306f7);animation:fade-in .6s ease-out}.splash-inner{display:grid;justify-items:center;gap:16px;width:min(1040px,100%);margin:auto;text-align:center}.splash-logo{width:min(560px,82vw);filter:drop-shadow(0 0 30px rgba(89,230,255,.35));animation:logo-float 5s ease-in-out infinite}@keyframes logo-float{50%{transform:translateY(-6px);filter:drop-shadow(0 0 44px rgba(89,230,255,.55))}}.splash-tag{margin:-4px 0 6px;font-family:"Shippori Mincho",var(--font-display);font-size:clamp(15px,2.2vw,20px);letter-spacing:.12em;color:#cfe9f2;text-shadow:0 0 18px rgba(89,230,255,.4)}.splash-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}.splash-card{padding:16px 18px 20px;border-radius:var(--radius);background:linear-gradient(180deg,#141a26d1,#080a10e6);border:1px solid var(--line-strong);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-family:var(--font-display);font-size:17px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi)}.splash-card p{margin:0;font-size:14px;font-weight:600;line-height:1.45;color:#d8d0c0}.splash-art{display:flex;justify-content:center;height:96px}.splash-art img{height:100%;width:auto;filter:drop-shadow(0 0 16px rgba(89,230,255,.45));animation:art-bob 3.2s ease-in-out infinite}.art-tenth img{filter:drop-shadow(0 0 18px rgba(255,59,78,.6))}@keyframes art-bob{50%{transform:translateY(-5px) rotate(-3deg)}}.splash-max{font-size:16px;color:var(--muted)}.splash-max strong{font-family:var(--font-display);color:var(--gold);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 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){.topbar{grid-template-columns:1fr auto;min-height:44px;padding:8px 12px 0}.topbar-center{grid-column:1;justify-content:flex-start}.topbar-right{grid-column:2}.fs-hud{gap:8px;padding:5px 12px}.fs-tier{font-size:12px}.fs-plate,.info-btn{display:none}.controls{grid-template-columns:minmax(0,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;min-width:0;padding:4px}.readout{flex:1 1 auto;min-width:0;padding:4px 8px}.readout-bet{flex:none}.readout>span{letter-spacing:.1em}.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;gap:10px}.icon-btn{width:42px;height:42px}.buy-btn{height:42px;padding:0 12px;font-size:13px;letter-spacing:.06em}.buy-long{display:none}.buy-short{display:inline}.spin-btn{width:76px;height:76px}.splash-cards{grid-template-columns:1fr}.splash-card{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;column-gap:12px;text-align:left;padding:12px}.splash-art{grid-row:span 2;height:68px}.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}.buy-btn span,.buy-btn .buy-short{display:none}}@media(orientation:portrait)and (max-height:700px){.spin-btn{width:64px;height:64px}.spin-btn:before{inset:-10px}.icon-btn{width:38px;height:38px}.controls{gap:6px;padding-top:2px}.readout>span{font-size:9px}.splash{padding:14px 12px}.splash-inner{gap:10px}.splash-logo{width:min(360px,74vw)}.splash-tag{font-size:12px}.splash-card p{font-size:12.5px}}@media(max-height:520px)and (orientation:landscape){.hud{grid-template-columns:minmax(0,1fr) minmax(170px,210px);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top controls" "stage controls"}.topbar{min-height:0;padding:6px 0 0 12px}.fs-plate{display:none}.controls{grid-template-columns:1fr;grid-template-areas:"readouts" "right" "left";align-content:center;justify-items:center;gap:10px;padding:8px 12px 8px 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;flex-wrap:wrap;justify-content:center;gap:8px}.controls-right{grid-area:right;gap:12px}.icon-btn{width:36px;height:36px}.buy-btn{height:36px;padding:0 12px;font-size:11px}.spin-btn{width:64px;height:64px}.spin-btn:before{inset:-10px}.splash-inner{gap:8px}.splash-logo{width:min(300px,40vw)}.splash-tag{margin: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: var(--ion);--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:5px 20px 6px;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:10px;background:linear-gradient(180deg,#28080cf5,#0c0406f5);border:1px solid #c99a4a;box-shadow:0 0 24px color-mix(in srgb,var(--hc) 45%,transparent),inset 0 1px #ffe6be40}.spin-win.show{opacity:1;transform:translate(-50%,-50%) scale(var(--pop))}.sw-label{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#d9b98a}.spin-win b{font-family:var(--font-display);font-size:clamp(18px,calc(var(--cell, 40px) * .42),32px);font-weight:900;color:var(--gold-hi);text-shadow:0 0 14px rgba(226,178,90,.6);animation:win-tick .35s ease-out}.spin-win.heat-1{--hc: #7fe9ff}.spin-win.heat-1:before{animation:sw-glow 1.1s ease-in-out infinite}.spin-win.heat-2{--hc: #59e6ff;--pop: 1.06;--flame: .65}.spin-win.heat-3{--hc: #b98bff;--pop: 1.12;--flame: 1}.spin-win.heat-4{--hc: #ff3b4e;--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%,#e9fbff 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(10,4,8,.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) * (.4 + var(--flame) * .7));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%,#ffffff 0%,#c8f6ff 22%,var(--hc) 50%,color-mix(in srgb,var(--hc) 55%,#10204a) 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:#eafcff;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:#fff;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)}}.topbar-right .badge,.controls{transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.game.focus .controls{opacity:0;transform:translateY(64px) scale(.96);pointer-events:none}.game.focus .topbar-right .badge{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) * .75);display:flex;align-items:center;gap:8px;padding:6px;border-radius:24px;background:#06080ce0;border:1px solid var(--line-strong);box-shadow:0 10px 40px #0009,0 0 30px #59e6ff1f;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%,#ff8a92,#c81e2c 45%,#5a0d14);box-shadow:0 0 0 3px #080406e6,0 0 0 4px #d6aa5c99,0 0 22px #ff3b4e73}.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:#2a1606;font-family:var(--font-display);font-weight:900;background:linear-gradient(180deg,#fff0c8,#e8bd62 45%,#b07a24);box-shadow:0 4px #5e3a0e,0 8px 26px #e2b25a4d}.btn-primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #5e3a0e,0 4px 16px #e2b25a40}.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,#10141ef0,#06080cf0);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-family:var(--font-display);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:#d8d0c0}.banner-retrigger{--bc: var(--ion)}.banner-floor{--bc: var(--violet)}.banner-tenth{--bc: var(--plasma)}.banner-lastPlate{--bc: var(--gold-hi)}@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%,#0a142080,#020306d6);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,#141b27,#080b11);border:1px solid color-mix(in srgb,var(--mc) 32%,rgba(214,170,92,.25));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-family:var(--font-display);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:#d8d0c0;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 .art-emblem{margin:0 14px 0 10px}.confirm-hero h3{margin:0;font-size:22px;font-family:var(--font-display);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-family:var(--font-display);font-weight:900;line-height:1.1;background:linear-gradient(180deg,#fff,#fff0c8 40%,#e2b25a 75%,#a8701e);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(10,4,8,.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,#10141eeb,#06080cf0);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-family:var(--font-display);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:#d8d0c0}.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-family:var(--font-display);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-family:var(--font-display);font-weight:900;color:#ded6c6;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:#2a1606;background:linear-gradient(180deg,#fff0c8,#e8bd62 45%,#b07a24);border-color:transparent;box-shadow:0 0 18px #e2b25a59}.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:12px 7px;border-radius:3px;border:1.5px solid var(--gold);background:repeating-linear-gradient(90deg,rgba(89,230,255,.55) 0 8px,transparent 8px 10px);filter:drop-shadow(0 0 6px rgba(89,230,255,.7));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:#2a1606;background:linear-gradient(180deg,#fff0c8,#e8bd62 45%,#b07a24)}.rule-lead{margin:0 0 14px;color:#d8d0c0;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:#d8d0c0}.rules{line-height:1.55;color:#d6cebe}.rules h3{margin:18px 0 6px;font-size:15px;font-family:var(--font-display);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:#e2dacb;transition:transform .2s}.switch:checked{background:linear-gradient(90deg,#1f6f86,var(--ion))}.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:#2a1606;background:linear-gradient(180deg,#fff0c8,#e8bd62 45%,#b07a24)}.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:#e2b25a99}@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;}.art-emblem{--tc: var(--tier-1);position:relative;display:inline-grid;place-items:center;flex:none;width:var(--em);height:var(--em);pointer-events:none}.art-emblem i{position:absolute;inset:0;border-radius:50%}.ae-rays{background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--tc) 55%,transparent) 0deg 1.4deg,transparent 1.4deg 10deg);mask-image:radial-gradient(circle,transparent 30%,#000 42%,transparent 70%);opacity:.55;animation:orbit 40s linear infinite}.ae-ring{inset:14%;background:radial-gradient(circle,color-mix(in srgb,var(--tc) 30%,transparent) 0 55%,transparent 72%);box-shadow:0 0 calc(var(--em) * .12) color-mix(in srgb,var(--tc) 55%,transparent),inset 0 0 calc(var(--em) * .08) color-mix(in srgb,var(--tc) 45%,transparent);border:calc(var(--em) * .012) solid color-mix(in srgb,var(--tc) 70%,#fff);animation:em-breathe 3.2s ease-in-out infinite}.art-emblem img{position:relative;width:74%;height:74%;object-fit:contain;filter:drop-shadow(0 0 calc(var(--em) * .05) var(--tc));animation:art-float 4s ease-in-out infinite}@keyframes art-float{50%{transform:translateY(-3%) rotate(-2deg)}}@keyframes em-breathe{50%{opacity:.75;transform:scale(1.05)}}@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(8,14,24,.55)),#020306ed 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:fixed;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%,#f2ecdf)}.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-family:var(--font-display);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,#06080ce6,#180c10f0);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-family:var(--font-display);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(10,4,8,.9)) drop-shadow(0 0 18px color-mix(in srgb,var(--tc, #59e6ff) 55%,transparent))}.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,#121824f2,#06080cf7);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-family:var(--font-display);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% 40%,color-mix(in srgb,var(--tc) 16%,rgba(4,7,12,.86)),#020306f7 70%);transition:background .4s}.ov-big .ov-rays{opacity:.35}.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)}.fx-warmup{position:fixed;top:0;left:0;z-index:200;width:320px;height:200px;overflow:hidden;contain:strict;transform:translateZ(0);opacity:.01;pointer-events:none}.win-scene{--lv: 0;--gh: min(100vh, 120vw, 1000px);position:fixed;inset:0;overflow:hidden;pointer-events:none}.win-kanji{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-family:Shippori Mincho,serif;font-weight:800;font-size:min(78vmin,760px);line-height:1;color:var(--tc);opacity:.16;filter:blur(1px);animation:kanji-in .9s cubic-bezier(.2,.9,.3,1)}.win-ghost{position:absolute;left:50%;top:calc(30% - var(--gh) * .37);width:var(--gh);height:var(--gh);transform:translate(-50%);opacity:calc(.78 + var(--lv) * .04);mix-blend-mode:screen;mask-image:radial-gradient(closest-side,#000 55%,transparent 100%);animation:ghost-rise 1.6s cubic-bezier(.2,.8,.3,1) both,ghost-drift 7s 1.6s ease-in-out infinite}.win-slash{position:absolute;left:50%;top:42%;width:min(135vw,1500px);transform:translate(-50%,-50%) rotate(-7deg);filter:drop-shadow(0 0 24px rgba(255,40,60,.45));animation:slash-settle 2.4s ease-out forwards}.win-slash.flip{transform:translate(-50%,-50%) rotate(7deg) scaleX(-1)}.win-slash img{display:block;width:100%;clip-path:inset(0 100% 0 0);animation:slash-draw .34s .08s cubic-bezier(.5,0,.2,1) forwards}@keyframes kanji-in{0%{opacity:0;transform:translate(-50%,-50%) scale(1.5);filter:blur(14px)}}@keyframes ghost-rise{0%{opacity:0;transform:translate(-50%) translateY(22%) scale(.92);filter:blur(10px)}}@keyframes ghost-drift{50%{transform:translate(-50%) translateY(-1.5%) scale(1.02)}}@keyframes slash-draw{to{clip-path:inset(0 0 0 0)}}@keyframes slash-settle{0%,40%{opacity:1}to{opacity:.55}}.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:fixed;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}}.story{position:fixed;inset:0;z-index:60;background:#000;overflow:hidden;cursor:pointer;animation:story-in .6s ease both}.story.ending{animation:story-out .7s ease forwards}@keyframes story-in{0%{opacity:0}}@keyframes story-out{to{opacity:0;filter:brightness(2.2) blur(6px)}}.story-scene{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.story-scene.on{opacity:1}.story-scene img{width:100%;height:100%;object-fit:cover;transform-origin:var(--origin);transform:scale(1.02)}.story-scene.on img,.story-scene.past img{animation:ken-burns 13s ease-out forwards}@keyframes ken-burns{to{transform:scale(1.16) translate3d(0,-1.5%,0)}}.story-final{position:absolute;inset:0;display:grid;place-items:center;opacity:0;background:radial-gradient(ellipse at 50% 55%,#1e5a7859,#000 70%);transition:opacity 1.6s ease}.story-final.on{opacity:1}.story-final img{width:min(78vw,820px);filter:drop-shadow(0 0 40px rgba(89,230,255,.55));transform:scale(.9)}.story-final.on img{animation:logo-rise 4.5s cubic-bezier(.2,.8,.2,1) forwards}@keyframes logo-rise{0%{opacity:0;transform:scale(.85);filter:blur(12px) drop-shadow(0 0 0 transparent)}60%{opacity:1;filter:blur(0) drop-shadow(0 0 30px rgba(89,230,255,.5))}to{opacity:1;transform:scale(1);filter:blur(0) drop-shadow(0 0 60px rgba(89,230,255,.8))}}.story-fog{position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(ellipse 60% 30% at 20% 80%,rgba(170,200,230,.16),transparent 70%),radial-gradient(ellipse 50% 25% at 80% 70%,rgba(170,200,230,.12),transparent 70%);animation:fog-drift 18s ease-in-out infinite alternate}@keyframes fog-drift{to{transform:translate3d(8%,-3%,0) scale(1.1)}}.story-grain{position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E");animation:grain .4s steps(3) infinite}@keyframes grain{33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}}.story-bars{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#000 0 7vh,transparent 7vh calc(100% - 7vh),#000 calc(100% - 7vh)),radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.75) 100%)}.story-text{position:absolute;left:50%;bottom:calc(7vh + clamp(18px,4vh,48px));width:min(92vw,1080px);transform:translate(-50%);margin:0;text-align:center;font-family:Shippori Mincho,Cinzel,serif;font-weight:800;font-size:clamp(20px,3.1vw,40px);line-height:1.35;letter-spacing:.01em;color:#f4efe4;text-shadow:0 2px 10px rgba(0,0,0,.95),0 0 30px rgba(0,0,0,.85);transition:opacity .35s ease,transform .35s ease,filter .35s ease}.story-text.out{opacity:0;transform:translate(-50%,-10px);filter:blur(4px)}.story-text span{display:inline-block;white-space:pre;opacity:.22;filter:blur(2.5px);transition:opacity .2s ease-out,filter .25s ease-out}.story-text span.on{opacity:1;filter:none;animation:word-pop .38s cubic-bezier(.2,1.5,.4,1)}@keyframes word-pop{0%{transform:translateY(6px) scale(1.3)}}.story-text span.hot{color:#ff4b52;text-shadow:0 2px 10px rgba(0,0,0,.95),0 0 18px rgba(255,40,60,.75)}.story-text span.hot.on{animation:word-pop .38s cubic-bezier(.2,1.5,.4,1),hot-hit .6s ease-out}@keyframes hot-hit{0%{color:#fff;text-shadow:0 0 6px #fff,0 0 30px rgba(255,60,70,1)}}.story-text.final{bottom:auto;top:64%;font-family:Cinzel,Shippori Mincho,serif;font-size:clamp(22px,3.8vw,52px);font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#e6fbff;animation:title-spread 3s ease-out forwards}.story-text.final span.hot{color:#ff4b52}@keyframes title-spread{to{letter-spacing:.16em}}.story-loading{position:absolute;inset:0;display:grid;place-items:center;font-family:Shippori Mincho,serif;color:#dcf0ffb3;letter-spacing:.2em;animation:pulse-text 1.6s ease-in-out infinite alternate}@keyframes pulse-text{to{opacity:.35}}.story-skip{position:absolute;top:calc(7vh + 14px);right:max(18px,env(safe-area-inset-right));display:inline-flex;align-items:center;gap:10px;padding:12px 20px 12px 24px;border-radius:999px;border:1.5px solid rgba(127,233,255,.9);background:linear-gradient(180deg,#164054e6,#06121ceb);color:#fff;font:800 15px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 10px rgba(127,233,255,.6);box-shadow:0 0 0 4px #59e6ff1f,0 0 24px #59e6ff73,0 8px 24px #0009;cursor:pointer;animation:skip-in .5s .4s both ease-out,skip-glow 2.4s .9s ease-in-out infinite;transition:transform .15s ease}.story-skip svg{width:16px;height:16px;fill:currentColor}.story-skip:hover{transform:scale(1.05)}@keyframes skip-in{0%{opacity:0;transform:translate(16px)}}@keyframes skip-glow{50%{box-shadow:0 0 0 7px #59e6ff29,0 0 40px #59e6ffbf,0 8px 24px #0009}}@media(prefers-reduced-motion:reduce){.story-scene.on img,.story-fog,.story-grain,.story-skip{animation:none}}.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)}}
