/* Supplied November artwork. House controls and mathematical IDs remain stable. */
.stage{background-image:var(--scene,url('assets/stone/base.webp'));background-size:cover;background-position:center}
.scene-logo{position:absolute;left:72%;top:3%;width:25%;height:25%;object-fit:contain;z-index:2;pointer-events:none}
.board,.paylines{left:4.5%;top:24%;width:64%;height:60%}
.board{background:#15171e url('assets/stone/board-backplate.webp') center/100% 100%;border:3px solid #b78a39;border-radius:9px;gap:2px;padding:4px}
.tile{background:#151820 url('assets/stone/cell.webp') center/100% 100%;border:0}
.symbol,.token .symbol{background-image:var(--art)!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat;inset:7%;filter:none}
.tile::after{box-shadow:none}
.tile.converted::after,.tile:has(>.activated-mark)::after{background:url('assets/stone/enchant-outline.webp') center/100% 100% no-repeat;box-shadow:none}
.tile.converted::before{content:'';position:absolute;z-index:5;left:12%;right:12%;bottom:3%;height:24%;background:url('assets/stone/wild-label.webp') center/contain no-repeat;pointer-events:none}
.tile.expanded::after,.tile.expanded::before{display:none}
.activated-mark{display:none}
.tile.converted .symbol{filter:none}
.multiplier,.tall-emblem em{color:#ffdf35;background:none;border:0;box-shadow:none;-webkit-text-stroke:2px #100d09;paint-order:stroke fill;text-shadow:0 2px #000;font-family:GatesFredoka,GaiaRubik,sans-serif}
.tall-emblem{border:0;background:#17171b url('assets/stone/wild-reel.webp') center/100% 100% no-repeat;box-shadow:none;border-radius:2px}
.tall-emblem .tall-rune{display:none}
.tall-emblem em{top:43%;left:3%;width:94%;font-size:clamp(18px,4vw,60px)}
.tall-emblem small{left:30%;right:30%;bottom:5%;height:12%;font-size:0;background:url('assets/stone/persistent-marker.webp') center/contain no-repeat}
.enchantment-runes{left:4.5%;top:9%;width:64%;height:12%;gap:4px;align-items:center}
.enchanted-rune{width:calc((100% - 44px)/12);max-width:none;aspect-ratio:1;border:0;border-radius:5px;opacity:.65;box-shadow:none;background:url('assets/stone/cell.webp') center/100% 100% no-repeat;filter:grayscale(1)}
.enchanted-rune.active{opacity:1;filter:none}
.enchanted-rune.active::after{content:'';position:absolute;inset:0;background:url('assets/stone/enchant-outline.webp') center/100% 100% no-repeat}
.enchanted-rune.locked::before{content:'';position:absolute;right:0;top:0;width:33%;height:33%;background:url('assets/stone/activation-lock.webp') center/contain no-repeat;z-index:3}
.enchanted-rune .symbol{filter:none}
.wizard-rig{inset:0;display:block;z-index:1}
.wizard-cleanplate,.wizard-staff,.wizard-orb,.wizard-seal{display:none}
.wizard-body{inset:auto;left:72%;top:29%;width:25%;height:56%;clip-path:none;background:url('assets/stone/wizard-idle.webp') center bottom/contain no-repeat;transform-origin:50% 95%}
.wizard-hand{left:72%;top:34%;width:8%;background:url('assets/stone/cast-pulse.webp') center/contain no-repeat;opacity:0;filter:none}
.wizard-casting .wizard-body{animation-name:stone-stamp}
.stage::before{content:'';position:absolute;left:74%;top:76%;width:21%;height:10%;background:url('assets/stone/enchant-pedestal.webp') center/contain no-repeat;pointer-events:none}
.bonus-dialog .screen-continue{background:url('assets/stone/button.webp') center/100% 100% no-repeat;min-width:250px;padding:14px 24px;letter-spacing:.04em}
@keyframes stone-stamp{0%,100%{transform:translateY(0)}45%{transform:translateY(2px)}}
.bonus-banner{top:1%;right:1%;font-size:clamp(7px,.8vw,14px)}
.offer-illustration{width:40%;mask-image:none}
.offer-art-symbol{left:3%;top:7%;width:94%;height:86%;mask-image:none}
.offer-art-symbol .symbol{clip-path:none}
.art-count-2 .offer-art-symbol{width:70%;height:80%;top:10%}
.art-count-2 .art-0{left:-5%}.art-count-2 .art-1{left:32%}
.art-count-3 .offer-art-symbol{width:66%;height:62%}
.art-count-3 .art-0{left:17%;top:0}.art-count-3 .art-1{left:-4%;top:36%}.art-count-3 .art-2{left:40%;top:36%}
.buy-confirm-card .offer-illustration{mask-image:none}
.buy-confirm-card .offer-art-symbol{left:20%;top:0;width:60%;height:100%}
.buy-confirm-card .art-count-2 .art-0{left:12%;width:50%}.buy-confirm-card .art-count-2 .art-1{left:40%;width:50%}
.buy-confirm-card .art-count-3 .offer-art-symbol{width:48%;height:72%;top:10%}
.buy-confirm-card .art-count-3 .art-0{left:2%}.buy-confirm-card .art-count-3 .art-1{left:26%}.buy-confirm-card .art-count-3 .art-2{left:50%}
.intro-brand{position:absolute;left:50%;top:5%;translate:-50% 0;width:min(330px,45vw);height:25%;object-fit:contain}
.bonus-logo{background:#141820e8;border-color:#c38c35;color:#ffe374}
.celebration-title,.celebration-title.super,.celebration-title.mega,.celebration-title.epic,.celebration-title.max,.win-heading.is-total,.win-heading.is-maximum{background-position:center;background-size:contain;background-repeat:no-repeat;aspect-ratio:3.2;font-size:0;-webkit-text-stroke:0;width:min(520px,80vw)}
.celebration-title.big{background-image:url('assets/stone/title-big.webp')}
.celebration-title.super{background-image:url('assets/stone/title-super.webp')}
.celebration-title.mega{background-image:url('assets/stone/title-mega.webp')}
.celebration-title.epic{background-image:url('assets/stone/title-epic.webp')}
.celebration-title.max,.win-heading.is-maximum{background-image:url('assets/stone/title-max.webp')}
.win-heading.is-total{background-image:url('assets/stone/title-total.webp')}
.celebration-content:before{content:'';position:absolute;inset:-20% -3%;background:url('assets/stone/win-panel.webp') center/100% 100% no-repeat;z-index:-1;opacity:.8}
@media(orientation:portrait) and (max-width:700px){
 .stage{background-image:linear-gradient(#0002,#0004),var(--scene,url('assets/stone/base.webp'));background-size:cover;background-position:center}
 .stage[data-scene='base']{background-image:linear-gradient(#0002,#0004),url('assets/stone/thumbnail-background.webp')}
 .stage::before{display:none}
 .scene-logo{left:5%;top:3%;width:58%;height:19%}
 .wizard-rig{display:block;bottom:0}
 .wizard-body{left:68%;top:2%;width:29%;height:22%}
 .wizard-hand{left:67%;top:5%;width:10%}
 .enchantment-runes{left:3%;top:24%;width:94%;height:6%;gap:2px}
 .enchanted-rune{width:calc((100% - 22px)/12);max-width:none}
 .board,.paylines{left:3%;top:31%;width:94%;height:clamp(200px,70vw,40dvh)}
 .bonus-banner{top:21%;right:4%;font-size:8px}
 .tall-emblem em{font-size:clamp(16px,6vw,34px)}
 .celebration-title:not(.max){aspect-ratio:3.2;width:84vw}
}
@media(prefers-reduced-motion:reduce){.wizard-casting .wizard-body{animation:none}}
