@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, min(104px, calc(var(--deck-h) - 4px)));--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;touch-action:manipulation}.top-band{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:clamp(8px,1.5vh,16px) clamp(10px,1.8vw,22px);pointer-events:none}.top-band-logo{pointer-events:auto;display:block;height:clamp(34px,5vh,56px);width:auto}.top-band-title{pointer-events:auto;font:700 clamp(13px,1.7vh,19px) "Barlow Condensed",sans-serif;letter-spacing:.08em;color:var(--gold-bright);text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 10px rgba(0,0,0,.55);white-space:nowrap}.slot-canvas-host{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.slot-canvas-host canvas{display:block;width:100%;height:100%}.icon-button{display:grid;place-items:center;flex:0 0 auto;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;touch-action:manipulation}.icon-button:hover{border-color:var(--gold);color:#fff}.icon-button:disabled{opacity:.4;cursor:not-allowed}#info{position:relative}.info-popover{position:absolute;z-index:6;left:0;bottom:calc(100% + 10px);display:grid;gap:4px;min-width:160px;padding:8px;border:1px solid var(--gold-deep);border-radius:12px;background:var(--bg-curtain);box-shadow:0 12px 30px #0009}.info-popover[hidden]{display:none}.info-popover-item{display:block;border:1px solid transparent;border-radius:8px;padding:8px 10px;background:transparent;color:var(--text-muted);min-height:var(--touch-min);font:700 14px Barlow Condensed,sans-serif;letter-spacing:.04em;text-align:left;text-decoration:none;cursor:pointer}.info-popover-item:hover{border-color:var(--gold-deep);color:var(--text)}.info-popover-item[hidden]{display:none}.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;touch-action:manipulation}#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-modal-dialog .eyebrow:not(:first-child){margin-top:22px}.autospin-modal-dialog .toggle{margin-top:14px}.autospin-count-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px}.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-advanced-toggle{margin-top:18px;border:1px solid var(--gold-deep);border-radius:999px;background:transparent;color:var(--gold-bright);min-height:var(--touch-min);padding:4px 16px;font:700 11px Barlow Condensed,sans-serif;letter-spacing:.08em;cursor:pointer}#autospin-advanced-toggle:hover{border-color:var(--gold);background:#f0bf4c1a}#autospin-advanced-section[hidden]{display:none}.autospin-amount-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.autospin-amount-row .toggle{margin-top:0;flex:1 1 auto}.autospin-amount-input{width:84px;min-height:var(--touch-min);border:1px solid var(--gold-deep);border-radius:8px;background:#12080b99;color:var(--text);text-align:right;font:700 14px Barlow Condensed,sans-serif;padding:4px 10px;font-variant-numeric:tabular-nums}.autospin-amount-input:focus{outline:none;border-color:var(--gold-bright)}.autospin-start{margin-top:22px;width:100%;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}.balance{display:flex;align-items:baseline;flex:0 0 auto;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{flex:0 0 auto;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}.free-spin-round-total{flex:0 0 auto;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-round-total[hidden]{display:none}.free-spin-round-total-label{color:var(--text)}.free-spin-round-total strong{color:var(--gold-bright);font-size:13px}.free-spin-chip.bonus-hud-enter,.free-spin-round-total.bonus-hud-enter{animation:bonus-hud-enter .21s ease-out}@keyframes bonus-hud-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.free-spin-chip.bonus-hud-enter,.free-spin-round-total.bonus-hud-enter{animation-duration:60ms}}.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-count-label{display: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:calc(clamp(60px,8vh,82px) + clamp(64px,18vw,84px) * 250 / 180 + 6px);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,min(57.6cqw,28.4cqw),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}}.freespins-drum.bonus-hud-enter .freespins-drum-body{animation:bonus-hud-enter .21s ease-out}.freespins-drum.bonus-hud-enter .freespins-drum-value-mask{animation:bonus-hud-enter .21s ease-out 55ms both}@media(prefers-reduced-motion:reduce){.freespins-drum.bonus-hud-enter .freespins-drum-body,.freespins-drum.bonus-hud-enter .freespins-drum-value-mask{animation-duration:60ms;animation-delay:0ms}}@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:var(--stage-bottom-inset, 0px);height:calc(var(--deck-h) + env(safe-area-inset-bottom));padding:0 clamp(14px,1.6vw,32px) env(safe-area-inset-bottom);display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.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);touch-action:manipulation}.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-popover-title,#bet-popover-close{display:none}.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-deposit-button{flex:0 0 auto;margin:0 8px;padding:4px 14px;border:1px solid var(--gold-deep);border-radius:999px;background:#12080bb3;color:var(--gold-bright);font:700 clamp(11px,1.2vw,13px) "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.infoline-deposit-button:hover,.infoline-deposit-button:focus-visible{background:var(--gold-deep);color:#1a0d10}.infoline-deposit-button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.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;touch-action:manipulation}.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:clamp(24px,calc(var(--spin-size) * .28),28px);height:clamp(24px,calc(var(--spin-size) * .28),28px);flex:0 0 auto;border:0;border-radius:0;background:currentColor;-webkit-mask:url(/assets/ui/slot/spin-arrow-clockwise.svg) center / contain no-repeat;mask:url(/assets/ui/slot/spin-arrow-clockwise.svg) center / contain no-repeat}.spin-button--stop .spin-icon{width:18px;height:18px;border:0;border-radius:3px;background:var(--text);-webkit-mask:none;mask:none}.spin-label{font:800 13px Barlow Condensed,sans-serif;letter-spacing:.1em}.spin-ante-star{position:absolute;top:6px;right:10px;font-size:clamp(14px,calc(var(--spin-size) * .16),18px);line-height:1;color:var(--gold-bright);text-shadow:0 1px 3px rgba(0,0,0,.7);pointer-events:none}.spin-ante-star[hidden]{display:none}.spin-button--holding{outline-color:var(--gold-bright);box-shadow:0 10px 26px #0000008c,0 0 0 6px #f0bf4c47}.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)}.rules-body{margin:8px 0 0;color:var(--text-muted);min-height:1.4em}.settings-modal-dialog .eyebrow:not(:first-child){margin-top:22px}.settings-modal-dialog .toggle{margin-top:14px}.settings-field{display:flex;flex-direction:column;gap:6px;margin-top:14px;color:var(--text-muted);font:700 11px Barlow Condensed,sans-serif;letter-spacing:.08em}#settings-volume{accent-color:var(--gold-bright);width:100%;height:var(--touch-min)}.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;opacity:0;transition:opacity .42s cubic-bezier(.22,.82,.26,1)}.perk-modal-overlay.open{opacity:1}.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;transform:scale(.975);transition:transform .42s cubic-bezier(.22,.82,.26,1)}.perk-modal-overlay.open .perk-modal-dialog{transform:scale(1)}.perk-modal-scroll,.perk-modal-content{display:contents}.perk-modal-panel,.perk-modal-frame,.perk-modal-ornament,.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:197 312 195 316;border-image-width:18.2407% 16.25% 18.0556% 16.4583%;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-modal-ornament{z-index:4;object-fit:contain;width:100%;height:100%;margin:0;pointer-events:none}.perk-modal-overlay.assets-error .perk-modal-ornament{display:none}.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;opacity:0;transition:opacity .22s ease}.perk-modal-overlay.open .perk-card{opacity:1}.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-modal-overlay,.perk-modal-overlay.open{transition-duration:.18s}.perk-modal-dialog,.perk-modal-overlay.open .perk-modal-dialog{transform:none;transition-duration:.18s}.perk-card,.perk-modal-overlay.open .perk-card{transition-duration:.18s;transition-delay:0ms!important}}.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-overlay{padding-left:calc(env(safe-area-inset-left) + 12px);padding-right:calc(env(safe-area-inset-right) + 12px)}.perk-modal-dialog{width:min(600px,94vw);aspect-ratio:auto;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);display:flex;flex-direction:column}.perk-modal-scroll{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none}.perk-modal-scroll::-webkit-scrollbar{display:none}.perk-modal-content{position:relative;display:grid;grid-template-rows:auto auto auto auto;row-gap:3vw;padding:8% 5% calc(24px + env(safe-area-inset-bottom))}.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-ornament{left:50%!important;top:auto!important;bottom:16.5px!important;width:108px!important;height:auto!important;transform:translate(-50%)}.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{position:fixed;z-index:4;top:0;left:0;pointer-events:none}.purchase-curtain[hidden]{display:none}.purchase-compact{display:none;position:relative;align-items:center;gap:8px;flex:0 0 auto}.purchase-compact[hidden]{display:none}.buy-chance,.buy-feature{position:relative;display:block;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.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));visibility:hidden;pointer-events:none;transition:visibility 0s linear .24s}.purchase-modal-overlay.open{visibility:visible;pointer-events:auto;transition:visibility 0s linear 0s}.purchase-modal-overlay.closing{transition:visibility 0s linear .2s}.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 .24s cubic-bezier(.33,1,.68,1),backdrop-filter .24s cubic-bezier(.33,1,.68,1)}.purchase-modal-overlay.open .purchase-modal-backdrop{background:#050306b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.purchase-modal-overlay.closing .purchase-modal-backdrop{transition-duration:.2s}.purchase-modal-dialog{position:relative;width:min(1600px,92vw,calc(92vh * 16 / 9));aspect-ratio:16 / 9;opacity:0;transform:scale(.975) translateY(18px);transition:opacity .29s cubic-bezier(.22,.82,.26,1),transform .29s cubic-bezier(.22,.82,.26,1);transition-delay:70ms}.purchase-modal-overlay.open .purchase-modal-dialog{opacity:1;transform:scale(1) translateY(0)}.purchase-modal-dialog:after{content:"";position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity .22s ease}#buy-feature-modal:has(~#purchase-confirm-modal.open) .purchase-modal-dialog:after{opacity:.18}@media(prefers-reduced-motion:reduce){.purchase-modal-dialog:after{transition-duration:60ms}}.purchase-modal-overlay.closing .purchase-modal-dialog{transition:opacity .18s ease,transform .18s ease}.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%;opacity:0;transform:translate(-50%,-50%) translateY(-12px);transition:opacity .28s cubic-bezier(.22,.82,.26,1),transform .28s cubic-bezier(.22,.82,.26,1);transition-delay:.1s}.purchase-modal-overlay.open .purchase-modal-title-fallback,.purchase-modal-overlay.open .purchase-modal-title-art[src]{opacity:1;transform:translate(-50%,-50%) translateY(0)}.purchase-modal-overlay.closing .purchase-modal-title-art,.purchase-modal-overlay.closing .purchase-modal-title-fallback{transition:opacity .18s ease,transform .18s ease}.purchase-modal-title-art{width:38%;aspect-ratio:1536 / 512;object-fit:contain;pointer-events:none}.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%;opacity:0;transform:translate(-50%,-50%) translateY(-12px);transition:opacity .28s cubic-bezier(.22,.82,.26,1),transform .28s cubic-bezier(.22,.82,.26,1);transition-delay:.1s;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-overlay.open .purchase-modal-close{opacity:1;transform:translate(-50%,-50%) translateY(0)}.purchase-modal-overlay.closing .purchase-modal-close{transition:opacity .18s ease,transform .18s ease}.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:scale(.96) translateY(24px);transition:opacity .22s cubic-bezier(.22,.82,.26,1),transform .22s cubic-bezier(.22,.82,.26,1);transition-delay:.15s}.purchase-modal-overlay.open .purchase-card{opacity:1;transform:scale(1) 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:.18s}.purchase-modal-backdrop{transition:background-color .18s 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 .18s ease;transform:none;transition-duration:.18s;transition-delay:0ms}.purchase-modal-title-art,.purchase-modal-title-fallback,.purchase-modal-close,.purchase-modal-overlay.open .purchase-modal-title-art[src],.purchase-modal-overlay.open .purchase-modal-title-fallback,.purchase-modal-overlay.open .purchase-modal-close{transition:opacity .18s ease!important;transform:translate(-50%,-50%)!important;transition-delay:0ms!important}.purchase-card,.purchase-modal-overlay.open .purchase-card{transition:opacity .18s ease;transform:none;transition-delay:0ms!important}.purchase-card-lift{transition:transform 60ms ease}.purchase-card-lift:active{transition-duration:60ms}}.purchase-card--pending .purchase-card-lift{animation:buy-activation-pending 1.1s ease-in-out infinite}@keyframes buy-activation-pending{0%,to{filter:brightness(1)}50%{filter:brightness(.82)}}.purchase-card-shade{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity .26s ease}.purchase-card-activation-ring,.purchase-card-activation-object,.purchase-card-activation-reel-frame,.purchase-card-activation-drum-body,.purchase-card-activation-drum-highlight,.purchase-card-activation-click-flash{position:absolute;opacity:0;pointer-events:none}.purchase-card-activation-ring{left:var(--activation-ring-left, 50%);top:var(--activation-ring-top, 46%);width:68%;aspect-ratio:1;transform:translate(-50%,-50%) scale(.7);mix-blend-mode:normal}.purchase-card-activation-object{inset:0;width:100%;height:100%;object-fit:contain;transform-origin:50% 60%}.purchase-card-activation-reel-frame,.purchase-card-activation-drum-body,.purchase-card-activation-drum-highlight,.purchase-card-activation-click-flash{inset:0;width:100%;height:100%;object-fit:contain}.purchase-card-activation-reel-frame{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-mode:alpha;mask-mode:alpha}.purchase-card-activation-drum-highlight{mix-blend-mode:screen}.purchase-card-activation-click-flash{mix-blend-mode:plus-lighter}.purchase-card-activation-award{position:absolute;left:50%;top:13%;transform:translate(-50%,-50%);opacity:0;color:var(--gold-bright);font:800 clamp(14px,1.6vw,20px) "Barlow Condensed",sans-serif;letter-spacing:.05em;text-shadow:0 2px 8px rgba(0,0,0,.85);white-space:nowrap;pointer-events:none}.purchase-card-activation-sparks{position:absolute;left:var(--activation-ring-left, 50%);top:var(--activation-ring-top, 46%);width:0;height:0;pointer-events:none}.purchase-card-activation-spark{position:absolute;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;opacity:0;background:radial-gradient(circle,#fff6d8 0%,var(--gold-bright) 55%,transparent 75%)}.purchase-card-activation-spark:nth-child(1){--spark-angle: -100deg;--spark-dist: 46px}.purchase-card-activation-spark:nth-child(2){--spark-angle: -46deg;--spark-dist: 52px}.purchase-card-activation-spark:nth-child(3){--spark-angle: -8deg;--spark-dist: 40px}.purchase-card-activation-spark:nth-child(4){--spark-angle: 30deg;--spark-dist: 50px}.purchase-card-activation-spark:nth-child(5){--spark-angle: 100deg;--spark-dist: 44px}.purchase-card-activation-spark:nth-child(6){--spark-angle: 180deg;--spark-dist: 38px}@keyframes buy-activation-spark-release{0%{opacity:0;transform:rotate(var(--spark-angle)) translate(0) scale(.4)}25%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translate(var(--spark-dist)) scale(1)}}.purchase-card-activation-portal{position:absolute;left:var(--activation-ring-left, 50%);top:var(--activation-ring-top, 46%);width:30%;aspect-ratio:1;transform:translate(-50%,-50%) scale(.4);border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(circle,#fff9ec,#ffe36a 35%,#ffe36a00 72%);mix-blend-mode:screen}@keyframes buy-activation-portal-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}35%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%) scale(2.3)}}.purchase-modal-overlay.open .purchase-card--activation-receding{opacity:.2;transform:scale(.96)}.purchase-modal-overlay.open .purchase-card--activation-selected{transform:translate(var(--activation-dx, 0px),var(--activation-dy, 0px)) scale(var(--activation-scale, 1.1));transition:transform .32s cubic-bezier(.22,.9,.24,1);z-index:2}.purchase-card--activation-selected .purchase-card-shade,.purchase-card--activation-selected-reduced .purchase-card-shade{opacity:.55}.purchase-card--activation-selected[data-option=freespins] .purchase-card-shade,.purchase-card--activation-selected-reduced[data-option=freespins] .purchase-card-shade{opacity:.92}.purchase-card--activation-selected .purchase-card-price,.purchase-card--activation-selected .purchase-card-buy,.purchase-card--activation-selected-reduced .purchase-card-price,.purchase-card--activation-selected-reduced .purchase-card-buy{opacity:0;pointer-events:none}.purchase-card--activation-selected.purchase-card--disabled .purchase-card-lift,.purchase-card--activation-selected-reduced.purchase-card--disabled .purchase-card-lift{filter:none}.purchase-card--activation-selected .purchase-card-activation-ring{animation:buy-activation-ring-in .72s ease-out 90ms forwards}.purchase-card--activation-selected .purchase-card-activation-award{animation:buy-activation-fade-in .36s ease-out .26s forwards}@keyframes buy-activation-ring-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.7) rotate(0)}30%{opacity:1}to{opacity:.9;transform:translate(-50%,-50%) scale(1) rotate(38deg)}}@keyframes buy-activation-fade-in{0%{opacity:0;transform:translate(-50%,-50%) translateY(6px)}to{opacity:1;transform:translate(-50%,-50%) translateY(0)}}.purchase-card--activation-selected[data-option=freespins] .purchase-card-activation-reel-frame,.purchase-card--activation-selected[data-option=freespins] .purchase-card-activation-drum-body{animation:buy-activation-drum-body-in .26s ease-out 90ms forwards}.purchase-card--activation-selected[data-option=freespins] .purchase-card-activation-drum-highlight{animation:buy-activation-drum-highlight-in .32s ease-out .16s forwards}@keyframes buy-activation-drum-body-in{0%{opacity:0}to{opacity:1}}@keyframes buy-activation-drum-highlight-in{0%{opacity:0}to{opacity:.55}}.purchase-card-activation-click-flash--fire{animation:buy-activation-click-flash .12s ease-out forwards}@keyframes buy-activation-click-flash{0%{opacity:0}55%{opacity:.75}to{opacity:0}}.purchase-card--activation-selected[data-option=small_bonus] .purchase-card-activation-object{animation:buy-activation-object-chest-small .68s ease-out 90ms forwards}.purchase-card--activation-selected[data-option=medium_bonus] .purchase-card-activation-object{animation:buy-activation-object-chest-medium .82s ease-out 90ms forwards}.purchase-card--activation-selected[data-option=high_bonus] .purchase-card-activation-object{animation:buy-activation-object-chest-high .92s ease-out 90ms forwards}.purchase-card--activation-selected[data-option=medium_bonus] .purchase-card-activation-spark{animation:buy-activation-spark-release .62s ease-out .26s both}.purchase-card--activation-selected[data-option=high_bonus] .purchase-card-activation-spark{animation:buy-activation-spark-release .68s ease-out .3s both}.purchase-card--activation-selected[data-option=high_bonus] .purchase-card-activation-portal{animation:buy-activation-portal-pulse .7s ease-out .22s forwards}@keyframes buy-activation-object-chest-small{0%{opacity:0;transform:scale(.88)}22%{opacity:1}55%{transform:scale(1.08);filter:brightness(1.25)}78%{transform:scale(.985);filter:brightness(1.05)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes buy-activation-object-chest-medium{0%{opacity:0;transform:scale(.86)}18%{opacity:1}48%{transform:scale(1.1);filter:brightness(1.3)}68%{transform:scale(.97);filter:brightness(1.1)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes buy-activation-object-chest-high{0%{opacity:0;transform:scale(.84)}16%{opacity:1}44%{transform:scale(1.14);filter:brightness(1.4)}66%{transform:scale(.965);filter:brightness(1.15)}86%{transform:scale(1.03);filter:brightness(1.05)}to{opacity:1;transform:scale(1);filter:brightness(1)}}.purchase-modal-overlay.open .purchase-card--activation-selected-reduced{transition:opacity .15s ease}.purchase-card--activation-selected-reduced .purchase-card-activation-ring,.purchase-card--activation-selected-reduced .purchase-card-activation-object,.purchase-card--activation-selected-reduced .purchase-card-activation-reel-frame,.purchase-card--activation-selected-reduced .purchase-card-activation-drum-body,.purchase-card--activation-selected-reduced .purchase-card-activation-award{opacity:1;transition:opacity .15s ease}.purchase-card--activation-selected-reduced .purchase-card-activation-drum-highlight{opacity:.55;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.purchase-card--pending .purchase-card-lift{animation:none;filter:brightness(.9)}}@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:14;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));visibility:hidden;pointer-events:none;transition:visibility 0s linear .2s}.purchase-confirm-overlay.open{visibility:visible;pointer-events:auto;transition:visibility 0s linear 0s}.purchase-confirm-overlay.closing{transition: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}.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;opacity:0;transform:scale(.965) translateY(14px);transition:opacity .28s cubic-bezier(.22,.82,.26,1),transform .28s cubic-bezier(.22,.82,.26,1);transition-delay:60ms}.purchase-confirm-overlay.open .purchase-confirm-frame{opacity:1;transform:scale(1) translateY(0)}.purchase-confirm-overlay.closing .purchase-confirm-frame{transition:opacity .18s ease,transform .18s ease}.purchase-confirm-overlay.assets-error .purchase-confirm-frame{background-image:none;border:2px solid var(--gold-deep)}.purchase-confirm-overlay.purchase-confirm-overlay--success-exit .purchase-confirm-frame{opacity:0;transform:scale(.985) translateY(0);transition:opacity .22s ease,transform .22s ease;transition-delay:.1s;animation:purchase-confirm-success-pulse .26s ease-out}@keyframes purchase-confirm-success-pulse{0%{box-shadow:0 0 #ffe6a000}35%{box-shadow:0 0 70px 14px #ffe6a08c}to{box-shadow:0 0 #ffe6a000}}.purchase-confirm-content-item{opacity:0}.purchase-confirm-overlay.open .purchase-confirm-content-item{opacity:1}.purchase-confirm-overlay.purchase-confirm-overlay--success-exit .purchase-confirm-content-item{opacity:0;transform:translateY(-8px);transition:opacity .19s ease,transform .19s ease;transition-delay:70ms}.purchase-confirm-title,.purchase-confirm-emblem,.purchase-confirm-copy{transition:opacity .18s ease;transition-delay:.18s}.purchase-confirm-overlay.closing .purchase-confirm-title,.purchase-confirm-overlay.closing .purchase-confirm-emblem,.purchase-confirm-overlay.closing .purchase-confirm-copy{transition:opacity .15s ease;transition-delay:0ms}.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}@media(max-width:360px)and (orientation:portrait){.purchase-confirm-emblem{top:12%!important;height:15%!important}.purchase-confirm-title{top:30%!important;height:6%!important}.purchase-confirm-copy{top:38%!important;height:34%!important}}.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,opacity .18s ease .18s}.purchase-confirm-overlay.purchase-confirm-overlay--success-exit .purchase-confirm-back,.purchase-confirm-overlay.purchase-confirm-overlay--success-exit .purchase-confirm-ok{transition:filter .12s ease,transform .12s ease,opacity .19s ease 70ms}.purchase-confirm-overlay.closing .purchase-confirm-back,.purchase-confirm-overlay.closing .purchase-confirm-ok{transition:filter .12s ease,transform .12s ease,opacity .15s ease 0ms}.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}.purchase-confirm-ok--pending{animation:purchase-confirm-ok-pending 1.1s ease-in-out infinite}@keyframes purchase-confirm-ok-pending{0%,to{opacity:1}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.purchase-confirm-overlay,.purchase-confirm-backdrop,.purchase-confirm-back,.purchase-confirm-ok{transition-duration:60ms}.purchase-confirm-frame,.purchase-confirm-title,.purchase-confirm-emblem,.purchase-confirm-copy{transition:opacity .18s ease!important;transform:none!important;transition-delay:0ms!important}.purchase-confirm-overlay.purchase-confirm-overlay--success-exit .purchase-confirm-back,.purchase-confirm-overlay.purchase-confirm-overlay--success-exit .purchase-confirm-ok{transform:none!important}.purchase-confirm-ok--pending{animation-duration:.7s}}.purchase-success-scrim{position:fixed;inset:0;z-index:13;background:var(--bg-void);opacity:.72;pointer-events:auto}.purchase-success-scrim[hidden]{display:none}.purchase-success-scrim--fading{opacity:0;transition:opacity .18s ease}@media(prefers-reduced-motion:reduce){.purchase-success-scrim--fading{transition-duration:90ms}}.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(#purchase-success-scrim:not([hidden])) .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)}.toggle--disabled{opacity:.45;cursor:not-allowed}.toggle--disabled input{pointer-events:none}.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}body.win-presentation-active .slot-app>:not(#grid-host){visibility:hidden}@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}.control-deck{flex-wrap:wrap;justify-content:flex-start;align-content:center;height:auto;min-height:calc(var(--deck-h) + env(safe-area-inset-bottom));padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}}@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}#autospin-value{padding:4px 10px}#autospin-value span,.balance span{display:none}.infoline{font-size:11px;letter-spacing:.06em}.free-spin-chip,.free-spin-round-total{font-size:10px;padding:5px 10px}.modal{padding:22px}.pay-grid{grid-template-columns:1fr}.pay-row{flex-wrap:wrap}.pay-values{flex:1 1 100%;flex-wrap:wrap;margin-left:0;margin-top:6px;gap:6px 10px;font-size:10px}.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;overflow:hidden;background:#000;font-family:system-ui,sans-serif;opacity:1;transition:opacity .36s ease}.loading-screen.loading-screen-exit{opacity:0}.loading-screen-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.loading-screen-panel{position:absolute;inset:0}@keyframes loading-screen-logo-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes loading-screen-fade-in{0%{opacity:0}to{opacity:1}}.loading-screen-game-logo{position:absolute;left:50%;top:28%;width:clamp(430px,54vw,1040px);height:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));animation:loading-screen-logo-in .42s ease-out both}.loading-screen-studio-logo{position:absolute;left:50%;top:58%;width:clamp(160px,13vw,250px);height:auto;transform:translate(-50%,-50%);animation:loading-screen-fade-in .32s ease-out .1s both}.loading-screen-bar-track{--loading-track-width: clamp(320px, 43vw, 820px);--loading-fraction: 0;position:absolute;left:50%;top:78%;width:var(--loading-track-width);aspect-ratio:1536 / 128;transform:translate(-50%,-50%);animation:loading-screen-fade-in .32s ease-out .18s both}.loading-screen-bar-unlit,.loading-screen-bar-lit{display:block;width:var(--loading-track-width);height:100%}.loading-screen-bar-unlit{position:absolute;inset:0}.loading-screen-bar-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--loading-fraction, 0) * 100%);overflow:hidden;transition:width .32s ease-out}@keyframes loading-screen-lit-flash{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.loading-screen-bar-track-flash .loading-screen-bar-lit{animation:loading-screen-lit-flash .17s ease-out}.loading-screen-status{position:absolute;left:50%;top:87%;transform:translate(-50%);margin:0;font-size:13px;letter-spacing:.04em;color:var(--text-muted);animation:loading-screen-fade-in .32s ease-out .18s both}.loading-screen-status.loading-screen-status-error{color:#ff9b8a}.loading-screen-bar-track-error{opacity:.35}.loading-screen-retry{position:absolute;left:50%;top:94%;transform:translate(-50%);margin:0;padding:10px 28px;border:none;border-radius:999px;font:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;color:#1a1300;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));box-shadow:0 0 0 1px var(--ruby-deep);cursor:pointer}.loading-screen-retry[hidden]{display:none}.loading-screen-retry:hover{filter:brightness(1.08)}.loading-screen-retry:active{transform:translate(-50%) scale(.975)}.loading-screen-retry:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}@media(max-width:600px),(orientation:portrait){.loading-screen-game-logo{width:88vw}.loading-screen-studio-logo{width:min(34vw,220px)}.loading-screen-bar-track{--loading-track-width: 84vw}}@media(prefers-reduced-motion:reduce){.loading-screen{transition-duration:.12s}.loading-screen-bar-fill{transition-duration:80ms}.loading-screen-game-logo,.loading-screen-studio-logo,.loading-screen-bar-track,.loading-screen-status{animation-name:loading-screen-fade-in;animation-duration:.12s;animation-delay:0ms}.loading-screen-bar-track-flash .loading-screen-bar-lit{animation:none}}[data-layout=mobile]{--spin-size: 100px;--mobile-side-size: 56px;--mobile-control-gap: 12px}[data-layout=mobile][data-short=true]{--spin-size: 86px;--mobile-side-size: 52px}@media(max-width:340px){[data-layout=mobile],[data-layout=mobile][data-short=true]{--spin-size: 76px;--mobile-side-size: 48px;--mobile-control-gap: 8px}}.purchase-strip{display:none;position:fixed;left:12px;right:12px;top:var(--mobile-strip-top);height:var(--mobile-strip-height);z-index:4;gap:12px;align-items:stretch}[data-layout=mobile] .purchase-strip{display:flex}.purchase-strip[hidden]{display:none}.buy-chance--strip,.buy-feature--strip{position:relative;flex:1 1 0;height:100%;min-width:112px;min-height:48px}.buy-chance--strip .buy-chance-art,.buy-feature--strip .buy-feature-art{width:auto;margin-left:auto;margin-right:auto}.buy-chance--strip .buy-chance-art{aspect-ratio:1024 / 448}.buy-feature--strip .buy-feature-art{aspect-ratio:1024 / 420}.buy-chance--strip .buy-chance-copy-total{font-size:12px}.menu-popover{display:contents}[data-layout=mobile] .menu-popover{display:none;position:fixed;left:16px;bottom:calc(var(--deck-h) + env(safe-area-inset-bottom) + 12px);z-index:6;flex-direction:column;align-items:stretch;gap:10px;min-width:180px;padding:14px;border-radius:14px;background:#12080bf7;border:1px solid var(--gold-deep);box-shadow:0 14px 34px #0000008c;opacity:0;transform:translateY(6px);transition:opacity .2s ease-out,transform .2s ease-out;pointer-events:none}[data-layout=mobile] .menu-popover:not([hidden]){display:flex}[data-layout=mobile] .menu-popover.open{opacity:1;transform:translateY(0);pointer-events:auto}[data-layout=mobile] .menu-popover #sound-toggle,[data-layout=mobile] .menu-popover #settings{position:static;width:100%;height:var(--mobile-side-size)}.menu-rules-button{display:none}[data-layout=mobile] .menu-popover .menu-rules-button{display:block}.menu-settings-button{display:none;font-size:18px}[data-layout=mobile] .menu-settings-button{display:flex;align-items:center;justify-content:center;position:absolute;right:calc(50% + var(--spin-size) / 2 + var(--mobile-control-gap) + var(--mobile-side-size) + var(--mobile-control-gap));bottom:8px;width:var(--mobile-side-size);height:var(--mobile-side-size);flex:none}[data-layout=mobile] .control-deck{position:fixed;inset:auto 0 0;height:var(--deck-h);min-height:0;padding:0 16px env(safe-area-inset-bottom);flex-wrap:nowrap;gap:0;background:linear-gradient(180deg,rgba(18,8,11,.95) 0%,var(--bg-curtain) 55%,var(--ruby-deep) 160%);border-top:2px solid var(--gold);box-shadow:0 -12px 32px #0009}[data-layout=mobile] .control-deck>#purchase-compact{display:none}@media(orientation:landscape)and (max-height:500px){[data-layout=mobile] #purchase-strip{display:none!important}[data-layout=mobile] .control-deck>#purchase-compact{display:flex!important;position:fixed!important;inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) auto auto;z-index:6;gap:6px}}[data-layout=mobile] .control-deck>.balance{position:absolute;top:8px;left:calc(env(safe-area-inset-left) + 12px);flex:none}[data-layout=mobile] .control-deck>.infoline{position:absolute;top:6px;left:50%;transform:translate(-50%);max-width:46%;flex:none;text-align:center;justify-content:center}[data-layout=mobile] .control-deck>#free-spin-status{position:absolute;top:36px;right:calc(50% + 4px);flex:none;flex-wrap:wrap;justify-content:flex-end;row-gap:2px;max-width:calc(50% - 8px);text-align:right}[data-layout=mobile] .control-deck>#free-spin-status .free-spin-chip-label,[data-layout=mobile] .control-deck>#free-spin-status strong{white-space:nowrap}[data-layout=mobile] .control-deck>#free-spin-status em{flex-basis:100%}[data-layout=mobile] .control-deck>#free-spin-round-total{position:absolute;top:36px;left:calc(50% + 4px);flex:none;max-width:40%}[data-layout=mobile] .control-deck>.spin-cluster{position:absolute;left:50%;bottom:0;transform:translate(-50%);flex:none}[data-layout=mobile] .control-deck>.autospin-control{position:absolute;right:calc(50% + var(--spin-size) / 2 + var(--mobile-control-gap));bottom:8px;flex:none}[data-layout=mobile] .control-deck>.autospin-control #autospin-value{width:var(--mobile-side-size);height:var(--mobile-side-size);padding:0;flex-direction:column;align-items:center;justify-content:center}[data-layout=mobile] .control-deck>.autospin-control #autospin-value span{font-size:8px}[data-layout=mobile] .control-deck>.bet-control{position:absolute;left:calc(50% + var(--spin-size) / 2 + var(--mobile-control-gap));bottom:8px;width:var(--mobile-side-size);height:var(--mobile-side-size);flex:none}[data-layout=mobile] .control-deck>.bet-control #bet-minus,[data-layout=mobile] .control-deck>.bet-control #bet-plus{display:none}[data-layout=mobile] .control-deck>.bet-control #bet-value{width:100%;height:100%;border:0;padding:2px}[data-layout=mobile] .control-deck>.bet-control #bet-value span{font-size:8px}[data-layout=mobile] .control-deck>.bet-control #bet-value strong{font-size:13px}[data-layout=mobile] .bet-popover{position:fixed;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);z-index:10;width:min(86vw,360px);max-height:min(80vh,calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px));padding:20px 14px 14px}[data-layout=mobile] .bet-popover-title{display:block;margin:0 0 8px;font:700 14px Barlow Condensed,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--gold-bright)}[data-layout=mobile] #bet-popover-close{display:block}[data-layout=mobile] .control-deck>#info{position:absolute;left:calc(50% + var(--spin-size) / 2 + var(--mobile-control-gap) + var(--mobile-side-size) + var(--mobile-control-gap));bottom:8px;width:var(--mobile-side-size);height:var(--mobile-side-size);flex:none}.mobile-feature-hud{display:contents}[data-layout=mobile] .mobile-feature-hud{display:flex;position:fixed;top:var(--feature-hud-top, 200px);max-height:calc(var(--feature-hud-bottom, 500px) - var(--feature-hud-top, 200px));z-index:5;align-items:flex-start;justify-content:center;pointer-events:none;left:var(--feature-hud-center-x, 50vw);right:auto;width:var(--feature-hud-available-width, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right)) );transform:translate(-50%)}.mobile-feature-hud[hidden]{display:none}.orientation-gate{position:fixed;inset:0;height:100dvh;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;background:radial-gradient(120% 120% at 50% 38%,var(--ruby-deep) 0%,var(--bg-curtain) 55%,#000 100%);opacity:0;transition:opacity .16s ease-out;pointer-events:none}.orientation-gate.open{opacity:1;pointer-events:auto}.orientation-gate[hidden]{display:none}.orientation-gate:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-10px}.orientation-gate-content{display:flex;flex-direction:column;align-items:center;gap:22px;max-width:360px}.orientation-gate-icon{width:96px;height:96px;animation:orientation-gate-rotate-hint 1.8s ease-in-out infinite}.orientation-gate-text{margin:0;font:700 21px Barlow Condensed,sans-serif;letter-spacing:.03em;color:var(--text);text-shadow:0 2px 8px rgba(0,0,0,.6)}@keyframes orientation-gate-rotate-hint{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@media(prefers-reduced-motion:reduce){.menu-popover{transition-duration:.1s;transform:none}.orientation-gate{transition-duration:.1s}.orientation-gate-icon{animation:none}}.mobile-feature-console{display:contents}.mobile-feature-console-base,.mobile-feature-console-perk-glow{display:none}[data-layout=mobile] .mobile-feature-console{display:block;position:relative;top:var(--feature-console-attachment-top, -11.733px);flex:none;aspect-ratio:75 / 34;container-type:inline-size;width:var(--feature-console-width, min( 320px, var(--feature-console-max-safe-width, calc(100vw - 16px) ), var(--feature-console-max-height-width, 320px) ))}[data-layout=mobile][data-short=true] .mobile-feature-console{width:var(--feature-console-width, min( 300px, var(--feature-console-max-safe-width, calc(100vw - 16px) ), var(--feature-console-max-height-width, 300px) ))}.mobile-feature-console-base{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}[data-layout=mobile] .mobile-feature-console-base{display:block}[data-layout=mobile] .mobile-feature-console.assets-error{border-radius:8%;background:radial-gradient(120% 120% at 50% 40%,var(--ruby-deep) 0%,var(--bg-curtain) 70%,#000 100%);border:2px solid var(--gold-deep);box-shadow:inset 0 0 0 1px var(--gold)}[data-layout=mobile] .mobile-feature-console .perk-cell-base,[data-layout=mobile] .mobile-feature-console .perk-cell-glow,[data-layout=mobile] .mobile-feature-console .perk-cell-counter-plate,[data-layout=mobile] .mobile-feature-console .freespins-drum-body{display:none}[data-layout=mobile] .mobile-feature-console>.perk-cell--compact,[data-layout=mobile] .mobile-feature-console>.freespins-drum--compact{display:block;position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:2}[data-layout=mobile] .mobile-feature-console .perk-cell-icon-slot{left:13%;top:13.235294%;width:26.666667%;height:58.823529%;overflow:hidden;clip-path:circle(50%);-webkit-clip-path:circle(50%)}.mobile-feature-console-perk-curtain-slot{display:none}[data-layout=mobile] .mobile-feature-console .mobile-feature-console-perk-curtain-slot{position:absolute;left:13%;top:13.235294%;width:26.666667%;height:58.823529%;overflow:hidden;clip-path:circle(50%);-webkit-clip-path:circle(50%);z-index:1;pointer-events:none}[data-layout=mobile] .mobile-feature-console[data-perk-state=empty] .mobile-feature-console-perk-curtain-slot{display:block}.mobile-feature-console-perk-curtain{display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}[data-layout=mobile] .mobile-feature-console.curtain-assets-error .mobile-feature-console-perk-curtain-slot{background:radial-gradient(circle,var(--ruby-deep) 0%,var(--bg-curtain) 78%,#000 100%)}[data-layout=mobile] .mobile-feature-console .perk-cell-counter{left:13.333333%;top:78.676471%;width:26%;height:13.235294%;display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:3px}[data-layout=mobile] .mobile-feature-console .perk-cell-count{font-size:clamp(15px,6cqw,18px)}[data-layout=mobile] .mobile-feature-console .perk-cell-count-label{display:block;font-family:Barlow Condensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(7px,2.5cqw,9px);color:var(--text-muted);line-height:1}[data-layout=mobile] .mobile-feature-console [data-state=expiring] .perk-cell-count,[data-layout=mobile] .mobile-feature-console [data-state=expiring] .perk-cell-count-label{color:var(--ruby-bright)}.mobile-feature-console-perk-glow{position:absolute;left:13%;top:13.235294%;width:26.666667%;height:58.823529%;border-radius:50%;background:radial-gradient(circle,var(--gold-bright) 0%,var(--gold) 40%,transparent 72%);mix-blend-mode:screen;opacity:0;pointer-events:none;z-index:3}[data-layout=mobile] .mobile-feature-console-perk-glow{display:block}.mobile-feature-console-perk-glow--flash{animation:perk-cell-glow-flash .6s ease}[data-layout=mobile] .mobile-feature-console .freespins-drum-value-mask{inset:20.220588% auto auto 65.75%;width:18.166667%;height:70.220588%;overflow:hidden;border-radius:22%/10%;mask-image:none;-webkit-mask-image:none}[data-layout=mobile] .mobile-feature-console .freespins-drum-face{left:6.880734%;right:6.880734%;top:-1.666667cqw;transform:translateY(calc(-50% + -10.333333cqw * clamp(-1 * var(--freespins-drum-slot, 0),0,1) + 11.916667cqw * clamp(var(--freespins-drum-slot, 0),0,1)));opacity:1}[data-layout=mobile] .mobile-feature-console .freespins-drum-face[data-width=normal]{font-size:clamp(24px,13.125cqw,42px)}[data-layout=mobile] .mobile-feature-console .freespins-drum-face[data-width=wide]{font-size:clamp(18px,9.375cqw,30px)}[data-layout=mobile] .mobile-feature-console .freespins-drum-face[data-width=xwide]{font-size:clamp(14px,7.1875cqw,23px)}[data-layout=mobile] .mobile-feature-console .freespins-drum-face[data-role=neighbor]{opacity:.32}@keyframes mfc-drum-roll{0%{transform:translateY(calc(var(--freespins-drum-travel, 0) * 10.333333cqw));filter:blur(0)}17.31%{transform:translateY(calc(var(--freespins-drum-travel, 0) * 10.333333cqw * 1.18));filter:blur(0)}45%{filter:blur(.6cqw)}63.46%{transform:translateY(calc(var(--freespins-drum-travel, 0) * 10.333333cqw * .15));filter:blur(.15cqw)}88.46%{transform:translateY(0);filter:blur(0)}97%{transform:translateY(-.5cqw)}to{transform:translateY(0);filter:blur(0)}}[data-layout=mobile] .mobile-feature-console .freespins-drum--rolling .freespins-drum-strip{animation:mfc-drum-roll .52s linear}.mobile-feature-console.bonus-hud-enter .mobile-feature-console-base{animation:bonus-hud-enter .21s ease-out}@media(prefers-reduced-motion:reduce){.mobile-feature-console.bonus-hud-enter .mobile-feature-console-base{animation-name:mobile-feature-console-enter-fade;animation-duration:60ms;animation-timing-function:ease-out}}@keyframes mobile-feature-console-enter-fade{0%{opacity:0}to{opacity:1}}.desktop-feature-tower{position:fixed;z-index:4;top:0;left:0;pointer-events:none;opacity:0;transition:opacity .15s ease}.desktop-feature-tower--visible{opacity:1}.desktop-feature-tower--dimmed{filter:saturate(.6) brightness(.78)}@media(prefers-reduced-motion:reduce){.desktop-feature-tower{transition-duration:60ms}}@media(max-width:1023px){.desktop-feature-tower{display:none}}.desktop-feature-tower-base{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.desktop-feature-tower.assets-error{border-radius:6%;background:radial-gradient(120% 120% at 50% 40%,var(--ruby-deep) 0%,var(--bg-curtain) 70%,#000 100%);border:2px solid var(--gold-deep);box-shadow:inset 0 0 0 1px var(--gold)}.desktop-feature-tower-curtain-slot{display:none}#desktop-feature-tower[data-perk-state=empty] .desktop-feature-tower-curtain-slot{display:block;position:absolute;left:16.5%;top:6.738281%;width:68.75%;height:26.855469%;overflow:hidden;clip-path:circle(50%);-webkit-clip-path:circle(50%);z-index:1;pointer-events:none}.desktop-feature-tower-curtain{display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}#desktop-feature-tower.curtain-assets-error .desktop-feature-tower-curtain-slot{background:radial-gradient(circle,var(--ruby-deep) 0%,var(--bg-curtain) 78%,#000 100%)}#desktop-feature-tower .perk-cell-base,#desktop-feature-tower .perk-cell-counter-plate,#desktop-feature-tower .freespins-drum-body{display:none}#desktop-feature-tower>.perk-cell--curtain,#desktop-feature-tower>.freespins-drum--curtain{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}#desktop-feature-tower .perk-cell-icon-slot{left:16.5%;top:6.738281%;width:68.75%;height:26.855469%;z-index:2;overflow:hidden;clip-path:circle(50%);-webkit-clip-path:circle(50%)}#desktop-feature-tower .perk-cell-glow{position:absolute;inset:6.738281% auto auto 16.5%;width:68.75%;height:26.855469%;z-index:3}.desktop-feature-tower--expiring .perk-cell-glow{opacity:.55}#desktop-feature-tower .perk-cell-counter{left:29.5%;top:36.71875%;width:41.75%;height:6.738281%;display:grid;grid-template-rows:auto auto;place-items:center;align-content:center;overflow:hidden}#desktop-feature-tower .perk-cell-count{font-size:clamp(11px,9.8cqw,17px);line-height:1}#desktop-feature-tower .perk-cell-count-label{display:block;font-family:Barlow Condensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(6px,4.3cqw,8px);color:var(--text-muted);line-height:1}#desktop-feature-tower [data-state=expiring] .perk-cell-count,#desktop-feature-tower [data-state=expiring] .perk-cell-count-label{color:var(--ruby-bright)}#desktop-feature-tower .freespins-drum-value-mask{inset:53.515625% auto auto 27.5%;width:45%;height:33.398438%;overflow:hidden;border-radius:22%/10%;mask-image:none;-webkit-mask-image:none}#desktop-feature-tower .freespins-drum-face{left:4.444444%;right:4.444444%;top:2.25cqw;transform:translateY(calc(-50% + -28cqw*clamp(-1 * var(--freespins-drum-slot, 0),0,1) + 27.25cqw*clamp(var(--freespins-drum-slot, 0),0,1)));opacity:1}#desktop-feature-tower .freespins-drum-face[data-width=normal]{font-size:clamp(20px,min(39.7cqw,25.73cqw),64px)}#desktop-feature-tower .freespins-drum-face[data-width=wide]{font-size:clamp(16px,min(25.5cqw,25.73cqw),48px)}#desktop-feature-tower .freespins-drum-face[data-width=xwide]{font-size:clamp(13px,min(18.7cqw,25.73cqw),36px)}#desktop-feature-tower .freespins-drum-face[data-role=neighbor]{opacity:.4}@keyframes dfc-drum-roll{0%{transform:translateY(calc(var(--freespins-drum-travel, 0) * 28cqw));filter:blur(0)}17.31%{transform:translateY(calc(var(--freespins-drum-travel, 0) * 28cqw * 1.18));filter:blur(0)}45%{filter:blur(1.4cqw)}63.46%{transform:translateY(calc(var(--freespins-drum-travel, 0) * 28cqw * .15));filter:blur(.42cqw)}88.46%{transform:translateY(0);filter:blur(0)}97%{transform:translateY(-1.4cqw)}to{transform:translateY(0);filter:blur(0)}}#desktop-feature-tower .freespins-drum--rolling .freespins-drum-strip{animation:dfc-drum-roll .52s linear}.desktop-feature-tower.bonus-hud-enter .desktop-feature-tower-base{animation:bonus-hud-enter .21s ease-out}@media(prefers-reduced-motion:reduce){.desktop-feature-tower.bonus-hud-enter .desktop-feature-tower-base{animation-duration:60ms}}.desktop-purchase-console{container-type:inline-size}.desktop-purchase-console-base{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.desktop-purchase-console.assets-error{border-radius:4%;background:radial-gradient(120% 120% at 50% 30%,var(--ruby-deep) 0%,var(--bg-curtain) 70%,#000 100%);border:2px solid var(--gold-deep);box-shadow:inset 0 0 0 1px var(--gold)}.desktop-purchase-console .buy-chance.buy-chance--curtain{position:absolute;left:14.072495%;top:20.800781%;width:71.855011%;height:26.953125%;min-width:44px;min-height:44px;pointer-events:auto}.desktop-purchase-console .buy-feature.buy-feature--curtain{position:absolute;left:15.778252%;top:53.222656%;width:68.443497%;height:32.519531%;min-width:44px;min-height:44px;pointer-events:auto}.desktop-purchase-console .buy-chance-art,.desktop-purchase-console .buy-feature-art{display:none}.desktop-purchase-console-buy-chance-title,.desktop-purchase-console-buy-chance-state,.desktop-purchase-console-buy-feature-title{position:absolute;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;font-family:Barlow Condensed,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-bright);text-shadow:0 1px 3px rgba(0,0,0,.85);font-variant-numeric:tabular-nums}.desktop-purchase-console-buy-chance-title{left:26.226013%;top:24.511719%;width:62.473348%;height:5.273438%;font-size:clamp(10px,9cqw,18px)}.desktop-purchase-console-buy-chance-state{left:53.091684%;top:35.449219%;width:37.953092%;height:5.664063%;font-size:clamp(9px,8cqw,16px);color:var(--text)}.desktop-purchase-console-buy-feature-title{left:31.343284%;top:65.527344%;width:51.385928%;height:10.253906%;font-size:clamp(10px,9cqw,18px)}.desktop-purchase-console .buy-feature-status--curtain{position:absolute;left:31.343284%;top:77.34375%;width:51.385928%;height:5.859375%;font-size:9.5px;line-height:1.2}.desktop-purchase-console-buy-chance-glow{position:absolute;left:14.072495%;top:20.800781%;width:71.855011%;height:26.953125%;border-radius:999px;background:radial-gradient(circle,rgba(168,230,120,.85) 0%,var(--gold-bright) 55%,transparent 78%);mix-blend-mode:screen;opacity:0;pointer-events:none;transition:opacity .14s ease}.buy-chance[aria-pressed=true]~.desktop-purchase-console-buy-chance-glow{opacity:.85}@media(prefers-reduced-motion:reduce){.desktop-purchase-console-buy-chance-glow{transition-duration:60ms}}@media(orientation:landscape)and (max-height:500px){.perk-modal-scroll{scrollbar-width:thin;scrollbar-color:var(--gold-deep) transparent}.perk-modal-scroll::-webkit-scrollbar{display:block;width:8px}.perk-modal-scroll::-webkit-scrollbar-thumb{background:var(--gold-deep);border-radius:4px}.purchase-modal-dialog{scrollbar-width:thin;scrollbar-color:var(--gold-deep) transparent}.purchase-modal-dialog::-webkit-scrollbar{width:8px}.purchase-modal-dialog::-webkit-scrollbar-thumb{background:var(--gold-deep);border-radius:4px}}
