[hidden]{display:none!important}
.game-page{min-height:100vh;background:#111014;color:#f1efe8;--game-accent:#ffae5d;--game-accent-dark:#6f3219}
.game-page.dracula{--game-accent:#e74c59;--game-accent-dark:#5b1723}
.game-page.outlaw{--game-accent:#ffae5d;--game-accent-dark:#6f3219}
.game-page button{-webkit-tap-highlight-color:transparent}
.game-page button:focus-visible,.game-page a:focus-visible{outline:3px solid #f3ffb2;outline-offset:4px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.game-nav{height:74px;border-bottom:1px solid #ffffff2b;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(20px,3vw,50px)}
.game-brand{font-family:'Archivo Black',Impact,sans-serif;font-size:21px;letter-spacing:-.07em;white-space:nowrap}.game-brand span{color:#d7f45c;font-size:28px;vertical-align:-2px}
.back-link{font:11px 'DM Mono',monospace;letter-spacing:.08em;color:#d7f45c}.demo-badge{font:10px 'DM Mono',monospace;color:#c5c3c4;border:1px solid #ffffff40;padding:10px}
.game-main{width:100%;margin:0 auto;padding:22px 0 30px}.game-heading,.game-disclaimer,.game-foot{margin-left:clamp(16px,2.5vw,48px);margin-right:clamp(16px,2.5vw,48px)}
.game-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.game-eyebrow{font:10px 'DM Mono',monospace;letter-spacing:.12em;color:#d7f45c}.game-heading h1{font:36px/.95 'Archivo Black',Impact,sans-serif;letter-spacing:-.055em;margin:11px 0 0}
.game-disclaimer{color:#a5a1ab;font-size:11px;line-height:1.5;max-width:1000px;margin-top:10px;margin-bottom:15px}
.settings-button{background:#d7f45c;color:#111014;border:0;font:700 12px 'DM Sans',sans-serif;letter-spacing:.06em;padding:16px 19px;cursor:pointer;white-space:nowrap}.settings-bars{font-size:18px;margin-right:11px}
.game-layout,.stage-column{width:100%;min-width:0}
/* A 2.07:1 cinema surface and a symmetrical centered playfield. */
.stage-wrap{isolation:isolate;position:relative;width:100%;aspect-ratio:2.07;height:auto;background:#17151b;overflow:hidden;border-block:3px solid #7e6242;box-shadow:0 14px 46px #0008,inset 0 0 0 1px #e2a95e}
.dracula .stage-wrap{border-color:#62556b;box-shadow:0 14px 46px #0008,inset 0 0 0 1px #d6677c}
.stage-world{position:absolute;inset:-3%;background:linear-gradient(90deg,#0005,#0000 50%,#0002),var(--theme-image) center/cover;animation:world-drift 18s ease-in-out infinite alternate}.stage-world:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,transparent 30%,#08060a44 75%,#08060a9c)}
.stage-character,.stage-expression{position:absolute;z-index:2;right:3%;bottom:9%;height:77%;width:auto;max-width:27%;object-fit:contain;object-position:bottom right;pointer-events:none;filter:drop-shadow(0 12px 16px #0009);animation:character-breathe 5s ease-in-out infinite}
.dracula .stage-character,.dracula .stage-expression{right:3%;bottom:10%;height:74%;max-width:28%;animation:coffin-rise 6.4s ease-in-out infinite}
.stage-expression{opacity:0;mask-image:radial-gradient(ellipse 13% 5% at 55% 13%,#000 28%,transparent 100%);animation:character-breathe 5s ease-in-out infinite,expression-outlaw 7s linear infinite}
.dracula .stage-expression{mask-image:radial-gradient(ellipse 17% 9% at 52% 14%,#000 36%,transparent 100%);animation:coffin-rise 6.4s ease-in-out infinite,expression-dracula 8s linear infinite}
.stage-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.stage-atmosphere i{position:absolute;width:16%;height:16%;border-radius:50%;background:radial-gradient(circle,#ccf9de57,#adf7e01a 43%,transparent 70%);filter:blur(9px);bottom:-12%;animation:smoke-rise 11s linear infinite}
.stage-atmosphere i:nth-child(1){left:2%;animation-delay:-1s}.stage-atmosphere i:nth-child(2){left:18%;animation-delay:-7s;width:25%;height:21%}.stage-atmosphere i:nth-child(3){left:41%;animation-delay:-3s;width:20%}.stage-atmosphere i:nth-child(4){left:63%;animation-delay:-9s;width:27%}.stage-atmosphere i:nth-child(5){left:78%;animation-delay:-5s}.stage-atmosphere i:nth-child(6){left:32%;animation-delay:-10s;width:13%}.dracula .stage-atmosphere i{background:radial-gradient(circle,#bcc5ff52,#8d86e31a 43%,transparent 70%)}
.stage-pixi{position:absolute;inset:0;z-index:3}.stage-pixi canvas{width:100%;height:100%;display:block}.stage-sheen{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(125deg,#ffffff0b,transparent 25%,transparent 72%,#ffd2890c);animation:sheen-shift 8s ease-in-out infinite alternate}
.stage-top{position:absolute;z-index:5;top:2%;left:2%;right:2%;display:flex;pointer-events:none;font:700 9px 'DM Mono',monospace;letter-spacing:.1em;color:var(--game-accent)}.stage-top span{background:#09080bad;padding:5px 8px;border-radius:3px}
.stage-logo{position:absolute;z-index:6;left:50%;top:.5%;width:34%;height:13%;transform:translateX(-50%);display:block;overflow:hidden;text-align:center;pointer-events:none;line-height:.85;filter:drop-shadow(0 3px 4px #0009)}
.stage-logo span,.stage-logo strong{display:block;font-family:'Bungee',Impact,sans-serif;letter-spacing:-.085em;color:#ffd279;-webkit-text-stroke:1.5px #3e1d0a;text-shadow:2px 3px 0 #5e290e,4px 6px 0 #281208,0 9px 20px #000}.stage-logo span{font-size:clamp(14px,1.8vw,28px)}.stage-logo strong{font-size:clamp(28px,3.4vw,58px)}.dracula .stage-logo span,.dracula .stage-logo strong{color:#ff4558;-webkit-text-stroke:1.5px #2b0717;text-shadow:2px 3px 0 #860e2f,4px 6px 0 #240612,0 9px 20px #000}
.game-title-art,.stage-title-art,.entry-title-art{display:block;object-fit:contain}.stage-title-art{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.entry-title-art{width:100%;height:auto;max-height:38svh}.game-heading .game-title-art{width:min(340px,60vw);height:65px;object-position:left center}
.stage-bottom{position:absolute;z-index:6;left:30%;right:39%;bottom:3%;display:flex;justify-content:center;gap:9px;pointer-events:none}.stage-bottom>div{min-width:0;flex:1;padding:6px 8px;background:#0e0b0ce8;border:1px solid #dfb1766e;border-radius:4px;text-align:center}.dracula .stage-bottom>div{border-color:#df7a9d5e}.stage-bottom small{display:block;font:9px 'DM Mono',monospace;color:#b5aeb8;letter-spacing:.08em}.stage-bottom b{display:block;font:20px 'Archivo Black',Impact,sans-serif;color:#f5f2e8;letter-spacing:-.04em;white-space:nowrap}
#open-bet{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;padding:0;background:transparent;color:#f5f2e8;cursor:pointer}#open-bet>span{color:var(--game-accent);font-weight:900;font-size:20px;line-height:1}#open-bet:hover b{color:var(--game-accent)}
.stage-message{position:absolute;z-index:8;top:16%;left:50%;transform:translateX(-50%);background:#111014e5;border:1px solid var(--game-accent);border-radius:6px;padding:10px 16px;min-width:240px;max-width:78%;text-align:center;font:700 12px 'DM Sans',sans-serif;box-shadow:0 5px 22px #0007;opacity:0;transition:opacity .2s;pointer-events:none}.stage-message.visible{opacity:1}
.control-rail{position:absolute;z-index:7;min-height:0;padding:0;display:flex;background:none;border:0;pointer-events:none}.control-rail>*{pointer-events:auto}.left-rail{left:18%;top:24%;bottom:4%;width:11%;flex-direction:column;justify-content:space-between;align-items:center}.right-rail{right:23.5%;bottom:3%;width:13%;flex-direction:row-reverse;align-items:center;justify-content:center;gap:20px}
.hunt-control{display:flex;width:min(126px,100%);align-items:center;flex-direction:column;text-align:center;gap:10px;padding:13px 8px;background:#101015d9;border:1px solid var(--game-accent);border-radius:60px 60px 14px 14px;box-shadow:0 9px 24px #0009}.hunt-control:before{content:'✦';display:grid;place-items:center;width:clamp(50px,5vw,85px);height:clamp(50px,5vw,85px);border:2px solid var(--game-accent);border-radius:50%;color:var(--game-accent);font-size:clamp(29px,3.5vw,48px);background:radial-gradient(circle,#332121,#111013);box-shadow:0 0 0 4px #0007,0 0 26px var(--game-accent-dark);margin-bottom:3px;animation:hunt-glow 3.6s ease-in-out infinite}.rail-label{font:700 10px 'DM Mono',monospace;letter-spacing:.07em;color:#f5f0e9}.hunt-control small{color:#c1b9c4;line-height:1.45;font-size:9px}
.switch{flex:none;width:56px;height:30px;border:1px solid #aaa8af;background:#33303a;border-radius:25px;position:relative;cursor:pointer;touch-action:pan-y}.switch span{width:20px;height:20px;border-radius:50%;display:block;position:absolute;top:4px;left:5px;background:#c4c0c9;transition:transform .18s,background .18s}.switch[aria-checked='true']{background:#d7f45c;border-color:#d7f45c}.switch[aria-checked='true'] span{transform:translateX(24px);background:#111014}
.left-actions{display:flex;align-items:center;justify-content:center;gap:32px;width:100%;pointer-events:auto}.buy-button{flex:0 0 82px;width:82px;height:82px;border:0;border-radius:50%;background:var(--game-accent);color:#111014;cursor:pointer;padding:8px;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 4px #1b1212,0 0 0 6px var(--game-accent),0 8px 20px #000a;transition:transform .15s,filter .15s}.buy-button:hover{filter:brightness(1.15);transform:scale(1.04)}.buy-button>.buy-icon,.buy-button>span:last-child{display:none}.buy-button small,.buy-button strong{display:block}.buy-button small{font:700 10px 'DM Mono',monospace}.buy-button strong{font:20px/1.05 'Bungee',Impact,sans-serif}
.stage-menu-button{flex:0 0 48px;width:48px;height:55px;border:0;border-radius:4px;background:#100e15b8;color:#f2ece6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;box-shadow:0 5px 16px #0005}.stage-menu-button:hover{color:var(--game-accent);background:#100e15e8}.stage-menu-button>span{font-size:28px;line-height:1}.stage-menu-button small{font:8px 'DM Mono',monospace;letter-spacing:.05em}
.auto-button,.play-button,.stop-button{cursor:pointer;border:0;text-align:center}.auto-button{flex:none;width:48px;height:55px;background:#100e15b8;border:1px solid #ffffff4a;border-radius:7px;color:#f1efe8}.auto-button:hover{border-color:var(--game-accent);color:var(--game-accent)}.auto-button span{display:block;font-size:30px;line-height:1}.auto-button small,.play-button small{font:7px 'DM Mono',monospace;letter-spacing:.06em}.play-button{height:clamp(82px,6.1vw,110px);width:clamp(82px,6.1vw,110px);flex:none;border-radius:50%;background:#d7f45c;color:#111014;box-shadow:0 0 0 5px #7f8e3d,0 0 26px #d7f45c55;transition:transform .15s,box-shadow .15s}.play-button:hover{transform:scale(1.055);box-shadow:0 0 0 5px #7f8e3d,0 0 42px #d7f45c88}.play-button span{display:block;font-size:38px;line-height:1;margin-left:5px}.play-button small{display:block;font-weight:700;margin-top:3px}.play-button:disabled{opacity:.5;cursor:not-allowed}.stop-button{position:absolute;bottom:calc(100% + 10px);right:0;width:95px;border-radius:4px;background:#ed6868;color:#111014;font:700 10px 'DM Mono',monospace;padding:9px 6px}
.game-foot{display:flex;justify-content:space-between;gap:20px;font:10px 'DM Mono',monospace;letter-spacing:.08em;color:#a5a2a9;margin-top:25px}.game-foot a{color:#d7f45c}
/* Winning rounds count up over the reels; tapping finishes the reveal. */
.win-celebration{position:absolute;z-index:9;top:var(--reel-center-y,50%);left:var(--reel-center-x,50%);transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;justify-content:center;width:65%;min-height:42%;padding:25px 12px;border:0;border-radius:50%;background:radial-gradient(ellipse,#100b10e6 10%,#100b10b8 42%,transparent 72%);color:#fff0ba;cursor:pointer;isolation:isolate}.win-celebration:before{content:'';position:absolute;z-index:-1;inset:-15%;background:repeating-conic-gradient(from 0deg,#ffdc5514 0deg 8deg,transparent 8deg 20deg);border-radius:50%;mask-image:radial-gradient(ellipse,#000 15%,transparent 68%);animation:win-rays 15s linear infinite;pointer-events:none}
.win-celebration>span{font:clamp(25px,4vw,68px)/1 'Bungee',Impact,sans-serif;letter-spacing:-.07em;color:#fff0af;-webkit-text-stroke:1.5px #71390b;text-shadow:0 4px 0 #8b4c12,0 8px 16px #000}.win-celebration>strong{font:clamp(48px,7vw,132px)/1.12 'Bungee',Impact,sans-serif;letter-spacing:-.075em;color:#ffd75e;font-variant-numeric:tabular-nums;-webkit-text-stroke:2px #71390b;text-shadow:0 5px 0 #8b4c12,0 12px 22px #000}.win-celebration>small{font:9px 'DM Mono',monospace;color:#fff9ddc7;letter-spacing:.2em;margin-top:15px}.win-celebration.counting{animation:win-arrive .3s cubic-bezier(.16,.8,.25,1) both}.win-celebration.complete>strong{animation:amount-settle .32s ease-out}
.stage-wrap.win-burst:after,.stage-wrap.bonus-event:after{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(circle at 50% 50%,#fff7a855,transparent 48%);animation:win-burst .8s ease-out forwards}.stage-wrap.bonus-event:after{background:radial-gradient(circle at 50% 50%,#fe6e856c,transparent 65%);animation-duration:1.3s}
/* Main menu is anchored inside the game surface. */
.settings-shade{position:absolute;inset:0;background:transparent;z-index:13}.settings-panel{position:absolute;left:25%;right:auto;top:auto;bottom:16%;width:min(300px,65%);max-height:76%;padding:16px;background:#121015fa;color:#f1efe8;border:1px solid #ffffff38;border-radius:7px;box-shadow:0 15px 36px #000c;z-index:14;overflow:hidden;display:flex;flex-direction:column}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-head .game-eyebrow{font-size:8px}.close-button{border:0;background:transparent;color:inherit;font-size:34px;line-height:1;cursor:pointer;padding:0 3px}.settings-head .close-button{font-size:26px}.settings-panel h2{font:23px/.94 'Bungee',Impact,sans-serif;letter-spacing:-.05em;margin:10px 0 14px}.settings-panel h2 em{font-style:normal;color:#d7f45c}.settings-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}
.rules-button{background:#d7f45c;color:#111014;border:0;border-radius:4px;width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:10px 12px;cursor:pointer}.rules-button small,.rules-button strong{display:block}.rules-button small{font:9px 'DM Mono',monospace;margin-bottom:4px}.rules-button strong{font:15px 'Archivo Black',Impact,sans-serif}.rules-button>span:last-child{font-size:24px}.settings-section{margin-top:13px;border-top:1px solid #ffffff35}.settings-section-label{display:block;font:10px 'DM Mono',monospace;color:#d7f45c;letter-spacing:.1em;padding-top:10px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ffffff23;padding:9px 0;cursor:pointer}.toggle-row strong{display:block;font-size:12px}.toggle-row small{font-size:9px;color:#aaa7b0}.toggle-row input{position:absolute;opacity:0;width:1px;height:1px}.toggle-row i,.sound-toggle-row i{flex:none;display:block;width:44px;height:24px;border-radius:20px;background:#4b4652;border:1px solid #9f99a8;position:relative}.toggle-row i:after,.sound-toggle-row i:after{content:'';position:absolute;width:16px;height:16px;background:#ddd8e0;border-radius:50%;top:3px;left:3px;transition:transform .16s}.toggle-row input:checked+i,.sound-toggle-row[aria-checked='true'] i{background:#d7f45c;border-color:#d7f45c}.toggle-row input:checked+i:after,.sound-toggle-row[aria-checked='true'] i:after{background:#111014;transform:translateX(20px)}.toggle-row input:focus-visible+i{outline:2px solid white;outline-offset:3px}
.sound-toggle-row{width:100%;background:transparent;border:0;border-bottom:1px solid #ffffff37;color:#f1efe8;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:11px 0;cursor:pointer}.sound-toggle-row strong{display:block;font-size:12px}.sound-toggle-row small{display:block;color:#aaa7b0;font-size:9px;margin-top:2px}.settings-note{font-size:9px;color:#a6a2a9;line-height:1.5;margin-top:12px}
/* Four light cards give the feature and three bonus buys equal prominence. */
.overlay{position:absolute;inset:0;z-index:12;display:grid;place-items:center;padding:20px}.overlay-backdrop{position:absolute;inset:0;background:#09090de8;border:0;cursor:pointer}.overlay-card{position:relative;z-index:1;width:min(680px,92%);max-height:96%;background:linear-gradient(145deg,#292330,#17141c);color:#f1efe8;border:1px solid #ffffff55;border-radius:12px;box-shadow:0 20px 70px #000c;display:flex;flex-direction:column;overflow:hidden}.overlay-head{flex:none;display:flex;justify-content:space-between;align-items:start;gap:15px;padding:18px 22px 13px;border-bottom:1px solid #ffffff24}.overlay-head small{font:9px 'DM Mono',monospace;color:#d7f45c;letter-spacing:.1em}.overlay-head h2{font:30px/.98 'Bungee',Impact,sans-serif;letter-spacing:-.05em;margin:7px 0 0}.overlay-body{min-height:0;padding:17px 22px 22px;overflow:auto;overscroll-behavior:contain;line-height:1.45;font-size:13px}.overlay-body p{color:#cecad1}
.overlay.kind-buy .overlay-card{width:min(1120px,76%);max-height:97%;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.overlay.kind-buy .overlay-head{padding:0 0 8px;border:0}.overlay.kind-buy .overlay-head>div{width:100%;padding-left:35px;text-align:center}.overlay.kind-buy .overlay-head small{display:none}.overlay.kind-buy .overlay-head h2{font:36px 'Archivo Black',Impact,sans-serif;letter-spacing:-.03em;margin:0}.overlay.kind-buy .overlay-body{padding:0 4px 12px}
.buy-menu{display:flex;align-items:center;flex-direction:column;gap:20px;width:100%}.bet-toolbar{display:grid;grid-template-columns:40px 40px;align-items:center;justify-content:center;gap:7px;width:min(230px,65%);padding:12px 20px;border-radius:6px;background:#f7f6f2;color:#17151b;box-shadow:0 6px 18px #0005}.bet-step{grid-row:2;display:grid;place-items:center;width:40px;height:34px;background:#29262b;border:0;border-radius:4px;color:#fff;font-size:24px;cursor:pointer}.bet-step:hover{color:#d7f45c;border-color:#d7f45c}.bet-step:disabled{opacity:.35;cursor:not-allowed}.bet-value{grid-column:1/-1;grid-row:1;min-width:0;padding:0;background:transparent;color:#17151b;text-align:center;font:22px 'Archivo Black',Impact,sans-serif}.bet-value small{display:block;font:8px 'DM Mono',monospace;letter-spacing:.1em;color:#66616b}
.buy-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:14px}.buy-card{position:relative;display:flex;align-items:center;flex-direction:column;min-width:0;min-height:350px;padding:17px 14px 14px;border:2px solid #fff;border-radius:8px;background:linear-gradient(#fff,#e9e6e2);color:#242029;text-align:center;box-shadow:0 8px 22px #0007;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.buy-card:hover,.buy-card:focus-visible{transform:translateY(-5px);border-color:#d7f45c;box-shadow:0 12px 30px #000a}.buy-card[data-feature],.buy-card.feature-card{border-color:#f6b248}.buy-card[data-tier='2'],.buy-card.tier-epic{border-color:#e5b250;background:linear-gradient(#fff9e9,#f5e3bd)}.buy-art{display:block;width:124px;height:120px;max-width:90%;object-fit:contain;filter:drop-shadow(0 4px 4px #0003);margin:0 auto 8px}.buy-card>strong{font:18px/1.05 'Archivo Black',Impact,sans-serif;letter-spacing:-.04em;max-width:100%}.buy-card>small{display:block;color:#6a626e;font-size:10px;margin-top:5px}.buy-meta{color:#645a67;font-size:12px;line-height:1.4;margin:8px 0 12px;min-height:29px}.buy-meta b{color:#3e3542}
.buy-price{display:block;width:100%;margin-top:auto;padding:9px 5px;border-radius:5px;background:#49be6d;color:#062b12;font:21px/1.1 'Archivo Black',Impact,sans-serif}.buy-price small{display:block;font:700 10px 'DM Sans',sans-serif;letter-spacing:.08em;margin-bottom:3px}.buy-card[data-feature] .buy-price,.feature-card .buy-price{background:#f5a536;color:#3a2109}.buy-card.active .buy-price{background:#2a2730;color:#fff}.buy-card.active:after{content:'ACTIVE';position:absolute;top:9px;right:7px;padding:4px 7px;border-radius:3px;background:#17151b;color:#fff;font:700 8px 'DM Mono',monospace}.buy-card:disabled{cursor:not-allowed;opacity:.6;transform:none}.overlay-rule-note{font-size:10px!important;text-align:center;margin:0;color:#bcb6c1}
.overlay.kind-confirm .overlay-card{width:min(390px,92%);background:#f6f4ef;color:#26222b;border:0;border-radius:7px}.overlay.kind-confirm .overlay-head{padding:16px 20px;border-bottom:1px solid #0002}.overlay.kind-confirm .overlay-head small{color:#736a77}.overlay.kind-confirm .overlay-head h2{font:21px 'Archivo Black',Impact,sans-serif;letter-spacing:-.04em}.overlay.kind-confirm .overlay-body{padding:10px 0 0;overflow:auto}
.bonus-confirm{display:flex;align-items:center;flex-direction:column;text-align:center;gap:12px}.confirm-art{width:130px;height:125px;object-fit:contain;filter:drop-shadow(0 6px 9px #0003)}.confirm-copy{max-width:100%;padding:0 22px}.confirm-copy h3,.confirm-copy strong{font:23px/1.05 'Archivo Black',Impact,sans-serif;letter-spacing:-.05em;margin:0;color:#26222b}.confirm-copy p{margin:10px 0 0;color:#736a77}.confirm-price{font:35px 'Archivo Black',Impact,sans-serif;color:#26222b}.confirm-price small{display:block;font:10px 'DM Mono',monospace;color:#736a77;letter-spacing:.08em;margin-bottom:3px}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:0;margin-top:8px}.confirm-actions button{cursor:pointer;border:0;padding:17px 15px;font:900 13px 'DM Sans',sans-serif;letter-spacing:.05em}.confirm-back{color:#3c270b;background:#f7c346}.confirm-buy{color:#0d2413;background:#72d38a}.confirm-buy:hover{background:#9be6ad}.confirm-back:hover{background:#ffdb7f}
.bet-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.bet-options button{background:#ffffff0c;border:1px solid #ffffff63;border-radius:5px;color:#fff;font:19px 'Archivo Black',Impact,sans-serif;padding:15px 5px;cursor:pointer}.bet-options button:hover,.bet-options button.active,.bet-options button[aria-pressed='true']{background:#d7f45c;border-color:#d7f45c;color:#151419}.auto-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.auto-options button{border:1px solid #ffffff69;border-radius:6px;background:#ffffff0a;color:#f6f3ed;padding:20px 0;cursor:pointer;font:25px 'Archivo Black',Impact,sans-serif}.auto-options button:hover{background:#d7f45c;color:#111014;border-color:#d7f45c}.auto-caption{font-size:11px;color:#aca9b1;margin:0 0 16px}.rules-list{display:grid;gap:14px}.rules-list>div{border-left:3px solid #d7f45c;padding-left:12px}.rules-list b{display:block;color:#f4f0eb}.rules-list span{color:#bbb7bf}
/* Card markup keeps prices separate from the full-width action strip. */
.bet-toolbar{display:flex;align-items:center;flex-direction:column;gap:2px}
.bet-toolbar>span{font:700 9px 'DM Mono',monospace;letter-spacing:.08em;color:#5c535f}
.bet-toolbar>div{display:grid;grid-template-columns:40px 40px;justify-content:center;gap:7px;width:100%}
.bet-toolbar .bet-step:first-child{grid-column:1}.bet-toolbar .bet-step:last-child{grid-column:2}
.bet-value{padding-bottom:4px}.bet-step:hover{background:#3d3642;color:#fff}
.buy-card{padding:14px 12px 0;overflow:hidden}
.buy-card>small{order:0;font:700 8px 'DM Mono',monospace;letter-spacing:.08em;margin:0;color:#756b7c}
.buy-card h3{order:1;min-height:34px;margin:4px 0 8px;font:17px/1.05 'Archivo Black',Impact,sans-serif;letter-spacing:-.04em;color:#242029;display:grid;place-items:center}
.buy-card p{order:2;min-height:46px;margin:0 0 5px;font-size:11px;line-height:1.4;color:#5f5663}
.buy-card .buy-art{order:3;width:92px;height:84px;margin:0 auto 7px}
.buy-card .buy-price{order:4;padding:7px 3px;background:transparent;color:#242029;font-size:23px}
.buy-card .buy-price small{font:700 8px 'DM Mono',monospace;letter-spacing:.04em;color:#756b7c;margin:4px 0 0}
.buy-card .card-action{order:5;display:block;width:calc(100% + 24px);margin:8px -12px 0;padding:12px 6px;background:#48b74d;color:#fff;font:900 18px 'DM Sans',sans-serif;letter-spacing:.02em}
.buy-card.feature-card .buy-price{background:transparent;color:#242029}.feature-card .card-action{background:#f88816}
.buy-card.active .card-action{background:#343039}.buy-card:hover .card-action{filter:brightness(1.08)}
.confirm-copy small{display:block;font:700 9px 'DM Mono',monospace;color:#736a77;margin-top:7px}
.bonus-confirm>p{font-size:12px;line-height:1.4;color:#736a77;padding:0 22px;margin:0}
.history-button{margin-top:14px;background:#ffffff0d;color:#f1efe8;border:1px solid #ffffff50}
.history-row{display:grid;grid-template-columns:75px minmax(0,1fr) 90px 110px;align-items:center;gap:10px;border-bottom:1px solid #ffffff25;padding:13px 0;font:10px 'DM Mono',monospace}
.history-row span:nth-child(2){font-family:'DM Sans',sans-serif;font-size:12px;font-weight:700;color:#f2eee7}.history-row span:last-child{color:#d7f45c;text-align:right}
/* Loading and feature introduction remain full-screen. */
.entry-screen{position:fixed;inset:0;z-index:80;background:#08070b;display:grid;place-items:center;overflow:hidden}.entry-world{position:absolute;inset:-5%;background:linear-gradient(90deg,#070508dc,#0705085e 52%,#070508b0),var(--entry-image) center/cover;animation:entry-camera 13s ease-in-out infinite alternate}.entry-world:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,transparent 8%,#050507c4 85%)}.entry-embers{position:absolute;inset:0;opacity:.4;background-image:radial-gradient(circle,#ffd18f 1px,transparent 2px),radial-gradient(circle,#91ffeb 1px,transparent 2px);background-size:90px 90px,137px 137px;animation:embers 20s linear infinite}
.entry-content{position:relative;text-align:center;display:flex;align-items:center;flex-direction:column;width:min(90vw,800px);padding:35px;color:#fff}.entry-studio{font:900 clamp(18px,3vw,30px) 'Bungee',Impact,sans-serif;letter-spacing:.1em;color:#d7f45c;text-shadow:0 3px 20px #000}.entry-rule{width:210px;height:2px;background:linear-gradient(90deg,transparent,#d7f45c,transparent);margin:19px auto 14px}.entry-present{font:11px 'DM Mono',monospace;letter-spacing:.5em;color:#e3d5ca}.entry-content h2{font:clamp(48px,8.4vw,122px)/.85 'Bungee',Impact,sans-serif;letter-spacing:-.07em;width:100%;margin:20px 0 16px;color:#fff1cd;text-shadow:0 5px 0 #50301e,0 13px 25px #000;animation:title-arrive 1.1s ease-out both}.dracula .entry-content h2{color:#ffe8e8;text-shadow:0 5px 0 #6c2739,0 13px 25px #000}.entry-content p{font:12px 'DM Mono',monospace;letter-spacing:.2em;color:#eddccd;margin:7px 0 28px}.entry-loading{width:min(300px,70vw);height:6px;background:#ffffff3d;margin-bottom:24px;overflow:hidden}.entry-loading span{display:block;width:0;height:100%;background:#d7f45c;animation:load 1.8s ease-out forwards}.entry-content button,.feature-intro button{background:#d7f45c;color:#141014;border:0;border-radius:4px;padding:16px 25px;font:900 13px 'DM Sans',sans-serif;letter-spacing:.09em;cursor:pointer;animation:button-reveal .5s ease-out both}.entry-content button:hover,.feature-intro button:hover{background:#f1ffb4}.entry-content button span,.feature-intro button span{margin-left:20px}.entry-content small{font:10px 'DM Mono',monospace;color:#c4bdba;margin-top:25px;letter-spacing:.1em}
.feature-intro{position:fixed;inset:0;z-index:79;background:linear-gradient(#0b090dd6,#0b090de8),var(--entry-image) center/cover;display:grid;place-items:center;padding:24px;overflow:auto}.feature-intro-inner{max-width:1100px;width:100%;text-align:center}.feature-intro h2{font:clamp(40px,7vw,85px)/.95 'Bungee',Impact,sans-serif;letter-spacing:-.075em;margin:18px 0 4px}.intro-game-title{font:900 clamp(17px,2.3vw,31px) 'Bungee',Impact,sans-serif;letter-spacing:.04em;color:var(--game-accent);margin:0 0 32px;text-shadow:0 2px 15px #000}.intro-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px}.intro-cards article{display:flex;flex-direction:column;text-align:left;min-height:255px;border:2px solid var(--game-accent);background:linear-gradient(145deg,#262129f4,#100e14e9);border-radius:8px;padding:25px;box-shadow:0 12px 35px #0009;animation:card-arrive .65s ease-out both}.intro-cards article:nth-child(2){animation-delay:.12s}.intro-cards article:nth-child(3){animation-delay:.24s}.intro-cards b{display:block;font:54px 'Archivo Black',Impact,sans-serif;color:var(--game-accent);margin-bottom:12px}.intro-cards strong{font:23px/1.05 'Bungee',Impact,sans-serif;letter-spacing:-.04em}.intro-cards small{display:block;margin:12px 0 0;color:var(--game-accent);font:700 11px 'DM Mono',monospace;letter-spacing:.04em}.intro-cards p{font-size:13px;line-height:1.5;color:#c8c0c8;margin-top:auto;padding-top:13px}.feature-intro button{min-width:220px}
@keyframes world-drift{to{transform:scale(1.045) translate(-1%,1%)}}@keyframes character-breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-11px) rotate(1deg)}}@keyframes coffin-rise{0%,100%{transform:translateY(12px) rotate(-1deg)}40%,65%{transform:translateY(-12px) rotate(1deg)}}@keyframes expression-outlaw{0%,38%,41%,79%,82%,100%{opacity:0}39%,40%,80%,81%{opacity:1}}@keyframes expression-dracula{0%,29%,44%,75%,100%{opacity:0}30%,43%,76%,82%{opacity:1}}@keyframes smoke-rise{0%{transform:translate(-20px,50px) scale(.7);opacity:0}20%{opacity:.55}75%{opacity:.3}100%{transform:translate(65px,-360px) scale(2.2);opacity:0}}@keyframes sheen-shift{to{transform:translateX(5%);opacity:.5}}@keyframes win-burst{0%{opacity:0;transform:scale(.4)}35%{opacity:1}100%{opacity:0;transform:scale(1.6)}}@keyframes hunt-glow{50%{box-shadow:0 0 0 4px #0007,0 0 38px var(--game-accent-dark)}}@keyframes win-rays{to{rotate:360deg}}@keyframes win-arrive{from{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes amount-settle{40%{scale:1.08}}@keyframes entry-camera{to{transform:scale(1.1) translateX(2%)}}@keyframes embers{to{background-position:80px -350px,-120px -280px}}@keyframes title-arrive{from{opacity:0;transform:translateY(35px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes load{to{width:100%}}@keyframes button-reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes card-arrive{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
@media(max-width:1050px){.left-rail{left:2%;width:22%;top:25%}.right-rail{right:5%;width:13%}.hunt-control{width:105px;padding:10px 5px;gap:8px}.hunt-control small{display:none}.left-actions{gap:28px}.buy-button{flex-basis:70px;width:70px;height:70px}.buy-button strong{font-size:17px}.stage-menu-button{flex-basis:43px;width:43px}.stage-bottom{left:27%;right:27%;gap:6px}.stage-bottom b{font-size:17px}.buy-cards{gap:9px}.buy-card{min-height:255px;padding:12px 9px}.buy-card>strong{font-size:15px}.buy-art{width:82px;height:78px}.buy-meta{font-size:9px;margin:7px 0 8px}.buy-price{font-size:18px}.buy-menu{gap:15px}.overlay.kind-buy .overlay-card{width:92%}.overlay.kind-buy .overlay-head h2{font-size:28px}}
@media(max-width:700px){
 .game-nav{height:61px;padding:0 16px}.game-brand{font-size:17px}.demo-badge{display:none}.back-link{font-size:16px}.back-link span{display:none}.game-main{padding-top:14px}.game-heading,.game-disclaimer,.game-foot{margin-left:12px;margin-right:12px}.game-heading h1{font-size:clamp(25px,6.5vw,40px)}.game-heading .game-title-art{height:49px;width:min(280px,68vw)}.game-disclaimer{font-size:10px;margin-top:8px;margin-bottom:12px}
 .stage-wrap{height:clamp(560px,145vw,760px);aspect-ratio:auto;border-block-width:2px}.stage-logo{top:1%;width:75%;height:13%}.stage-logo span{font-size:15px}.stage-logo strong{font-size:29px}.stage-top{left:3%;top:2%;font-size:7px}.stage-top span{padding:3px 4px}.stage-character,.dracula .stage-character,.stage-expression,.dracula .stage-expression{right:-6%;bottom:21%;height:52%;max-width:37%;opacity:.6}.stage-expression,.dracula .stage-expression{opacity:0}
 .left-rail{left:5%;top:auto;bottom:3%;width:49%;height:64px;flex-direction:row;align-items:center}.left-actions{gap:16px;width:auto;justify-content:flex-start}.buy-button{flex-basis:59px;width:59px;height:59px;padding:4px}.buy-button small{font-size:8px}.buy-button strong{font-size:15px}.stage-menu-button{flex-basis:41px;width:41px;height:48px}.stage-menu-button>span{font-size:24px}.stage-menu-button small{font-size:7px}.hunt-control{position:absolute;left:45vw;bottom:12px;transform:translateX(-50%);width:88px;height:41px;padding:5px 7px;border-radius:8px;gap:4px;box-shadow:0 3px 12px #0006}.hunt-control:before,.hunt-control small{display:none}.rail-label{font-size:7px}.switch{width:39px;height:20px}.switch span{width:14px;height:14px;left:3px;top:2px}.switch[aria-checked='true'] span{transform:translateX(17px)}
 .right-rail{right:5%;bottom:3%;width:36%;height:64px;flex-direction:row;align-items:center;justify-content:flex-end;gap:16px}.auto-button{flex:0 0 42px;width:42px;height:48px;border:0}.auto-button span{font-size:28px}.auto-button small{font-size:6px}.play-button{height:60px;width:60px;box-shadow:0 0 0 3px #7f8e3d}.play-button span{font-size:27px}.play-button small{font-size:7px}.stop-button{position:absolute;bottom:calc(100% + 10px);right:0;width:90px;font-size:8px;padding:8px 5px}
 .stage-bottom{bottom:17%;left:5%;right:5%;gap:5px}.stage-bottom>div{padding:5px 7px}.stage-bottom small{font-size:7px}.stage-bottom b{font-size:clamp(13px,4vw,19px)}#open-bet{gap:5px}#open-bet>span{font-size:15px}.stage-message{top:16%;font-size:10px;min-width:180px;padding:8px 10px}.win-celebration{width:98%;min-height:35%;padding:15px 5px}.win-celebration>span{font-size:clamp(26px,8vw,48px)}.win-celebration>strong{font-size:clamp(40px,12vw,76px);-webkit-text-stroke-width:1.2px}.win-celebration>small{font-size:7px;margin-top:12px}
 .settings-panel{left:4%;bottom:17%;width:92%;max-height:81%;padding:15px}.settings-panel h2{font-size:23px;margin:8px 0 12px}.overlay{padding:11px}.overlay-card{width:100%;max-height:98%;border-radius:10px}.overlay-head{padding:13px 15px 11px}.overlay-head h2{font-size:23px}.overlay-head small{font-size:8px}.overlay-body{padding:13px 15px 18px;font-size:11px}.overlay.kind-buy .overlay-card{width:100%;max-height:100%}.overlay.kind-buy .overlay-head{padding-bottom:6px}.overlay.kind-buy .overlay-head h2{font-size:26px}.overlay.kind-buy .overlay-body{padding:2px 3px 8px}.buy-menu{gap:12px}.bet-value{padding:5px 15px;font-size:18px;min-width:105px}.bet-value small{font-size:7px}.bet-step{width:29px;height:29px;font-size:22px}.buy-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.buy-card{min-height:211px;padding:9px 8px;border-radius:6px}.buy-art{width:65px;height:57px;margin-bottom:6px}.buy-card>strong{font-size:13px}.buy-card>small{font-size:8px;margin-top:3px}.buy-meta{font-size:8px;min-height:23px;margin:5px 0 7px}.buy-price{font-size:17px;padding:7px 4px}.buy-price small{font-size:8px;margin-bottom:2px}.overlay-rule-note{font-size:8px!important}.confirm-art{width:100px;height:95px}.confirm-copy h3,.confirm-copy strong{font-size:22px}.confirm-price{font-size:30px}.confirm-actions button{padding:15px 8px;font-size:11px}.bet-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bet-options button{font-size:17px;padding:13px 5px}.auto-options{gap:5px}.auto-options button{font-size:17px;padding:17px 0}
 .game-foot{font-size:8px;flex-wrap:wrap;margin-top:20px}.entry-content{padding:25px 10px;width:94vw}.entry-studio{font-size:17px}.entry-content h2{font-size:clamp(44px,13vw,80px);margin-top:20px}.entry-title-art{max-height:32svh}.entry-content p{font-size:9px;letter-spacing:.12em}.entry-content small{font-size:8px}.feature-intro{display:block;padding:22px 15px}.feature-intro-inner{margin:0 auto;padding-bottom:20px}.feature-intro h2{font-size:clamp(30px,8vw,48px);margin:10px 0 2px}.intro-game-title{font-size:16px;margin-bottom:18px}.intro-cards{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.intro-cards article{min-height:115px;padding:12px 15px}.intro-cards b{font-size:24px;margin:0 7px 0 0}.intro-cards strong{font-size:16px}.intro-cards small{font-size:9px;margin:6px 0 0}.intro-cards p{padding-top:0;margin:8px 0 0;font-size:11px}
}
@media(max-width:370px){.hunt-control{left:46vw;width:70px;height:39px}.left-rail{left:4%}.left-actions{gap:14px}.buy-button{flex-basis:53px;width:53px;height:53px}.stage-menu-button{flex-basis:36px;width:36px}.right-rail{right:4%;gap:11px}.play-button{height:55px;width:55px}.auto-button{flex-basis:38px;width:38px}.buy-card{min-height:208px}}
@media(max-height:600px) and (min-width:701px){.overlay{padding:12px}.overlay.kind-buy .overlay-head h2{font-size:28px}.buy-menu{gap:10px}.buy-card{min-height:230px;padding:10px}.buy-art{height:65px;width:70px}.buy-meta{font-size:9px;margin:6px 0}.buy-price{font-size:18px}}
@media(max-width:1050px) and (min-width:701px){.buy-card{padding:10px 9px 0}.buy-card h3{font-size:14px;min-height:28px;margin:4px 0 6px}.buy-card p{font-size:9px;min-height:32px}.buy-card .buy-art{width:70px;height:64px;margin-bottom:5px}.buy-card .buy-price{font-size:20px;padding:5px 3px}.buy-card .card-action{width:calc(100% + 18px);margin:6px -9px 0;font-size:15px;padding:10px 4px}}
@media(max-width:700px){.bet-toolbar{width:170px;padding:8px 12px}.bet-toolbar>span{font-size:8px}.bet-toolbar>div{grid-template-columns:32px 32px;gap:5px}.bet-toolbar .bet-step{width:32px;height:27px}.bet-toolbar .bet-value{padding:0 0 2px;min-width:0;font-size:18px}.buy-card{min-height:195px;padding:8px 8px 0}.buy-card>small{font-size:7px}.buy-card h3{font-size:12px;min-height:24px;margin:4px 0}.buy-card p{font-size:8px;line-height:1.3;min-height:28px;margin-bottom:5px}.buy-card .buy-art{width:45px;height:40px;margin-bottom:3px}.buy-card .buy-price{font-size:18px;padding:3px}.buy-card .buy-price small{font-size:7px;margin-top:3px}.buy-card .card-action{width:calc(100% + 16px);margin:4px -8px 0;font-size:11px;padding:8px 4px}.history-row{grid-template-columns:1fr 1fr;gap:6px 12px;font-size:9px}.history-row span:nth-child(2){text-align:right;font-size:11px}}
@media(min-width:701px) and (max-width:1100px){
 .overlay.kind-buy{padding:12px}.overlay.kind-buy .overlay-card{width:96%;max-height:100%}.overlay.kind-buy .overlay-head{padding-bottom:4px}.overlay.kind-buy .overlay-head h2{font-size:23px;line-height:1.1}.overlay.kind-buy .overlay-head .close-button{font-size:28px}.overlay.kind-buy .overlay-body{padding:0 3px 6px}
 .buy-menu{gap:8px}.bet-toolbar{width:176px;padding:6px 12px;gap:1px}.bet-toolbar>span{font-size:8px;line-height:1.1}.bet-toolbar>div{grid-template-columns:30px 30px;gap:3px}.bet-toolbar .bet-step{width:30px;height:24px;font-size:21px}.bet-toolbar .bet-value{font-size:18px;line-height:1.05;padding-bottom:2px}
 .buy-cards{gap:8px}.buy-card{min-height:210px;padding:8px 8px 0}.buy-card>small{display:none}.buy-card h3{min-height:27px;font-size:13px;margin:2px 0 5px}.buy-card p{min-height:33px;font-size:9px;line-height:1.2;margin:0 0 3px}.buy-card .buy-art{width:55px;height:50px;margin:0 auto 3px}.buy-card .buy-price{font-size:18px;line-height:1.1;padding:2px 3px}.buy-card .buy-price small{font-size:7px;line-height:1.1;margin-top:2px}.buy-card .card-action{width:calc(100% + 16px);margin:4px -8px 0;padding:7px 4px;font-size:13px;line-height:1.1}.overlay-rule-note{font-size:8px!important;line-height:1.2}
 .overlay.kind-confirm .overlay-card{width:340px}.overlay.kind-confirm .overlay-head{padding:10px 14px}.overlay.kind-confirm .overlay-head h2{font-size:18px;margin-top:4px}.overlay.kind-confirm .overlay-head .close-button{font-size:28px}.bonus-confirm{gap:8px}.confirm-copy strong{font-size:20px}.confirm-copy small{font-size:8px;margin-top:5px}.confirm-art{width:85px;height:80px}.confirm-price{font-size:29px;line-height:1.1}.bonus-confirm>p{font-size:11px}.confirm-actions{margin-top:4px}.confirm-actions button{padding:13px 10px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.game-page:not(.motion-full) .stage-world,.game-page:not(.motion-full) .stage-character,.game-page:not(.motion-full) .stage-expression,.game-page:not(.motion-full) .stage-atmosphere i,.game-page:not(.motion-full) .stage-sheen,.game-page:not(.motion-full) .hunt-control:before,.game-page:not(.motion-full) .entry-world,.game-page:not(.motion-full) .entry-embers,.game-page:not(.motion-full) .entry-content h2,.game-page:not(.motion-full) .entry-loading span,.game-page:not(.motion-full) .intro-cards article,.game-page:not(.motion-full) .win-celebration,.game-page:not(.motion-full) .win-celebration:before,.game-page:not(.motion-full) .win-celebration.complete>strong{animation:none!important}.game-page:not(.motion-full) .entry-loading span{width:100%}.game-page:not(.motion-full) .switch span,.game-page:not(.motion-full) .toggle-row i:after,.game-page:not(.motion-full) .sound-toggle-row i:after,.game-page:not(.motion-full) .stage-message,.game-page:not(.motion-full) .play-button,.game-page:not(.motion-full) .buy-card,.game-page:not(.motion-full) .buy-button{transition:none}}

/* One continuous HUD: balance by the menu, wager pod attached to the spin ring. */
.stage-balance,.stage-win{position:absolute;z-index:7;bottom:4%;text-shadow:0 2px 5px #000;pointer-events:none}
.stage-balance{left:30%;max-width:15%}.stage-win{left:41%;max-width:11%}
.stage-balance small,.stage-win small{display:block;font:700 clamp(7px,.66vw,11px) 'DM Sans',sans-serif;letter-spacing:.01em;color:#c7c1c8}
.stage-balance b,.stage-win b{display:block;font:900 clamp(13px,1.34vw,22px)/1.1 'DM Sans',Arial,sans-serif;letter-spacing:-.03em;color:#f9f6ef;white-space:nowrap;font-variant-numeric:tabular-nums}
.stage-win b{color:#ffe19a}
/* A live bonus counter sits below the playfield and above the win HUD. */
.bonus-spin-counter{position:absolute;display:inline-flex;flex-direction:column;align-items:stretch;gap:3px;width:max-content;z-index:7;top:calc(var(--reel-bottom,82%) + 5px);left:45%;transform:translateX(-50%);max-width:calc(18% - 16px);box-sizing:border-box;padding:4px 9px;border:1px solid #e1bd706e;border-radius:5px;background:linear-gradient(90deg,#15110de0,#24190fe8,#15110de0);color:#f4dfb6;font:700 clamp(9px,.82vw,12px)/1.2 'DM Mono',monospace;text-shadow:0 1px 3px #000;white-space:nowrap;overflow:hidden;pointer-events:none}
.bonus-spin-counter[hidden]{display:none}.bonus-spin-line{display:flex;align-items:center;justify-content:center;min-width:0}.bonus-spin-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.bonus-spin-counter b{flex-shrink:0;color:#fff0b0;font-variant-numeric:tabular-nums}.bonus-win-line{display:flex;align-items:baseline;justify-content:center;gap:5px;min-width:0;color:#d9c9aa;font:700 clamp(8px,.7vw,10px)/1.2 'DM Mono',monospace}.bonus-win-line small{font:inherit;letter-spacing:.01em}.bonus-win-line b{font-weight:900}.dracula .bonus-spin-counter{background:linear-gradient(90deg,#170f1ce6,#2a1424eb,#170f1ce6);border-color:#ed8cb46b;color:#f6d6e9}.dracula .bonus-spin-counter b{color:#ffe0ed}.dracula .bonus-win-line{color:#e2bcd1}
.bonus-spin-counter.retriggered{animation:bonus-counter-award .65s ease-out}
@keyframes bonus-counter-award{0%{filter:brightness(1.8);box-shadow:0 0 16px #ffce6b80}100%{filter:brightness(1);box-shadow:0 0 0 #ffce6b00}}
@media(min-width:701px) and (max-width:1050px){.stage-wrap{aspect-ratio:1.8}.bonus-spin-counter{left:40%;max-width:calc(28% - 12px);padding:3px 6px;font-size:9px}}
@media(max-width:700px){.bonus-spin-counter{left:50%;top:calc(var(--reel-bottom,65%) + 7px);max-width:92%;padding:4px 8px;font-size:9px}.bonus-win-line{font-size:9px}}
.reduced-game-motion .bonus-spin-counter.retriggered{animation:none}
.right-rail{left:54%;right:auto;bottom:3%;width:auto;height:auto;display:block}
.spin-controls{--spin-size:clamp(62px,6.6vw,128px);--bet-width:clamp(98px,10.2vw,198px);--auto-width:clamp(32px,3.6vw,70px);--arrow-width:clamp(24px,2.9vw,50px);position:relative;display:flex;align-items:center;gap:0;pointer-events:auto}
.spin-bet{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) var(--arrow-width);grid-template-rows:1fr 1fr;flex:0 0 var(--bet-width);width:var(--bet-width);height:calc(var(--spin-size) * .66);margin-right:calc(var(--spin-size) * -.11);padding:2px calc(var(--spin-size) * .12) 2px 8px;background:#19171cde;border:1px solid #77717d88;border-radius:6px calc(var(--spin-size) * .33) calc(var(--spin-size) * .33) 6px;box-shadow:0 5px 12px #0005;overflow:hidden}
.spin-bet #open-bet{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;width:100%;height:100%;padding:2px 0 6px;background:transparent;text-align:left;line-height:1}
.spin-bet #bet-label{font:700 clamp(7px,.66vw,11px) 'DM Sans',sans-serif;letter-spacing:.01em;color:#c7c1c8;white-space:nowrap}
.spin-bet #bet-display{display:block;max-width:100%;font:900 clamp(12px,1.34vw,22px)/1.1 'DM Sans',Arial,sans-serif;letter-spacing:-.035em;color:#f9f6ef;white-space:nowrap;font-variant-numeric:tabular-nums}
.spin-bet #bet-up,.spin-bet #bet-down{grid-column:2;display:grid;place-items:center;min-width:0;border:0;padding:0;background:transparent;color:#c6c0cc;font:900 clamp(10px,1.2vw,20px)/1 Arial,sans-serif;cursor:pointer;pointer-events:auto}
.spin-bet #bet-up{grid-row:1}.spin-bet #bet-down{grid-row:2}.spin-bet #bet-up:hover,.spin-bet #bet-down:hover{color:#fff}.spin-bet button:disabled{opacity:.3;cursor:not-allowed}
.spin-bet:after{content:'';position:absolute;left:8px;right:calc(var(--arrow-width) + var(--spin-size) * .12);bottom:4px;height:2px;border-radius:2px;background:linear-gradient(to right,#e7e2e8 0 var(--bet-progress,0%),#ffffff20 var(--bet-progress,0%) 100%);pointer-events:none}
.spin-controls .play-button{position:relative;z-index:2;flex:0 0 var(--spin-size);width:var(--spin-size);height:var(--spin-size);padding:0;border:4px solid #5d5864;border-radius:50%;background:#19171c;color:#f4f0f4;box-shadow:0 0 0 2px #151217a8,0 7px 15px #0005}
.spin-controls .play-button span{margin:0;font:500 calc(var(--spin-size) * .71)/.95 Arial,sans-serif;transform:translateY(-2%)}
.spin-controls .play-button small{display:none}.spin-controls .play-button:hover{transform:scale(1.025);background:#26222b;box-shadow:0 0 0 2px #151217a8,0 7px 19px #0007}
.spin-controls .play-button:disabled{opacity:.55;transform:none}
.spin-controls .auto-button{flex:0 0 var(--auto-width);width:var(--auto-width);height:calc(var(--spin-size) * .62);margin-left:9px;padding:0;background:#19171cbd;border:0;border-radius:5px;color:#dbd6df}
.spin-controls .auto-button span{font-size:calc(var(--spin-size) * .32);line-height:1}.spin-controls .auto-button small{font-size:clamp(6px,.46vw,8px);line-height:1.1}.spin-controls .auto-button:hover{color:#fff;background:#302a36d9}
.right-rail>.stop-button{position:absolute;z-index:4;top:50%;bottom:auto;right:0;transform:translateY(-50%);width:clamp(32px,3.6vw,70px);height:clamp(38px,4.1vw,79px);padding:5px 3px;border:1px solid #ffb2a2;border-radius:5px;background:#b44735;color:#fff0e8;font:800 8px/1.2 'DM Sans',sans-serif;letter-spacing:.02em}
.buy-button{background:#edcf61;color:#29230c;box-shadow:0 0 0 4px #231b10,0 0 0 6px #c7a83e,0 8px 20px #000a}
.feature-bet-active .buy-button{background:#ff8a1b;color:#321707;box-shadow:0 0 0 4px #2b160d,0 0 0 6px #f8b15b,0 8px 20px #000a}
.feature-bet-active .buy-button strong{font-size:clamp(10px,.9vw,15px);letter-spacing:-.06em}
.feature-bet-active .spin-controls .play-button{background:#f88b24;border-color:#ffdba6;color:#fff6df;box-shadow:0 0 0 2px #7b3e1680,0 7px 19px #0006}
.feature-bet-active .spin-bet{background:#3c2416e8;border-color:#df8f49}.feature-bet-active .spin-bet #bet-display,.feature-bet-active .spin-bet #bet-up,.feature-bet-active .spin-bet #bet-down{color:#ffab54}
.feature-bet-active .spin-bet:after{background:linear-gradient(to right,#ffad58 0 var(--bet-progress,0%),#ffad5833 var(--bet-progress,0%) 100%)}
.feature-bet-active .hunt-control{border-color:#ffa653}.feature-bet-active .switch{background:#fb922e;border-color:#ffcf8b}.feature-bet-active .switch span{background:#fff4dd}
.feature-bet-notice{width:100%;padding:11px 20px;border-block:1px solid #ffaa5f;background:linear-gradient(90deg,#8d3b16,#c56a22 45%,#8d3b16);color:#fff6e5;text-align:center;font:700 10px/1.4 'DM Mono',monospace;letter-spacing:.09em}
.overlay.kind-bet .overlay-card{width:min(800px,94%)}.overlay.kind-bet .overlay-body{padding:14px 18px 18px}.overlay.kind-bet .bet-options{grid-template-columns:repeat(9,minmax(0,1fr));gap:7px}.overlay.kind-bet .bet-options button{font:800 13px/1.1 'DM Sans',sans-serif;padding:12px 3px;white-space:nowrap}
@media(min-width:701px) and (max-width:1050px){
 .left-rail{left:17%;width:12%;top:24%;bottom:4%}.left-actions .buy-button{flex-basis:56px;width:56px;height:56px}.left-actions .buy-button strong{font-size:15px}.left-actions .buy-button small{font-size:8px}.left-actions .stage-menu-button{flex-basis:38px;width:38px;height:47px}.left-actions{gap:28px}.stage-balance{left:31%;max-width:13%}.stage-win{left:43%;max-width:10%}.stage-balance b,.stage-win b{font-size:14px}.stage-balance small,.stage-win small{font-size:7px}.feature-bet-active .left-actions .buy-button strong{font-size:10px}
 .spin-bet #bet-display{font-size:14px}.feature-bet-active .spin-bet #bet-display{font-size:12px}.spin-bet #bet-label{font-size:7px}.spin-controls .play-button{border-width:3px}.spin-controls .auto-button{margin-left:6px}
}
@media(max-width:700px){
 .left-rail{left:4%;top:auto;bottom:3%;width:32%;height:64px}.left-actions{gap:16px}.hunt-control{left:46vw;bottom:calc(100% + 18px);width:88px;height:41px;transform:translateX(-50%)}
 .stage-balance{left:4%;bottom:17.4%;max-width:28%}.stage-win{left:auto;right:4%;bottom:17.4%;max-width:27%;text-align:right}.stage-balance small,.stage-win small{font-size:7px}.stage-balance b,.stage-win b{font-size:14px;line-height:1.2}
 .right-rail{left:auto;right:4%;bottom:3%;width:auto;height:64px;display:flex;align-items:center}
 .spin-controls{--spin-size:64px;--bet-width:118px;--auto-width:30px;--arrow-width:25px}
 .spin-bet{height:46px;padding-left:7px;padding-right:12px;margin-right:-10px;border-radius:5px 32px 32px 5px}.spin-bet #open-bet{padding-bottom:5px}.spin-bet #bet-label{font-size:7px}.spin-bet #bet-display{font-size:14px}.spin-bet #bet-up,.spin-bet #bet-down{font-size:11px}.spin-bet:after{left:7px;right:37px;bottom:3px}
 .spin-controls .play-button{border-width:3px;box-shadow:0 0 0 1px #151217a8,0 5px 10px #0006}.spin-controls .auto-button{margin-left:6px;height:44px}.spin-controls .auto-button span{font-size:25px}.spin-controls .auto-button small{font-size:5px}
 .right-rail>.stop-button{width:30px;height:44px;font-size:6px;padding:3px}
 .feature-bet-active .buy-button strong{font-size:10px}.feature-bet-notice{padding:9px 12px;font-size:8px;letter-spacing:.04em}
 .overlay.kind-bet .overlay-card{width:100%}.overlay.kind-bet .bet-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.overlay.kind-bet .bet-options button{font-size:12px;padding:11px 2px}
}
@media(max-width:370px){
 .left-actions{gap:14px}.hunt-control{left:46vw;width:70px;height:39px}.spin-controls{--spin-size:55px;--bet-width:94px;--auto-width:26px;--arrow-width:20px}.spin-bet{height:41px;padding-left:5px;padding-right:10px}.spin-bet #bet-label{font-size:6px}.spin-bet #bet-display{font-size:11px}.spin-bet:after{left:5px;right:30px}.spin-controls .auto-button{margin-left:5px}.stage-balance b,.stage-win b{font-size:12px}.feature-bet-active .buy-button strong{font-size:9px}
 .right-rail>.stop-button{width:26px}
}
.spin-bet #bet-up,.spin-bet #bet-down,.feature-bet-active .spin-bet #bet-up,.feature-bet-active .spin-bet #bet-down{color:#f8f6fa}
.spin-bet #bet-up span,.spin-bet #bet-down span{display:block;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;font-size:0;line-height:0}
.spin-bet #bet-up span{transform:translateY(2px) rotate(-45deg)}.spin-bet #bet-down span{transform:translateY(-2px) rotate(135deg)}
.spin-bet #bet-up:disabled,.spin-bet #bet-down:disabled,.feature-bet-active .spin-bet #bet-up:disabled,.feature-bet-active .spin-bet #bet-down:disabled{opacity:1;color:#746d7c}

/* Feature atmosphere stays inside the game and below every interactive control. */
.feature-atmosphere{--fx-rgb:83 225 204;--fx-warm-rgb:255 206 120;position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .5s ease}
.dracula .feature-atmosphere{--fx-rgb:166 108 228;--fx-warm-rgb:236 96 139}
.stage-wrap.fx-epic .feature-atmosphere{--fx-rgb:176 133 242;--fx-warm-rgb:255 222 143}
.stage-wrap.fx-active .feature-atmosphere{opacity:clamp(.25,calc(.35 + var(--fx-strength,1) * .09),.8)}
.feature-atmosphere i{position:absolute;display:block;pointer-events:none}
.feature-halo{left:var(--reel-center-x,50%);top:var(--reel-center-y,50%);width:60%;height:90%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgb(var(--fx-warm-rgb) / .20),rgb(var(--fx-rgb) / .13) 36%,transparent 70%);filter:blur(12px);animation:feature-halo-breathe 5s ease-in-out infinite;animation-play-state:paused}
.fx-active .feature-halo{animation-play-state:running}
.feature-sweep{inset:3% 19%;background:linear-gradient(113deg,transparent 34%,rgb(var(--fx-rgb) / .02) 43%,rgb(var(--fx-warm-rgb) / .18) 49%,rgb(var(--fx-rgb) / .04) 55%,transparent 65%);mix-blend-mode:screen;opacity:0;transform:translateX(-14%)}
.fx-reveal .feature-sweep,.fx-chain .feature-sweep{animation:feature-light-sweep 1.8s ease-in-out both}
.feature-edge{inset:2px;border:1px solid rgb(var(--fx-rgb) / .15);box-shadow:inset 0 0 55px rgb(var(--fx-rgb) / .08);opacity:0;transition:opacity .5s ease,box-shadow .5s ease}
.fx-collect .feature-edge,.fx-chain .feature-edge{opacity:1;box-shadow:inset 0 0 48px rgb(var(--fx-rgb) / .16),inset 0 0 8px rgb(var(--fx-warm-rgb) / .20)}
.fx-epic.fx-active .feature-edge{opacity:1;border-color:rgb(var(--fx-warm-rgb) / .25);box-shadow:inset 0 0 60px rgb(var(--fx-rgb) / .15),inset 0 0 12px rgb(var(--fx-warm-rgb) / .12)}
.fx-multiplier .feature-halo{background:radial-gradient(ellipse,rgb(var(--fx-warm-rgb) / .32),rgb(var(--fx-rgb) / .12) 35%,transparent 66%);animation:feature-multiplier-aura 2.1s ease-in-out both}
.fx-chain .feature-halo{background:radial-gradient(ellipse,rgb(var(--fx-warm-rgb) / .25),rgb(var(--fx-rgb) / .18) 40%,transparent 72%)}
.stage-character,.stage-expression{transition:filter .45s ease}
.stage-wrap.fx-collect .stage-character,.stage-wrap.fx-collect .stage-expression{filter:drop-shadow(0 12px 16px #0009) drop-shadow(0 0 20px #a1e0cb5c) brightness(1.08)}
.dracula .stage-wrap.fx-collect .stage-character,.dracula .stage-wrap.fx-collect .stage-expression{filter:drop-shadow(0 12px 16px #0009) drop-shadow(0 0 22px #e179be66) brightness(1.06)}
.stage-wrap.fx-epic.fx-active .stage-character,.stage-wrap.fx-epic.fx-active .stage-expression{filter:drop-shadow(0 12px 16px #0009) drop-shadow(0 0 22px #e3bc7159)}
.feature-wave-label{position:absolute;left:var(--reel-center-x,50%);top:calc(var(--reel-top,14.5%) + 8px);transform:translate(-50%,-5px);max-width:50%;padding:7px 13px;border:1px solid rgb(var(--fx-warm-rgb) / .65);border-radius:4px;background:#17121be8;color:#fff1ca;box-shadow:0 3px 15px #0008;font:800 clamp(8px,.7vw,11px)/1.1 'DM Sans',sans-serif;letter-spacing:.15em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .35s ease,transform .35s ease}
.fx-chain .feature-wave-label{opacity:1;transform:translate(-50%,0)}
@keyframes feature-halo-breathe{0%,100%{transform:translate(-50%,-50%) scale(.98);filter:blur(12px)}50%{transform:translate(-50%,-50%) scale(1.06);filter:blur(17px)}}
@keyframes feature-light-sweep{0%{opacity:0;transform:translateX(-14%)}30%{opacity:.8}70%{opacity:.65}100%{opacity:0;transform:translateX(14%)}}
@keyframes feature-multiplier-aura{0%,100%{transform:translate(-50%,-50%) scale(1)}45%{transform:translate(-50%,-50%) scale(1.08)}}
@media(max-width:700px){.feature-halo{width:125%;height:78%}.feature-sweep{inset:8% -15%}.feature-wave-label{top:calc(var(--reel-top,17%) + 7px);max-width:78%;padding:6px 9px;font-size:8px;letter-spacing:.08em}.feature-edge{box-shadow:inset 0 0 28px rgb(var(--fx-rgb) / .10)}}
/* Manual reduced motion applies to ambient CSS as well as the renderer preference. */
.reduced-game-motion .stage-world,.reduced-game-motion .stage-character,.reduced-game-motion .stage-expression,.reduced-game-motion .stage-atmosphere i,.reduced-game-motion .stage-sheen,.reduced-game-motion .hunt-control:before,.reduced-game-motion .entry-world,.reduced-game-motion .entry-embers,.reduced-game-motion .entry-content h2,.reduced-game-motion .entry-loading span,.reduced-game-motion .intro-cards article,.reduced-game-motion .win-celebration,.reduced-game-motion .win-celebration:before,.reduced-game-motion .win-celebration.complete>strong,.reduced-game-motion .feature-atmosphere i{animation:none!important}
.reduced-game-motion .entry-loading span{width:100%}.reduced-game-motion .stage-expression{opacity:0!important}
.reduced-game-motion .feature-atmosphere,.reduced-game-motion .feature-wave-label,.reduced-game-motion .feature-edge,.reduced-game-motion .stage-character,.reduced-game-motion .stage-expression{transition:none}
.reduced-game-motion .feature-halo{transform:translate(-50%,-50%);filter:blur(12px)}.reduced-game-motion .feature-sweep{transform:none;opacity:.16}.reduced-game-motion .feature-wave-label,.reduced-game-motion .fx-chain .feature-wave-label{transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){.game-page:not(.motion-full) .feature-atmosphere i{animation:none!important}.game-page:not(.motion-full) .feature-atmosphere,.game-page:not(.motion-full) .feature-wave-label,.game-page:not(.motion-full) .feature-edge,.game-page:not(.motion-full) .stage-character,.game-page:not(.motion-full) .stage-expression{transition:none}.game-page:not(.motion-full) .feature-halo{transform:translate(-50%,-50%);filter:blur(12px)}.game-page:not(.motion-full) .feature-sweep{transform:none;opacity:.16}.game-page:not(.motion-full) .feature-wave-label,.game-page:not(.motion-full) .fx-chain .feature-wave-label{transform:translate(-50%,0)}}

/* Original theme crests frame the win; every amount remains live, selectable text. */
.win-celebration{--win-metal-top:#fff1af;--win-metal-mid:#e8b94b;--win-metal-foot:#f9d780;--win-ink:#633714;--win-glow-rgb:94 218 195;position:absolute;z-index:9;top:var(--reel-center-y,50%);left:var(--reel-center-x,50%);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:var(--win-card-width,65%);max-width:92%;min-height:0;height:auto;aspect-ratio:1.8;padding:clamp(20px,3vw,48px) clamp(16px,2vw,32px);border:0;border-radius:0;background:transparent;box-shadow:none;isolation:isolate;overflow:visible;cursor:pointer}
.dracula .win-celebration{--win-metal-top:#fff5fa;--win-metal-mid:#ce9bbd;--win-metal-foot:#f4d5e7;--win-ink:#54203e;--win-glow-rgb:184 105 213}
.win-celebration:before{content:'';position:absolute;inset:-30%;z-index:-2;border-radius:50%;background:radial-gradient(ellipse,rgb(var(--win-glow-rgb) / .23),rgb(var(--win-glow-rgb) / .08) 38%,transparent 67%);mask-image:none;pointer-events:none;animation:win-presentation-halo 6s ease-in-out infinite}
.win-celebration:after{content:'';position:absolute;inset:-90%;z-index:-3;border-radius:50%;background:radial-gradient(ellipse,#08060ca8 12%,#08060c70 36%,transparent 65%);pointer-events:none}
.win-crest{position:absolute;inset:0;z-index:-1;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 10px 10px #000b);pointer-events:none}
.win-crest-dracula{display:none}.dracula .win-crest-outlaw{display:none}.dracula .win-crest-dracula{display:block}
.win-ornament{filter:drop-shadow(0 0 6px rgb(var(--win-glow-rgb) / .45));transform-origin:center}
.win-celebration>.win-kicker{display:block;margin:0;color:#b4dacc;font:800 clamp(7px,.7vw,10px)/1.1 'DM Mono',monospace;letter-spacing:.26em;-webkit-text-stroke:0;-webkit-text-fill-color:currentColor;text-shadow:none}
.dracula .win-celebration>.win-kicker{color:#cba6d5}
#win-label{position:relative;display:block;max-width:100%;margin:0;padding:0 4px;font:400 clamp(26px,3.8vw,64px)/1.04 'Bungee',Impact,sans-serif;letter-spacing:-.045em;color:#ffe9a2;background:linear-gradient(#fff8cf 5%,#f2d377 45%,#bc7a26 51%,#ffeaa3 89%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.3px #6c4018;text-shadow:0 3px 0 #6b3b18,0 7px 10px #0009;white-space:nowrap}
.dracula #win-label{background-image:linear-gradient(#ffe8f1 5%,#f999bd 40%,#c83972 54%,#ffe1ee 94%);-webkit-text-stroke-color:#581332;text-shadow:0 3px 0 #661a42,0 7px 10px #0009}
#win-amount{display:block;position:relative;max-width:100%;margin:0;padding:0 2px;font:400 var(--win-amount-size,clamp(32px,6.3vw,112px))/1.12 'Bungee',Impact,sans-serif;letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--win-metal-top);background:linear-gradient(var(--win-metal-top) 12%,var(--win-metal-mid) 53%,var(--win-metal-foot) 86%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.4px var(--win-ink);text-shadow:0 4px 0 var(--win-ink),0 8px 11px #000b;animation:none}
.win-celebration>.win-tier-caption{display:block;max-width:90%;margin:1px 0 0;font:800 clamp(7px,.74vw,11px)/1.15 'DM Sans',sans-serif;letter-spacing:.14em;white-space:nowrap;color:#f6dfaf;-webkit-text-stroke:0;-webkit-text-fill-color:currentColor;text-shadow:0 2px 3px #000a}
.win-celebration>.win-tier-caption:empty{display:none}.dracula .win-celebration>.win-tier-caption{color:#dfbfd8}
.win-celebration>.win-progress{display:block;position:relative;width:36%;height:3px;margin:1px 0;border:1px solid #e8bc5e59;border-radius:3px;background:#090708a3;overflow:hidden;font-size:0;letter-spacing:0;-webkit-text-stroke:0;text-shadow:none}
.win-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#69d5bf,#ffe6a0);transform:scaleX(var(--win-progress,0));transform-origin:left center;transition:transform .08s linear;box-shadow:0 0 8px #ffe6a0a8}
.dracula .win-progress{border-color:#d48fb85e}.dracula .win-progress i{background:linear-gradient(90deg,#ab73df,#ffc4de);box-shadow:0 0 8px #f9a5dda8}
.win-celebration>small{display:block;margin:3px 0 0;font:800 clamp(6px,.57vw,9px)/1 'DM Sans',sans-serif;letter-spacing:.2em;color:#fff5d3a8;text-shadow:0 1px 3px #000}
.dracula .win-celebration>small{color:#f0d6eda8}
.win-celebration[data-level='mega']{--win-glow-rgb:105 235 207}.dracula .win-celebration[data-level='mega']{--win-glow-rgb:210 112 184}
.win-celebration[data-level='epic']{--win-glow-rgb:255 211 110}.dracula .win-celebration[data-level='epic']{--win-glow-rgb:212 150 252}
.win-celebration[data-level='epic'] .win-crest{filter:drop-shadow(0 10px 10px #000b) drop-shadow(0 0 13px rgb(var(--win-glow-rgb) / .35))}
.win-celebration[data-level='total']>.win-kicker{color:#f4d796}
.win-celebration.counting{animation:win-crest-enter .55s cubic-bezier(.2,.8,.24,1) both}
.win-celebration.counting #win-label{animation:win-title-enter .65s cubic-bezier(.2,.8,.24,1) both}
.win-celebration.counting .win-crest{animation:win-plaque-light .85s ease-out both}
.win-celebration.tier-up #win-label{animation:win-title-upgrade .65s ease-out both}
.win-celebration.tier-up .win-ornament{animation:win-ornament-radiance .7s ease-out both}
.win-celebration.complete #win-amount{animation:win-amount-complete .4s ease-out both}
@keyframes win-crest-enter{from{opacity:0;scale:.94}to{opacity:1;scale:1}}
@keyframes win-title-enter{from{opacity:0;translate:0 7px;scale:.98}to{opacity:1;translate:0 0;scale:1}}
@keyframes win-plaque-light{from{opacity:.65}to{opacity:1}}
@keyframes win-title-upgrade{0%,100%{scale:1}40%{scale:1.06}}
@keyframes win-ornament-radiance{0%,100%{filter:drop-shadow(0 0 6px rgb(var(--win-glow-rgb) / .45))}45%{filter:drop-shadow(0 0 15px rgb(var(--win-glow-rgb) / .8))}}
@keyframes win-amount-complete{0%,100%{scale:1}45%{scale:1.035}}
@keyframes win-presentation-halo{0%,100%{scale:1;opacity:.8}50%{scale:1.06;opacity:1}}
@media(max-width:700px){.win-celebration{max-width:95%;aspect-ratio:1.95;gap:5px;padding:20px 13px}.win-celebration>.win-kicker{font-size:7px;letter-spacing:.2em}#win-label{font-size:clamp(22px,6.7vw,38px);-webkit-text-stroke-width:1px;text-shadow:0 2px 0 #6b3b18,0 5px 7px #0009}#win-amount{padding:0;font-size:var(--win-amount-size,clamp(26px,10vw,60px));-webkit-text-stroke-width:1px;text-shadow:0 3px 0 var(--win-ink),0 6px 9px #000b}.win-celebration>.win-tier-caption{font-size:7px;letter-spacing:.06em}.win-celebration>.win-progress{width:40%;height:3px}.win-celebration>small{font-size:6px;letter-spacing:.14em;margin-top:2px}.win-crest{filter:drop-shadow(0 6px 7px #000b)}}
@media(max-width:370px){.win-celebration{gap:4px;padding:18px 11px}.win-celebration>.win-kicker{font-size:6px}#win-label{font-size:22px}.win-celebration>.win-tier-caption{font-size:6px}}
.reduced-game-motion .win-celebration,.reduced-game-motion .win-celebration:before,.reduced-game-motion .win-crest,.reduced-game-motion .win-ornament,.reduced-game-motion #win-label,.reduced-game-motion #win-amount{animation:none!important;scale:1;translate:0 0}
.reduced-game-motion .win-progress i{transition:none}
@media(prefers-reduced-motion:reduce){.game-page:not(.motion-full) .win-celebration,.game-page:not(.motion-full) .win-celebration:before,.game-page:not(.motion-full) .win-crest,.game-page:not(.motion-full) .win-ornament,.game-page:not(.motion-full) #win-label,.game-page:not(.motion-full) #win-amount{animation:none!important;scale:1;translate:0 0}.game-page:not(.motion-full) .win-progress i{transition:none}}
.win-celebration:before{background:radial-gradient(ellipse,rgb(var(--win-glow-rgb) / .16),rgb(var(--win-glow-rgb) / .05) 35%,transparent 64%)}
.win-celebration:after{content:none;background:none}
.win-crest{filter:drop-shadow(0 6px 6px #0008)}
#win-label{color:#fff0ad;background:none;-webkit-text-fill-color:currentColor;-webkit-text-stroke:1px #633811;text-shadow:0 2px 0 #6a421a,0 5px 6px #0009}
#win-amount{color:#ffe9a8;background:none;-webkit-text-fill-color:currentColor;-webkit-text-stroke:1px #633811;text-shadow:0 2px 0 #6a421a,0 5px 7px #000a}
.dracula #win-label{color:#ffe7f1;background:none;-webkit-text-fill-color:currentColor;-webkit-text-stroke:1px #691a43;text-shadow:0 2px 0 #632341,0 5px 6px #0009}
.dracula #win-amount{color:#fff1f7;background:none;-webkit-text-fill-color:currentColor;-webkit-text-stroke:1px #51233f;text-shadow:0 2px 0 #54263f,0 5px 7px #000a}

/* The living world canvas adds local light, fog and character details above the art. */
.stage-living-world{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;contain:layout paint}
.living-world-canvas{display:block;width:100%;height:100%;pointer-events:none}
.has-living-world .stage-character,.has-living-world .stage-expression{animation:none;transform-origin:55% 78%;transform:translate3d(var(--ambient-shift-x,0px),var(--ambient-lift,0px),0) rotate(var(--ambient-tilt,0deg));will-change:transform}
.has-living-world .stage-expression{opacity:var(--ambient-expression,0);mask-image:radial-gradient(ellipse 15% 7% at 55% 10.5%,#000 35%,transparent 100%)}
.dracula .has-living-world .stage-expression{mask-image:radial-gradient(ellipse 17% 11% at 53% 14%,#000 40%,transparent 100%)}
.has-living-world .stage-world,.motion-full .has-living-world .stage-world{animation:none;transform:translate3d(var(--ambient-world-x,0px),var(--ambient-world-y,0px),0) scale(var(--ambient-world-scale,1.025));transform-origin:50% 65%;will-change:transform}
.motion-full .has-living-world .stage-atmosphere{opacity:.4}
.ambient-reduced .stage-character,.ambient-reduced .stage-expression{transform:none;will-change:auto}.ambient-reduced .stage-expression{opacity:0}
#balance-display.credit-pulse{animation:balance-credit-pulse .65s ease-out both;transform-origin:left center}
@keyframes living-world-parallax{0%{transform:scale(1.02) translate(-.7%,.4%)}100%{transform:scale(1.065) translate(.8%,-.7%)}}
@keyframes balance-credit-pulse{0%,100%{scale:1;filter:none;color:#f9f6ef}35%{scale:1.045;filter:drop-shadow(0 0 6px #ffdf8b9c);color:#fff1a9}}
.reduced-game-motion #balance-display.credit-pulse{animation:balance-credit-glow .55s ease-out both}
@keyframes balance-credit-glow{0%,100%{color:#f9f6ef;text-shadow:0 2px 5px #000}40%{color:#fff1a9;text-shadow:0 0 7px #ffdc868a}}
@media(prefers-reduced-motion:reduce){.game-page:not(.motion-full) #balance-display.credit-pulse{animation:balance-credit-glow .55s ease-out both}}
.history-award-breakdown{margin:4px 0 16px;color:#aaa4b1;font:10px/1.5 'DM Mono',monospace}
.music-volume-row{display:grid;gap:12px;padding:0 1px 21px;color:#aaa4b1;font:10px/1.5 'DM Mono',monospace;border-bottom:1px solid #ffffff18}
.music-volume-row>span{display:flex;justify-content:space-between;gap:12px}.music-volume-row output{color:#e5e0e8}
.music-volume-row input{width:100%;height:20px;margin:0;accent-color:#ddbc72;cursor:pointer}.dracula .music-volume-row input{accent-color:#d9779d}

.rules-list>div{min-width:0}.symbol-paytable-scroll{min-width:0;max-width:100%;overflow:auto;margin-top:10px;border:1px solid #ffffff24;border-radius:5px}.symbol-paytable{width:100%;min-width:650px;border-collapse:collapse;white-space:nowrap;font:11px/1.4 'DM Mono',monospace}.symbol-paytable th,.symbol-paytable td{padding:8px 7px;text-align:center;border-bottom:1px solid #ffffff15}.symbol-paytable th{color:#d7f45c;background:#ffffff06}.symbol-paytable th:first-child{text-align:left}.symbol-paytable td{color:#eee9e0}

/* Keep feature pool captions clear of the title artwork on desktop. */
@media(min-width:701px){.stage-wrap.fx-active .stage-logo{top:0;height:8%;}}
#balance-display.credit-stream{color:#fff1ae;text-shadow:0 0 10px #ffcf6f99,0 2px 4px #000;will-change:contents}
.dracula #balance-display.credit-stream{color:#ffe3f1;text-shadow:0 0 10px #ee7fc399,0 2px 4px #000}
