body{background:#21103f!important}#lula-head{position:fixed;z-index:20;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,#21103f,#21103f 60%,#21103f);overflow:hidden;border-bottom:5px solid #d9b557;box-sizing:border-box}#lula-head[hidden],#lula-prize[hidden]{display:none}.lula-pose{position:absolute;inset:0;background:url('/kango/assets/poses-v2-webp-v17.webp') 0% 0/300% 100% no-repeat;opacity:1;transition:opacity .35s;animation:lula-breathe 3.4s ease-in-out infinite}.lula-pose.down{background-position:50% 0;opacity:0}.lula-pose.celebrate{background-position:100% 0;opacity:0}#lula-head.spinning .idle,#lula-head.won .idle{opacity:0}#lula-head.spinning .down,#lula-head.won .celebrate{opacity:1}#lula-head.won .down{opacity:0}@keyframes lula-breathe{50%{transform:translateY(2%) rotate(.7deg)}}
#nova-dock{background:#21103f url('/kango/assets/footer-v2-load-v16.webp') center/100% 100% no-repeat!important;border-top:2px solid #d6b157}#nova-dock .nova-values{background:none!important}#nova-dock .nova-values button,#nova-dock .nova-win{background:#21103fe8!important;color:#ffe393!important;border:1px solid #b4944f!important}#nova-dock .nova-actions{background:none!important}#nova-dock .nova-actions button{background:#21103f!important;border:1px solid #c8a64b;box-shadow:0 2px 5px #21103f}#nova-dock .nova-ear,#nova-dock .nova-spin-base,#nova-dock .nova-spin-arrow,.nova-brand{display:none!important}#nova-dock .nova-spin{background:radial-gradient(circle at 40% 30%,#ffeeb7,#d6ac41 65%,#84590c)!important;border:4px solid #ffe19b!important;color:#21103f!important}#nova-dock .nova-spin:after{content:'↻';font-size:clamp(32px,7vh,72px);line-height:1;font-weight:bold}#nova-dock .nova-spin.spinning:after{display:block;animation:nova-spin 1s linear infinite}#nova-dock .nova-win:after{content:'R$';color:#e5c678;font-weight:bold;font-size:16px}#nova-dock .nova-status{display:none}#lula-prize{position:fixed;z-index:100;pointer-events:none;aspect-ratio:1.2;filter:drop-shadow(0 8px 25px #21103f)}#lula-prize>img{width:100%;height:100%;object-fit:contain}#lula-prize>div{position:absolute;inset:35% 0 0;text-align:center;color:#ffe59a;text-shadow:0 2px 4px #000;font-weight:bold;font-family:system-ui}#lula-prize span{display:block;font-size:clamp(16px,3vh,25px)}#lula-prize strong{font-size:clamp(26px,4vh,40px)}.nova-summary-brand img{visibility:hidden}.nova-summary-brand:after{content:'R$';color:#dfbd60}#nova-modal .nova-sheet{background:#21103f;color:#eee1c0}#nova-modal header,#nova-modal .nova-tabs{background:#21103f}#nova-modal .nova-wallet p{color:#baa678}
#background-img{background:#21103f!important}.svg-loading{visibility:hidden}#initial-loader{background:#21103f!important}#nova-dock:before{display:none!important}#nova-dock .nova-actions button:before,#nova-dock .nova-actions button:after{background:none!important}#nova-dock .nova-actions .nova-spin{width:23%;height:auto;aspect-ratio:1;opacity:1}#nova-dock .nova-actions .nova-spin:after{color:#ffe79f!important;font-size:13cqw!important}#nova-dock .nova-actions button{border:1px solid #b2934d!important}#nova-dock .nova-actions button:not(.nova-spin){background:#21103f!important}#nova-dock .nova-actions button:not(.nova-spin)>img{width:66%;height:66%;object-fit:contain}
.lula-pose{inset:auto;top:0;bottom:0;left:50%;width:auto;height:100%;aspect-ratio:1;transform:translateX(-50%);background-size:300% 100%;animation:lula-breathe-v2 3.2s ease-in-out infinite}@keyframes lula-breathe-v2{50%{transform:translateX(-50%) translateY(2%) rotate(.6deg)}}#lula-message{position:fixed;z-index:21;pointer-events:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(#21103f,#21103f);border:3px solid #cfad58;box-sizing:border-box;color:#f7db8a;font:600 15px system-ui;letter-spacing:.05em}#lula-message[hidden]{display:none}#lula-intro{position:fixed;inset:0;z-index:20000;background:#21103f url('/kango/assets/hero-load-v16.webp') center/auto 100% no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:8vh 20px;box-sizing:border-box;font:14px system-ui;color:#f0e7ce}#lula-intro[hidden]{display:none}#lula-intro button{background:linear-gradient(#ffe8a4,#cf9f32);color:#21103f;border:2px solid #e9cc7b;border-radius:40px;padding:16px 50px;font:bold 20px system-ui;cursor:pointer}#lula-intro button:disabled{opacity:.5}#lula-intro p{background:#21103fe8;padding:8px 16px;border-radius:20px;margin-bottom:0}
@media(prefers-reduced-motion:reduce){.lula-pose{animation:none}}
#nova-dock .nova-actions button:not(.nova-spin)>img{width:100%;height:100%}#lula-prize{z-index:10010}#lula-head{border-bottom-width:3px}#lula-message{font-size:clamp(12px,2vh,16px)}
/* Lula v3: controls stay inside their own footer, with five fixed lines. */
#lula-head{background:#21103f url('/kango/assets/header-v3-load-v16.webp') center/cover no-repeat}
#nova-dock .nova-values{top:3%;height:21%;left:2%;width:96%;grid-template-columns:40% 18% 40%;gap:1%;align-items:start}
#nova-dock .lula-balance{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #b4944f;border-radius:8cqw;background:#21103fe8;color:#ffe393;font-size:3.8cqw}
#nova-dock .lula-balance small{font-size:1.7cqw;margin:0 0 .3cqw;color:#cfcaac;letter-spacing:.06em}
#nova-dock .nova-win{height:100%}
#nova-dock .lula-bet{position:relative;display:flex;flex-direction:column;align-items:center;height:100%;background:#21103fe8;border:1px solid #b4944f;border-radius:8cqw}
#nova-dock .lula-bet label{font-size:1.6cqw;color:#cfcaac;margin-top:.5cqw;line-height:1.2}
#nova-bet{width:85%;min-width:0;padding:0;border:0;background:transparent;color:#ffe393;font:inherit;font-size:3.8cqw;text-align:center;outline-offset:0;border-radius:3cqw;line-height:1.1;user-select:text}
#nova-bet:disabled{opacity:.65}#nova-bet[aria-invalid=true]{outline:2px solid #ff967c}
#nova-dock .lula-presets{position:absolute;top:calc(100% + 1cqw);left:0;right:0;display:flex;gap:1cqw;height:5cqw}
#nova-dock .lula-presets button{flex:1;min-width:0;font-size:2.2cqw!important;border-radius:1.6cqw;padding:0;background:#21103f!important;border:1px solid #b2934d!important;justify-content:center}
#nova-dock .lula-presets button[aria-pressed=true]{background:#91702d!important;color:#fff6d4!important}
#nova-dock .nova-actions{top:36%;height:57%}
#nova-dock .nova-actions button{top:48%}
#nova-dock .nova-actions .nova-spin{width:23%;background:none!important;border:0!important;box-shadow:none!important}
#nova-dock .nova-actions .nova-spin:after{display:none!important}
#nova-dock .nova-actions .lula-spin-art{display:block;width:100%;height:100%;object-fit:contain}
#nova-dock .nova-spin.spinning .lula-spin-art{animation:nova-idle-turn 1s linear infinite}
#nova-dock .lula-shortcut{position:absolute;bottom:3.5%;display:flex;align-items:center;justify-content:center;gap:.8cqw;padding:.6cqw 1.5cqw;border:1px solid #b4944f;border-radius:2cqw;background:#21103fed;color:#ffe393;font-size:2cqw!important;height:7cqw;min-width:17%}
#nova-dock .lula-shortcut img{width:3.8cqw;height:3.8cqw}
#nova-dock .lula-rules{left:12%}#nova-dock .lula-history{right:12%}
#nova-dock .lula-bet-error{position:absolute;bottom:1%;left:5%;width:90%;padding:1cqw;background:#552a21;color:#fff;font-size:2.1cqw;text-align:center;border-radius:2cqw;z-index:3}
#nova-dock .lula-bet-error[hidden]{display:none}
#nova-dock .nova-actions button[data-action=turbo][aria-pressed=true]{filter:none}
#nova-dock .nova-values{transform:none}
#nova-dock .nova-win{height:100%;padding:0;font-size:3cqw!important}
#nova-dock .lula-presets button{height:100%;padding:0;gap:0;font-size:2.2cqw!important}
#nova-dock .lula-presets{height:6cqw}#nova-dock .lula-presets button{font-size:2.6cqw!important}
#nova-dock .lula-shortcut{font-size:2.6cqw!important}
/* Kango: dedicated interface art and no legacy sheet footer. */
#nova-modal .nova-tabs{display:none!important}
#nova-modal .nova-sheet{border:1px solid #c4a258;background:radial-gradient(ellipse at top,#21103f,#21103f 75%);box-shadow:0 -8px 40px #0009}
#nova-modal .nova-content{padding-bottom:6cqw}
#nova-modal header{background:#21103fd9;border-bottom:1px solid #b9984d88;color:#ffe5a0}
#nova-modal .nova-counts{gap:.6cqw}
#nova-modal .nova-counts button{display:grid;place-items:center;aspect-ratio:1;background:transparent url('/kango/assets/auto-token-v4-load-v16.webp') center/100% no-repeat!important;border-radius:50%;padding:0;color:#dbc895!important;font-size:4cqw!important;filter:saturate(.65);transition:filter .15s,transform .15s}
#nova-modal .nova-counts button[aria-pressed=true]{filter:none;transform:scale(1.09);color:#fff4c7!important;text-shadow:0 1px 4px #000}
#nova-modal .nova-auto-options{padding:5cqw 3cqw}
#nova-modal .nova-auto-options p{color:#d4cdb8;font-size:3.6cqw}
#nova-modal .nova-auto-footer{background:transparent;padding:3cqw 0 5cqw}
#nova-modal .nova-auto-start{background:linear-gradient(#ffe8a9,#dfbc59 55%,#a67721);box-shadow:inset 0 0 0 1px #fff0b5,0 4px 0 #6c4c15;color:#21103f!important;font-weight:700;border:2px solid #d5b05f;margin:0 auto;width:70%;padding:3.5cqw}
#nova-modal .lula-paytable-link{display:block;padding:12px 20px;border:1px solid #c4a258;border-radius:20px;background:#21103f;color:#ffe5a0;margin:20px auto}
#nova-dock .lula-sound{position:absolute;left:13%;top:27%;height:6cqw;width:16%;display:flex;align-items:center;justify-content:center;gap:1cqw;background:#21103fd9;border:1px solid #bc9e58;border-radius:2cqw;font-size:2.5cqw!important;color:#ffe6a7}
#nova-dock .lula-sound img{width:3.8cqw;height:3.8cqw}
#lula-intro{justify-content:flex-start;padding:0 5vw 7vh;background-size:auto 100%;gap:0}
.lula-wordmark{position:absolute;top:40%;left:5%;right:5%;text-align:center;font-family:Georgia,serif;filter:drop-shadow(0 4px 2px #21103f);line-height:.95;color:#f5d16d;text-shadow:0 1px #fff6d5,0 3px #8d6320}
.lula-wordmark>span{display:block;font-weight:900;font-size:clamp(48px,12vw,100px);letter-spacing:-.04em}
.lula-wordmark>em{display:block;font-size:clamp(26px,7vw,55px);font-style:normal;letter-spacing:.12em;margin-top:12px}
.lula-intro-symbols{position:absolute;top:60%;left:10%;right:10%;height:18%;display:flex;justify-content:center;align-items:center;gap:1vw}
.lula-intro-symbols canvas{width:30%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 8px #0009);animation:lula-intro-float 3.4s ease-in-out infinite}
.lula-intro-symbols canvas:nth-child(2){animation-delay:-1s;transform:scale(1.15)}.lula-intro-symbols canvas:nth-child(3){animation-delay:-2s}
#lula-intro>button{position:absolute;bottom:8%;min-width:52%;font-size:clamp(18px,5vw,26px)}
#lula-head{overflow:visible;z-index:25}
.lula-pose{background-image:url('/kango/assets/poses-v5-load-v16.webp');top:auto;bottom:-4%;height:105%;animation:lula-hands 3.8s ease-in-out infinite}
#lula-head.spinning .down{animation:lula-peek 1.8s ease-in-out infinite}
@keyframes lula-hands{50%{transform:translateX(-50%) translateY(1%) rotate(.4deg)}}
@keyframes lula-peek{50%{transform:translateX(-50%) translateY(2%) rotate(-1deg)}}
@keyframes lula-intro-float{50%{translate:0 -5%}}
@media(prefers-reduced-motion:reduce){.lula-pose,.lula-intro-symbols canvas{animation:none!important}}
#lula-intro{left:50%;right:auto;width:min(100vw,56.25vh);transform:translateX(-50%);container-type:inline-size}
.lula-wordmark>span{font-size:15cqw}.lula-wordmark>em{font-size:8cqw}
#lula-intro>button{font-size:6cqw;min-width:75%;padding:3cqw 6cqw}
#lula-highlights{position:fixed;z-index:22;pointer-events:none}#lula-highlights[hidden]{display:none}.lula-winning-cell{position:absolute;width:33.333%;height:33.333%;box-sizing:border-box;border:2px solid #f9e7a0;border-radius:22%;background:radial-gradient(ellipse,transparent 45%,#f7c95655);box-shadow:inset 0 0 14px #ffd77b,0 0 12px #eabf57;animation:lula-prize-glow .8s ease-in-out infinite alternate}.lula-winning-cell:after{content:'✦';position:absolute;right:0;top:0;font-size:20px;color:#fff3b4}@keyframes lula-prize-glow{to{filter:brightness(1.4);opacity:.65}}
#lula-reel-edges{position:fixed;z-index:23;pointer-events:none;display:flex;justify-content:space-between}#lula-reel-edges i{width:4%;height:100%;background:linear-gradient(90deg,#705b24,#e5cb79 16%,#21103f 32%,#21103f 68%,#d9ba60 84%,#705b24);border-radius:3px;box-shadow:0 0 3px #21103f}
.lula-exit{position:absolute;right:8px;top:8px;width:30px;height:30px;padding:5px;border:1px solid #d2b15a88;border-radius:50%;background:#21103fbb;pointer-events:auto;cursor:pointer}.lula-exit img{width:100%;height:100%}
#lula-head.bonus .lula-pose{background-image:url('/kango/assets/card-poses-v8-load-v16.webp')}
#nova-modal[data-page=rules] .nova-tabs,#nova-modal[data-page=history] .nova-tabs{display:none!important;visibility:hidden!important;height:0!important}
/* Equal visual weight and padding for secondary controls. */
#nova-dock .nova-actions button:not(.nova-spin)>img{width:64%!important;height:64%!important;object-fit:contain;display:block;margin:auto}
#lula-free-spins{position:fixed;z-index:26;top:52px;left:50%;transform:translateX(-50%);max-width:90%;padding:8px 16px;border:1px solid #d9b65c;border-radius:24px;background:#21103feF;color:#ffdf83;font:700 clamp(12px,2.3cqw,18px) system-ui;letter-spacing:.04em;text-align:center;box-shadow:0 3px 12px #21103f}#lula-free-spins[hidden]{display:none}

/* Fit controls to the artwork's clear panels, leaving the gold rails visible. */
#nova-dock .nova-values{left:15%;width:70%;top:5%;height:17%;grid-template-columns:43% 14% 43%;gap:0;align-items:stretch}
#nova-dock .lula-balance,#nova-dock .lula-bet,#nova-dock .nova-win{background:transparent!important;border:0!important;border-radius:0;justify-content:center}
#nova-dock .lula-balance small,#nova-dock .lula-bet label{font-size:1.8cqw;margin:0 0 .4cqw;line-height:1.1}
#nova-dock .lula-balance,#nova-bet{font-size:3.6cqw}
#nova-dock .nova-win{border-left:1px solid #b4944f55!important;border-right:1px solid #b4944f55!important}
#nova-dock .nova-win:after{font-size:3cqw}
#nova-dock .lula-presets{top:calc(100% + 3cqw);left:1%;right:1%;height:4.8cqw;gap:.7cqw}
#nova-dock .lula-presets button{font-size:2.3cqw!important;border-radius:1.2cqw}
#nova-dock .nova-actions{left:0;top:0;width:100%;height:100%}
#nova-dock .nova-actions button{top:60%;width:8.8%}
#nova-dock .nova-actions [data-action=turbo]{left:20%}
#nova-dock .nova-actions [data-action=minus]{left:32%}
#nova-dock .nova-actions [data-action=plus]{left:68%}
#nova-dock .nova-actions [data-action=auto]{left:80%}
#nova-dock .nova-actions .nova-spin{left:50%;top:57%;width:23%}
#nova-dock .lula-sound{left:18%;top:30%;width:17%;height:4.8cqw;font-size:2.3cqw!important;border-radius:1.2cqw}
#nova-dock .lula-shortcut{bottom:9%;height:5cqw;min-width:0;width:19%;padding:.5cqw;font-size:2.4cqw!important;border-radius:1.2cqw}
#nova-dock .lula-rules{left:18%}#nova-dock .lula-history{right:18%}
#nova-dock .lula-shortcut img,#nova-dock .lula-sound img{width:3cqw;height:3cqw}
/* Crop the source image's one-pixel edge and cover the surrounding page. */
#lula-intro{background-size:calc(100% + 6px) 100%;box-shadow:0 0 0 100vmax #21103f}
#nova-dock .nova-actions{pointer-events:none}#nova-dock .nova-actions button{pointer-events:auto}

/* Symbols move behind the front rail; the native reel animation stays intact. */
#lula-front-rail{position:fixed;z-index:24;pointer-events:none}#lula-front-rail[hidden]{display:none}
#nova-dock .lula-sound{left:24%;width:6%;height:6cqw;padding:1cqw;background:transparent;border:0;border-radius:50%}
#nova-dock .lula-sound span{display:none}
#nova-dock .lula-sound img{width:100%;height:100%;object-fit:contain}
#nova-dock .lula-presets{left:27%;right:0;gap:.55cqw}
#nova-dock .lula-presets button{font-size:2.2cqw!important}

/* Keep the game viewport stationary on mobile, including repeated taps. */
html{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}
body{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important;overscroll-behavior:none;touch-action:manipulation}
#GameCanvas,#nova-dock,#lula-head,#lula-intro{touch-action:manipulation}
#nova-dock button,#lula-head button,#lula-intro button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
/* Safari zooms focused inputs below 16px even when the layout fits. */
#nova-dock input#nova-bet{font-size:max(16px,3.6cqw)!important;min-width:0;max-width:100%;touch-action:manipulation}
#nova-modal .nova-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}

/* Carta do Planalto: persistent progress, server-owned choice and free spins. */
#lula-card-meter{position:fixed;z-index:27;top:22vh;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;min-width:190px;max-width:68%;height:48px;padding:4px 11px 4px 5px;border:1px solid #d8b75e;border-radius:26px;background:#21103ff5;color:#ffe59a;box-shadow:0 3px 10px #21103f;font:700 9px/1.1 system-ui;pointer-events:none}
#lula-card-meter>img{width:38px;height:38px;object-fit:cover;border-radius:50%}#lula-card-meter>div{flex:1}#lula-card-meter strong{display:block;letter-spacing:.08em;white-space:nowrap}.lula-card-slots{display:flex;gap:5px;margin-top:3px;justify-content:center}.lula-card-slots i{display:block;width:19px;height:24px;border:1px solid #9d8446;border-radius:4px;background:linear-gradient(#21103f,#21103f);overflow:hidden;box-shadow:inset 0 0 4px #000}.lula-card-slots img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}.lula-card-slots i.filled{background:#e6c45d;box-shadow:0 0 8px #ffdf78}.lula-card-slots i.filled img{opacity:1}#lula-card-meter.complete{animation:lula-meter-ready .7s ease-in-out infinite alternate}@keyframes lula-meter-ready{to{filter:brightness(1.35);transform:translateX(-50%) scale(1.04)}}
.lula-card-flight{position:fixed;z-index:29999;width:84px;height:112px;pointer-events:none;filter:drop-shadow(0 7px 14px #000);text-align:center}.lula-card-flight img{width:84px;height:94px;object-fit:cover;border:2px solid #f4d47b;border-radius:10px}.lula-card-flight strong{display:block;margin-top:-5px;padding:3px 4px;border:1px solid #d4b256;border-radius:8px;background:#21103f;color:#ffe69a;font:800 8px system-ui;letter-spacing:.05em;white-space:nowrap}
.lula-card-shield{position:fixed;z-index:29998;inset:0;display:flex;align-items:center;justify-content:center;padding-top:38vh;box-sizing:border-box;background:#21103f22;color:#ffe9a7;text-shadow:0 2px 5px #000;font:900 16px system-ui;letter-spacing:.08em;pointer-events:auto}
#lula-bonus-choice{position:fixed;z-index:30000;left:50%;top:50%;width:min(100vw,56.25vh);height:100vh;transform:translate(-50%,-50%);display:grid;place-items:center;background:#21103fdd;backdrop-filter:blur(5px);padding:16px;box-sizing:border-box}#lula-bonus-choice[hidden]{display:none}.lula-bonus-panel{width:min(92%,460px);max-height:92%;overflow:hidden;padding:20px 16px 16px;border:2px solid #e0bd61;border-radius:24px;background:#21103f url('/kango/assets/bonus-board-v5-load-v16.webp') center/cover;color:#ffebb0;box-shadow:0 14px 60px #000;text-align:center;font-family:system-ui}.lula-bonus-panel header{margin:-20px -16px 13px;padding:14px;background:#21103fe8;border-bottom:1px solid #b79547}.lula-bonus-panel header strong,.lula-bonus-panel header span{display:block}.lula-bonus-panel header strong{font-size:22px;letter-spacing:.08em}.lula-bonus-panel header span{margin-top:4px;font-size:15px}.lula-bonus-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.lula-bonus-cards button{position:relative;min-width:0;aspect-ratio:.68;padding:0;border:1px solid #efcf75;border-radius:8px;background:#21103f;overflow:hidden;box-shadow:0 4px 7px #21103f;transition:transform .18s,filter .18s}.lula-bonus-cards button:not(:disabled){cursor:pointer}.lula-bonus-cards button:not(:disabled):active{transform:scale(.94)}.lula-bonus-cards img{width:100%;height:100%;object-fit:cover}.lula-bonus-cards b{position:absolute;inset:0;display:grid;place-items:center;color:#fff2b7;font-size:22px;text-shadow:0 2px 3px #000}.lula-bonus-cards button.chosen{transform:scale(1.12);z-index:2;filter:brightness(1.35)}.lula-bonus-cards button.chosen b{font-size:30px;background:#21103fc7}.lula-bonus-panel>p{margin:14px 0 0;font-size:13px;background:#21103fd9;border-radius:12px;padding:8px}
#lula-prize[data-tier=standard]{aspect-ratio:1.6}#lula-prize[data-tier=big]{aspect-ratio:1.5}#lula-prize[data-tier=mega]{aspect-ratio:1}#lula-prize[data-tier=big],#lula-prize[data-tier=mega]{animation:lula-prize-arrive .45s cubic-bezier(.2,1.6,.3,1)}#lula-prize[data-tier=mega]{width:min(92vw,74vh)!important;left:50%!important;transform:translateX(-50%)}#lula-prize[data-tier=mega]>div{inset:42% 0 0}@keyframes lula-prize-arrive{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}

/* Prefer the compressed runtime artwork. PNG sources remain available only as masters. */
.lula-pose{background-image:url('/kango/assets/poses-v5-load-v16.webp')}
#lula-head.bonus .lula-pose{background-image:url('/kango/assets/card-poses-v8-load-v16.webp')}
#lula-head{background-image:url('/kango/assets/header-v3-load-v16.webp')}
#lula-intro{background-image:url('/kango/assets/hero-load-v16.webp')}
#nova-dock{background-image:url('/kango/assets/footer-v2-load-v16.webp')!important}
#nova-modal .nova-counts button{background-image:url('/kango/assets/auto-token-v4-load-v16.webp')!important}
.lula-bonus-panel{background-image:url('/kango/assets/bonus-board-v5-load-v16.webp')}

/* One transparent foreground frame sits above the native symbols. It contains
   only the rails, so there is no second green panel behind Lula or the reels. */
#lula-reel-edges{display:none!important}
#lula-front-rail{display:block!important;position:fixed;z-index:24;pointer-events:none;object-fit:fill}
#lula-front-rail[hidden]{display:none!important}
#lula-message{z-index:25;overflow:hidden;border-top:3px solid #cfad58}

/* Manual free-spin presentation. */
#lula-free-glow{position:fixed;z-index:22;pointer-events:none;display:none;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:1.5%;box-sizing:border-box}
body.lula-free-mode #lula-free-glow{display:grid}
#lula-free-glow i{margin:4%;border-radius:22%;background:radial-gradient(circle,#fff4a022 22%,#ffd75a12 52%,transparent 72%);box-shadow:inset 0 0 13px #ffe67a66;animation:lula-free-symbol-glow .8s ease-in-out infinite alternate}
#lula-free-glow i:nth-child(2n){animation-delay:-.4s}#lula-free-glow i:nth-child(3n){animation-delay:-.65s}
@keyframes lula-free-symbol-glow{to{filter:brightness(1.75);box-shadow:inset 0 0 22px #fff2a0bb,0 0 11px #ffd55a88}}
body.lula-free-mode #lula-head .lula-pose.idle{opacity:1!important;background-image:url('/kango/assets/free-spin-dance-v10-load-v16.webp')!important;background-size:300% 100%!important;background-repeat:no-repeat!important;animation:lula-free-dance .84s steps(1,end) infinite!important}
body.lula-free-mode #lula-head .lula-pose.down,body.lula-free-mode #lula-head .lula-pose.celebrate{opacity:0!important}
@keyframes lula-free-dance{0%,32%{background-position:0 0}33%,65%{background-position:50% 0}66%,100%{background-position:100% 0}}
#nova-dock.lula-free-mode .nova-values{display:flex;align-items:center;justify-content:center;left:15%;width:70%;top:4%;height:20%}
#nova-dock .lula-free-counter{width:100%;height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2cqw;color:#ffe69a;text-align:center;text-shadow:0 2px 3px #21103f}
#nova-dock .lula-free-counter[hidden]{display:none!important}
#nova-dock .lula-free-counter small{font:700 2.1cqw/1.15 system-ui;letter-spacing:.08em}
#nova-dock .lula-free-counter strong{font:900 6cqw/1 system-ui;color:#fff1af;filter:drop-shadow(0 0 7px #ffd25b)}
#nova-dock .lula-free-counter span{font:800 1.9cqw/1.15 system-ui;letter-spacing:.08em}
#nova-dock.lula-free-mode [data-action=minus],#nova-dock.lula-free-mode [data-action=plus],#nova-dock.lula-free-mode [data-action=auto]{opacity:.22;pointer-events:none}
#nova-dock.lula-free-mode .nova-spin{filter:drop-shadow(0 0 12px #ffd45a)}
#lula-prize[data-tier=bonus]{aspect-ratio:1.22;width:min(92vw,74vh)!important;left:50%!important;transform:translateX(-50%);animation:lula-prize-arrive .5s cubic-bezier(.2,1.6,.3,1)}
#lula-prize[data-tier=bonus] img{object-fit:contain;filter:drop-shadow(0 10px 20px #000)}
#lula-prize[data-tier=bonus]>div{inset:67% 4% 2%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(90deg,transparent,#21103fdd 14%,#21103fee 86%,transparent)}
#lula-prize[data-tier=bonus] span{font-size:clamp(18px,5cqw,34px);color:#fff0a6}
#lula-prize[data-tier=bonus] strong{font-size:clamp(26px,8cqw,56px);color:#ffd55f}

#lula-wild-layer{position:fixed;z-index:23;pointer-events:none;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}
#lula-wild-layer>div{overflow:hidden;display:flex;align-items:center;justify-content:center}
#lula-wild-layer canvas{width:100%;height:100%;object-fit:contain}
#nova-dock.lula-free-mode .lula-balance,#nova-dock.lula-free-mode .lula-bet,#nova-dock.lula-free-mode .nova-win,#nova-dock.lula-free-mode .lula-presets{display:none!important}

/* A single Lula presentation; the copied engine runs behind it. */
body[data-lula-skin=ready] #GameCanvas{opacity:0!important}
#lula-reels{position:fixed;z-index:21;pointer-events:none;background:#21103f;overflow:hidden;display:grid;grid-template-columns:28% 26% 28%;justify-content:space-between;box-sizing:border-box;padding:8% 4.3% 10%;contain:paint}
#lula-reels[hidden]{display:none}
.lula-reel-column{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;overflow:hidden}
.lula-symbol{display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0}
.lula-symbol canvas{display:block;width:100%;height:100%;object-fit:contain}
#lula-wild-layer{display:none!important}
#lula-highlights,#lula-free-glow{z-index:22;overflow:hidden}
#lula-head{overflow:hidden!important}
#lula-prize{z-index:30001}

#game-shell{opacity:0!important}
#lula-runtime-error{position:fixed;z-index:40000;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:8%;box-sizing:border-box;background:#21103ff5;color:#ffe5a0;text-align:center;font:16px system-ui}
#lula-runtime-error[hidden]{display:none}#lula-runtime-error p{max-width:360px}#lula-runtime-error button{padding:14px 28px;border:1px solid #d4b256;border-radius:24px;background:#ebc762;color:#21103f;font-weight:700}

.lula-reel-track{grid-row:1 / -1;min-height:0;height:200%;display:grid;grid-template-rows:repeat(6,minmax(0,1fr));will-change:transform}

#lula-prize[data-tier=bonus],#lula-prize[data-tier=mega]{width:var(--lula-prize-width)!important;left:var(--lula-prize-left)!important;transform:none}
/* Kango-only brand surfaces. Layout selectors and geometry are inherited unchanged. */
body{background:#100521!important}#lula-reels{background:radial-gradient(ellipse,#321064,#1c073b)!important}
#lula-head{background-color:#1d0738}#lula-message{background:linear-gradient(#3c146a,#1b0735);color:#ffdf54;border-color:#eebc32}
#lula-intro{background-color:#120326;background-size:auto 55%;background-position:center 12%}
#nova-dock{background-color:#24083d!important}#nova-dock .nova-values button,#nova-dock .nova-win,#nova-dock .nova-actions button{background-color:#2c0d49!important;color:#ffe348!important}
#nova-modal .nova-sheet,#nova-modal header,#nova-modal .nova-tabs,.lula-bonus-panel,.lula-card-meter,#lula-runtime-error{background-color:#22063f!important;color:#ffdf5b}
#lula-bonus-choice{background:#120326e8}.lula-bonus-panel header,.lula-bonus-panel>p,.lula-bonus-cards button{background-color:#24073e!important}
#lula-prize>div{inset:68% 4% 3%;color:#ffe955}#lula-prize[data-tier=bonus]>div{background:linear-gradient(90deg,transparent,#2b0755dd 14%,#2b0755ee 86%,transparent)}

/* Direct entry: a brief loading mark, no marketing image or start gate. */
#lula-intro{background:#000!important;justify-content:center;padding:24px;gap:10px}#lula-intro .kango-loader-brand{font:800 clamp(26px,6vw,44px) system-ui;color:#ffe04c;letter-spacing:-.04em}#lula-intro p{color:#d7bcf2;background:none;margin:0}#lula-intro button,#lula-intro .lula-intro-symbols{display:none!important}

/* Kango prize amount: a separate high-contrast plaque under the artwork. */
#lula-prize>div,#lula-prize[data-tier=mega]>div,#lula-prize[data-tier=bonus]>div{inset:auto 8% 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 14px;border:2px solid #c781ff;border-radius:18px;background:linear-gradient(135deg,#35105cf5,#130626f5);box-shadow:0 0 20px #a52dff70,0 6px 18px #0009;text-shadow:none;box-sizing:border-box}
#lula-prize span,#lula-prize[data-tier=bonus] span{color:#e9c8ff;font-size:clamp(12px,2vh,20px);letter-spacing:.12em}
#lula-prize strong,#lula-prize[data-tier=bonus] strong{display:block;color:#fff;font-size:clamp(28px,4.8vh,54px);line-height:1.1;font-weight:900;text-shadow:0 0 12px #c781ff90;font-variant-numeric:tabular-nums}

#lula-intro .kango-loader-brand img{display:block;width:clamp(160px,48vw,300px);height:auto;object-fit:contain}

#nova-modal .nova-sheet{background:radial-gradient(ellipse at top,#243945,#07141f 85%);border:2px solid #d8b76a;border-radius:20px;box-shadow:0 24px 80px #000b;color:#fff2cf}#nova-modal .nova-sheet>header{background:transparent;border-bottom:1px solid #d8b76a66;color:#ffe4a0;padding:18px}#nova-modal .nova-content{padding:18px;line-height:1.6}#nova-modal table{font-variant-numeric:tabular-nums}#nova-modal td,#nova-modal th{padding:10px 8px;border-bottom:1px solid #d8b76a30}#nova-modal tr:nth-child(even){background:#ffffff06}

html:has(#lula-intro:not([hidden])),body:has(#lula-intro:not([hidden])){background:#000!important}

#lula-intro{box-shadow:0 0 0 100vmax #000!important}
