@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:optional;src:url(/assets/fonts/barlow-condensed-600-latin.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:optional;src:url(/assets/fonts/barlow-condensed-700-latin.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:optional;src:url(/assets/fonts/barlow-condensed-800-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/fonts/inter-400-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:optional;src:url(/assets/fonts/inter-500-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:optional;src:url(/assets/fonts/inter-600-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:optional;src:url(/assets/fonts/inter-700-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:optional;src:url(/assets/fonts/inter-800-latin.woff2) format("woff2")}:root{--bg-void: #07080d;--bg-curtain: #12080b;--glass: rgba(8, 6, 9, .82);--ruby-deep: #6f0914;--ruby: #a91622;--ruby-bright: #d52b32;--gold-deep: #b87516;--gold: #f0bf4c;--gold-bright: #ffe6a0;--text: #fff3d6;--text-muted: #c8bca6;--deck-h: clamp(92px, 6.2vh, 112px);--spin-size: clamp(88px, 6vw, 104px);--touch-min: 44px;--fs-eyebrow: 11px;--fs-title: 34px;color:var(--text);background:var(--bg-void);font-family:Inter,system-ui,sans-serif;font-synthesis:none}*,*:before,*:after{box-sizing:border-box}button,input{font:inherit;color:inherit}html,body,#app,.slot-app{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px;background:var(--bg-void)}.slot-app{position:fixed;inset:0;min-width:320px;background:var(--bg-void);isolation:isolate}.slot-canvas-host{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.slot-canvas-host canvas{display:block;width:100%;height:100%}.top-hud{position:absolute;z-index:5;top:0;left:0;right:0;height:clamp(52px,6vh,68px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 clamp(12px,2vw,28px);background:linear-gradient(to bottom,var(--glass) 0%,rgba(8,6,9,0) 100%);pointer-events:none}.top-hud>*{pointer-events:auto}.icon-button{display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);border:1px solid var(--gold-deep);border-radius:50%;background:#12080bb3;color:var(--gold-bright);font:700 16px Barlow Condensed,sans-serif;cursor:pointer}.icon-button:hover{border-color:var(--gold);color:#fff}.speed-control{position:relative;flex:0 0 auto}#speed-value{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:var(--touch-min);padding:4px 14px;border:1px solid var(--gold-deep);border-radius:999px;background:#12080b99;color:var(--text);cursor:pointer}#speed-value:hover{border-color:var(--gold)}#speed-value span{font-size:8px;letter-spacing:.2em;color:var(--text-muted)}#speed-value strong{font:700 13px Barlow Condensed,sans-serif;color:var(--text)}.speed-popover{position:absolute;z-index:6;left:0;top:calc(100% + 10px);display:grid;gap:4px;min-width:120px;padding:8px;border:1px solid var(--gold-deep);border-radius:12px;background:var(--bg-curtain);box-shadow:0 12px 30px #0009}.speed-popover[hidden]{display:none}.speed-option{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);min-height:var(--touch-min);font:700 14px Barlow Condensed,sans-serif;letter-spacing:.04em;cursor:pointer}.speed-option:hover{border-color:var(--gold-deep);color:var(--text)}.speed-option.active{border-color:var(--gold);background:#f0bf4c1f;color:var(--gold-bright)}.autospin-control{position:relative;flex:0 0 auto}#autospin-value{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:var(--touch-min);padding:4px 14px;border:1px solid var(--gold-deep);border-radius:999px;background:#12080b99;color:var(--text);cursor:pointer}#autospin-value:hover{border-color:var(--gold)}#autospin-value span{font-size:8px;letter-spacing:.2em;color:var(--text-muted)}#autospin-value strong{font:700 13px Barlow Condensed,sans-serif;color:var(--text);font-variant-numeric:tabular-nums}#autospin-value.autospin-value--running{border-color:var(--ruby-bright);color:var(--ruby-bright)}#autospin-value.autospin-value--running strong{color:var(--ruby-bright)}.autospin-popover{position:absolute;z-index:6;right:0;top:calc(100% + 10px);display:grid;gap:10px;min-width:240px;padding:12px;border:1px solid var(--gold-deep);border-radius:12px;background:var(--bg-curtain);box-shadow:0 12px 30px #0009}.autospin-popover[hidden]{display:none}.autospin-row-label{font-size:10px;letter-spacing:.1em;color:var(--text-muted)}.autospin-count-row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.autospin-count-option{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);min-height:var(--touch-min);font:700 14px Barlow Condensed,sans-serif;letter-spacing:.04em;cursor:pointer}.autospin-count-option:hover{border-color:var(--gold-deep);color:var(--text)}.autospin-count-option.active{border-color:var(--gold);background:#f0bf4c1f;color:var(--gold-bright)}.autospin-xbet-row{display:flex;align-items:center;gap:8px}.autospin-xbet-row .autospin-row-label{flex:1 1 auto}#autospin-xbet-minus,#autospin-xbet-plus{width:28px;height:28px;border:1px solid var(--gold-deep);border-radius:50%;background:transparent;color:var(--gold-bright);font:700 14px Barlow Condensed,sans-serif;cursor:pointer}#autospin-xbet-minus:hover:not(:disabled),#autospin-xbet-plus:hover:not(:disabled){background:#f0bf4c24}#autospin-xbet-minus:disabled,#autospin-xbet-plus:disabled{opacity:.4;cursor:not-allowed}#autospin-xbet-value{min-width:34px;text-align:center;font:700 14px Barlow Condensed,sans-serif;color:var(--text);font-variant-numeric:tabular-nums}.autospin-toggle-row{display:grid;gap:4px}.autospin-toggle{border:1px solid var(--gold-deep);border-radius:8px;background:transparent;color:var(--text-muted);min-height:var(--touch-min);padding:4px 10px;text-align:left;font:600 12px Barlow Condensed,sans-serif;letter-spacing:.02em;cursor:pointer}.autospin-toggle:hover{border-color:var(--gold);color:var(--text)}.autospin-toggle.active{border-color:var(--gold);background:#f0bf4c1f;color:var(--gold-bright)}.autospin-start{border:1px solid var(--gold);border-radius:999px;background:#f0bf4c24;color:var(--gold-bright);min-height:var(--touch-min);font:700 14px Barlow Condensed,sans-serif;letter-spacing:.08em;cursor:pointer}.autospin-start:hover:not(:disabled){background:#f0bf4c38}.autospin-start:disabled{opacity:.4;cursor:not-allowed}.mode-status{font:700 12px/1 Barlow Condensed,sans-serif;letter-spacing:.24em;color:var(--text-muted);text-align:center}.balance{display:flex;align-items:baseline;gap:8px;text-align:right}.balance span{color:var(--text-muted);font-size:9px;letter-spacing:.18em}.balance strong{font:700 20px Barlow Condensed,sans-serif;color:var(--gold-bright);font-variant-numeric:tabular-nums}.free-spin-chip{position:absolute;z-index:5;top:clamp(60px,8vh,82px);right:clamp(12px,2vw,28px);display:flex;align-items:baseline;gap:8px;border:1px solid var(--gold-deep);border-radius:999px;background:var(--glass);padding:6px 14px;font:700 11px Barlow Condensed,sans-serif;letter-spacing:.1em;color:var(--text-muted);box-shadow:0 6px 18px #00000073;font-variant-numeric:tabular-nums}.free-spin-chip[hidden]{display:none}.free-spin-chip-label{color:var(--text)}.free-spin-chip strong{color:var(--gold-bright);font-size:13px}.free-spin-chip em{border:1px solid var(--ruby-bright);color:var(--ruby-bright);font-style:normal;font-size:9px;letter-spacing:.12em;padding:2px 6px;border-radius:999px}.perk-cell{pointer-events:none;container-type:inline-size}.perk-cell--curtain{position:fixed;z-index:4;top:0;left:0}.perk-cell--compact{display:none;position:absolute;z-index:5;top:clamp(60px,8vh,82px);left:clamp(12px,2vw,28px);width:clamp(64px,18vw,84px);aspect-ratio:180 / 250}.perk-cell-glow,.perk-cell-base{position:absolute;object-fit:contain;pointer-events:none;inset:0;width:100%;height:100%}.perk-cell-glow{opacity:0;mix-blend-mode:screen}@keyframes perk-cell-glow-flash{0%,to{opacity:0}35%{opacity:1}}.perk-cell-glow--flash{animation:perk-cell-glow-flash .6s ease}.perk-cell-icon-slot{position:absolute;left:32.222%;top:32.8%;width:35.278%;height:25.2%}.perk-cell-icon{position:absolute;left:9%;top:9%;width:82%;height:82%;object-fit:contain;pointer-events:none}.perk-cell-icon[hidden]{display:none}.perk-cell-counter{position:absolute;left:5.56%;top:72%;width:88.89%;height:20.8%;display:grid;place-items:center;pointer-events:none}.perk-cell-counter-plate{grid-area:1 / 1;width:100%;height:100%;object-fit:contain;pointer-events:none}.perk-cell-counter-plate[hidden]{display:none}.perk-cell-count{grid-area:1 / 1;z-index:1;color:var(--gold-bright);font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:18px;font-size:clamp(14px,12cqw,22px);line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}.perk-cell--suspended .perk-cell-base{filter:saturate(.35) brightness(.8)}.perk-cell--suspended .perk-cell-icon{opacity:.75}.perk-cell-suspended{position:absolute;left:0;top:100%;width:100%;margin-top:6px;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;text-align:center;font:700 clamp(9px,1.6cqw,11px) "Barlow Condensed",sans-serif;color:var(--text-muted);letter-spacing:.04em;font-variant-numeric:tabular-nums}.perk-cell-suspended[hidden]{display:none}.perk-cell-suspended-window{color:var(--gold-bright)}@media(prefers-reduced-motion:reduce){.perk-cell-glow--flash{animation:none}}@media(max-width:1023px){.perk-cell--curtain{display:none}.perk-cell--compact{display:block}}.freespins-drum{pointer-events:none;container-type:inline-size}.freespins-drum--curtain{position:fixed;z-index:4;top:0;left:0;aspect-ratio:1054 / 1492}.freespins-drum--compact{display:none;position:absolute;z-index:5;top:clamp(60px,8vh,82px);left:clamp(12px,2vw,28px);width:clamp(64px,18vw,84px);aspect-ratio:1054 / 1492}.freespins-drum-body{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.freespins-drum-value-mask{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;-webkit-mask-image:var(--freespins-drum-mask-url);mask-image:var(--freespins-drum-mask-url);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-mode:luminance;mask-mode:luminance;--freespins-drum-window-h: 63.76cqw;--freespins-drum-face-height: calc(var(--freespins-drum-window-h) * .8)}.freespins-drum-strip{position:relative;width:100%;height:0}.freespins-drum-face{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:center;transform:translateY(calc(-50% + var(--freespins-drum-slot, 0) * var(--freespins-drum-face-height)));color:var(--gold-bright);font-family:Barlow Condensed,sans-serif;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 2px 6px rgba(0,0,0,.65);font-size:clamp(24px,57.6cqw,120px)}@keyframes freespins-drum-roll{0%{transform:translateY(calc(var(--freespins-drum-travel, 0) * var(--freespins-drum-face-height)));filter:blur(0)}17.31%{transform:translateY(calc(var(--freespins-drum-travel, 0) * var(--freespins-drum-face-height) * 1.18));filter:blur(0)}45%{filter:blur(calc(var(--freespins-drum-face-height) * .05))}63.46%{transform:translateY(calc(var(--freespins-drum-travel, 0) * var(--freespins-drum-face-height) * .15));filter:blur(calc(var(--freespins-drum-face-height) * .015))}88.46%{transform:translateY(0);filter:blur(0)}97%{transform:translateY(calc(var(--freespins-drum-face-height) * -.05))}to{transform:translateY(0);filter:blur(0)}}.freespins-drum--rolling .freespins-drum-strip{animation:freespins-drum-roll .52s linear}@keyframes freespins-drum-crossfade{0%{opacity:.25}to{opacity:1}}.freespins-drum--crossfade .freespins-drum-strip{animation:freespins-drum-crossfade .14s ease-out}@keyframes freespins-drum-pulse{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.freespins-drum--pulsing{animation:freespins-drum-pulse .12s ease-out}@media(prefers-reduced-motion:reduce){.freespins-drum--pulsing{animation:none}}@media(max-width:1023px){.freespins-drum--curtain{display:none}.freespins-drum--compact{display:block}}.control-deck{position:absolute;z-index:5;left:0;right:0;bottom:0;height:calc(var(--deck-h) + env(safe-area-inset-bottom));padding:0 clamp(14px,2.4vw,32px) env(safe-area-inset-bottom);display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,28px);background:linear-gradient(to bottom,rgba(18,8,11,.55) 0%,var(--glass) 40%,var(--bg-curtain) 100%);border-top:1px solid var(--gold-deep);box-shadow:0 -12px 40px #0000008c}.bet-control{position:relative;display:flex;align-items:stretch;flex:0 0 auto;border:1px solid var(--gold-deep);border-radius:999px;background:#12080b99}#bet-minus{border-radius:999px 0 0 999px}#bet-plus{border-radius:0 999px 999px 0}.bet-control button{border:0;background:transparent;color:var(--text);cursor:pointer;min-height:var(--touch-min)}.bet-control button:disabled{opacity:.4;cursor:not-allowed}#bet-minus,#bet-plus{width:var(--touch-min);font:700 20px Barlow Condensed,sans-serif;color:var(--gold-bright)}#bet-minus:hover:not(:disabled),#bet-plus:hover:not(:disabled){background:#f0bf4c24}#bet-value{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 16px;border-left:1px solid var(--gold-deep);border-right:1px solid var(--gold-deep)}#bet-value span{font-size:8px;letter-spacing:.2em;color:var(--text-muted)}#bet-value strong{font:700 16px Barlow Condensed,sans-serif;color:var(--text);font-variant-numeric:tabular-nums}.bet-popover{position:absolute;z-index:6;left:0;bottom:calc(100% + 10px);display:grid;gap:4px;min-width:120px;max-height:calc(100vh - var(--deck-h) - env(safe-area-inset-bottom) - 20px);overflow-y:auto;padding:8px;border:1px solid var(--gold-deep);border-radius:12px;background:var(--bg-curtain);box-shadow:0 12px 30px #0009}.bet-popover[hidden]{display:none}.bet-popover-status{margin:0;padding:2px 6px 8px;border-bottom:1px solid var(--gold-deep);font:700 10px Barlow Condensed,sans-serif;letter-spacing:.02em;color:var(--text-muted);text-align:center}.bet-option{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);min-height:var(--touch-min);font:700 14px Barlow Condensed,sans-serif;letter-spacing:.04em;cursor:pointer}.bet-option:hover:not(:disabled){border-color:var(--gold-deep);color:var(--text)}.bet-option.active{border-color:var(--gold);background:#f0bf4c1f;color:var(--gold-bright)}.bet-option:disabled{opacity:.4;cursor:not-allowed}.infoline{flex:1 1 auto;min-width:0;text-align:center;font:700 clamp(12px,1.4vw,15px) "Barlow Condensed",sans-serif;letter-spacing:.14em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.infoline.win{color:var(--gold-bright);text-shadow:0 0 14px rgba(240,191,76,.5)}.infoline.error{color:#ff9b8a}.infoline-lines{display:block;margin-top:2px;font:600 clamp(9px,1vw,11px) "Barlow Condensed",sans-serif;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.infoline-lines:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin-cluster{flex:0 0 auto}.spin-button{position:relative;width:var(--spin-size);height:var(--spin-size);border-radius:50%;border:3px solid var(--gold);outline:2px solid var(--gold-deep);outline-offset:3px;background:radial-gradient(circle at 38% 32%,var(--ruby-bright),var(--ruby) 55%,var(--ruby-deep) 100%);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;box-shadow:0 10px 26px #0000008c;transition:transform .12s ease,filter .12s ease}.spin-button:hover:not(:disabled){filter:brightness(1.12)}.spin-button:active:not(:disabled){transform:scale(.97)}.spin-button:disabled{filter:grayscale(.6) brightness(.75);cursor:not-allowed;opacity:.75}.spin-icon{width:22px;height:22px;border:2px solid var(--text);border-top-color:transparent;border-radius:50%}.spin-button--stop .spin-icon{width:18px;height:18px;border:none;border-radius:3px;background:var(--text)}.spin-label{font:800 13px Barlow Condensed,sans-serif;letter-spacing:.1em}.kit-preview .control-deck{background:transparent;border-top-color:transparent;box-shadow:none}.kit-preview .infoline{color:transparent!important;text-shadow:none!important}.overlay{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:20px;background:#050306db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.overlay[hidden]{display:none}.modal{width:min(720px,94vw);max-height:88vh;overflow-y:auto;position:relative;text-align:left;border:1px solid var(--gold-deep);border-radius:16px;background:linear-gradient(160deg,#1c0c10,var(--bg-curtain));padding:36px;box-shadow:0 30px 100px #000000b3;scrollbar-width:thin;scrollbar-color:var(--gold-deep) transparent}.modal::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar-track{background:transparent}.modal::-webkit-scrollbar-thumb{background:var(--gold-deep);border-radius:4px}.modal:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.eyebrow,.label{margin:0 0 4px;color:var(--gold);font:700 var(--fs-eyebrow)/1 Inter,sans-serif;letter-spacing:.2em}.modal h2{margin:6px 0 4px;font:800 var(--fs-title) "Barlow Condensed",sans-serif;letter-spacing:.02em;color:var(--text)}.modal>p:not(.eyebrow){margin:0;color:var(--text-muted)}.perk-modal-overlay{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:clamp(12px,3vh,32px) clamp(12px,3vw,32px);container-type:inline-size}.perk-modal-overlay[hidden]{display:none}.perk-modal-overlay.debug-inset{inset:0 0 0 250px}.perk-modal-backdrop{position:fixed;inset:0;background:#050306db;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.perk-modal-dialog{position:relative;width:min(1600px,92vw,calc(92vh * 16 / 9));width:min(1600px,92cqw,calc(92vh * 16 / 9));aspect-ratio:16 / 9}.perk-modal-panel,.perk-modal-frame,.perk-modal-title-art,.perk-modal-title-fallback,.perk-modal-eyebrow,.perk-modal-condition,.perk-card{position:absolute;top:0;left:0}.perk-modal-panel{z-index:1;background-color:#0b0a0d;border-style:solid;border-color:transparent;border-image-source:var(--perk-panel-src, none);border-image-slice:96 fill;border-image-width:8.89% 5% 8.89% 5%;border-image-repeat:stretch}.perk-modal-overlay.assets-error .perk-modal-panel{border-image-source:none;background-color:#150a0d}.perk-modal-frame{z-index:3;pointer-events:none;border-style:solid;border-color:transparent;border-image-source:var(--perk-frame-src, none);border-image-slice:180 220 200 220;border-image-width:16.6667% 7.317% 18.5185% 7.317%;border-image-repeat:stretch}.perk-modal-overlay.assets-error .perk-modal-frame{border-image-source:none;border:2px solid var(--gold-deep);border-radius:14px}.perk-cards{z-index:2}.perk-modal-eyebrow,.perk-modal-condition{z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;margin:0;pointer-events:none}.perk-modal-eyebrow{color:var(--gold);font:700 clamp(11px,1.3vw,16px) Inter,sans-serif;letter-spacing:.22em}.perk-modal-condition{color:var(--text-muted);font:500 clamp(12px,1.1vw,15px) Inter,sans-serif;letter-spacing:.03em}.perk-modal-title-art,.perk-modal-title-fallback{z-index:4;display:flex;align-items:center;justify-content:center;text-align:center;margin:0;pointer-events:none}.perk-modal-title-art{object-fit:contain;width:100%;height:100%}.perk-modal-title-fallback{color:var(--gold-bright);font:800 clamp(24px,3.2vw,44px) "Barlow Condensed",sans-serif;letter-spacing:.06em;text-shadow:0 6px 18px rgba(0,0,0,.6)}.perk-modal-overlay:not(.assets-loading):not(.assets-error) .perk-modal-title-fallback{display:none}.perk-card{z-index:2;border:0;padding:0;cursor:pointer;color:var(--text);background-color:transparent;background-image:var(--perk-card-normal, none);background-size:100% 100%;background-repeat:no-repeat;-webkit-tap-highlight-color:transparent;container-type:inline-size}.perk-modal-overlay.assets-loading .perk-card,.perk-modal-overlay.assets-error .perk-card{background-color:var(--ruby-deep)}.perk-card:hover{background-image:var(--perk-card-hover, var(--perk-card-normal, none))}.perk-card:active{background-image:var(--perk-card-pressed, var(--perk-card-normal, none))}.perk-card:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.perk-card:disabled,.perk-card--disabled{background-image:var(--perk-card-disabled, var(--perk-card-normal, none));cursor:not-allowed}.perk-card--selected:disabled{background-image:var(--perk-card-pressed, var(--perk-card-normal, none))}.perk-card--selected{box-shadow:0 0 0 3px var(--gold-bright),0 0 28px 6px #ffe6a08c;transition:opacity .2s ease,box-shadow .2s ease,filter .2s ease}.perk-card--dimmed{opacity:.4;filter:grayscale(.5);transition:opacity .2s ease,box-shadow .2s ease,filter .2s ease}@media(prefers-reduced-motion:reduce){.perk-card--selected,.perk-card--dimmed{transition-duration:60ms}}.perk-card-icon-slot{position:absolute;left:29.063%;top:18.55%;width:41.25%;height:26.4%}.perk-card-icon{position:absolute;left:9%;top:9%;width:82%;height:82%;object-fit:contain;pointer-events:none}.perk-card-title{position:absolute;left:10.625%;top:51%;width:78.75%;height:11.6%;display:flex;align-items:center;justify-content:center;margin:0;text-align:center;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:18px;font-size:clamp(14px,10cqw,21px);line-height:1;letter-spacing:.02em;pointer-events:none}.perk-card-desc{position:absolute;left:11.25%;top:62%;width:77.5%;height:33%;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;color:var(--text-muted);font-family:Inter,sans-serif;font-weight:500;font-size:10px;font-size:clamp(9px,6cqw,12px);line-height:1.22;pointer-events:none}@media(max-width:900px){.perk-modal-dialog{width:min(600px,94vw);aspect-ratio:auto;max-height:100%;overflow-y:auto;display:grid;grid-template-rows:auto auto auto 1fr;row-gap:3%;padding:8% 5% 5%}.perk-modal-panel,.perk-modal-frame{left:0!important;top:0!important;width:100%!important;height:100%!important;border-image-width:22px!important}.perk-modal-title-art,.perk-modal-title-fallback{position:static!important;grid-row:1;grid-column:1;left:auto!important;top:auto!important;width:84%!important;height:auto!important;margin:0 auto!important}.perk-modal-title-art{aspect-ratio:1536 / 512}.perk-modal-eyebrow{position:static!important;grid-row:2;left:auto!important;top:auto!important;width:auto!important;height:auto!important}.perk-modal-condition{position:static!important;grid-row:3;left:auto!important;top:auto!important;width:auto!important;height:auto!important;line-height:1.4}.perk-cards{grid-row:4;position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:3vw;align-content:start}.perk-card{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;aspect-ratio:320 / 500}}.close{position:absolute;top:14px;right:16px;width:var(--touch-min);height:var(--touch-min);border:1px solid var(--gold-deep);border-radius:50%;background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer}.close:hover{color:var(--text);border-color:var(--gold)}.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 26px}.pay-row{display:flex;align-items:center;gap:12px;border:1px solid rgba(184,117,22,.35);border-radius:8px;background:#12080b80;padding:8px 10px}.pay-art-group{display:flex;flex-wrap:wrap;gap:4px;flex:none;width:96px}.pay-art{width:44px;height:44px;flex:none;background-repeat:no-repeat;background-color:#07080d99;border-radius:6px}.pay-row strong{display:block;font:700 14px Barlow Condensed,sans-serif;letter-spacing:.04em;color:var(--text)}.pay-row small{display:block;color:var(--text-muted);font-size:9px;letter-spacing:.12em}.pay-values{margin-left:auto;display:flex;gap:10px;color:var(--gold-bright);font:600 11px Inter,sans-serif}.pay-values b{color:var(--text-muted);font-weight:700}.line-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:14px 0 26px}.line-cell{border:1px solid rgba(184,117,22,.35);border-radius:6px;background:#12080b80;padding:5px}.line-cell small{display:block;color:var(--text-muted);font-size:8px;margin-bottom:3px}.line-dots{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.line-dots i{display:block;aspect-ratio:1;background:#c8bca626}.line-dots i.on{background:var(--gold)}.perks{margin:8px 0 0;padding-left:18px;color:var(--text-muted);font-size:12px;line-height:1.8}.perks b{color:var(--text)}.rules{margin:12px 0 0;padding-left:18px;color:var(--text-muted);font-size:12px;line-height:1.8}.purchase-curtain{display:contents}.purchase-compact{display:none;position:relative;align-items:center;gap:8px;flex:0 0 auto}.buy-chance,.buy-feature{position:relative;display:block;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.buy-chance:disabled,.buy-feature:disabled{cursor:not-allowed}.buy-chance.buy-chance--curtain,.buy-feature.buy-feature--curtain{position:fixed;z-index:4;top:0;left:0}.buy-chance--compact,.buy-feature--compact{width:clamp(52px,12vw,80px);height:auto;aspect-ratio:1024 / 448;min-width:44px;min-height:44px}.buy-feature--compact{aspect-ratio:1024 / 420}.buy-chance-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:0;transition:opacity .13s ease}.buy-chance-art--off{opacity:1}.buy-chance[aria-pressed=true] .buy-chance-art--off{opacity:0}.buy-chance[aria-pressed=true] .buy-chance-art--on{opacity:1}@keyframes buy-chance-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.buy-chance.pulsing{animation:buy-chance-pulse .13s ease}.buy-chance-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;pointer-events:none;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.85)}.buy-chance-copy-total{font:700 clamp(9px,1.7vw,12px) "Barlow Condensed",sans-serif;color:var(--gold-bright);font-variant-numeric:tabular-nums}.buy-chance-copy-total:empty{display:none}.buy-feature-art{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:filter .12s ease}.buy-feature{transition:transform .12s ease}.buy-feature:hover:not(:disabled) .buy-feature-art{filter:brightness(1.07)}.buy-feature:active:not(:disabled){transform:scale(.975)}.buy-feature:disabled .buy-feature-art{filter:grayscale(.55) brightness(.7)}.buy-feature:focus-visible{outline:none}.buy-feature:after{content:"";position:absolute;border:2px solid var(--gold-bright);border-radius:999px;opacity:0;pointer-events:none;transition:opacity .1s ease}.buy-feature:focus-visible:after{opacity:1}.buy-feature.buy-feature--curtain:after{inset:20% 1%}.buy-feature--compact:after{inset:10% 1%}.buy-feature-status{margin:0;text-align:center;pointer-events:none;font:700 11px Barlow Condensed,sans-serif;letter-spacing:.04em;color:var(--text-muted);text-shadow:0 1px 3px rgba(0,0,0,.85)}.buy-feature-status[hidden]{display:none}.buy-feature-status--curtain{position:fixed;z-index:4;top:0;left:0;display:flex;align-items:flex-start;justify-content:center}.buy-feature-status--curtain[hidden]{display:none}.buy-feature-status--compact{position:absolute;top:100%;left:0;right:0;margin-top:4px}@media(prefers-reduced-motion:reduce){.buy-chance-art{transition-duration:60ms}.buy-chance.pulsing{animation:none}.buy-feature,.buy-feature-art{transition-duration:60ms}.buy-feature:after{transition-duration:60ms}}.purchase-modal-overlay{position:fixed;inset:0;z-index:12;display:grid;place-items:center;padding:clamp(12px,3vh,32px) clamp(12px,3vw,32px);padding-bottom:calc(clamp(12px,3vh,32px) + env(safe-area-inset-bottom));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.purchase-modal-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease,visibility 0s linear 0s}.purchase-modal-overlay.closing{transition:opacity .18s ease,visibility 0s linear .18s}.purchase-modal-overlay[hidden]{display:none}.purchase-modal-backdrop{position:absolute;inset:0;background:#05030600;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:background-color .2s ease,backdrop-filter .2s ease}.purchase-modal-overlay.open .purchase-modal-backdrop{background:#050306b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition-duration:.2s}.purchase-modal-overlay.closing .purchase-modal-backdrop{transition-duration:.18s}.purchase-modal-dialog{position:relative;width:min(1600px,92vw,calc(92vh * 16 / 9));aspect-ratio:16 / 9;opacity:0;transform:scale(.96);transition:opacity .24s ease,transform .24s ease}.purchase-modal-overlay.open .purchase-modal-dialog{opacity:1;transform:scale(1);transition-duration:.26s}.purchase-modal-overlay.closing .purchase-modal-dialog{transition-duration:.18s}.purchase-cards{position:absolute;left:11.6%;top:26.76%;width:76.7%;height:61.67%;display:grid;grid-template-columns:repeat(var(--purchase-card-count, 4),1fr);align-items:center;gap:1.1%}.purchase-modal-title-art,.purchase-modal-title-fallback{position:absolute;left:50%;top:10.5%;transform:translate(-50%,-50%)}.purchase-modal-title-art{width:38%;aspect-ratio:1536 / 512;object-fit:contain;pointer-events:none;opacity:0;transition:opacity .2s ease}.purchase-modal-title-art[src]{opacity:1}.purchase-modal-title-fallback{padding:8px clamp(18px,3vw,32px);border:1px solid var(--gold-deep);border-radius:999px;background:linear-gradient(180deg,var(--ruby),var(--ruby-deep));color:var(--gold-bright);text-align:center;font:800 clamp(16px,2.4vw,28px) "Barlow Condensed",sans-serif;letter-spacing:.08em;white-space:nowrap;pointer-events:none;box-shadow:0 8px 20px #00000080}.purchase-modal-overlay:not(.assets-loading):not(.assets-error) .purchase-modal-title-fallback,.purchase-modal-overlay:not(.assets-loading):not(.assets-error) .purchase-modal-close-fallback{display:none}.purchase-modal-close{position:absolute;left:83.7%;top:19.9%;transform:translate(-50%,-50%);width:clamp(34px,5.2%,58px);aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:50%;background-color:transparent;background-image:var(--close-normal, none);background-size:contain;background-repeat:no-repeat;background-position:center;cursor:pointer}.purchase-modal-close:hover{background-image:var(--close-hover, var(--close-normal, none))}.purchase-modal-close:active{background-image:var(--close-pressed, var(--close-normal, none))}.purchase-modal-close:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.purchase-modal-overlay.assets-error .purchase-modal-close,.purchase-modal-overlay.assets-loading .purchase-modal-close{border:1px solid var(--gold-deep);background-color:#12080bbf}.purchase-modal-close-fallback{color:var(--gold-bright);font-size:60%;line-height:1;pointer-events:none}.purchase-modal-loading{position:absolute;left:50%;bottom:4%;transform:translate(-50%);margin:0;color:var(--text-muted);font:700 11px Barlow Condensed,sans-serif;letter-spacing:.2em;pointer-events:none}.purchase-modal-loading:empty{display:none}.purchase-card{opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.purchase-modal-overlay.open .purchase-card{opacity:1;transform:translateY(0)}.purchase-card--disabled .purchase-card-lift{filter:grayscale(.7) brightness(.55)}.purchase-card--disabled .purchase-card-buy{cursor:not-allowed}.purchase-card-lift{position:relative;width:100%;aspect-ratio:512 / 960;background:#0b0a0d;box-shadow:0 14px 30px #0000008c;transform-origin:center;transition:transform .14s cubic-bezier(.2,.8,.2,1)}.purchase-card-lift:hover,.purchase-card-lift:focus-within{transform:scale(1.035)}.purchase-card-lift:active{transform:scale(1.01);transition-duration:70ms}.purchase-card-art{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .2s ease}.purchase-card-art[src]{opacity:1}.purchase-card-price{position:absolute;left:50%;top:70%;transform:translate(-50%,-50%);color:var(--gold-bright);font:800 clamp(16px,1.8vw,22px) "Barlow Condensed",sans-serif;letter-spacing:.04em;text-shadow:0 2px 6px rgba(0,0,0,.8);pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums}.purchase-card-buy{position:absolute;left:8%;top:76%;width:84%;height:18%;border:0;border-radius:6px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.purchase-card-buy:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}@media(prefers-reduced-motion:reduce){.purchase-modal-overlay,.purchase-modal-overlay.open,.purchase-modal-overlay.closing{transition-duration:.12s}.purchase-modal-backdrop{transition:background-color .12s ease;backdrop-filter:none;-webkit-backdrop-filter:none}.purchase-modal-overlay.open .purchase-modal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.purchase-modal-dialog,.purchase-modal-overlay.open .purchase-modal-dialog,.purchase-modal-overlay.closing .purchase-modal-dialog{transition:opacity .12s ease;transform:none;transition-duration:.12s}.purchase-card,.purchase-modal-overlay.open .purchase-card{transition:opacity .12s ease;transform:none;transition-delay:0ms!important}.purchase-card-lift{transition:transform 60ms ease}.purchase-card-lift:active{transition-duration:60ms}}@media(max-width:900px){.purchase-modal-dialog{width:min(600px,94vw);aspect-ratio:auto;max-height:100%;overflow-y:auto;padding:15% 9% 6%}.purchase-modal-title-art{top:6%;width:62%}.purchase-modal-close{left:91%;top:6%;width:clamp(30px,9vw,44px)}.purchase-cards{position:static;width:auto;height:auto;grid-template-columns:repeat(2,1fr);gap:10px}}.purchase-confirm-overlay{position:fixed;inset:0;z-index:13;display:grid;place-items:center;padding:clamp(12px,3vh,32px) clamp(12px,3vw,32px);padding-bottom:calc(clamp(12px,3vh,32px) + env(safe-area-inset-bottom));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.purchase-confirm-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease,visibility 0s linear 0s}.purchase-confirm-overlay.closing{transition:opacity .18s ease,visibility 0s linear .18s}.purchase-confirm-overlay[hidden]{display:none}.purchase-confirm-backdrop{position:absolute;inset:0;background:#05030600;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:background-color .2s ease,backdrop-filter .2s ease}.purchase-confirm-overlay.open .purchase-confirm-backdrop{background:#05030699;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition-duration:.2s}.purchase-confirm-overlay.closing .purchase-confirm-backdrop{transition-duration:.18s}.purchase-confirm-dialog{position:relative;width:clamp(min(600px,94vw),60vw,min(1400px,calc(60vh * 16 / 9)));aspect-ratio:16 / 9;opacity:0;transform:scale(.96);transition:opacity .24s ease,transform .24s ease}.purchase-confirm-overlay.open .purchase-confirm-dialog{opacity:1;transform:scale(1);transition-duration:.26s}.purchase-confirm-overlay.closing .purchase-confirm-dialog{transition-duration:.18s}.purchase-confirm-frame{position:absolute;inset:0;border-radius:18px;background-color:#0b0a0d;background-image:var(--purchase-confirm-frame-src, none);background-size:100% 100%;background-repeat:no-repeat;background-position:center;pointer-events:none}.purchase-confirm-overlay.assets-error .purchase-confirm-frame{background-image:none;border:2px solid var(--gold-deep)}.purchase-confirm-emblem{position:absolute;pointer-events:none}.purchase-confirm-emblem-glyph{position:absolute;inset:18%;transform:rotate(45deg);border-radius:4px;background:linear-gradient(135deg,var(--ruby-bright) 0%,var(--ruby) 55%,var(--ruby-deep) 100%);border:2px solid var(--gold);box-shadow:inset 0 0 0 1px var(--gold-deep),inset -20% -20% 30% #00000059,inset 20% 20% 30% #ffffff2e,0 0 1.4em #d52b3266}.purchase-confirm-emblem-art{width:100%;height:100%;object-fit:contain;pointer-events:none}.purchase-confirm-emblem-art.purchase-confirm-emblem-art--medallion{position:absolute;left:50%;top:50%;width:134.545%;height:149.194%;object-fit:contain;transform:translate(-50%,-50%)}.purchase-confirm-title,.purchase-confirm-copy{position:absolute;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text)}.purchase-confirm-title{font:700 clamp(12px,1.3vw,26px) "Barlow Condensed",sans-serif;line-height:1;letter-spacing:1px;color:var(--gold-bright);text-transform:uppercase}.purchase-confirm-copy{gap:2px;font:500 clamp(8px,1.15vw,13px) Inter,sans-serif;line-height:1.1}.purchase-confirm-price{margin:0;font-variant-numeric:tabular-nums}.purchase-confirm-award{margin:0;color:var(--gold-bright);letter-spacing:.3px;font-variant-numeric:tabular-nums}.purchase-confirm-error{margin:0;min-height:1em;color:var(--ruby-bright);font-weight:700}.purchase-confirm-error:empty{display:none}.purchase-confirm-back,.purchase-confirm-ok{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:999px;font:700 clamp(12px,1.35vw,16px) "Barlow Condensed",sans-serif;line-height:1;letter-spacing:1px;white-space:nowrap;cursor:pointer;transition:filter .12s ease,transform .12s ease}.purchase-confirm-back:before,.purchase-confirm-ok:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.purchase-confirm-ok:disabled{font-size:clamp(10px,1.1vw,14px)}.purchase-confirm-back{border:1px solid var(--gold-deep);background:#12080bbf;color:var(--text)}.purchase-confirm-ok{border:1px solid var(--gold);background:linear-gradient(180deg,var(--ruby),var(--ruby-deep));color:var(--gold-bright)}.purchase-confirm-back:hover:not(:disabled),.purchase-confirm-ok:hover:not(:disabled){filter:brightness(1.1)}.purchase-confirm-back:active:not(:disabled),.purchase-confirm-ok:active:not(:disabled){transform:scale(.975)}.purchase-confirm-ok:disabled{cursor:not-allowed;filter:grayscale(.4) brightness(.75)}.purchase-confirm-back:focus-visible,.purchase-confirm-ok:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}@media(prefers-reduced-motion:reduce){.purchase-confirm-overlay,.purchase-confirm-backdrop,.purchase-confirm-dialog,.purchase-confirm-back,.purchase-confirm-ok{transition-duration:60ms}}.feature-screen-overlay{position:fixed;inset:0;z-index:15;cursor:pointer}.feature-screen-overlay[hidden]{display:none}.feature-screen-overlay:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-6px}.feature-screen-overlay.feature-screen-overlay--autofocus:focus-visible{outline:none}.slot-app:has(#feature-screen-modal.open)>:not(#grid-host):not(#feature-screen-modal){visibility:hidden}.debug{position:fixed;z-index:20;top:0;left:0;height:100vh;display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:flex-end;transform:translate(calc(-1 * var(--debug-w)));transition:transform .25s ease;--debug-w: 250px}.debug.open{transform:translate(0)}body:has(#buy-feature-modal.open) .debug,body:has(#purchase-confirm-modal.open) .debug,body:has(#feature-screen-modal.open) .debug{z-index:1}.debug-body{width:var(--debug-w);height:100vh;overflow-y:auto;background:var(--bg-curtain);border-right:1px solid var(--gold-deep);padding:18px 16px;display:flex;flex-direction:column;gap:10px}.debug-handle{align-self:flex-start;margin-top:22px;border:1px solid var(--gold-deep);border-left:0;background:var(--bg-curtain);color:var(--text-muted);font:700 10px Barlow Condensed,sans-serif;letter-spacing:.18em;padding:14px 6px;cursor:pointer;writing-mode:vertical-rl}.debug-handle:hover{color:var(--gold-bright)}.debug-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.debug-grid select{border:1px solid rgba(184,117,22,.35);background:#12080b99;color:var(--text-muted);font:600 11px Inter,sans-serif;padding:4px 2px}.toggle{display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:11px;cursor:pointer}.toggle input{position:absolute;opacity:0}.toggle span{width:34px;height:18px;border-radius:10px;background:#b875164d;padding:3px;display:block}.toggle span:after{content:"";display:block;width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:.2s}.toggle input:checked+span{background:var(--ruby)}.toggle input:checked+span:after{transform:translate(16px);background:var(--gold-bright)}.debug-action{border:1px solid var(--gold-deep);background:#12080b99;color:var(--text);min-height:32px;font:700 11px Barlow Condensed,sans-serif;letter-spacing:.12em;cursor:pointer}.debug-action:hover{border-color:var(--gold);color:var(--gold-bright)}.debug-action--danger{border-color:var(--ruby-bright);color:var(--ruby-bright)}.debug-action--danger:hover{border-color:var(--ruby-bright);color:var(--bg-void);background:var(--ruby-bright)}.debug-note{margin:4px 0 0;color:var(--text-muted);font-size:9px;line-height:1.5}@media(max-width:1023px){:root{--deck-h: clamp(76px, 9vh, 96px);--spin-size: clamp(72px, 9vw, 88px)}.purchase-curtain{display:none}.purchase-compact{display:flex}}@media(max-width:767px){:root{--deck-h: clamp(64px, 11vh, 84px);--spin-size: clamp(64px, 16vw, 76px)}.control-deck{gap:6px;padding-left:6px;padding-right:6px}#bet-value{padding:4px 10px}#bet-value span{display:none}#speed-value{padding:4px 10px}#speed-value span{display:none}#autospin-value{padding:4px 10px}#autospin-value span{display:none}.autospin-popover{min-width:200px}.mode-status{display:none}.infoline{font-size:11px;letter-spacing:.06em}.free-spin-chip{font-size:10px;padding:5px 10px}.modal{padding:22px}.pay-grid{grid-template-columns:1fr}.line-grid{grid-template-columns:repeat(5,1fr)}.purchase-compact{gap:4px}.buy-chance--compact,.buy-feature--compact{width:clamp(34px,10vw,46px)}}.loading-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000;font-family:system-ui,sans-serif;opacity:1;transition:opacity .22s ease}.loading-screen.loading-screen-exit{opacity:0}.loading-screen-panel{display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px}.loading-screen-logo{display:block;width:clamp(234px,39.8vw,538px);height:auto}.loading-screen-bar-track{width:clamp(200px,46vw,420px);height:8px;border-radius:999px;background:#ffffff1f;overflow:hidden}.loading-screen-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));width:calc(var(--loading-fraction, 0) * 100%);transition:width .32s ease-out}.loading-screen-status{margin:0;font-size:13px;letter-spacing:.04em;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.loading-screen{transition-duration:.12s}.loading-screen-bar-fill{transition-duration:80ms}}
