#nova-dock,#nova-modal{box-sizing:border-box;font-family:Arial,sans-serif;color:#fff}#nova-dock *,#nova-modal *{box-sizing:border-box}#nova-dock{position:fixed;z-index:10000;background:radial-gradient(ellipse at 50% 80%,#d43a24,#930f17 65%,#640b13);border-top:3px solid #f6cc68;border-bottom:4px solid #d89a34;padding:9px 12px 12px;border-radius:8px 8px 0 0;display:flex;flex-direction:column;justify-content:space-around;box-shadow:0 -4px 20px #4b060a70}#nova-dock[hidden],#nova-modal[hidden]{display:none}#nova-dock button,#nova-modal button{font:inherit;cursor:pointer;color:inherit;border:0}#nova-dock button:disabled{opacity:.4;cursor:default}.nova-values{display:grid;grid-template-columns:1fr .7fr 1fr;gap:5px}.nova-values button,.nova-win{background:#670916c9;border-radius:30px;padding:8px 4px;text-align:center;color:#ffd550!important;font-size:clamp(12px,2.7vw,23px)!important;font-weight:600}.nova-values small{display:block;font-size:9px;letter-spacing:1px;color:#f4c4ab;margin-bottom:4px}.nova-actions{display:flex;align-items:center;justify-content:space-around;gap:8px;padding:8px 0}.nova-actions button{width:46px;height:46px;flex-shrink:0;background:#720d18;border:1px solid #dc6750!important;border-radius:50%;font-size:29px!important}.nova-actions button[aria-pressed=true]{background:#ffcf31;color:#771017!important}.nova-actions .nova-spin{width:clamp(64px,18vw,105px);height:clamp(64px,18vw,105px);font-size:48px!important;color:#f6e996;background:radial-gradient(circle at 34% 25%,#21103f,#21103f 45%,#21103f 70%);border:5px solid #f6d780!important;box-shadow:0 0 0 3px #ae6717,inset 0 0 12px #ffeb8d,0 5px 12px #340000}.nova-action-wrap{text-align:center}.nova-action-wrap small{display:block;color:#ffdc8e;font-size:10px;margin-top:5px}.nova-status{text-align:center;color:#ffdbaa;font-size:11px;min-height:12px}#nova-modal{position:fixed;z-index:10020;background:#0009;display:flex;align-items:flex-end}.nova-sheet{width:100%;max-height:90%;display:flex;flex-direction:column;background:#272733;border-radius:25px 25px 0 0;box-shadow:0 -8px 50px #0006;overflow:hidden}.nova-sheet header{background:#31313e;display:flex;align-items:center;justify-content:space-between;padding:22px;font-size:21px}.nova-sheet header button{background:none;font-size:29px!important}.nova-content{overflow:auto;padding:24px;min-height:180px}.nova-content h2{color:#ffd12a;font-size:36px;margin:10px 0}.nova-content h3{font-weight:400}.nova-wallet{text-align:center;padding:20px 0 28px}.nova-tabs{display:flex;justify-content:space-around;background:#31313e;padding:20px 4px}.nova-tabs button{background:transparent;font-size:12px!important;color:#b4b4bf!important;flex:1}.nova-tabs button b{display:block;margin:0 auto 8px;background:#444450;border-radius:50%;width:40px;height:40px;line-height:40px;font-size:21px}.nova-tabs button.active{color:#ffcf24!important}.nova-bet-grid{display:grid;grid-template-columns:1fr 1fr .6fr;gap:14px;align-items:center}.nova-bet-grid label{color:#a9a9b8;font-size:12px}.nova-bet-grid select{display:block;width:100%;margin-top:12px;background:#3b3b48;color:#fff;font-size:23px;border:1px solid #585865;border-radius:10px;padding:12px 5px}.nova-total{text-align:center;font-size:30px;color:#ffd12a;background:#31313e;padding:18px;border-radius:30px;margin:24px 0}.nova-confirm{background:#ffcf22;color:#252530!important;border-radius:40px;padding:16px;width:100%;font-size:19px!important}.nova-max{background:transparent;border:1px solid #ffcf22!important;border-radius:40px;padding:12px;margin:0 0 12px;width:100%;color:#ffcf22!important}.nova-content p,.nova-content li{color:#bcbcc8;line-height:1.55}.nova-pay{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:center}.nova-pay b{font-size:37px;display:block}.nova-pay strong{color:#ffcf22;display:block;margin:8px}.nova-pay small{color:#c3c3cf;font-size:11px}.nova-history{width:100%;font-size:12px;border-collapse:collapse}.nova-history th,.nova-history td{padding:12px 5px;border-bottom:1px solid #41414d;text-align:right}.nova-history th:first-child,.nova-history td:first-child{text-align:left}.nova-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nova-counts button{padding:18px;background:#41414e;border-radius:15px;color:#ffcf22!important;font-size:22px!important}.nova-period{display:flex;gap:8px;margin-bottom:20px}.nova-period button{background:#41414e;border-radius:20px;padding:10px;font-size:12px!important}.nova-period .active{color:#ffcf22!important}.nova-error{color:#ffbd99!important}button:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:3px}
#nova-modal nav[hidden]{display:none}.nova-pay canvas{width:100%;height:90px;object-fit:contain}.nova-pay>div:first-child{grid-column:1/-1}.nova-pay>div:first-child canvas{height:120px;width:140px}
/* Fortune Tiger's own artwork, with the public demo's control layout. */
#nova-dock{padding:0;border:0;border-radius:0;box-shadow:none;display:block;background-image:url('/kango-client/126/assets/resources/native/5b/5b0ada1b-9cc2-4a58-b5a4-ba944d897e38.47959.png'),url('/kango-client/126/assets/resources/native/d8/d8f37d9e-b5a9-4479-bd72-e0bb71d81706.474e0.jpg');background-size:100% 100%;background-position:center;background-repeat:no-repeat}
.nova-values{position:absolute;top:5%;left:1%;width:98%;height:22%;grid-template-columns:1fr .52fr 1fr;gap:4px;align-items:stretch}
.nova-values button,.nova-win{padding:0 8px;background:#6b0c16a6;border-radius:40px;font-size:clamp(13px,3.7vw,24px)!important;font-weight:400;display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;color:#ffcd22!important}
.nova-values button img{width:23px;height:27px;object-fit:contain}.nova-values button span{flex:1;text-align:center;white-space:nowrap}.nova-win{justify-content:center}.nova-win .nova-brand{width:25px;height:29px;opacity:.5}#nova-win[hidden]{display:none}
.nova-actions{position:absolute;top:29%;left:6%;width:88%;height:55%;padding:0;display:grid;grid-template-columns:1fr 1fr 2.3fr 1fr 1fr;align-items:center;gap:5%}
.nova-actions button{position:relative;display:grid;place-items:center;width:100%;height:auto;aspect-ratio:1;border:0!important;border-radius:50%;background:none!important;box-shadow:none!important;padding:0}.nova-actions button>img{width:100%;height:100%;object-fit:contain;pointer-events:none}.nova-actions button:disabled{opacity:.48!important}.nova-actions button[data-action=turbo][aria-pressed=true]{filter:sepia(1) saturate(5)}
.nova-actions .nova-spin{position:relative;width:100%;height:auto;aspect-ratio:165/175;background:none!important;border:0!important;box-shadow:none!important;overflow:visible}.nova-spin .nova-spin-base{position:absolute;inset:0;width:100%;height:100%}.nova-spin .nova-spin-arrow{position:absolute;left:8%;top:8%;width:84%;height:80%;animation:nova-idle-turn 16s linear infinite}.nova-spin.spinning .nova-spin-arrow{animation-duration:.6s}.nova-actions .nova-spin:disabled{opacity:1!important}.nova-spin:active{transform:scale(.97)}
.nova-ear{position:absolute;top:6%;width:50%;height:42%;background:url('/reference-assets/spin-ear.png') center/contain no-repeat}.nova-ear.left{left:-12%;transform:rotate(-55deg)}.nova-ear.right{right:-12%;transform:scaleX(-1) rotate(-55deg)}
.nova-status{position:absolute;bottom:3%;left:0;right:0;font-size:10px;text-shadow:0 1px 2px #3b0000}.nova-actions #nova-auto-label{position:absolute;left:0;right:0;bottom:-18px;font-size:11px;color:#fff}.nova-actions [data-action=auto].running img{visibility:hidden}.nova-actions [data-action=auto].running::after{content:'';position:absolute;width:35%;height:35%;left:33%;top:33%;background:white;border-radius:2px}
@keyframes nova-idle-turn{to{transform:rotate(360deg)}}
.nova-tabs{background:#30303d;padding:24px 4px 30px}.nova-tabs button img{display:block;width:38px;height:38px;margin:0 auto 9px;object-fit:contain;border-radius:50%}.nova-tabs button.active img{filter:sepia(1) saturate(4)}.nova-avatar{width:88px;height:88px;object-fit:cover;border-radius:50%;margin-top:-8px}.nova-wallet h3{color:#ffd12a;font-size:17px;margin-bottom:6px}.nova-wallet h2{font-size:35px;margin:0}.nova-wallet p{font-size:12px}.nova-sheet{background:#272732}.nova-sheet header{background:#30303d;font-size:20px;padding:20px}.nova-content{padding:22px}.nova-sheet:has(.nova-wallet){overflow:visible}.nova-wallet{padding:0 0 26px}.nova-sheet:has(.nova-wallet) .nova-avatar{position:absolute;top:-40px;left:calc(50% - 44px)}.nova-sheet{position:relative}.nova-sheet:has(.nova-wallet) header{height:64px;border-radius:20px 20px 0 0}.nova-sheet:has(.nova-wallet) #nova-title{visibility:hidden}.nova-sheet:has(.nova-wallet) .nova-content{overflow:visible;padding-top:24px}
@media(min-width:700px){.nova-values button,.nova-win{font-size:17px!important}}
/* Keep the full-width Wild sprite centered like the remaining symbol cells. */
.nova-pay b{display:flex;justify-content:center;align-items:center}
/* Reference proportions scale with the game frame, including inside an iframe. */
#nova-dock,#nova-modal{container-type:inline-size}
.nova-values{top:9%;height:23%;gap:1%;grid-template-columns:1fr .52fr 1fr}
.nova-values button,.nova-win{font-size:3.65cqw!important;color:#ffcc20!important;background:#690914b8;padding:0 2cqw}
.nova-values button img{width:5cqw;height:5.7cqw}.nova-win .nova-brand{width:5.2cqw;height:5.8cqw;opacity:1}
.nova-actions{top:36%;height:51%;left:5.7%;width:88.6%;gap:6%;grid-template-columns:1fr 1fr 2.05fr 1fr 1fr}
.nova-ear.left{transform:rotate(-30deg)}.nova-ear.right{transform:scaleX(-1) rotate(-30deg)}
.nova-sheet{background:#272731;border-radius:5cqw 5cqw 0 0}.nova-sheet header{background:#30303c;font-size:4.7cqw;padding:4.5cqw}.nova-sheet header button{font-size:6.5cqw!important}
.nova-tabs{background:#30303c;padding:7cqw 3cqw}.nova-tabs button{font-size:3.1cqw!important;color:#97979f!important}.nova-tabs button img{width:9cqw;height:9cqw;margin:0 auto 2cqw}.nova-tabs button.active{color:#ffcc20!important}.nova-tabs button.active img{filter:none;background:#49443b}.nova-tabs button:hover img{box-shadow:0 0 0 2.3cqw #ffffff16}
.nova-wallet h3{font-size:4cqw;color:#ffcc20}.nova-wallet h2{font-size:7cqw;color:#ffcc20}.nova-wallet p{font-size:2.3cqw}.nova-sheet:has(.nova-wallet) .nova-content{padding:7cqw 3cqw}.nova-sheet:has(.nova-wallet) header{height:17cqw}.nova-sheet:has(.nova-wallet) .nova-avatar{width:22cqw;height:22cqw;top:-11cqw;left:39cqw}.nova-wallet{padding:0}
#nova-modal[data-page=bet] .nova-content{padding:0;overflow:hidden;min-height:0}
.nova-wheel-labels{display:grid;grid-template-columns:repeat(4,1fr);padding:3cqw 3cqw 2cqw;color:#797984;font-size:3.1cqw;text-align:center}.nova-wheel-labels span:last-child{color:#ffcc20}
.nova-wheel-grid{position:relative;display:grid;grid-template-columns:1fr 3cqw .8fr 3cqw .8fr 3cqw 1.2fr;align-items:center;margin:0 2cqw 5cqw;height:45cqw}
.nova-selection-band{position:absolute;left:0;right:0;top:18cqw;height:9cqw;border-radius:6cqw;background:#30303c;pointer-events:none}
.nova-wheel{height:45cqw;overflow-y:auto;scroll-snap-type:y mandatory;padding:18cqw 0;scrollbar-width:none;z-index:1;overscroll-behavior:contain}.nova-wheel::-webkit-scrollbar{display:none}.nova-wheel button{display:block;width:100%;height:9cqw;min-height:9cqw;scroll-snap-align:center;background:none;font-size:4.7cqw!important;padding:0;color:#fff!important}.nova-wheel[data-wheel=total] button{color:#ffcc20!important}.nova-wheel-grid i{font-style:normal;color:#85858e;text-align:center;z-index:1;font-size:4cqw}.nova-fixed-lines{text-align:center;z-index:1;font-size:4.7cqw}
.nova-bet-footer{background:#30303c;padding:6.5cqw 2.5cqw 1.5cqw}.nova-bet-buttons{display:flex;gap:2cqw}.nova-bet-buttons .nova-max{width:32%;margin:0;font-size:3.3cqw!important;padding:2cqw;border-color:#ffcc20!important;color:#ffcc20!important}.nova-bet-buttons .nova-confirm{width:68%;background:#ffcc20;color:white!important;font-size:4cqw!important;padding:3cqw;border-radius:8cqw}.nova-bet-summary{display:grid;grid-template-columns:1fr .55fr 1fr;gap:1cqw;align-items:center;margin-top:11cqw;color:#ffcc20;font-size:4cqw}.nova-bet-summary>*{background:#202029;border-radius:7cqw;text-align:center;padding:1.7cqw;font-weight:400}.nova-bet-summary img{height:9cqw;width:100%;object-fit:contain}
/* Match the reference: five equal-width items; sound is a toggle, not a page. */
.nova-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:6.5cqw 4cqw 8cqw;width:100%;flex-shrink:0;background:#30303c}
.nova-tabs button{min-width:0;width:100%;padding:0;line-height:1.25;font-size:3.05cqw!important;font-weight:400;letter-spacing:0;color:#97979f!important;white-space:nowrap}
.nova-tabs button img{width:8.9cqw;height:8.9cqw;max-width:100%;margin:0 auto 2cqw;box-shadow:none!important;filter:none;background:none;image-rendering:auto}
.nova-tabs button:hover img{box-shadow:none}
.nova-tabs button.active{color:#ffcc20!important}
.nova-tabs button.active img{filter:sepia(1) saturate(4);background:none}
.nova-tabs button[data-page=sound]{color:#97979f!important}
.nova-tabs button[data-page=sound] img{filter:none;background:none}
/* Main-screen reference: 640 × 1144, footer begins at y=887. */
#nova-dock{background-color:#b2171c;background-size:100% 136%,100% 100%;background-position:center bottom;overflow:hidden}
.nova-values{left:.6%;width:98.8%;top:3.5%;height:22%;grid-template-columns:1fr .52fr 1fr;gap:1%;}
.nova-values button,.nova-win{background:#650b17cc;font-size:3.8cqw!important;color:#ffcc20!important;line-height:1;padding:0 2cqw}
.nova-values button img{width:5.6cqw;height:5.6cqw}.nova-win .nova-brand{width:5.6cqw;height:5.6cqw;opacity:1}
.nova-actions{display:block;left:0;top:29%;width:100%;height:67%;padding:0}
.nova-actions button{position:absolute;width:10.6%;height:auto;aspect-ratio:1;top:50%;transform:translate(-50%,-50%);margin:0}
.nova-actions [data-action=turbo]{left:10.8%}.nova-actions [data-action=minus]{left:27.6%}.nova-actions [data-action=plus]{left:72.2%}.nova-actions [data-action=auto]{left:89.1%}
.nova-actions .nova-spin{left:50%;top:50%;width:22%;height:auto;aspect-ratio:1;transform:translate(-50%,-50%);overflow:visible}
.nova-spin .nova-spin-base{inset:0;width:100%;height:100%;object-fit:fill}
.nova-spin .nova-spin-arrow{left:7.5%;top:7.5%;width:85%;height:85%;object-fit:contain;animation:none}
.nova-spin.spinning .nova-spin-arrow{animation:nova-idle-turn .6s linear infinite}
.nova-ear{top:-2%;width:63.6%;height:46.7%;background-size:contain;z-index:-1}
.nova-ear.left{left:-18%;transform:scaleX(-1)}.nova-ear.right{right:-18%;transform:none}
.nova-actions .nova-spin:active{transform:translate(-50%,-50%) scale(.97)}
/* Crop the old atlas header; retain the lower red texture without its extra gold rule. */
#nova-dock{background-size:100% 100%,100% 120%;background-position:center 6cqw,center bottom}
.nova-actions button,.nova-actions .nova-spin{top:40%}
#nova-dock{background-position:center calc(var(--game-width,400px) * .015),center bottom}
/* Preserve the 756×593 artwork aspect ratio. Crop, never squash, the muzzle. */
#nova-dock{background-size:100% auto,100% 120%;background-position:center calc(var(--game-width,400px) * -.16),center bottom}
.nova-actions .nova-spin{width:21%;aspect-ratio:1}
/* Sprite-only correction: retain the control hitboxes and contain native ratios. */
.nova-spin .nova-spin-base{object-fit:contain}
.nova-win .nova-brand{object-fit:contain;filter:none;opacity:1}
.nova-bet-summary img{object-fit:contain}
#nova-modal[data-page=rules] .nova-sheet{height:90%;max-height:90%;border-radius:0}
#nova-modal[data-page=rules] .nova-content{flex:1;min-height:0;padding:5cqw 7cqw;font-size:3.4cqw;line-height:1.6;color:#97979f}
#nova-modal[data-page=rules] .nova-content h3{text-align:center;color:white;font-size:4cqw;margin:0 0 6cqw}
#nova-modal[data-page=rules] .nova-content ul{padding-left:3cqw;margin:0}
#nova-modal[data-page=rules] .nova-content li{margin-bottom:3cqw;color:#97979f;line-height:1.6}
#nova-modal[data-page=rules] header{flex-shrink:0;justify-content:space-between}
/* Crisp vector navigation, restrained scale, no inherited minimum-content width. */
#nova-modal .nova-tabs{grid-template-columns:repeat(5,minmax(0,1fr));padding:5.5cqw 3cqw 6cqw;max-width:100%;overflow:hidden}
#nova-modal .nova-tabs button{min-width:0;max-width:100%;font-size:2.8cqw!important;line-height:1.3;text-align:center}
#nova-modal .nova-tabs button img{width:8cqw;height:8cqw;object-fit:contain;margin:0 auto 1.8cqw}
#nova-modal .nova-sheet{min-width:0;max-width:100%}
/* Footer symbols share one optical scale, independent of their button hitboxes. */
.nova-values button img{width:4.8cqw;height:4.8cqw;object-fit:contain;flex:0 0 auto}
.nova-win .nova-brand{width:4.8cqw;height:5.1cqw;object-fit:contain}
.nova-actions button:not(.nova-spin)>img{width:90%;height:90%;object-fit:contain}
#nova-dock button:focus:not(:focus-visible){outline:none}
#nova-dock button:focus-visible{outline:2px solid #ffcc20;outline-offset:-2px}
/* Reference footer geometry: three pills 246/128/246 at 640px width. */
.nova-values{left:1%;width:98%;height:21.5%;top:3%;grid-template-columns:246fr 128fr 246fr;gap:1%}
.nova-values button,.nova-win{font-size:3.85cqw!important;padding:0 2cqw;border-radius:8cqw;background:#6b0914cc}
.nova-values button img{width:5.5cqw;height:5.5cqw}
.nova-win .nova-brand{width:5.7cqw;height:6cqw}
.nova-actions button:not(.nova-spin)>img{width:100%;height:100%}
.nova-actions [data-action=turbo]{left:11.4%}.nova-actions [data-action=minus]{left:28%}.nova-actions [data-action=plus]{left:72.5%}.nova-actions [data-action=auto]{left:89%}
#nova-modal[data-page=bet] header{position:relative;justify-content:center;height:15cqw;padding:0;font-size:4.7cqw}
#nova-modal[data-page=bet] header button{position:absolute;right:6cqw;top:50%;transform:translateY(-50%);padding:0;font-size:6cqw!important}
#nova-modal[data-page=bet] .nova-sheet{border-radius:5cqw 5cqw 0 0}
.nova-wheel-labels{padding:3cqw 3cqw 2cqw}
.nova-bet-buttons .nova-max{width:31%;font-size:3.8cqw!important}
.nova-bet-buttons .nova-confirm{width:69%;font-size:4cqw!important}
/* Measured from supplied 934px reference: game x=21..933; pills 350/183/350. */
.nova-values{left:.88%;width:98.25%;top:3%;height:21.5%;grid-template-columns:350fr 183fr 350fr;gap:.88%;}
.nova-values button,.nova-win{border-radius:9cqw;padding:0 1.9cqw;font-size:3.95cqw!important;font-weight:400;line-height:1}
.nova-values button img{width:6.1cqw;height:6.1cqw;object-fit:contain}
.nova-values [data-action=wallet] img{width:6.5cqw;height:6.5cqw}
.nova-win .nova-brand{width:5.92cqw;height:6.25cqw;object-fit:contain;filter:none;opacity:1}
/* Use the native sprite's full 165:175 frame, including its lower shadow. */
.nova-actions .nova-spin{aspect-ratio:165/175}
.nova-spin .nova-spin-base{object-fit:contain;width:100%;height:100%}
.nova-spin .nova-spin-arrow{left:7.575%;top:5.714%;width:84.85%;height:80%;transform-origin:center;animation:nova-idle-turn 16s linear infinite}
.nova-spin.spinning .nova-spin-arrow{animation-duration:.6s}
@media(prefers-reduced-motion:reduce){.nova-spin .nova-spin-arrow{animation:none}}
/* Bet footer: three separate pills, matching the reference with edge icons. */
.nova-bet-summary{grid-template-columns:246fr 128fr 246fr;gap:1cqw;margin-top:7cqw;font-size:4cqw;align-items:stretch}
.nova-bet-summary>div{height:8.6cqw;padding:0 1.6cqw;display:flex;align-items:center;justify-content:center;gap:1cqw;border-radius:6cqw;background:#202029;min-width:0}
.nova-bet-summary span,.nova-bet-summary strong{flex:1;text-align:center;font:inherit;color:#ffcc20;white-space:nowrap}
.nova-bet-summary img{background:none;padding:0;border-radius:0;width:5.5cqw;height:5.5cqw;object-fit:contain;flex:0 0 auto;opacity:.65}
.nova-bet-summary .nova-summary-brand img{height:6cqw;width:5.7cqw;opacity:1}
.nova-bet-footer{padding-bottom:.7cqw}
#nova-modal[data-page=rules] .nova-sheet{height:100%;max-height:100%}
#nova-modal[data-page=rules] header{height:20cqw;justify-content:center;position:relative;padding:0;font-size:4.7cqw}
#nova-modal[data-page=rules] header button{position:absolute;left:7cqw;top:50%;transform:translateY(-50%);font-size:8cqw!important;line-height:1;padding:0}
#nova-modal[data-page=rules] .nova-content{padding:4cqw 8cqw;font-size:3.3cqw}
.nova-rule-section{padding-bottom:5cqw;margin-bottom:4cqw;border-bottom:1px solid #ffffff0b}
.nova-rule-section:last-child{border-bottom:0}.nova-rule-control{display:grid;grid-template-columns:8cqw 1fr;gap:3cqw;margin:5cqw 0}.nova-rule-control>img{width:8cqw;height:8cqw;object-fit:contain}.nova-rule-control h4{color:white;font-size:3.3cqw;font-weight:400;margin:1.4cqw 0 2cqw}.nova-rule-control p{margin:0}
.nova-bet-buttons .nova-max{white-space:nowrap;font-size:3.2cqw!important;padding:0 .8cqw}
/* Last supplied strip: 640px game; 246/128/246 pills, 54px height. */
.nova-values{left:.78%;width:98.44%;top:3%;height:8.44cqw;grid-template-columns:246fr 128fr 246fr;gap:.94cqw}
.nova-values button,.nova-win{font-size:3.75cqw!important;padding:0 2cqw;border-radius:5cqw}
.nova-values [data-action=wallet] img{width:5.6cqw;height:5.6cqw}
.nova-values [data-action=bet] img{width:5.3cqw;height:5.3cqw}
.nova-win .nova-brand{width:5.3cqw;height:5.7cqw}
.nova-rule-control{grid-template-columns:8cqw minmax(0,1fr);gap:3.2cqw;margin:6cqw 0;align-items:start}
.nova-rule-control>img{width:8cqw;height:8cqw;object-fit:contain}
.nova-rule-control h4{margin:1.8cqw 0 2.2cqw}
/* Single 644px reference plane: do not size each element independently. */
#nova-dock .nova-values{left:calc(5px * var(--strip-scale));top:calc(7px * var(--strip-scale));width:632px;height:46px;display:grid;grid-template-columns:246px 128px 246px;gap:6px;transform:scale(var(--strip-scale));transform-origin:top left}
#nova-dock .nova-values button,#nova-dock .nova-win{height:46px;min-height:0;padding:0 12px;border-radius:24px;font:400 20px/1 Arial,sans-serif!important;gap:6px;box-sizing:border-box;letter-spacing:0}
#nova-dock .nova-values [data-action=wallet] img{width:30px;height:30px;flex:0 0 30px}
#nova-dock .nova-values [data-action=bet] img{width:28px;height:28px;flex:0 0 28px}
#nova-dock .nova-win .nova-brand{width:29px;height:32px;object-fit:contain;flex:0 0 29px}
/* Preserve full-width art and the measured reference strip proportions. */
#nova-dock{background-size:100% auto,100% auto;background-position:center calc(var(--game-width,400px) * -.16),center bottom}
#nova-dock:before{content:"";position:absolute;inset:0 0 auto;height:calc(60px * var(--strip-scale));background:linear-gradient(to bottom,#d34142 0%,#cf3e3f 65%,#cc3c3c 80%,#871f1d 92%,#5a1411 100%);pointer-events:none}
#nova-dock .nova-values{z-index:1}

/* Colours sampled from the supplied footer reference. */
#nova-dock .nova-values button,#nova-dock .nova-win{background:linear-gradient(110deg,#66191aeF,#501312f2);color:#ffcc20!important}

.nova-actions button[data-action=turbo][aria-pressed=true]{filter:none!important;background:none!important}
#nova-modal[data-page=auto] .nova-sheet{max-height:90%;border-radius:5cqw 5cqw 0 0}
#nova-modal[data-page=auto] .nova-content{padding:0;min-height:0;overflow:hidden}
.nova-auto-options{padding:5cqw 4cqw 7cqw}
.nova-auto-options>p{font-size:4cqw;margin:1cqw 0 4cqw;color:#85858f}
.nova-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2cqw}
.nova-counts button{padding:3cqw 0;border-radius:7cqw;background:#30303d;color:#777781!important;font-size:4cqw!important}
.nova-counts button[aria-pressed=true]{background:#5d5138;color:#ffd02a!important}
.nova-auto-footer{background:#30303d;padding:7cqw 0 0}
.nova-auto-start{display:block;width:55%;margin:0 auto 7cqw;border-radius:8cqw;padding:3cqw;background:#ffce22;color:white!important;font-size:4cqw!important}
.nova-auto-footer .nova-bet-summary{padding:0 .5cqw .5cqw}

#nova-modal[data-page=auto] header{position:relative;justify-content:center}
#nova-modal[data-page=auto] header button{position:absolute;right:4cqw}


html,body,#nova-dock,#nova-modal{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,pre{-webkit-user-select:text;user-select:text}
