html[data-i18n-boot] main{visibility:hidden}
html[data-language-pending]{overflow:hidden}
html[data-language-pending] body>:not(.language-gate):not(script){visibility:hidden!important}
.language-gate{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top)) 22px max(22px,env(safe-area-inset-bottom));overflow:auto;color:#fff3e4;background:radial-gradient(ellipse at 50% 20%,#61311655,transparent 55%),#1a100c;font-family:Arial,sans-serif}
.language-card{position:relative;width:min(100%,410px);padding:30px 24px 24px;border:1px solid #be7e4545;border-radius:30px;background:linear-gradient(145deg,#352016e8,#21140feb);box-shadow:0 25px 90px #0005,inset 0 1px #ffd99c12;text-align:center}
.language-brand{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.2em;color:#dbb88b}.language-brand span{color:#ffc463;font-size:19px}
.language-globe{width:76px;height:76px;margin:25px auto 20px;padding:12px;border:1px solid #f4b45c42;border-radius:25px;color:#ffcf86;background:linear-gradient(135deg,#8c4b2638,#f6a74415);box-shadow:0 0 32px #ff9d1d17}.language-globe svg{width:100%;height:100%}
.language-card h1{margin:0 0 9px;font-size:28px;line-height:1.2;letter-spacing:-.025em;color:#fff3e4}.language-subtitle{margin:0 0 24px;font-size:12px;line-height:1.6;color:#c4a68c}
.language-options{display:grid;gap:12px}.language-option{appearance:none;display:flex;flex-direction:row;align-items:center;gap:15px;width:100%;height:78px;min-height:78px;aspect-ratio:auto;padding:13px 16px;border:1px solid #97654355;border-radius:19px;background:#4d2c1e42;color:#fff3e4;text-align:left;font:inherit;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.language-option:hover,.language-option:focus-visible{border-color:#ffbd6a;background:#74401f66;outline:2px solid #ffbf702f;outline-offset:3px}.language-option:active{transform:scale(.98)}.language-option.is-selected{border-color:#f5af5b;background:#914c253d}
.language-letter{display:grid;place-items:center;flex:0 0 43px;width:43px;min-width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,#ffba631d,#e66c2526);color:#ffc376;font-size:22px;font-weight:700}.language-option>span:nth-child(2){display:block;text-align:left}.language-option strong{display:block;font-size:18px;font-weight:700}.language-option small{display:block;margin-top:5px;font-size:11px;color:#c8ab91}.language-option-arrow{margin-left:auto;color:#e9ae70;font-size:28px;font-weight:300}
.language-cancel{display:inline-block;height:auto;min-height:0;margin-top:20px;padding:8px 18px;border:0;background:none;color:#d9b58e;font:inherit;cursor:pointer}.language-footnote{margin:22px 0 0;font-size:11px;color:#987b64;letter-spacing:.03em}
.profile-language-button{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;height:auto;min-height:48px;aspect-ratio:auto;padding:13px 15px;margin:0 0 22px;border:1px solid #a16b3e55;border-radius:15px;color:#edceb0;background:#4a2b1b45;font:inherit;font-size:13px;text-align:left;cursor:pointer}.profile-language-button strong{margin-left:auto;font-size:12px;color:#ffcf91}.profile-language-button>span:last-child{color:#c4905b;font-size:22px}
.localized-promo{position:relative;display:block;aspect-ratio:2007/784;width:100%;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at 78% 45%,#ff8d2638,transparent 47%),linear-gradient(110deg,#4a2119,#2d1720 70%);border:1px solid #df834844;text-align:left;color:#fff3e4}
.localized-promo-copy{position:absolute;inset:15% 32% 12% 6%;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.localized-promo-copy strong{font-size:clamp(16px,5vw,26px);line-height:1.1;font-weight:800;letter-spacing:-.025em}.localized-promo-copy>span{font-size:clamp(10px,2.8vw,13px);line-height:1.3;color:#e5bda2}.localized-promo-copy b{padding:5px 9px;border:1px solid #f6bd6855;border-radius:8px;background:#c67b251f;color:#ffd185;font-size:clamp(10px,2.8vw,12px);line-height:1.15}
.promo-carousel-banner .localized-promo img{position:absolute;right:1%;top:10%;width:32%;height:80%;object-fit:contain;filter:drop-shadow(0 0 14px #ff861c33)}
.localized-promo-1{background:radial-gradient(circle at 80% 50%,#ffaa3c26,transparent 50%),linear-gradient(110deg,#3b221b,#2c1417)}.localized-promo-2{background:radial-gradient(circle at 80% 50%,#ff5e4526,transparent 50%),linear-gradient(110deg,#3b1820,#28131d)}.localized-promo-3{background:radial-gradient(circle at 80% 50%,#ffaa3c26,transparent 50%),linear-gradient(110deg,#452718,#2a1815)}
html[lang=en] .home-game-title,html[lang=es] .home-game-title{font-size:13px}html[lang=es] .stage-secondary button span{font-size:13px}
.bonus-referral-link>span:nth-child(2),.bonus-referral-link strong,.bonus-referral-link small{white-space:normal;overflow-wrap:break-word}
@media(max-width:359px){.language-card{padding:24px 18px 18px}.language-card h1{font-size:25px}.language-globe{margin:18px auto}.language-option{min-height:70px}.localized-promo-copy{gap:5px}.localized-promo-copy strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.language-option{transition:none}}

.language-letter img{display:block;width:43px;height:43px;object-fit:contain;pointer-events:none}
