:root{--bg: #05060a;--panel: rgba(255, 255, 255, .026);--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .16);--ink: #e8ecf4;--ink-dim: #7a8296;--ink-dimmer: #4a5162;--accent: #4ade80;--gold: #ffcb52;--danger: #ff3b4e;--violet: #a78bfa;--cell: 112px;--radius: 4px;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow:hidden;-webkit-font-smoothing:antialiased;user-select:none;cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.m-quota,.m-tabs,.m-sheet{display:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}svg{display:block}#screen{position:fixed;inset:0;display:flex;flex-direction:column;will-change:transform,filter;transition:filter .4s ease;background:radial-gradient(120% 80% at 50% -10%,#10141f 0%,transparent 60%),radial-gradient(100% 100% at 50% 120%,#0b0e17 0%,transparent 65%),var(--bg)}#screen[data-tint=evil]{filter:saturate(1.5) hue-rotate(-16deg) contrast(1.1) brightness(.92)}#screen[data-tint=gold]{filter:saturate(1.35) brightness(1.08) contrast(1.04)}#screen[data-tint=cold]{filter:saturate(.5) brightness(.86)}#screen:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:60;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.016) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}.fx-canvas{position:absolute;inset:0;pointer-events:none}.fx-bg{z-index:0}.fx-fg{z-index:55}.fx-flash{position:absolute;inset:0;z-index:70;pointer-events:none;opacity:0;background:#fff;mix-blend-mode:screen}.fx-vignette{position:absolute;inset:0;z-index:58;pointer-events:none;opacity:0;transition:opacity .5s ease;background:radial-gradient(115% 90% at 50% 50%,transparent 42%,rgba(0,0,0,.85) 100%)}@keyframes glitch-shift{0%{clip-path:inset(0 0 0 0);transform:translate(0)}12%{clip-path:inset(18% 0 62% 0);transform:translate(calc(-9px * var(--glitch-strength, 1)))}24%{clip-path:inset(70% 0 12% 0);transform:translate(calc(7px * var(--glitch-strength, 1)))}36%{clip-path:inset(38% 0 44% 0);transform:translate(calc(-5px * var(--glitch-strength, 1)))}48%{clip-path:inset(6% 0 82% 0);transform:translate(calc(11px * var(--glitch-strength, 1)))}60%{clip-path:inset(56% 0 26% 0);transform:translate(calc(-8px * var(--glitch-strength, 1)))}to{clip-path:inset(0 0 0 0);transform:translate(0)}}#screen.glitching .stage,#screen.glitching .hud{animation:glitch-shift .36s steps(2) 2;text-shadow:calc(2px * var(--glitch-strength, 1)) 0 rgba(255,0,60,.75),calc(-2px * var(--glitch-strength, 1)) 0 rgba(0,220,255,.75)}.hud{position:relative;z-index:20;display:flex;align-items:center;gap:24px;padding:14px 26px;border-bottom:1px solid var(--line);background:linear-gradient(to bottom,rgba(0,0,0,.4),transparent)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{color:var(--accent);display:block}.brand-mark svg{width:15px;height:15px;filter:drop-shadow(0 0 8px currentColor)}.brand-name{font-family:var(--mono);font-size:13px;letter-spacing:.34em;color:var(--ink-dim)}.brand-name em{font-style:normal;color:var(--ink)}.meters{display:flex;gap:4px;margin-left:auto}.meter{display:flex;flex-direction:column;gap:3px;min-width:124px;padding:6px 13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:border-color .25s,background .25s,box-shadow .25s}.meter-k{font-family:var(--mono);font-size:9px;letter-spacing:.22em;color:var(--ink-dimmer)}.meter-v{font-family:var(--mono);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;transition:color .2s}#m-coins .meter-v{color:var(--gold)}#m-tickets .meter-v{color:var(--violet)}#m-luck .meter-v{color:var(--accent)}.meter.bump{border-color:var(--line-2);animation:meter-bump .42s cubic-bezier(.2,1.6,.4,1)}@keyframes meter-bump{0%{transform:scale(1)}30%{transform:scale(1.13);box-shadow:0 0 40px -8px currentColor}to{transform:scale(1)}}.icon-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-dim);transition:color .2s,border-color .2s}.icon-btn svg{width:17px;height:17px}.icon-btn:hover{color:var(--ink);border-color:var(--line-2)}.stage{position:relative;z-index:20;flex:1;display:grid;grid-template-columns:240px 1fr 260px;gap:24px;padding:20px 24px 24px;min-height:0}.panel{display:flex;flex-direction:column;gap:12px;min-height:0;position:relative}.panel:before{content:"";position:absolute;inset:-10px -12px;border-radius:8px;background:linear-gradient(180deg,#05060a59,#05060abf);backdrop-filter:blur(7px) saturate(.85);-webkit-backdrop-filter:blur(7px) saturate(.85);pointer-events:none;z-index:-1}.panel-title{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.3em;color:var(--ink-dimmer);padding-bottom:8px;border-bottom:1px solid var(--line)}.panel-title.mt{margin-top:4px}.panel-foot{font-size:11px;line-height:1.6;color:var(--ink-dimmer);margin-top:auto}#g-pay{display:flex;flex-direction:column;min-height:0;flex:1}#g-pay .paytable,#g-pay .linetable,#g-pay .modtable{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}#g-pay ::-webkit-scrollbar{width:5px}#g-pay ::-webkit-scrollbar-thumb{border-radius:3px;background:#ffffff29}#g-pay ::-webkit-scrollbar-track{background:transparent}.charm-grid{display:flex;flex-direction:column;gap:6px}.charm{display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:border-color .2s,transform .2s,box-shadow .3s}.charm.empty{opacity:.32;border-style:dashed}.charm-glyph{display:grid;place-items:center;width:22px;color:var(--ink-dim);flex:none}.charm-glyph svg{width:20px;height:20px}.charm-body{min-width:0}.charm-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.charm-desc{font-size:10px;line-height:1.45;color:var(--ink-dim);margin-top:2px}.charm[data-rarity=common] .charm-glyph{color:#9aa6bd}.charm[data-rarity=rare]{border-left:2px solid #60a5fa}.charm[data-rarity=rare] .charm-glyph{color:#60a5fa}.charm[data-rarity=epic]{border-left:2px solid var(--violet)}.charm[data-rarity=epic] .charm-glyph{color:var(--violet)}.charm[data-rarity=legendary]{border-left:2px solid var(--gold)}.charm[data-rarity=legendary] .charm-glyph{color:var(--gold)}.charm.fire{animation:charm-fire .55s cubic-bezier(.2,1.5,.4,1);border-color:var(--gold);box-shadow:0 0 30px -6px var(--gold),inset 0 0 22px -14px var(--gold)}@keyframes charm-fire{0%{transform:translate(0) scale(1)}25%{transform:translate(6px) scale(1.05)}to{transform:translate(0) scale(1)}}.charm-hint{font-size:10px;line-height:1.5;color:var(--ink-dimmer)}.pt-head{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.pt-head>span:first-child{flex:none}.pt-tabs{display:inline-flex;flex:none;gap:1px;padding:1px;border:1px solid var(--line);border-radius:3px;background:#ffffff08}.pt-tab{padding:2px 7px;white-space:nowrap;border-radius:2px;font-family:var(--sans);font-size:9.5px;letter-spacing:.06em;color:var(--ink-dimmer);transition:color .15s,background .15s}.pt-tab:hover{color:var(--ink-dim)}.pt-tab.is-on{color:var(--bg);background:var(--ink-dim);font-weight:700}.paytable{display:flex;flex-direction:column;gap:2px}.paytable[hidden],.linetable[hidden]{display:none}.pt-row{display:grid;grid-template-columns:18px 1fr auto auto;align-items:center;gap:7px;padding:3px 6px;border-radius:3px;font-family:var(--mono);font-size:10px;font-variant-numeric:tabular-nums}.pt-row:nth-child(odd){background:#ffffff06}.pt-art{width:16px;height:16px;background:center / contain no-repeat}.pt-name{font-family:var(--sans);font-size:10px;color:var(--ink-dim)}.pt-pay{color:var(--gold);font-weight:600}.pt-prob{color:var(--ink-dimmer);min-width:34px;text-align:right}.linetable{display:flex;flex-direction:column;gap:1px;font-family:var(--mono);font-size:10px;font-variant-numeric:tabular-nums}.lt-head,.lt-row{display:grid;grid-template-columns:1fr auto 26px;gap:8px;padding:2px 6px}.lt-head{font-size:8.5px;letter-spacing:.16em;color:var(--ink-dimmer)}.lt-head span:not(:first-child),.lt-row span:not(:first-child){text-align:right}.lt-name{font-family:var(--sans);color:var(--ink-dim)}.lt-mult{color:var(--accent);font-weight:600}.lt-count{color:var(--ink-dimmer)}.lt-mods{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.lt-mod{display:inline-flex;align-items:center;gap:4px}.lt-mod svg{width:12px;height:12px}.lt-mod b{font-family:var(--sans);font-size:9.5px;font-weight:500}.atm{position:relative;display:flex;flex-direction:column;gap:10px;padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.atm-row{display:flex;justify-content:space-between;align-items:baseline}.atm-k{font-family:var(--mono);font-size:9px;letter-spacing:.22em;color:var(--ink-dimmer)}.atm-v{font-family:var(--mono);font-size:13px;color:var(--ink-dim)}.atm-quota{display:flex;flex-direction:column;gap:4px}.atm-quota-v{font-family:var(--mono);font-size:clamp(18px,2.1vw,28px);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;white-space:nowrap}.atm-bar{height:3px;background:#ffffff12;border-radius:2px;overflow:hidden}.atm-bar i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--gold));transition:width .45s cubic-bezier(.2,.8,.3,1);box-shadow:0 0 12px var(--accent)}.atm-bar.full i{background:var(--gold);box-shadow:0 0 18px var(--gold)}.atm-note{font-size:11px;line-height:1.6;color:var(--ink-dim);min-height:32px}.atm-note.warn{color:var(--danger)}.ticket-slot{position:absolute;left:50%;bottom:-9px;transform:translate(-50%);width:96px;height:8px;border-radius:2px;background:#04050a;box-shadow:inset 0 2px 5px #000000e6,0 0 0 1px var(--line);overflow:hidden}.ticket-slot i{position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--violet),transparent);opacity:0;transition:opacity .2s}.ticket-slot.active i{opacity:.9;animation:slot-scan .9s linear infinite}@keyframes slot-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.log{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:5px;font-family:var(--mono);font-size:10.5px;line-height:1.5;color:var(--ink-dim)}.log-line{opacity:0;animation:log-in .3s forwards}.log-line.hi{color:var(--gold)}.log-line.bad{color:var(--danger)}@keyframes log-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.machine{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:0}.machine-top{display:flex;justify-content:center}.jackpot-plate{display:flex;align-items:baseline;gap:14px;padding:6px 22px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.jp-k{font-family:var(--mono);font-size:9px;letter-spacing:.3em;color:var(--ink-dimmer)}.jp-v{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--gold);font-variant-numeric:tabular-nums}.cabinet{position:relative;padding:14px;border-radius:8px;background:linear-gradient(180deg,#0e121cb8,#070910db);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);box-shadow:0 0 0 1px #ffffff1f,0 40px 90px -40px #000,inset 0 1px #ffffff17}.cabinet-glow{position:absolute;inset:-30px;border-radius:20px;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(60% 60% at 50% 50%,var(--glow-c, var(--gold)) 0%,transparent 70%);filter:blur(24px)}.cabinet.glow .cabinet-glow{opacity:.5}.cabinet.glow-max .cabinet-glow{opacity:1}.cabinet-frame{position:absolute;inset:14px;pointer-events:none;border:1px solid var(--line-2);border-radius:3px;box-shadow:inset 0 0 60px -20px #000}.coin-slot{position:absolute;top:50%;right:-13px;transform:translateY(-50%);width:9px;height:40px;border-radius:3px;background:#04050a;box-shadow:inset 0 0 6px #000000e6,0 0 0 1px var(--line-2);overflow:hidden}.coin-slot i{position:absolute;inset:1px;border-radius:2px;background:var(--gold);opacity:0;transition:opacity .12s}.coin-slot.hit i{opacity:.9;animation:slot-flash .35s ease-out}@keyframes slot-flash{0%{opacity:1;box-shadow:0 0 24px 6px var(--gold)}to{opacity:0;box-shadow:none}}.reel-window{position:relative;border-radius:3px;overflow:hidden;background:#04050a}.reels{position:relative;display:grid;grid-template-columns:repeat(5,var(--cell));height:calc(var(--cell) * 3)}.reel{position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.05)}.reel:last-child{border-right:none}.reel-strip{position:absolute;inset:0;will-change:filter}.tile{position:absolute;left:0;width:100%;height:var(--cell);display:grid;place-items:center;will-change:transform}.tile:after{content:"";position:absolute;inset:4px;border-radius:3px;border:1px solid transparent;transition:border-color .2s,box-shadow .3s,background .3s}.tile-art{width:62%;aspect-ratio:1;background:center / contain no-repeat;filter:saturate(.62) brightness(.88);transition:filter .25s,transform .25s}.tile.win .tile-art{filter:saturate(1.5) brightness(1.28) drop-shadow(0 0 16px var(--sym-color));animation:tile-win .75s ease-in-out infinite alternate}.tile.win:after{border-color:var(--sym-color);background:color-mix(in srgb,var(--sym-color) 10%,transparent);box-shadow:0 0 34px -6px var(--sym-color),inset 0 0 26px -12px var(--sym-color)}@keyframes tile-win{0%{transform:scale(1)}to{transform:scale(1.12)}}.tile.dim .tile-art{filter:saturate(0) brightness(.3)}.tile.luck:after{border-color:var(--accent);box-shadow:0 0 30px -8px var(--accent)}.tile.pop .tile-art{animation:tile-pop .42s cubic-bezier(.2,1.7,.4,1)}@keyframes tile-pop{0%{transform:scale(.2) rotate(-24deg);filter:brightness(3)}60%{transform:scale(1.26) rotate(4deg)}to{transform:scale(1) rotate(0)}}.tile.six .tile-art{filter:saturate(1.7) brightness(1.2) drop-shadow(0 0 18px var(--danger));animation:six-throb .5s ease-in-out infinite alternate}.tile.six:after{border-color:var(--danger);background:#b91c1c29;box-shadow:0 0 40px -8px var(--danger),inset 0 0 30px -10px var(--danger)}@keyframes six-throb{0%{transform:scale(1) rotate(-2deg)}to{transform:scale(1.1) rotate(2deg)}}.tile-mod{position:absolute;right:8px;bottom:8px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#06080eeb;box-shadow:0 0 0 1px currentColor,0 0 12px -2px currentColor;z-index:2;animation:mod-in .34s cubic-bezier(.2,1.7,.4,1)}.tile-mod svg{width:11px;height:11px}.tile-mod[data-mod=repeat]{color:#4ade80}.tile-mod[data-mod=golden]{color:#ffcb52}.tile-mod[data-mod=ticket]{color:#a78bfa}.tile-mod[data-mod=token]{color:#38bdf8}.tile-mod[data-mod=chain]{color:#fb923c}.tile-mod[data-mod=battery]{color:#facc15}@keyframes mod-in{0%{transform:scale(0) rotate(-120deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.tile.win .tile-mod{animation:mod-throb .6s ease-in-out infinite alternate}@keyframes mod-throb{0%{transform:scale(1)}to{transform:scale(1.22)}}.tile.dim .tile-mod{opacity:.25}.payline-hint{position:absolute;inset:0;pointer-events:none}.payline-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.payline-core{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px currentColor)}.payline-glow{fill:none;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;opacity:.18}.payline-spark{filter:blur(1px);opacity:.9}.machine-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:100%;max-width:660px;padding:12px 20px;border-radius:10px;background:linear-gradient(180deg,#06080d8c,#06080db8);backdrop-filter:blur(10px) saturate(.9);-webkit-backdrop-filter:blur(10px) saturate(.9);box-shadow:inset 0 1px #ffffff0d}.mb-left{display:flex;flex-direction:column;gap:11px}.spins{display:flex;flex-direction:column;gap:6px}.spins-k,.lw-k{font-family:var(--mono);font-size:9px;letter-spacing:.24em;color:var(--ink-dimmer)}.spin-dots{display:flex;align-items:center;gap:5px}.spin-x{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--accent);text-shadow:0 0 12px var(--accent);font-variant-numeric:tabular-nums}.spin-dot{width:9px;height:9px;border-radius:50%;border:1px solid var(--line-2);transition:background .25s,box-shadow .25s,transform .25s}.spin-dot.on{background:var(--accent);box-shadow:0 0 12px var(--accent);border-color:var(--accent)}.spin-dot.spent{background:transparent;opacity:.3}.spin-dot.last{border-color:var(--danger);background:var(--danger);box-shadow:0 0 14px var(--danger);animation:dot-warn .9s ease-in-out infinite alternate}@keyframes dot-warn{0%{transform:scale(1)}to{transform:scale(1.4)}}.bet{display:flex;flex-direction:column;gap:6px}.bet-row{display:flex;align-items:center;gap:7px}.bet-btn{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:3px;font-family:var(--mono);font-size:12px;line-height:1;color:var(--ink-dim);transition:color .15s,border-color .15s,background .15s,transform .1s}.bet-btn:hover:not(:disabled){color:var(--gold);border-color:var(--gold);background:#ffcb5214}.bet-btn:active:not(:disabled){transform:translateY(1px)}.bet-btn:disabled{opacity:.25;cursor:not-allowed}.bet-v{min-width:108px;text-align:center;font-family:var(--mono);font-size:17px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;transition:transform .16s,color .2s,text-shadow .2s}.bet-v.allin{color:var(--danger);text-shadow:0 0 14px color-mix(in srgb,var(--danger) 70%,transparent)}.bet-v.bump{animation:bet-bump .24s cubic-bezier(.2,1.7,.4,1)}@keyframes bet-bump{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}.bet-max{padding:3px 8px;border:1px solid var(--line-2);border-radius:3px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--ink-dimmer);transition:color .15s,border-color .15s}.bet-max:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.bet-max:disabled{opacity:.25;cursor:not-allowed}.last-win{display:flex;flex-direction:column;gap:7px;text-align:right}.lw-v{font-family:var(--mono);font-size:17px;font-weight:600;color:var(--ink-dim);font-variant-numeric:tabular-nums}.lw-v.hit{color:var(--gold)}.lever{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:15px 40px;border:1px solid var(--line-2);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0e,#ffffff03);transition:transform .12s,border-color .2s,box-shadow .3s,background .2s}.lever-label{font-family:var(--mono);font-size:15px;font-weight:700;letter-spacing:.24em}.lever-sub{font-family:var(--mono);font-size:8px;letter-spacing:.22em;color:var(--ink-dimmer)}.lever:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 40px -12px var(--accent);background:linear-gradient(180deg,#4ade8024,#4ade8008)}.lever:active:not(:disabled){transform:translateY(3px) scale(.97)}.lever:disabled{opacity:.3;cursor:not-allowed}.lever.ready{animation:lever-ready 2.4s ease-in-out infinite}@keyframes lever-ready{0%,to{box-shadow:0 0 #4ade8000}50%{box-shadow:0 0 34px -10px #4ade80b3}}.btn{padding:10px 18px;border:1px solid var(--line-2);border-radius:var(--radius);font-family:var(--mono);font-size:12px;letter-spacing:.08em;transition:background .2s,border-color .2s,transform .12s,box-shadow .25s,opacity .2s}.btn:hover:not(:disabled){border-color:var(--ink-dim);background:#ffffff0d}.btn:active:not(:disabled){transform:translateY(2px)}.btn:disabled{opacity:.28;cursor:not-allowed}.btn-primary{border-color:var(--accent);color:var(--accent);background:#4ade8012}.btn-primary:hover:not(:disabled){background:#4ade8029;box-shadow:0 0 34px -12px var(--accent);border-color:var(--accent)}.btn-ghost{color:var(--ink-dim)}.btn-ghost b{color:var(--violet)}.btn-big{padding:15px 44px;font-size:14px;letter-spacing:.22em}.banner{position:absolute;top:15%;left:0;right:0;z-index:65;display:flex;justify-content:center;pointer-events:none;opacity:0}.banner span{font-family:var(--mono);font-size:58px;font-weight:800;letter-spacing:.14em;text-align:center;white-space:pre-line;line-height:1.05;color:var(--gold);text-shadow:0 0 30px var(--gold),0 0 90px color-mix(in srgb,var(--gold) 60%,transparent),0 8px 0 rgba(0,0,0,.5)}.banner.show{animation:banner-in 1.7s cubic-bezier(.15,1.4,.3,1) forwards}@keyframes banner-in{0%{opacity:0;transform:scale(2.4) rotate(-7deg);filter:blur(14px)}16%{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}74%{opacity:1;transform:scale(1.03)}to{opacity:0;transform:scale(1.16);filter:blur(3px)}}.banner.evil span{color:var(--danger);text-shadow:0 0 34px var(--danger),0 0 100px rgba(255,0,40,.6)}.banner.small span{font-size:34px}.payout-pop{position:absolute;z-index:66;pointer-events:none;font-family:var(--mono);font-size:44px;font-weight:800;color:var(--gold);opacity:0;text-shadow:0 0 26px var(--gold),0 4px 0 rgba(0,0,0,.6);font-variant-numeric:tabular-nums}.payout-pop.show{animation:pop-up 1.25s cubic-bezier(.15,1.3,.3,1) forwards}@keyframes pop-up{0%{opacity:0;transform:translate(-50%,10px) scale(.5)}18%{opacity:1;transform:translate(-50%,-14px) scale(1.18)}30%{transform:translate(-50%,-18px) scale(1)}to{opacity:0;transform:translate(-50%,-80px) scale(.94)}}.gain-pop{position:fixed;left:0;top:0;z-index:88;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--mono);color:var(--gain-c, var(--gold));text-shadow:0 0 18px var(--gain-c, var(--gold)),0 3px 0 rgba(0,0,0,.7);will-change:transform,opacity}.gain-sub{font-size:calc(10px * var(--gain-s, 1));letter-spacing:.1em;opacity:.85;white-space:nowrap}.gain-v{font-size:calc(30px * var(--gain-s, 1));font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.fly-coin{position:fixed;left:0;top:0;z-index:90;width:26px;height:26px;pointer-events:none;filter:drop-shadow(0 0 12px rgba(255,203,82,.8))}.fly-coin svg{width:100%;height:100%}.ticket{position:fixed;left:0;top:0;z-index:90;display:flex;width:148px;height:52px;pointer-events:none;font-family:var(--mono);filter:drop-shadow(0 8px 18px rgba(0,0,0,.6))}.ticket-fly{will-change:transform,opacity}.tk-half{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;width:50%;padding:0 10px;background:linear-gradient(135deg,#a78bfa2e,#a78bfa0a),linear-gradient(180deg,#171a24,#0e1119);border:1px solid rgba(167,139,250,.55);box-shadow:inset 0 1px #ffffff12;-webkit-mask:radial-gradient(circle 7px at var(--nx) 0,transparent 98%,#000),radial-gradient(circle 7px at var(--nx) 100%,transparent 98%,#000);-webkit-mask-composite:source-in;mask:radial-gradient(circle 7px at var(--nx) 0,transparent 98%,#000),radial-gradient(circle 7px at var(--nx) 100%,transparent 98%,#000);mask-composite:intersect}.tk-l{--nx: 100%;border-right:none;border-radius:5px 0 0 5px}.tk-r{--nx: 0%;border-left:1px dashed rgba(167,139,250,.55);border-radius:0 5px 5px 0}.tk-brand{font-size:7px;letter-spacing:.3em;color:#a78bfacc}.tk-label{font-size:13px;font-weight:700;letter-spacing:.1em;color:#efe9ff}.tk-serial{font-size:8px;letter-spacing:.14em;color:#dcd2ff99}.tk-code{height:13px;background:repeating-linear-gradient(90deg,rgba(230,220,255,.85) 0 1px,transparent 1px 3px,rgba(230,220,255,.85) 3px 5px,transparent 5px 6px,rgba(230,220,255,.85) 6px 7px,transparent 7px 10px);opacity:.65}.ticket.torn .tk-l{border-right:none;clip-path:polygon(0 0,97% 0,91% 9%,98% 18%,90% 27%,97% 36%,89% 45%,98% 54%,90% 63%,97% 72%,90% 81%,98% 90%,93% 100%,0 100%)}.ticket.torn .tk-r{border-left:none;clip-path:polygon(3% 0,100% 0,100% 100%,7% 100%,2% 90%,10% 81%,3% 72%,10% 63%,2% 54%,11% 45%,3% 36%,10% 27%,2% 18%,9% 9%)}.modal-root{position:absolute;inset:0;z-index:80;display:none;place-items:center;padding:40px;background:#030408d1;backdrop-filter:blur(10px)}.modal-root[data-open=true]{display:grid;animation:fade-in .28s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:620px;padding:32px 34px;border:1px solid var(--line-2);border-radius:6px;background:linear-gradient(180deg,#0b0e16,#07090f);box-shadow:0 50px 120px -40px #000;animation:modal-in .4s cubic-bezier(.15,1.2,.3,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--line)}.modal-head h2{font-family:var(--mono);font-size:15px;letter-spacing:.24em;font-weight:500}.modal-sub{font-family:var(--mono);font-size:11px;color:var(--ink-dim);letter-spacing:.1em}.modal-sub b{color:var(--violet);font-size:14px}.modal-title-card{max-width:560px;text-align:center}.title-mark{display:grid;place-items:center;color:var(--accent);margin-bottom:12px}.title-mark svg{width:30px;height:30px;filter:drop-shadow(0 0 22px currentColor)}.title-main{font-family:var(--mono);font-size:40px;font-weight:800;letter-spacing:.22em;margin-bottom:10px}.title-main em{font-style:normal;color:var(--ink-dim)}.title-sub{font-size:13px;color:var(--ink-dim);margin-bottom:24px;letter-spacing:.06em}.title-rules{text-align:left;list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:28px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.title-rules li{font-size:12px;line-height:1.7;color:var(--ink-dim);padding-left:16px;position:relative}.title-rules li:before{content:"▸";position:absolute;left:0;color:var(--accent)}.title-rules b{color:var(--ink);font-weight:600}.title-foot{margin-top:16px;font-family:var(--mono);font-size:10px;color:var(--ink-dimmer);letter-spacing:.12em}#modal-shop{background:#03040875;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.modal-shop{max-width:800px;position:relative;overflow:hidden;background:linear-gradient(152deg,#ffffff16,#ffffff03 38%,#ffffff02 62%,#ffffff0f),#0d111a85;backdrop-filter:blur(26px) saturate(1.45);-webkit-backdrop-filter:blur(26px) saturate(1.45);border:1px solid rgba(255,255,255,.15);box-shadow:0 50px 120px -40px #000,inset 0 1px #ffffff2e,inset 0 -1px #ffffff0d}.modal-shop:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.055) 46%,transparent 58%)}.modal-shop>*:not(.shop-fan){position:relative;z-index:1}.shop-fan{--fan-scale: 2.4;position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.shop-fan:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0e1633,#07090f6b)}.shop-fan .ticket{position:absolute;left:6%;top:104%;transform-origin:7% 50%;opacity:0;filter:saturate(.6);animation:fan-open .9s cubic-bezier(.2,1,.3,1) forwards;animation-delay:calc(var(--i) * 62ms)}@keyframes fan-open{0%{transform:rotate(-94deg) scale(var(--fan-scale));opacity:0}to{transform:rotate(var(--a)) scale(var(--fan-scale));opacity:.85}}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.offer{display:flex;flex-direction:column;gap:9px;padding:16px 15px;border:1px solid var(--line-2);border-radius:var(--radius);background:linear-gradient(180deg,#131823f7,#0a0d15fa);text-align:left;transition:border-color .2s,transform .16s,box-shadow .3s,opacity .2s}.offer:hover:not(:disabled){transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 20px 40px -26px #000}.offer:disabled{opacity:.3;cursor:not-allowed}.offer.sold{opacity:.22}.offer-glyph{color:var(--ink-dim)}.offer-glyph svg{width:26px;height:26px}.offer-name{font-size:13px;font-weight:700}.offer-desc{font-size:11px;line-height:1.6;color:var(--ink-dim);flex:1}.offer-foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.offer-rarity{font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;color:var(--ink-dimmer)}.offer-price{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:14px;font-weight:700;color:var(--violet)}.offer-price svg{width:18px;height:10px;color:var(--violet)}.offer[data-rarity=rare]{border-top:2px solid #60a5fa}.offer[data-rarity=rare] .offer-glyph{color:#60a5fa}.offer[data-rarity=epic]{border-top:2px solid var(--violet)}.offer[data-rarity=epic] .offer-glyph{color:var(--violet)}.offer[data-rarity=legendary]{border-top:2px solid var(--gold);box-shadow:inset 0 24px 40px -34px var(--gold)}.offer[data-rarity=legendary] .offer-glyph{color:var(--gold)}.shop-extra{display:flex;gap:10px;align-items:center}.shop-extra .btn-primary{margin-left:auto}.replace-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding:13px 15px;border:1px solid var(--violet);border-radius:var(--radius);background:linear-gradient(180deg,#1c182df7,#0e0c18fa);animation:modal-in .24s cubic-bezier(.15,1.3,.3,1)}.replace-bar[hidden]{display:none}.replace-msg{font-size:12px;color:var(--ink)}.replace-slots{display:flex;gap:8px;flex-wrap:wrap}.replace-bar .btn{margin-left:auto;padding:7px 12px;font-size:11px}.replace-slot{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);transition:border-color .15s,background .15s,transform .12s}.replace-slot:hover{border-color:var(--danger);background:#ff3b4e1a;transform:translateY(-2px)}.rs-glyph{display:grid;place-items:center;color:var(--ink-dim);flex:none}.rs-glyph svg{width:16px;height:16px}.rs-body{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.rs-name{font-size:11px;white-space:nowrap}.rs-desc{font-size:9.5px;line-height:1.4;color:var(--ink-dim)}.replace-slot[data-rarity=rare] .rs-glyph{color:#60a5fa}.replace-slot[data-rarity=epic] .rs-glyph{color:var(--violet)}.replace-slot[data-rarity=legendary] .rs-glyph{color:var(--gold)}.modal-phone{max-width:540px;text-align:center}.phone-icon{display:grid;place-items:center;margin:0 auto 14px;color:var(--ink);animation:phone-shake .55s ease-in-out infinite}.phone-icon svg{width:40px;height:40px}@keyframes phone-shake{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.modal-phone h2{font-family:var(--mono);font-size:13px;letter-spacing:.26em;font-weight:500;color:var(--ink-dim);margin-bottom:16px}.phone-line{font-size:14px;line-height:1.9;margin-bottom:24px;padding:16px;border-left:2px solid var(--line-2);text-align:left}.phone-options{display:flex;flex-direction:column;gap:10px}.phone-opt{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);text-align:left;transition:border-color .2s,background .2s,transform .14s}.phone-opt:hover{border-color:var(--accent);background:#4ade800f;transform:translate(5px)}.phone-opt b{font-size:13px}.phone-opt span{font-size:11px;color:var(--ink-dim)}.modal-phone.evil .phone-icon{color:var(--danger);filter:drop-shadow(0 0 20px var(--danger))}.modal-phone.evil .phone-line{border-left-color:var(--danger)}.modal-phone.evil .phone-opt:hover{border-color:var(--danger);background:#ff3b4e12}.btn-danger{border-color:var(--danger);color:var(--danger);background:#ff3b4e12}.btn-danger:hover:not(:disabled){background:#ff3b4e29;box-shadow:0 0 34px -12px var(--danger);border-color:var(--danger)}.modal-escape{max-width:540px;text-align:center}.escape-mark{display:grid;place-items:center;color:var(--gold);margin-bottom:14px}.escape-mark svg{width:34px;height:34px;filter:drop-shadow(0 0 24px currentColor)}.escape-title{font-family:var(--mono);font-size:30px;font-weight:800;letter-spacing:.16em;color:var(--gold);margin-bottom:14px;text-shadow:0 0 34px rgba(255,203,82,.5)}.escape-line{font-size:13.5px;line-height:2;color:var(--ink-dim);margin-bottom:26px}.escape-options{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.escape-options .btn{flex:1;min-width:180px}.escape-note{margin-top:18px;font-size:11px;line-height:1.8;color:var(--ink-dimmer)}.modal-end{max-width:480px;text-align:center}.modal-end h1{font-family:var(--mono);font-size:50px;font-weight:800;letter-spacing:.2em;color:var(--danger);margin-bottom:10px;text-shadow:0 0 40px rgba(255,59,78,.5)}.modal-end.win h1{color:var(--gold);text-shadow:0 0 40px rgba(255,203,82,.55)}.modal-end p{font-size:13px;color:var(--ink-dim);margin-bottom:24px;line-height:1.8}.end-stats{display:grid;grid-template-columns:1fr auto;gap:9px 20px;margin-bottom:28px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);text-align:left;font-family:var(--mono);font-size:12px}.end-stats dt{color:var(--ink-dimmer);letter-spacing:.12em;font-size:10px;align-self:center}.end-stats dd{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.end-stats dd .charm-row{display:flex;gap:5px;justify-content:flex-end}.end-stats dd svg{width:15px;height:15px}@media(max-width:1420px){:root{--cell: 100px}}@media(max-width:1280px){:root{--cell: 88px}.stage{grid-template-columns:210px 1fr 230px;gap:18px;padding:16px 18px 20px}}@media(max-width:1120px){:root{--cell: 74px}.stage{grid-template-columns:180px 1fr 200px;gap:14px}}@media(max-height:780px){.title-rules{padding:12px 14px;gap:5px}.title-rules li{font-size:11px;line-height:1.55}.title-main{font-size:32px}.machine{gap:12px}}@media(max-height:660px){:root{--cell: 74px}.title-rules{display:none}}@media(max-width:860px)and (orientation:portrait){:root{--cell: calc((100vw - 34px)/5) ;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px)}.hud{gap:8px;padding:calc(6px + var(--safe-t)) 10px 6px}.brand{display:none}.meters{width:100%;gap:4px}.meter{flex:1;min-width:0;padding:4px 6px;align-items:center}.meter-k{font-size:8px;letter-spacing:.12em}.meter-v{font-size:14px}.icon-btn{width:30px;height:30px;flex:none}.stage{display:block;padding:6px 8px 0;overflow:hidden}.panel-left,.panel-right{display:none}.machine{gap:8px;height:100%;justify-content:flex-start;padding-bottom:6px}.machine-bottom{margin-top:auto}.machine-top{order:-1}.jackpot-plate{padding:4px 14px;gap:10px}.jp-k{font-size:8px;letter-spacing:.2em}.jp-v{font-size:13px}.cabinet{padding:8px;border-radius:6px}.cabinet-frame{inset:8px}.coin-slot{right:-9px;width:7px;height:30px}.tile-art{width:68%}.tile-mod{right:4px;bottom:4px;width:14px;height:14px}.tile-mod svg{width:9px;height:9px}.hud{order:0}.m-quota{order:1}.stage{order:2}.m-quota{display:block;padding:0 8px 6px;flex:none}.m-quota .panel-title{display:none}.m-quota .atm{display:grid;grid-template-columns:1fr auto;grid-template-areas:"q btn" "bar bar" "note note";gap:5px 10px;padding:8px 11px;background:#ffffff08}.m-quota .atm-row{display:none}.m-quota .atm-quota{grid-area:q;flex-direction:row;align-items:baseline;gap:8px}.m-quota .atm-quota-v{font-size:21px}.m-quota .atm-bar{grid-area:bar}.m-quota .atm-note{grid-area:note;min-height:0;font-size:10.5px}.m-quota #btn-deposit{grid-area:btn;padding:7px 14px;font-size:11px}.m-quota .ticket-slot{bottom:-7px;width:70px}.machine-bottom{grid-template-columns:1fr;justify-items:center;gap:10px;padding:10px 14px;max-width:none;margin-top:4px}.mb-left{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;width:100%;justify-content:center}.last-win{display:none}.lever{width:100%;padding:16px}.lever-label{font-size:17px}.bet-btn{width:34px;height:34px;font-size:15px}.bet-max{padding:7px 11px;font-size:10px}.bet-v{min-width:92px;font-size:16px}.m-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;position:fixed;left:0;right:0;bottom:0;z-index:74;padding:6px 8px calc(6px + var(--safe-b));background:linear-gradient(180deg,#06080db3,#06080df0);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line)}.m-tab{padding:10px 4px;border-radius:4px;font-size:11px;letter-spacing:.06em;color:var(--ink-dim);transition:color .15s,background .15s}.m-tab.is-on{color:var(--accent);background:#4ade801a}.stage{padding-bottom:62px}.m-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:78;max-height:72vh;padding-bottom:calc(56px + var(--safe-b));border-radius:14px 14px 0 0;border-top:1px solid var(--line-2);background:linear-gradient(180deg,#0e121cf2,#07090ffa);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 -20px 60px -20px #000;transform:translateY(100%);transition:transform .3s cubic-bezier(.2,.9,.3,1)}.m-sheet[data-open=true]{transform:translateY(0)}.m-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;border-bottom:1px solid var(--line)}.m-sheet-title{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--ink-dim)}.m-sheet-close{padding:6px 12px;border:1px solid var(--line-2);border-radius:4px;font-size:11px;color:var(--ink-dim)}.m-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 16px}.m-sheet-body .panel-title.mt{margin-top:0}.m-sheet-body .log{max-height:46vh}.modal-root{padding:0;place-items:end stretch}.modal{max-width:none;max-height:88vh;overflow-y:auto;border-radius:14px 14px 0 0;padding:20px 16px calc(20px + var(--safe-b))}.offers{grid-template-columns:1fr;gap:8px;margin-bottom:14px}.offer{flex-direction:row;align-items:center;gap:12px;padding:12px}.offer-glyph{flex:none}.offer-desc{font-size:10.5px}.offer-foot{flex-direction:column;align-items:flex-end;gap:3px;margin:0;flex:none}.shop-extra{flex-wrap:wrap}.shop-extra .btn{flex:1}.shop-fan{--fan-scale: 1.3}.shop-fan .ticket{left:0%;top:86%}.shop-fan:after{background:linear-gradient(180deg,#0b0e1647,#07090f80 55%,#07090fdb)}.shop-extra .btn{background:#0d111af0}.title-rules{display:none}.title-main{font-size:28px}.banner span{font-size:34px}.banner.small span{font-size:22px}.payout-pop{font-size:30px}.modal-end h1{font-size:36px}.replace-bar{flex-direction:column;align-items:stretch}.replace-bar .btn{margin-left:0}.replace-slots{flex-direction:column}.replace-slot{width:100%}.rs-name{white-space:normal}.rs-desc{font-size:10.5px}}@media(max-height:560px)and (orientation:landscape){:root{--cell: min(78px, calc((100vw - 460px)/5) )}.hud{padding:4px 10px;gap:10px}.brand-name{display:none}.meter{min-width:84px;padding:3px 8px}.meter-k{font-size:7.5px}.meter-v{font-size:13px}.icon-btn{width:28px;height:28px}.stage{grid-template-columns:168px 1fr 184px;gap:10px;padding:8px 10px 10px}.machine{gap:6px}.machine-top{display:none}.machine-bottom{padding:6px 12px;gap:12px}.lever{padding:9px 26px}.lever-label{font-size:13px}.lever-sub,.charm-desc,.g-log,#g-log{display:none}.modal{padding:16px 20px;max-height:92vh;overflow-y:auto}.title-rules{display:none}.banner span{font-size:36px}}.drawer-head{margin-top:10px;font-family:var(--mono);font-size:9px;letter-spacing:.24em;color:var(--ink-dimmer)}.drawer-grid{display:flex;gap:5px;margin-top:5px}.drawer-slot{flex:1;display:grid;place-items:center;height:34px;border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--ink-dimmer);font-size:10px;transition:border-color .15s,background .15s}.drawer-slot.filled{border-style:solid;background:var(--panel);color:var(--ink-dim)}.drawer-slot svg{width:16px;height:16px}.drawer-slot:hover{border-color:var(--accent)}.keyring{display:flex;gap:6px;margin-top:10px;min-height:20px}.keyring .key{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid currentColor;border-radius:999px;font-size:9.5px;opacity:.95}.keyring .key svg{width:11px;height:11px}.lever-wrap{display:flex;align-items:center;gap:14px}.buttons-panel{display:flex;align-items:center;gap:12px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#ffffff06}.buttons-panel[hidden]{display:none}.red-wrap{display:flex;align-items:center;gap:9px}.rb-preview{display:flex;flex-direction:column;gap:2px;min-width:96px;max-width:132px}.rb-preview .rbp-k{font-family:var(--mono);font-size:8px;letter-spacing:.2em;color:var(--ink-dimmer)}.rb-preview .rbp-line{font-size:10.5px;line-height:1.35;color:#ff9aa2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-preview .rbp-line.off{color:var(--ink-dimmer)}.rb-preview .rbp-more{font-size:9px;color:var(--ink-dimmer)}.red-button{position:relative;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#ff6b6b,#c1121f 58%,#6d0512);box-shadow:0 6px #4a0410,0 0 0 3px #ffffff14,0 0 34px -6px #ff283ccc;transition:transform .1s,box-shadow .2s,filter .2s;flex:none}.red-button .rb-label{position:relative;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.14em;color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.6)}.red-button:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px #4a0410,0 0 24px -8px #ff283cb3}.red-button:disabled{filter:grayscale(.85) brightness(.5);cursor:not-allowed;box-shadow:0 4px #2a0208}.red-button.ready .rb-ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(255,90,90,.7);animation:rb-pulse 1.6s ease-out infinite}@keyframes rb-pulse{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.28);opacity:0}}.buttons-row{display:flex;gap:6px;flex-wrap:wrap}.btn-item{display:flex;flex-direction:column;gap:3px;padding:5px 8px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);min-width:74px}.btn-item.empty{opacity:.32;border-style:dashed}.bi-name{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:84px}.bi-pips{display:flex;gap:3px}.bi-pip{width:7px;height:7px;border-radius:50%;border:1px solid var(--line-2)}.bi-pip.on{background:#ff5a5a;border-color:#ff5a5a;box-shadow:0 0 8px #ff5a5a}.trait-tag{display:inline-block;margin-left:5px;padding:0 5px;border:1px solid currentColor;border-radius:3px;font-size:8.5px;vertical-align:middle}.modal-plan{max-width:520px;text-align:center}.plan-title{font-family:var(--mono);font-size:16px;letter-spacing:.2em;margin-bottom:8px}.plan-quota{font-size:12px;color:var(--ink-dim);margin-bottom:22px}.plan-quota b{color:var(--gold);font-family:var(--mono);font-size:16px}.plan-options{display:flex;gap:12px}.plan-opt{flex:1;display:flex;flex-direction:column;gap:6px;padding:18px 14px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);transition:border-color .18s,background .18s,transform .14s}.plan-opt:hover{border-color:var(--accent);background:#4ade8014;transform:translateY(-3px)}.plan-opt b{font-size:15px}.plan-spins{font-family:var(--mono);font-size:20px;font-weight:700;color:var(--gold)}.plan-desc{font-size:11px;color:var(--ink-dim)}.plan-risky:hover{border-color:var(--violet);background:#a78bfa17}.plan-risky .plan-spins{color:var(--violet)}.setup{display:flex;flex-direction:column;gap:12px;margin-bottom:22px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);text-align:left}.setup-row{display:flex;flex-direction:column;gap:7px}.setup-k{font-family:var(--mono);font-size:9px;letter-spacing:.22em;color:var(--ink-dimmer)}.card-list{display:flex;gap:6px;flex-wrap:wrap}.card-opt{padding:6px 10px;border:1px solid var(--line-2);border-radius:var(--radius);font-size:11px;color:var(--ink-dim);transition:border-color .15s,color .15s,background .15s}.card-opt:hover{color:var(--ink);border-color:var(--ink-dim)}.card-opt.is-on{color:var(--violet);border-color:var(--violet);background:#a78bfa1f}.card-opt.locked{opacity:.35;cursor:not-allowed}.hard-toggle{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-dim);cursor:pointer}.hard-toggle[hidden]{display:none}.hard-toggle input{accent-color:var(--danger)}.setup-best{font-family:var(--mono);font-size:10px;color:var(--ink-dimmer)}.offer[data-kind=button]{border-top:2px solid #ff5a5a}.offer[data-kind=button] .offer-glyph{color:#ff5a5a}.offer-charges{display:flex;gap:3px;margin-top:2px}.tile.holy .tile-art{filter:saturate(1.5) brightness(1.35) drop-shadow(0 0 22px #7dd3fc);animation:holy-throb .7s ease-in-out infinite alternate}.tile.holy:after{border-color:#7dd3fc;background:#38bdf824;box-shadow:0 0 44px -6px #7dd3fc,inset 0 0 30px -10px #7dd3fc}@keyframes holy-throb{0%{transform:scale(1)}to{transform:scale(1.12)}}.banner.holy span{color:#bae6fd;text-shadow:0 0 34px #38bdf8,0 0 100px rgba(56,189,248,.6)}@media(max-width:860px)and (orientation:portrait){.lever-wrap{width:100%;gap:10px}.lever{flex:1}.red-button{width:50px;height:50px}.buttons-panel{flex-wrap:wrap;justify-content:center;max-width:100%;padding:6px 8px;gap:9px}.rb-preview{min-width:0;max-width:140px}.buttons-row{justify-content:center}.btn-item{min-width:64px;padding:4px 6px}.bi-name{font-size:8.5px;max-width:62px}.plan-options{flex-direction:column}.setup{padding:10px 12px;gap:8px}.card-opt{font-size:10px;padding:5px 8px}.drawer-grid{gap:4px}}.charm-procs{position:absolute;left:50%;top:22%;z-index:66;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translate(-50%);pointer-events:none}.charm-proc{--pc: #ffcb52;position:relative;display:flex;align-items:center;gap:12px;padding:11px 20px 11px 14px;border:1px solid color-mix(in srgb,var(--pc) 55%,transparent);border-radius:12px;background:linear-gradient(100deg,color-mix(in srgb,var(--pc) 22%,transparent),#080a10e6 62%),#080a10f0;box-shadow:0 0 42px -8px var(--pc),inset 0 1px #ffffff24;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:cp-in .34s cubic-bezier(.16,1.2,.4,1) both;white-space:nowrap}.charm-proc.out{animation:cp-out .44s ease-in forwards}.charm-proc:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.4) 50%,transparent 66%);transform:translate(-120%);animation:cp-sheen .85s .1s ease-out;mix-blend-mode:screen}.charm-proc .cp-glyph{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:10px;color:var(--pc);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--pc) 34%,transparent),transparent 72%);animation:cp-pop .6s ease-out}.charm-proc .cp-glyph svg{width:26px;height:26px}.charm-proc .cp-body{display:flex;flex-direction:column;gap:2px;min-width:0}.charm-proc .cp-name{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--pc)}.charm-proc .cp-text{font-size:14px;font-weight:700}.charm-proc .cp-ring{position:absolute;inset:-4px;border-radius:14px;border:2px solid var(--pc);opacity:0;animation:cp-ring .7s ease-out}@keyframes cp-in{0%{opacity:0;transform:translate(-34px) scale(.86);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes cp-out{to{opacity:0;transform:translateY(-26px) scale(.94);filter:blur(3px)}}@keyframes cp-sheen{to{transform:translate(120%)}}@keyframes cp-pop{0%{transform:scale(.4) rotate(-24deg)}55%{transform:scale(1.28) rotate(6deg)}to{transform:scale(1)}}@keyframes cp-ring{0%{opacity:.95;transform:scale(.9)}to{opacity:0;transform:scale(1.45)}}.phone-options.swap{opacity:.45;transition:opacity .2s}.phone-reroll{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:4px;padding:10px 14px;border:1px dashed var(--line-2);border-radius:10px;background:#a78bfa0f;color:var(--ink-dim);font-size:12px;transition:border-color .2s,background .2s,color .2s}.phone-reroll svg{width:15px;height:15px;color:var(--violet)}.phone-reroll b{font-family:var(--mono);font-size:13px;color:var(--violet);font-variant-numeric:tabular-nums}.phone-reroll:hover:not(:disabled){border-color:var(--violet);background:#a78bfa24;color:var(--ink)}.phone-reroll:disabled{opacity:.3;cursor:not-allowed}.gate-root{background:#04050a}.gate-root[data-open=true]{backdrop-filter:none;-webkit-backdrop-filter:none}.gate{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;width:min(92vw,460px);padding:34px 28px 30px;text-align:center}.gate:before{content:"";position:absolute;inset:-40px;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(74,222,128,.045) 0 1px,transparent 1px 3px);animation:gate-scan 7s linear infinite}@keyframes gate-scan{to{background-position-y:60px}}.gate-ask{font-family:var(--mono);font-size:clamp(15px,4.4vw,21px);letter-spacing:.16em;color:var(--accent);text-shadow:0 0 22px rgba(74,222,128,.55);min-height:1.4em}.gate-ask:after{content:"▌";margin-left:2px;animation:gate-caret .9s steps(1,end) infinite}.gate-ask.done:after{content:""}@keyframes gate-caret{0%,49%{opacity:1}50%,to{opacity:0}}.gate-code{display:flex;gap:9px}.gate-slot{display:grid;place-items:center;width:40px;height:52px;border:1px solid rgba(74,222,128,.3);border-radius:7px;background:linear-gradient(180deg,#4ade8012,#04060ae6);font-family:var(--mono);font-size:24px;font-weight:700;color:var(--accent);text-shadow:0 0 16px rgba(74,222,128,.7)}.gate-slot.filled{border-color:var(--accent);box-shadow:0 0 26px -8px var(--accent),inset 0 0 20px -12px var(--accent);animation:gate-fill .22s cubic-bezier(.2,1.5,.4,1)}@keyframes gate-fill{0%{transform:scale(.8)}to{transform:scale(1)}}.gate-code.bad{animation:gate-shake .42s ease-in-out}.gate-code.bad .gate-slot{border-color:var(--danger);color:var(--danger);text-shadow:0 0 16px rgba(255,59,78,.8)}@keyframes gate-shake{0%,to{transform:translate(0)}20%{transform:translate(-11px)}45%{transform:translate(9px)}70%{transform:translate(-5px)}}.gate-msg{min-height:1.3em;font-size:12.5px;letter-spacing:.05em;color:var(--ink-dimmer);transition:color .2s}.gate-msg.bad{color:var(--danger)}.gate-msg.ok{color:var(--accent)}.gate-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;width:min(86vw,280px)}.gate-key{padding:14px 0;border:1px solid var(--line-2);border-radius:9px;background:linear-gradient(180deg,#ffffff0d,#ffffff03);box-shadow:0 3px #0000008c;font-family:var(--mono);font-size:19px;font-weight:700;color:var(--ink);transition:transform .07s,border-color .15s,box-shadow .15s,background .15s}.gate-key:hover{border-color:var(--accent);background:#4ade801a}.gate-key:active,.gate-key.hit{transform:translateY(3px);box-shadow:0 0 #0000008c,0 0 26px -8px var(--accent);border-color:var(--accent);background:#4ade802e}.gate-key-ok{color:var(--accent);font-size:15px;letter-spacing:.14em}.gate-key-wide{color:var(--ink-dim)}.gate-pad.locked{pointer-events:none;opacity:.35;transition:opacity .4s}.contract{position:fixed;inset:0;z-index:5;display:grid;place-items:center;background:#04050af2;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.contract[hidden]{display:none}.contract-paper{position:relative;width:min(90vw,420px);padding:30px 30px 24px;border-radius:3px;background:repeating-linear-gradient(0deg,transparent 0 25px,rgba(90,70,45,.07) 25px 26px),linear-gradient(155deg,#f2e9d6,#ded1b6 70%,#cfc0a1);box-shadow:0 34px 60px -20px #000000e6,inset 0 0 60px #785f3c29;color:#3a2f1e;transform-origin:50% 0;animation:contract-drop .85s cubic-bezier(.2,1.15,.35,1) both}@keyframes contract-drop{0%{opacity:0;transform:translateY(-70px) rotate(-2.4deg) scale(.94)}to{opacity:1;transform:none}}.ct-stamp{position:absolute;right:22px;bottom:18px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 11px;border:3px double rgba(150,26,42,.78);border-radius:2px;color:#961a2ad1;font-family:var(--mono);text-transform:uppercase;opacity:0;transform:rotate(-13deg) scale(1.9);will-change:transform,opacity;backface-visibility:hidden}.ct-stamp span{font-size:15px;font-weight:800;letter-spacing:.14em}.ct-stamp b{font-size:7.5px;letter-spacing:.16em;opacity:.95}.ct-stamp i{font-size:7.5px;letter-spacing:.12em;font-style:normal;opacity:.85}.ct-stamp:after{content:"";position:absolute;inset:-3px;background:radial-gradient(circle at 22% 30%,rgba(242,233,214,.5) 0 2px,transparent 3px),radial-gradient(circle at 74% 62%,rgba(242,233,214,.45) 0 2.4px,transparent 3.4px),radial-gradient(circle at 46% 86%,rgba(242,233,214,.4) 0 1.8px,transparent 2.8px);pointer-events:none}.contract.stamped .ct-stamp{animation:ct-stamp .3s cubic-bezier(.3,0,.2,1) forwards}@keyframes ct-stamp{0%{opacity:0;transform:rotate(-13deg) scale(1.9)}40%{opacity:1;transform:rotate(-13deg) scale(1)}58%{opacity:1;transform:rotate(-13deg) scale(.955)}to{opacity:1;transform:rotate(-13deg) scale(1)}}.ct-title{font-family:var(--mono);font-size:17px;font-weight:700;letter-spacing:.28em;text-indent:.28em;margin-bottom:16px;color:#2c2415}.ct-body{font-size:11.5px;line-height:1.95;text-align:left;white-space:pre-wrap;min-height:9.4em;color:#40341f}.ct-rule{height:1px;margin:16px 0 8px;background:#5a462d66}.ct-sign-label{display:block;text-align:left;font-family:var(--mono);font-size:9px;letter-spacing:.28em;color:#5a462dbf}.ct-sign{display:block;width:46%;height:74px;transform:rotate(-6deg);transform-origin:12% 70%}.ct-ink{fill:none;stroke:#1b2f5e;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ct-ink-main{stroke-dasharray:542;stroke-dashoffset:542}.contract.signing .ct-ink-main{animation:ct-write 1s cubic-bezier(.34,0,.5,1) forwards}@keyframes ct-write{to{stroke-dashoffset:0}}.contract.out{animation:contract-out .6s ease-in forwards}@keyframes contract-out{to{opacity:0;transform:scale(1.06);filter:blur(6px)}}@media(max-width:860px)and (orientation:portrait){.gate{gap:16px;padding:24px 18px}.gate-slot{width:34px;height:46px;font-size:20px}.gate-code{gap:6px}.contract-paper{padding:22px 20px 18px}.ct-body{font-size:11.5px;line-height:1.85}}.modtable{display:flex;flex-direction:column;gap:6px}.modtable[hidden]{display:none}.mt-lead{font-size:9.5px;line-height:1.5;color:var(--ink-dimmer);margin-bottom:1px}.mt-row{display:flex;align-items:center;gap:8px;padding:5px 7px;border-radius:6px;background:#ffffff06}.mt-icon{display:grid;place-items:center;width:16px;flex:none}.mt-icon svg{width:15px;height:15px}.mt-body{display:flex;flex-direction:column;gap:1px;min-width:0}.mt-name{font-size:10.5px;font-weight:700;line-height:1.2}.mt-desc{font-size:9.5px;line-height:1.4;color:var(--ink-dim)}.tile-live{position:absolute;width:62%;aspect-ratio:1;display:grid;place-items:center;pointer-events:none}.tile-live svg{width:100%;height:100%;overflow:visible}.tile.alive .tile-art{opacity:0}.tile-live [class^=sa-]{transform-box:fill-box}.tile-live .sa-squish{transform-origin:50% 80%;animation:sa-squish .75s cubic-bezier(.3,1.6,.4,1) 2}@keyframes sa-squish{0%,to{transform:scale(1)}28%{transform:scale(1.14,.86)}58%{transform:scale(.94,1.09)}}.tile-live .sa-swing-l{animation:sa-swing 1s ease-in-out 2}.tile-live .sa-swing-r{animation:sa-swing 1s ease-in-out 2;animation-delay:.12s}@keyframes sa-swing{0%,to{transform:rotate(0)}25%{transform:rotate(9deg)}75%{transform:rotate(-9deg)}}.tile-live .sa-spin{transform-origin:50% 78%;animation:sa-sway .9s ease-in-out 2}@keyframes sa-sway{0%,to{transform:rotate(0) scale(1)}24%{transform:rotate(-10deg) scale(1.06)}64%{transform:rotate(8deg) scale(1.03)}}.tile-live .sa-ring{animation:sa-ring .62s ease-in-out 3}@keyframes sa-ring{0%,to{transform:rotate(0)}25%{transform:rotate(11deg)}75%{transform:rotate(-11deg)}}.tile-live .sa-ring-wave{animation:sa-wave .62s ease-out 3}@keyframes sa-wave{0%{opacity:0;transform:scale(.82)}35%{opacity:.9}to{opacity:0;transform:scale(1.16)}}.tile-live .sa-shine{animation:sa-shine 1.05s cubic-bezier(.4,0,.2,1) 2}@keyframes sa-shine{0%{transform:translate(0)}to{transform:translate(92px)}}.tile-live .sa-sparkle{animation:sa-sparkle 1.05s ease-out 2}@keyframes sa-sparkle{0%,42%{opacity:0;transform:scale(.4) rotate(0)}62%{opacity:1;transform:scale(1.15) rotate(25deg)}to{opacity:0;transform:scale(.8) rotate(45deg)}}.tile-live .sa-lid{transform-origin:50% 100%;animation:sa-lid 1.35s cubic-bezier(.32,1.2,.4,1)}@keyframes sa-lid{0%{transform:translateY(0) scaleY(1)}30%{transform:translateY(-2.5px) scaleY(.2)}52%{transform:translateY(-2px) scaleY(.3)}to{transform:translateY(0) scaleY(1)}}.tile-live .sa-lid-front{animation:sa-lid-front 1.35s cubic-bezier(.32,1.2,.4,1)}.tile-live .sa-lid-back{animation:sa-lid-back 1.35s cubic-bezier(.32,1.2,.4,1)}@keyframes sa-lid-front{0%,18%{opacity:1}24%,62%{opacity:0}70%,to{opacity:1}}@keyframes sa-lid-back{0%,18%{opacity:0}24%,62%{opacity:1}70%,to{opacity:0}}.tile-live .sa-chest-glow{animation:sa-chest-glow 1.3s ease-out}@keyframes sa-chest-glow{0%{opacity:0}32%{opacity:1}70%{opacity:.55}to{opacity:0}}.tile-live .sa-neon-halo{animation:sa-neon .42s steps(1,end) 4}@keyframes sa-neon{0%,45%{opacity:0}50%,95%{opacity:1}}.tile-live .sa-pulse{animation:sa-pulse .5s ease-out 3}@keyframes sa-pulse{0%{transform:scale(1)}22%{transform:scale(1.16)}45%{transform:scale(.98)}to{transform:scale(1)}}.tile-live .sa-bless{animation:sa-bless 1.4s ease-in-out 2}@keyframes sa-bless{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.07)}}.tile-live .sa-halo{animation:sa-halo 1.4s ease-in-out 2}@keyframes sa-halo{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.tile-live [class^=sa-]{animation:none!important}}body.lite .panel:before,body.lite .machine-bottom,body.lite .modal-shop,body.lite .charm-proc,body.lite .contract,body.lite .m-sheet{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.lite .panel:before{background:#05060ad1}body.lite .machine-bottom{background:#06080de0}body.lite .charm-proc:after{display:none}body.lite .gate:before{animation:none}
