
@font-face{font-family:GaiaRubik;src:url('assets/gaia/fonts/Rubik-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:GaiaRubik;src:url('assets/gaia/fonts/Rubik-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{color-scheme:dark;--accent:#cc2d7c;--overlay-scale:1;--overlay-y:0px;font-family:GaiaRubik,Arial,sans-serif}*{box-sizing:border-box}
html,body{width:100%;height:100%;overflow:hidden}body{margin:0;display:grid;place-items:center;background:#080b0b;color:#fff;font:600 14px GaiaRubik,Arial,sans-serif}
button{font:inherit;touch-action:manipulation;cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:hover:not(:disabled){color:inherit}[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.game-shell{position:relative;width:min(100vw,calc(100dvh * 1.777778));height:min(100dvh,calc(100vw / 1.777778));margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}
.stage{width:100%;height:100%;aspect-ratio:auto;background:#0b100f url('assets/scene-clean-ui.png') center/100% 100% no-repeat}
.stage-vignette{box-shadow:inset 0 -30px 45px #0007}.mobile-title{display:none}.board{border:1px solid #9e7c40;border-radius:2px;box-shadow:0 0 15px #0008}.symbol{transition:filter .16s}
/* Every control uses the same design-space transform; no percentage nesting. */
.gaia-hud{position:absolute;inset:0;z-index:20;pointer-events:none;font-family:GaiaRubik,Arial,sans-serif}.hud-design{position:absolute;transform-origin:0 0;pointer-events:none}
.hud-design button,.gaia-stat{position:absolute;margin:0;padding:0}.hud-design button{pointer-events:auto;border:0;background-color:transparent;color:#fff;transition:filter 100ms}.hud-design button:hover:not(:disabled){filter:brightness(1.15)}
.hud-design .gaia-stat,.hud-design .bet-picker{display:block;min-width:0;--label-size:24px;--value-size:32px;--value-top:34px;font-weight:600}
.gaia-stat>span,.bet-picker>span{position:absolute;left:0;top:0;width:100%;display:block;font:600 var(--label-size)/1 GaiaRubik,Arial,sans-serif;letter-spacing:0;color:#999;white-space:nowrap}
.gaia-stat strong,.bet-picker strong{position:absolute;left:0;top:var(--value-top);width:100%;display:block;font:600 var(--value-size)/1 GaiaRubik,Arial,sans-serif;letter-spacing:0;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}
.gaia-win strong{color:var(--accent)}.hud-design .bet-picker{border:0;border-radius:0;box-shadow:none;background:none}
.hud-plates{pointer-events:none}.plate{position:absolute;background-position:center;background-size:100% 100%;background-repeat:no-repeat}
.info-plate{left:451px;top:917px;width:612.005px;height:138px;background-image:url('assets/gates/hud/panel-info.svg')}.bet-plate{left:1047px;top:917px;width:486px;height:138px;background-image:url('assets/gates/hud/panel-bet.svg')}
.bonus-plate,.bonus-info-plate,.mobile-main-plate,.mobile-menu-plate,.mobile-bonus-plate{display:none}.bonus-plate{left:318px;top:917px;width:689.005px;height:138px;background-image:url('assets/gates/hud/panel-bonus.svg')}.bonus-info-plate{left:991px;top:917px;width:612.005px;height:138px;background-image:url('assets/gates/hud/panel-info.svg')}
.gaia-buy{background:url('assets/gates/hud/bonus-button.svg') center/100% 100% no-repeat!important}
.gaia-chip{display:grid;place-items:center;background:url('assets/gates/hud/chip-40-idle.svg') center/100% 100% no-repeat!important}.ui-glyph{display:block;pointer-events:none;flex:none;overflow:visible}.gaia-chip .ui-glyph{width:24px;height:24px;pointer-events:none}.gaia-chip[aria-pressed=true]{background-image:url('assets/gates/hud/chip-40-active.svg')!important}.gaia-chip:active:not(:disabled){filter:brightness(1.3)}
#bet-up .ui-glyph,#bet-down .ui-glyph{width:24px;height:14px}.gaia-spin{background:url('assets/gates/hud/spin-blank.svg') center/100% 100% no-repeat!important}.spin-face{position:absolute;inset:0;background:url('assets/gates/hud/spin-glyph.svg') center/100% 100% no-repeat;transform-origin:50% 46.4706%;pointer-events:none}
.gaia-spin.is-spinning .spin-face{animation:house-spin 800ms linear infinite}.gaia-spin.is-stopping .spin-face{animation:none;background-image:url('assets/gates/hud/stop.svg')}.gaia-spin:disabled{opacity:1}
@keyframes house-spin{to{transform:rotate(360deg)}}
#auto-count:empty{display:none}#auto-count:not(:empty){position:absolute;right:-8px;top:-8px;min-width:22px;line-height:22px;padding:0 5px;border-radius:12px;background:var(--accent);color:#111;font-size:14px}
.bonus-hud .info-plate,.bonus-hud .bet-plate,.bonus-hud #enchant,.bonus-hud #spin,.bonus-hud #auto,.bonus-hud #bet-up,.bonus-hud #bet-down{display:none}.bonus-hud .bonus-plate,.bonus-hud .bonus-info-plate{display:block}.bonus-hud .gaia-chip{background-image:url('assets/gates/hud/chip-56-idle.svg')!important}.bonus-hud .gaia-chip .ui-glyph{width:28px;height:28px}
.bonus-banner{position:absolute;right:2%;top:2%;z-index:8;padding:7px 10px;background:#0009;border:1px solid #ffffff40;font:600 clamp(8px,1.05vw,20px) GaiaRubik;border-radius:4px;color:#fff;letter-spacing:.5px}
.enchantment-runes{position:absolute;left:76%;top:65%;width:18%;display:flex;justify-content:center;gap:5px;flex-wrap:wrap;pointer-events:none;z-index:5}.enchanted-rune{position:relative;display:block;width:25%;aspect-ratio:1.08;border-radius:50%;overflow:hidden;box-shadow:0 0 8px #7cdd9d88;border:1px solid #a4e7ac66}.enchanted-rune .symbol{filter:brightness(1.2)}
/* HUD popup chrome measured from the linked Gates build. */
.hud-popup{--pu:1;position:fixed;inset:auto;margin:0;width:calc(350px * var(--pu));max-width:calc(100vw - 16px);overflow:auto;padding:calc(20px * var(--pu));color:#fff;background:linear-gradient(#1a1a1a,#101010);border:calc(2.5px * var(--pu)) solid #ffffff28;border-bottom-color:#ffffff45;border-radius:calc(20px * var(--pu));box-shadow:0 calc(6px * var(--pu)) 0 #000e,0 0 0 calc(3px * var(--pu)) #000c;font:600 calc(24px * var(--pu))/1 GaiaRubik,Arial,sans-serif;z-index:60}
.hud-popup:not(.is-open){display:none}.hud-popup::backdrop{background:transparent}.hud-popup h2{margin:0 0 calc(20px * var(--pu));padding-bottom:calc(16px * var(--pu));border-bottom:1px solid #ffffff15;font:600 calc(24px * var(--pu))/1 GaiaRubik;text-align:center;letter-spacing:0}
.hud-menu{height:calc(180px * var(--pu));padding:calc(12px * var(--pu)) calc(24px * var(--pu)) calc(12px * var(--pu)) calc(16px * var(--pu));overflow:visible}.sound-row{display:grid;grid-template-columns:calc(44px * var(--pu)) calc(258px * var(--pu));gap:calc(8px * var(--pu));align-items:center;height:calc(52px * var(--pu))}
.sound-icon{display:grid;place-items:center;background:none;border:0;width:calc(44px * var(--pu));height:calc(44px * var(--pu));padding:0}.sound-icon .ui-glyph,.menu-info .ui-glyph{width:calc(28px * var(--pu));height:calc(28px * var(--pu))}
.sound-row input{appearance:none;width:100%;height:calc(14px * var(--pu));min-width:0;background:linear-gradient(to right,#bfbfbf 0 var(--volume,75%),#ffffff22 var(--volume,75%) 100%);border:1px solid #ffffff20;border-radius:calc(8px * var(--pu));outline:none}
.sound-row input::-webkit-slider-thumb{appearance:none;width:calc(20px * var(--pu));height:calc(20px * var(--pu));border:0;border-radius:calc(4px * var(--pu));background:#fff;cursor:pointer}
.menu-info{display:flex;align-items:center;gap:calc(16px * var(--pu));width:100%;height:calc(52px * var(--pu));padding:0 calc(8px * var(--pu));background:none;border:0;color:#fff;text-align:left;font:inherit;white-space:nowrap}.menu-info:hover{background:#ffffff0d}.menu-info .ui-glyph{flex:none}
.popup-bets,.popup-auto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(12px * var(--pu));margin-bottom:calc(20px * var(--pu))}.popup-bets button,.popup-auto button{height:calc(56px * var(--pu));padding:0 calc(4px * var(--pu));border:1px solid #ffffff30;border-radius:calc(6px * var(--pu));background:#ffffff14;color:#fff;font:inherit;min-width:0}.popup-bets button.selected,.popup-auto button.selected{background:#ffffff28;border-color:var(--accent);color:var(--accent)}.popup-cost{font-size:calc(16px * var(--pu));color:#999;text-align:center;margin:calc(12px * var(--pu)) 0 0}.hud-popup .primary-button{width:100%;font-size:calc(24px * var(--pu));padding:calc(14px * var(--pu))}
/* Information / bonus overlays keep the same house typography and close control. */
dialog{width:min(760px,94vw);max-height:88dvh;padding:24px;color:#fff;background:#0b0c0cf5;border:1px solid #ffffff40;border-radius:4px;box-shadow:0 16px 40px #0008;font-family:GaiaRubik,Arial,sans-serif;overscroll-behavior:contain}dialog::backdrop{background:#000c;backdrop-filter:none}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff22;padding-bottom:15px;margin-bottom:20px}.modal-head h2{font:600 24px GaiaRubik;color:#fff;margin:0;letter-spacing:.5px}.modal-head .eyebrow:empty{display:none}.modal-head .eyebrow{font-size:9px;color:#888}#close-modal{border:1px solid #ffffff25;border-radius:6px;background:linear-gradient(#222,#121212);color:#ddd;width:42px;height:42px;font-size:30px}
#modal-body p{font-size:13px;line-height:1.7;color:#bbb}#modal-body h3{font:600 15px GaiaRubik;color:#fff;margin-top:24px}.symbol-pay{font-size:12px;border-color:#ffffff20;grid-template-columns:2fr repeat(4,1fr);padding:10px 0}.symbol-pay:first-child{color:var(--accent)}.info-note{font-size:11px!important;color:#888!important}.text-link{border:0;border-bottom:1px solid #888;background:none;font-size:10px;color:#aaa;padding:0}
.primary-button,.secondary-button{font:600 14px GaiaRubik;border-radius:4px;padding:14px 20px;border:1px solid transparent;background:var(--accent);color:#111;min-width:140px}.primary-button:hover:not(:disabled){background:#df4f97;color:#111}.secondary-button{background:#ffffff18;border-color:#ffffff30;color:#fff}
.bonus-dialog{width:min(680px,92vw);border:0;background:none;box-shadow:none;text-align:center}.bonus-dialog .modal-head{border:0;justify-content:center}.bonus-dialog #close-modal{position:absolute;right:12px;top:12px}.bonus-dialog .modal-head h2{font-size:clamp(22px,4vw,44px);text-shadow:0 3px 4px #000}.bonus-dialog .result-total{font:700 clamp(60px,12vw,130px) GaiaRubik;color:var(--accent);margin:14px 0 26px;text-shadow:0 4px 6px #000}.bonus-dialog p{max-width:440px;margin:0 auto 28px;color:#fff!important}.bonus-dialog .primary-button{min-width:200px}
/* Gates' card cuts: 450×215 face, 5px gap, 450×80 strip. */
.house-shop-dialog,.house-confirm-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;background:#000b;border:0;border-radius:0;box-shadow:none;scrollbar-color:#444 #111}
.house-shop-dialog::backdrop,.house-confirm-dialog::backdrop{background:#0009}.house-shop-dialog .modal-head,.house-confirm-dialog .modal-head{position:static;border:0;margin:0;padding:0}.house-shop-dialog .modal-head h2{display:none}.house-confirm-dialog .modal-head h2{position:absolute;left:calc(32px * var(--overlay-scale));top:calc(40px * var(--overlay-scale));color:#999;font-size:calc(24px * var(--overlay-scale))}
.house-shop-dialog #close-modal,.house-confirm-dialog #close-modal{position:fixed;right:calc(32px * var(--overlay-scale));top:calc(32px * var(--overlay-scale));width:calc(64px * var(--overlay-scale));height:calc(64px * var(--overlay-scale));font-size:calc(40px * var(--overlay-scale));z-index:6}
.house-shop-dialog .shop-tabs{position:absolute;left:50%;top:calc(28px * var(--overlay-scale));transform:translateX(-50%);display:flex;justify-content:center;gap:0;margin:0;z-index:4}.shop-tabs button{background:#0005;border:0;border-bottom:2px solid transparent;border-radius:0;color:#999;padding:calc(10px * var(--overlay-scale)) calc(24px * var(--overlay-scale));font-size:calc(18px * var(--overlay-scale))}.shop-tabs button.selected{color:var(--accent);border-color:var(--accent);background:#0005}
.house-offers{position:absolute;top:calc(var(--overlay-y) + 191px * var(--overlay-scale));left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(18px * var(--overlay-scale)) calc(16px * var(--overlay-scale));width:calc(1382px * var(--overlay-scale));margin:0;padding:0;align-content:start;scrollbar-color:#555 transparent}
.house-offer{position:relative;display:block;min-width:0;text-align:center;border:0;background:none;padding:0;color:#fff;cursor:pointer;isolation:isolate;transition:filter .1s,transform .1s}.house-offer:hover:not(:disabled){filter:brightness(1.15)}.house-offer:active:not(:disabled){transform:translateY(2px)}.house-offer:disabled{opacity:.38}
.offer-top,.offer-strip{position:relative;display:block;border:1.5px solid #ffffff16;border-bottom-color:#ffffff38;border-radius:calc(16px * var(--overlay-scale));background:linear-gradient(#1a1a1a,#101010);box-shadow:0 calc(5px * var(--overlay-scale)) #000d,0 calc(8px * var(--overlay-scale)) 0 1px #0009,inset 0 -1px #ffffff10;overflow:hidden;container-type:inline-size}
.offer-top{aspect-ratio:450/215}.offer-title{position:absolute;left:43%;top:12.55%;width:52%;height:37.21%;display:flex;align-items:center;justify-content:center;padding:0 2%;font:700 8.8889cqw/1 GaiaRubik;color:#f5dd99;text-shadow:0 calc(2px * var(--overlay-scale)) #f5dd9966;white-space:normal;text-transform:uppercase}.offer-caption{position:absolute;left:43%;top:59.5%;width:52%;font-size:5.333cqw;line-height:1;color:#999;letter-spacing:0}
.offer-illustration{position:absolute;left:0;top:0;width:47%;height:100%;display:block;pointer-events:none}.offer-art-symbol{position:absolute;left:3%;top:7%;width:94%;height:86%;display:block;mask-image:radial-gradient(ellipse,#000 40%,transparent 73%)}.offer-art-symbol .symbol{filter:brightness(1.12);background-color:transparent}.art-count-2 .offer-art-symbol{width:75%;height:70%;top:18%}.art-count-2 .art-0{left:-8%;transform:rotate(-10deg)}.art-count-2 .art-1{left:34%;transform:rotate(10deg)}.art-count-3 .offer-art-symbol{width:65%;height:60%}.art-count-3 .art-0{left:19%;top:0}.art-count-3 .art-1{left:-5%;top:38%}.art-count-3 .art-2{left:45%;top:38%}
.offer-mark{position:absolute;right:5%;bottom:8%;color:var(--accent);font:700 calc(52px * var(--overlay-scale))/1 GaiaRubik;text-shadow:0 2px 6px #000;background:#071015d9;border:1px solid #cc2d7c99;border-radius:50%;width:1.15em;height:1.15em;display:grid;place-items:center}
.offer-strip{margin-top:1.1111%;aspect-ratio:450/80}.offer-strip em{position:absolute;left:0;top:0;width:52.8889%;height:100%;display:grid;place-items:center;font:600 7.1111cqw/1 GaiaRubik;font-style:normal;color:#fff;font-variant-numeric:tabular-nums}.offer-action{position:absolute;left:52.8889%;top:15%;width:44.4444%;height:70%;display:grid;place-items:center;font-size:5.3333cqw;border-radius:calc(8px * var(--overlay-scale));background:var(--accent);color:#000;box-shadow:0 2px #cc2d7c66,0 3px #cc2d7c33}.activate-action{background:linear-gradient(#cc2d7c14,#cc2d7c29);border:1px solid #cc2d7c66;color:var(--accent);box-shadow:0 3px #0009}.is-armed .offer-top{outline:1px solid #cc2d7c80}.is-armed .activate-action{background:var(--accent);color:#000}
.house-offers[data-count="7"]{top:calc(var(--overlay-y) + 100px * var(--overlay-scale));width:calc(1271.44px * var(--overlay-scale))}.house-offers[data-count="7"] .house-offer:first-child{grid-column:1/-1;width:49.4%;justify-self:center}.house-offers[data-count="7"] .house-offer:first-child .offer-top{aspect-ratio:683/215}.house-offers[data-count="7"] .house-offer:first-child .offer-strip{aspect-ratio:683/80}.house-offers[data-count="7"] .house-offer:first-child .offer-title{font-size:5.8565cqw}.house-offers[data-count="7"] .house-offer:first-child .offer-caption{font-size:3.514cqw}.house-offers[data-count="7"] .house-offer:first-child .offer-strip em{font-size:4.685cqw}.house-offers[data-count="7"] .house-offer:first-child .offer-action{font-size:3.514cqw}
.shop-stake{position:absolute;left:50%;top:calc(var(--overlay-y) + 992px * var(--overlay-scale));transform:translateX(-50%);width:calc(450px * var(--overlay-scale));height:calc(64px * var(--overlay-scale));z-index:3;margin:0;padding:0}.shop-stake>span{display:none}.shop-stake>div{position:relative;width:100%;height:100%}.shop-stake strong{position:absolute;left:75px;right:75px;top:0;height:100%;display:grid;place-items:center;font-size:calc(32px * var(--overlay-scale));text-align:center;font-variant-numeric:tabular-nums}.shop-stake button{position:absolute;top:0;display:grid;place-items:center;width:calc(68px * var(--overlay-scale));height:calc(64px * var(--overlay-scale));background:linear-gradient(#262626,#171717);border:1px solid #ffffff22;border-radius:6px;box-shadow:0 3px #000}.shop-stake #shop-bet-down{left:0;transform:skew(12deg)}.shop-stake #shop-bet-up{right:0;transform:skew(-12deg)}.shop-stake svg{width:calc(24px * var(--overlay-scale));height:calc(14px * var(--overlay-scale));transform:rotate(90deg)}
.buy-confirm-card{position:relative;width:calc(320px * var(--overlay-scale));height:calc(484px * var(--overlay-scale));min-height:0;margin:calc(var(--overlay-y) + 180px * var(--overlay-scale)) auto 0;padding:0;background:linear-gradient(#1a1a1a,#101010);border:2px solid #ffffff25;border-radius:calc(16px * var(--overlay-scale));box-shadow:0 6px #000d,0 8px 0 2px #0008;text-align:center;container-type:inline-size}.buy-confirm-card .offer-illustration{top:0;left:14%;width:72%;height:37%;mask-image:linear-gradient(#000 70%,transparent)}.buy-confirm-card h3{position:absolute;left:7.5%;right:7.5%;top:36.36%;height:15%;margin:0!important;min-height:0;display:grid;place-items:center;color:#f5dd99!important;font:700 12.5cqw/1 GaiaRubik!important;text-shadow:0 2px #f5dd9966;text-transform:uppercase}.buy-confirm-card .offer-caption{position:absolute;top:52.07%;left:7.5%;width:85%;margin:0;font-size:5cqw}.buy-confirm-card p{position:absolute;left:7.5%;right:7.5%;top:57.23%;height:11.16%;min-height:0;margin:0;display:grid;place-items:center;font-size:4cqw!important;line-height:1.4!important}.buy-confirm-card .confirm-caption{display:none}.buy-confirm-card .confirm-price{position:absolute;top:73.35%;left:0;width:100%;font-size:10cqw;color:#fff;font-variant-numeric:tabular-nums}.buy-confirm-card .confirm-buy{position:absolute;left:7.5%;bottom:4.96%;width:85%;height:11.57%;margin:0;display:block;border:0;border-radius:6px;background:#fff;color:#000;font-size:7.5cqw}.confirm-buy:hover{background:var(--accent);color:#000!important}.purchase-cancel{display:block;margin:calc(28px * var(--overlay-scale)) auto 30px;padding:12px 24px;border:0;background:none;color:#aaa;font-size:13px}.purchase-cancel:hover{color:#fff}
.toast{font:600 12px GaiaRubik;background:#111e;border-color:#ffffff40;border-radius:4px;bottom:20px}.dev-tools{position:fixed;right:8px;top:8px;display:flex;gap:4px;z-index:40}.dev-tools button,.motion-metrics{font:10px monospace;color:#aaa;background:#000b;border:1px solid #ffffff30;padding:6px}
@media(orientation:portrait) and (max-width:700px){
 .game-shell{width:100vw;height:100dvh}.stage{background-size:auto 100%;background-position:right top}.stage-vignette{background:linear-gradient(#0003,transparent 30%,#0003 65%,#060c0de8 94%)}.wizard-rig{display:none}.mobile-title{display:block;position:absolute;left:5%;top:6%;margin:0;color:#edce90;font:600 clamp(21px,6.5vw,32px) Georgia;line-height:1.1;text-shadow:0 2px 5px #000;z-index:2}.mobile-title span{font-size:1.5em}
 .board,.paylines{left:3%;top:29%;width:94%;height:clamp(200px,70vw,40dvh)}.board{border:2px solid #8b6a35;box-shadow:0 0 0 3px #1b130c,0 10px 30px #0008}.bonus-banner{top:24%;right:4%;font-size:9px;padding:5px 8px}.enchantment-runes{top:calc(29% + clamp(200px,70vw,40dvh) + 12px);left:8%;width:84%;gap:8px;flex-wrap:nowrap}.enchanted-rune{width:9%;max-width:35px}
}
.mobile-hud .info-plate,.mobile-hud .bet-plate,.mobile-hud .bonus-plate,.mobile-hud .bonus-info-plate{display:none}.mobile-hud .mobile-main-plate,.mobile-hud .mobile-menu-plate{display:block}.mobile-main-plate{left:81.5px;top:641.5px;width:317px;height:77px;background-image:url('assets/gates/hud/mobile-panel.svg')}.mobile-menu-plate{left:401.5px;top:641.5px;width:69px;height:77px;background-image:url('assets/gates/hud/mobile-menu-panel.svg')}.mobile-bonus-plate{left:9.5px;top:637.5px;width:461px;height:85px;background-image:url('assets/gates/hud/mobile-panel-bonus.svg')}
.mobile-hud .gaia-buy{background-image:url('assets/gates/hud/mobile-bonus-button.svg')!important}.mobile-hud .gaia-spin{background-image:url('assets/gates/hud/mobile-spin-blank.svg')!important}.mobile-hud .spin-face{background-image:url('assets/gates/hud/mobile-spin-glyph.svg');transform-origin:50% 46.3303%}.mobile-hud .gaia-spin.is-stopping .spin-face{background-image:url('assets/gates/hud/mobile-stop.svg')}.mobile-hud #bet-up .ui-glyph,.mobile-hud #bet-down .ui-glyph{transform:rotate(90deg)}.mobile-hud .gaia-chip::after{content:'';position:absolute;inset:-4px}.mobile-hud.bonus-hud .mobile-main-plate,.mobile-hud.bonus-hud .mobile-menu-plate{display:none}.mobile-hud.bonus-hud .mobile-bonus-plate{display:block}.mobile-hud.bonus-hud .gaia-chip{background-image:url('assets/gates/hud/chip-40-idle.svg')!important}.mobile-hud.bonus-hud .gaia-chip .ui-glyph{width:24px;height:24px}
@media(max-width:900px),(max-height:600px){
 .house-shop-dialog{display:flex;flex-direction:column;overflow:hidden;padding:72px 12px 0}.house-shop-dialog:not([open]){display:none}.house-shop-dialog #modal-body{display:flex;flex-direction:column;flex:1;min-height:0}.house-shop-dialog .shop-tabs{position:absolute;top:16px;left:50%;height:36px;margin:0;white-space:nowrap}.shop-tabs button{padding:8px 12px;font-size:12px}.house-shop-dialog #close-modal,.house-confirm-dialog #close-modal{width:40px;height:40px;top:10px;right:10px;font-size:28px}.house-offers,.house-offers[data-count="7"]{position:relative;top:auto;left:auto;transform:none;flex:1;min-height:0;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;width:100%;padding:4px 3px 18px;align-content:start}.house-offers[data-count="7"] .house-offer:first-child{grid-column:auto;width:100%}.house-offers[data-count="7"] .house-offer:first-child .offer-top{aspect-ratio:450/215}.house-offers[data-count="7"] .house-offer:first-child .offer-strip{aspect-ratio:450/80}.house-offers[data-count="7"] .house-offer:first-child .offer-title{font-size:8.8889cqw}.house-offers[data-count="7"] .house-offer:first-child .offer-caption{font-size:5.333cqw}.house-offers[data-count="7"] .house-offer:first-child .offer-strip em{font-size:7.111cqw}.house-offers[data-count="7"] .house-offer:first-child .offer-action{font-size:5.333cqw}.offer-top,.offer-strip{border-radius:10px;box-shadow:0 4px #000d,0 6px 0 1px #0009}.offer-action{border-radius:5px}.offer-mark{font-size:34px}.shop-stake{position:relative;left:0;top:0;transform:none;width:240px;height:64px;min-height:64px;margin:10px auto 0;flex:none}.shop-stake strong{font-size:23px;left:50px;right:50px}.shop-stake button{width:42px;height:40px;top:8px}.shop-stake svg{width:18px;height:12px}.house-confirm-dialog{padding:60px 12px 0}.house-confirm-dialog .modal-head h2{top:24px;left:16px;font-size:14px}.buy-confirm-card{width:min(320px,100%);height:484px;margin:0 auto;border-radius:16px}.purchase-cancel{margin:16px auto 24px}
}
@media(max-width:600px){.house-shop-dialog{padding-top:72px}.house-offers,.house-offers[data-count="7"]{grid-template-columns:1fr;width:min(448px,100%);margin:0 auto;gap:20px}.offer-top,.house-offers[data-count="7"] .house-offer:first-child .offer-top{aspect-ratio:448/168}.offer-strip,.house-offers[data-count="7"] .house-offer:first-child .offer-strip{aspect-ratio:448/72}.offer-title,.house-offers[data-count="7"] .house-offer:first-child .offer-title{top:10%;height:38%;font-size:7.1428cqw}.offer-caption,.house-offers[data-count="7"] .house-offer:first-child .offer-caption{font-size:4.4643cqw;top:53.57%}.offer-strip em,.house-offers[data-count="7"] .house-offer:first-child .offer-strip em{font-size:5.357cqw}.offer-action,.house-offers[data-count="7"] .house-offer:first-child .offer-action{font-size:4.4643cqw}.house-shop-dialog .shop-tabs{left:12px;transform:none}.house-shop-dialog .shop-tabs button{font-size:11px;padding:8px 10px}.symbol-pay{font-size:10px}dialog{padding:20px 16px}.info-dialog{max-height:88dvh}}
@media(prefers-reduced-motion:reduce){.gaia-spin.is-spinning .spin-face{animation:none}.hud-design button,.house-offer{transition:none}}

.hud-menu:has(#bonus-resume){height:calc(232px * var(--pu))}

.offer-title{flex-direction:column}.offer-title>span,.buy-confirm-card h3>span{display:block;white-space:nowrap;width:100%;line-height:1}.offer-caption{white-space:nowrap}.buy-confirm-card h3{display:flex;flex-direction:column;align-items:center;justify-content:center}

.offer-title,.offer-caption{left:39.5556%;width:57.7778%;padding:0}
.house-offers[data-count='7'] .house-offer:first-child .offer-title,.house-offers[data-count='7'] .house-offer:first-child .offer-caption{left:43.3382%;width:54.9048%}
.house-offers[data-count='7'] .house-offer:first-child .offer-strip em{width:68.9605%}
.house-offers[data-count='7'] .house-offer:first-child .offer-action{left:68.9605%;width:29.2826%}
@media(max-width:900px),(max-height:600px){.house-offers[data-count='7'] .house-offer:first-child .offer-title,.house-offers[data-count='7'] .house-offer:first-child .offer-caption{left:39.5556%;width:57.7778%}.house-offers[data-count='7'] .house-offer:first-child .offer-strip em{width:52.8889%}.house-offers[data-count='7'] .house-offer:first-child .offer-action{left:52.8889%;width:44.4444%}}
@media(max-width:600px){.offer-title,.offer-caption,.house-offers[data-count='7'] .house-offer:first-child .offer-title,.house-offers[data-count='7'] .house-offer:first-child .offer-caption{left:43.75%;width:53.5714%}}

.gaia-stat>span,.bet-picker>span{height:var(--label-size);line-height:var(--label-size)}.gaia-stat strong,.bet-picker strong{height:var(--value-size);line-height:var(--value-size)}


#auto-count:not(:empty){inset:0;display:grid;place-items:center;padding:0;background:none;border-radius:0;color:var(--accent);font-size:16px;line-height:1;min-width:0}#auto:has(#auto-count:not(:empty))>.ui-glyph{visibility:hidden}
.gaia-chip[aria-expanded=true]{background-image:url('assets/gates/hud/chip-40-active.svg')!important}.gaia-chip[aria-expanded=true] .ui-glyph path{fill:var(--accent)}
.bonus-hud .gaia-chip[aria-pressed=true],.bonus-hud .gaia-chip[aria-expanded=true]{background-image:url('assets/gates/hud/chip-56-active.svg')!important}.mobile-hud.bonus-hud .gaia-chip[aria-pressed=true],.mobile-hud.bonus-hud .gaia-chip[aria-expanded=true]{background-image:url('assets/gates/hud/chip-40-active.svg')!important}

@media(min-width:901px) and (min-height:601px){.buy-confirm-card{width:min(320px,max(240px,calc(320px * var(--overlay-scale))));height:auto;aspect-ratio:320/484}}
.buy-confirm-card p{font-size:5cqw!important}


.hud-design .bet-picker:disabled{opacity:1;cursor:default}.tall-emblem .tall-rune{position:relative;display:block;width:90%;aspect-ratio:152/140;max-width:240px;font-size:0;flex:none}.tall-emblem em{font:700 clamp(16px,2vw,30px)/1 GaiaRubik;color:#fff;font-variant-numeric:tabular-nums;margin-top:8px}.tall-emblem small{font-family:GaiaRubik;letter-spacing:1px}

.buy-confirm-card h3{top:31.1983%;height:16.5289%}.buy-confirm-card .offer-caption{top:50.8264%}.buy-confirm-card p{top:59.9174%;height:12.3967%}.buy-confirm-card .confirm-price{top:73.5537%}
@media(max-width:600px){.buy-confirm-card{width:min(320px,100%,calc((100dvh - 150px) * 320 / 484));height:auto;aspect-ratio:320/484}}
@media(min-width:601px) and (max-height:500px){.house-confirm-dialog{padding:40px 16px 0}.buy-confirm-card{width:min(620px,86vw);height:270px;margin:0 auto;aspect-ratio:auto}.buy-confirm-card .offer-illustration{left:0;top:0;width:40%;height:100%;mask-image:none}.buy-confirm-card h3{left:42%;right:4%;top:14px;height:60px;font-size:28px!important}.buy-confirm-card .offer-caption{left:42%;width:54%;top:84px;font-size:14px}.buy-confirm-card p{left:42%;right:4%;top:110px;height:45px;font-size:13px!important}.buy-confirm-card .confirm-price{left:42%;width:54%;top:170px;font-size:24px}.buy-confirm-card .confirm-buy{left:42%;width:54%;bottom:18px;height:42px;font-size:18px}.purchase-cancel{margin:8px auto 12px;padding:8px 24px}}


/* Transformed design frames must not become focus-scroll containers. */
.game-shell,.gaia-hud{overflow:clip}


/* Feature sweep: the largest activation set stays above the HUD in a single rail. */
.enchantment-runes{--rune-gap:5px;flex-wrap:nowrap;gap:var(--rune-gap)}.enchanted-rune{width:min(52px,calc((100% - (var(--rune-count,1) - 1) * var(--rune-gap)) / var(--rune-count,1)));flex:none}
@media(orientation:portrait) and (max-width:700px){.enchantment-runes{--rune-gap:8px}}
.tile.expanded .symbol{opacity:0}.tall-emblem{top:0;bottom:0;background:linear-gradient(#173c29,#0a2117);box-shadow:inset 0 0 28px #8bf7a51c}.multiplier{max-width:92%;white-space:nowrap}.tall-emblem em{max-width:90%;text-align:center;white-space:nowrap}
.spell-beams{filter:drop-shadow(0 0 5px #59ff9f)}.gold-cast .spell-beams{filter:drop-shadow(0 0 5px #ffd564)}.spell-bolt,.spell-bolt.gold{filter:none}
.spell-award{font:700 clamp(12px,2vw,28px)/1 GaiaRubik,Arial,sans-serif;letter-spacing:0;white-space:nowrap}
.expanding-wild::after{animation-duration:calc(560ms * var(--spell-speed,1))}

/* Keep wild art on one reel-center baseline regardless of multiplier text. */
.tall-emblem{container-type:inline-size}.tall-emblem .tall-rune{position:absolute;left:50%;top:50%;translate:-50% -50%}.tall-emblem em{position:absolute;left:5%;width:90%;top:calc(50% + min(110.526px,41.4474cqw) + 8px);margin:0}


.bonus-dialog .result-total{width:100%;min-width:0;max-width:100%;white-space:nowrap;font-variant-numeric:tabular-nums}
