.hero-rubles-accent{position:relative;display:inline-block;white-space:nowrap}.hero-rubles-accent::after{position:absolute;right:0;bottom:-.08em;left:0;height:.09em;min-height:3px;border-radius:999px;background:#f33b43;box-shadow:0 0 18px #f33b4366;content:"";transform:skewX(-12deg) rotate(-1deg);transform-origin:left center}.family-switcher{--switch-accent:#ef3f35;position:relative;z-index:80;flex:0 0 auto;color:#fff}.family-switcher summary,.game-switcher summary{box-sizing:border-box;overflow:hidden}.family-switcher summary{display:flex;min-height:44px;align-items:center;gap:9px;padding:0 14px;border:1px solid #fff3;border-radius:13px;background:#ffffff13;box-shadow:inset 0 1px #ffffff0f;color:#fff;font-size:12px;font-weight:850;line-height:1;list-style:none;white-space:nowrap;cursor:pointer}.family-switcher summary::-webkit-details-marker,.game-switcher summary::-webkit-details-marker{display:none}.family-switcher summary::marker,.game-switcher summary::marker{display:none;content:""}.family-switcher summary::before,.family-switcher summary::after,.game-switcher summary::before,.game-switcher summary::after{display:none!important;content:none!important}.family-switcher-chevron{display:block!important;position:static!important;flex:0 0 8px!important;width:8px!important;height:8px!important;margin:0 1px 3px 0!important;padding:0!important;border:0!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:rotate(45deg)!important;transition:transform .2s ease,margin .2s ease!important}.family-switcher[open] summary,.game-switcher[open] summary{border-color:#ef756d;background:#ffffff21}.family-switcher[open] .family-switcher-chevron,.game-switcher[open] .family-switcher-chevron{margin:3px 1px 0 0!important;transform:rotate(225deg)!important}.family-switcher-menu{position:absolute;z-index:100;top:calc(100% + 12px);left:50%;display:grid!important;width:min(286px,calc(100vw - 28px));padding:8px;border:1px solid #ffffff2e;border-radius:19px;background:#041239f7;box-shadow:0 24px 64px #00071f75;backdrop-filter:blur(20px) saturate(1.15);transform:translateX(-50%);animation:family-in .24s cubic-bezier(.16,1,.3,1)}@keyframes family-in{from{opacity:0;transform:translateX(-50%) translateY(-8px) scale(.97)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.family-switcher-menu a{display:grid;grid-template-columns:76px 1fr auto;min-height:60px;align-items:center;gap:11px;padding:7px 10px;border-radius:13px;color:#fff;text-decoration:none}.family-switcher-menu a:hover,.family-switcher-menu a:focus-visible{background:#ffffff17}.family-switcher-menu a[aria-current=page]{background:#ef3f3533}.family-switcher-thumb{display:grid;height:42px;place-items:center}.family-switcher-thumb img{width:72px;max-height:42px;object-fit:contain}.family-switcher-name{display:grid;gap:4px}.family-switcher-name strong{font-size:13px;line-height:1.08}.family-switcher-name small{color:#dae8ffa8;font-size:10px;font-weight:700}.family-switcher-check{width:20px;height:20px;border-radius:50%;color:transparent;background:#ffffff14;font-size:11px;line-height:20px;text-align:center}.family-switcher-menu a[aria-current=page] .family-switcher-check{color:#fff;background:var(--switch-accent)}@media(max-width:800px){.family-switcher{margin-left:auto}}@media(max-width:600px){.family-switcher summary{min-height:40px;gap:7px;padding-inline:11px;font-size:11px}.family-switcher-menu{left:auto;right:-62px;transform:none;animation-name:family-in-mobile}@keyframes family-in-mobile{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}}@media(max-width:430px){.family-switcher-current{display:block;max-width:82px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:370px){.family-switcher-current{max-width:58px}}@media(prefers-reduced-motion:reduce){.family-switcher-menu{animation:none}.family-switcher-chevron{transition:none!important}}
/* Shared, explicit controls for every game template and locale. */
.family-switcher summary{gap:10px;border-color:#5475aa;background:linear-gradient(180deg,#173f7a,#0a2a60);box-shadow:inset 0 1px #ffffff24,0 6px 18px #00143d2e}.family-switcher summary:hover{border-color:#ef6a70;background:linear-gradient(180deg,#1b4889,#0b316f)}.header-inner .family-switcher-menu{display:grid!important;margin:0!important;gap:0!important;font-size:inherit!important}.footer-language-switcher{position:relative;z-index:20;flex:0 0 auto;margin-left:auto;color:#fff}.footer-language-switcher>summary{display:flex;min-width:138px;min-height:44px;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;border:1px solid #5475aa;border-radius:13px;background:linear-gradient(180deg,#173f7a,#0a2a60);box-shadow:inset 0 1px #ffffff24,0 6px 18px #00143d2e;color:#fff!important;font-size:11px;font-weight:850;line-height:1;list-style:none;white-space:nowrap;cursor:pointer}.footer-language-switcher>summary::-webkit-details-marker{display:none}.footer-language-switcher>summary::marker{display:none;content:""}.footer-language-switcher>summary::before,.footer-language-switcher>summary::after{display:none!important;content:none!important}.footer-language-switcher>summary:hover{border-color:#ef6a70;background:linear-gradient(180deg,#1b4889,#0b316f)}.footer-language-label{color:#fff;font-size:11px;font-weight:850;letter-spacing:.01em}.footer-language-chevron{display:block;flex:0 0 8px;width:8px;height:8px;margin:0 1px 3px 0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease,margin .2s ease}.footer-language-switcher[open]>summary{border-color:#ef756d;background:linear-gradient(180deg,#1b4889,#0b316f)}.footer-language-switcher[open] .footer-language-chevron{margin:3px 1px 0 0;transform:rotate(225deg)}.footer-language-menu{position:absolute;right:0;bottom:calc(100% + 10px);display:grid!important;width:190px!important;margin:0!important;padding:7px!important;gap:2px!important;border:1px solid #ffffff2e;border-radius:16px;background:#041239f7;box-shadow:0 20px 50px #00071f75;backdrop-filter:blur(20px) saturate(1.15);font-size:inherit!important;animation:language-in .22s cubic-bezier(.16,1,.3,1)}@keyframes language-in{from{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.footer-language-menu a{display:flex!important;min-height:42px!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 11px!important;border-radius:10px!important;color:#dbe9ff!important;font-size:12px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important}.footer-language-menu a:hover,.footer-language-menu a:focus-visible{background:#ffffff17;color:#fff!important}.footer-language-menu a[aria-current=page]{background:#ef3f3533;color:#fff!important}.footer-language-check{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:transparent;background:#ffffff14;font-size:11px}.footer-language-menu a[aria-current=page] .footer-language-check{color:#fff;background:#ef3f35}.site-footer>.footer-language-switcher+*{margin-left:0}@media(max-width:1000px){.footer-language-switcher{order:4;margin-left:0}.site-footer{flex-wrap:wrap}}@media(max-width:600px){.footer-language-switcher{order:4;width:auto;margin-top:3px}.footer-language-switcher>summary{min-width:145px;min-height:42px}.footer-language-menu{right:auto;left:0}}@media(prefers-reduced-motion:reduce){.footer-language-menu{animation:none}.footer-language-chevron{transition:none}}

/* Obelix lacks several Kazakh, Kyrgyz, Armenian and Georgian glyphs; keep localized hero titles in one complete face. */
html:is([lang="kk"],[lang="ky"],[lang="hy"],[lang="ka"],[lang="tg"],[lang="az"],[lang="ro-MD"],[lang="uk"],[lang="pl"]) .hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.045em;text-transform:uppercase;-webkit-text-stroke:.015em currentColor}

/* 1WIN locales use the established campaign palette on-page and in the player rail. */
html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"],[lang="ro-MD"]) .jetton[data-operator="1WIN"]{background:linear-gradient(118deg,#0029d9 0 45%,#006bea 45% 70%,#00a3ff 70% 100%);box-shadow:0 18px 44px #00145f38;color:#fff}
html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"],[lang="ro-MD"]) .jetton[data-operator="1WIN"]::before{position:absolute;inset:0;background:linear-gradient(112deg,transparent 0 28%,#ffffff12 28% 36%,transparent 36% 62%,#ffffff16 62% 70%,transparent 70%);content:"";pointer-events:none;z-index:-1}
html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"],[lang="ro-MD"]) .jetton[data-operator="1WIN"]::after{background:#00a3ff55}
html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"]) .jetton[data-operator="1WIN"] .jetton-logo{width:150px;max-height:74px;object-fit:contain;filter:drop-shadow(0 5px 8px #00145f80)}
html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"]) .jetton[data-operator="1WIN"] .kicker,html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"]) .jetton[data-operator="1WIN"] h2{color:#fff;text-shadow:0 3px 18px #00145f80}
html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"]) .jetton[data-operator="1WIN"] p{color:#eaf7ff}
html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"]) .jetton[data-operator="1WIN"] .promo-code{border-color:#ffffff70;background:#0029d94d}
html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"]) .jetton[data-operator="1WIN"] .promo-code span,html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"]) .jetton[data-operator="1WIN"] .promo-code strong{color:#fff}
html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"]) .jetton[data-operator="1WIN"] .jetton-button{border-color:#dcecff;color:#0029d9;background:#fff;box-shadow:0 9px 24px #001b8c66,inset 0 -3px #dcecff}
html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"]) .igp-player--chrome .igp-promo{border-top-color:#66c8ff;background:linear-gradient(118deg,#0029d9 0 45%,#006bea 45% 70%,#00a3ff 70% 100%);box-shadow:0 -1px 0 #ffffff30,0 -14px 38px #00145f70}
html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"]) .igp-player--chrome .igp-promo::before{background:linear-gradient(112deg,transparent 0 28%,#ffffff12 28% 36%,transparent 36% 62%,#ffffff16 62% 70%,transparent 70%)}
html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"]) .igp-player--chrome .igp-promo-brand img{width:min(100%,116px);max-height:50px;filter:none}
html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"]) .igp-player--chrome .igp-promo-code b,html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"]) .igp-player--chrome .igp-promo-code small{color:#fff;text-shadow:0 3px 16px #00145f80}
html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"]) .igp-player--chrome .igp-promo-action{border-color:#fff;color:#0029d9;background:#fff;box-shadow:0 9px 24px #001b8c66,inset 0 -3px #dcecff}
html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"]) .igp-player--chrome .igp-promo-action>b{color:#fff;background:#0029d9}
@media(max-width:620px){html:is([lang="kk"],[lang="ky"],[lang="ka"],[lang="tg"]) .igp-player--chrome .igp-promo-brand img{width:min(100%,86px);max-height:44px}}

/* Moldova uses Romanian document metadata with the established 1WIN treatment. */
html[lang="ro-MD"] .jetton[data-operator="1WIN"] .jetton-logo{width:150px;max-height:74px;object-fit:contain;filter:drop-shadow(0 5px 8px #00145f80)}
html[lang="ro-MD"] .jetton[data-operator="1WIN"] .kicker,html[lang="ro-MD"] .jetton[data-operator="1WIN"] h2{color:#fff;text-shadow:0 3px 18px #00145f80}
html[lang="ro-MD"] .jetton[data-operator="1WIN"] p{color:#eaf7ff}
html[lang="ro-MD"] .jetton[data-operator="1WIN"] .promo-code{border-color:#ffffff70;background:#0029d94d}
html[lang="ro-MD"] .jetton[data-operator="1WIN"] .promo-code span,html[lang="ro-MD"] .jetton[data-operator="1WIN"] .promo-code strong{color:#fff}
html[lang="ro-MD"] .jetton[data-operator="1WIN"] .jetton-button{border-color:#dcecff;color:#0029d9;background:#fff;box-shadow:0 9px 24px #001b8c66,inset 0 -3px #dcecff}
html[lang="ro-MD"] .igp-player--chrome .igp-promo{border-top-color:#66c8ff;background:linear-gradient(118deg,#0029d9 0 45%,#006bea 45% 70%,#00a3ff 70% 100%);box-shadow:0 -1px 0 #ffffff30,0 -14px 38px #00145f70}
html[lang="ro-MD"] .igp-player--chrome .igp-promo::before{background:linear-gradient(112deg,transparent 0 28%,#ffffff12 28% 36%,transparent 36% 62%,#ffffff16 62% 70%,transparent 70%)}
html[lang="ro-MD"] .igp-player--chrome .igp-promo-brand img{width:min(100%,116px);max-height:50px;filter:none}
html[lang="ro-MD"] .igp-player--chrome .igp-promo-code b,html[lang="ro-MD"] .igp-player--chrome .igp-promo-code small{color:#fff;text-shadow:0 3px 16px #00145f80}
html[lang="ro-MD"] .igp-player--chrome .igp-promo-action{border-color:#fff;color:#0029d9;background:#fff;box-shadow:0 9px 24px #001b8c66,inset 0 -3px #dcecff}
html[lang="ro-MD"] .igp-player--chrome .igp-promo-action>b{color:#fff;background:#0029d9}
@media(max-width:620px){html[lang="ro-MD"] .igp-player--chrome .igp-promo-brand img{width:min(100%,86px);max-height:44px}}

/* Click-to-copy promo code used by every coded campaign. */
.jetton .promo-code{position:relative;isolation:isolate;appearance:none;min-height:64px;margin:0;overflow:hidden;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}
.jetton .promo-code:hover{transform:translateY(-1px)}
.jetton .promo-code:focus-visible{outline:3px solid #fff;outline-offset:3px}
.jetton .promo-code>svg{position:absolute;right:13px;top:50%;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.72;transform:translateY(-50%)}
.jetton .promo-code>span,.jetton .promo-code>strong{padding-right:30px}
.jetton .promo-code>[data-copy-status]{position:absolute;z-index:3;inset:0;display:grid;place-items:center;border-radius:inherit;color:#fff;background:#ef3f35;font-size:14px;font-style:normal;font-weight:900;letter-spacing:.02em;opacity:0;pointer-events:none;transform:translateY(12%);transition:opacity .18s ease,transform .18s ease}
.jetton .promo-code.is-copied>[data-copy-status]{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.jetton .promo-code,.jetton .promo-code>[data-copy-status]{transition:none}}

/* Uzbekistan: live Dragon Money dark/navy brand with orange #f2a100 actions. */
html[lang="uz"] .jetton[data-operator="Dragon Money"]{background:radial-gradient(circle at 86% 8%,#f2a10024,transparent 36%),linear-gradient(135deg,#161924,#272a38 68%,#1d202b);box-shadow:0 18px 44px #0c0e1680;color:#fff}
html[lang="uz"] .jetton[data-operator="Dragon Money"]::after{background:#f2a10030}
html[lang="uz"] .jetton[data-operator="Dragon Money"] .jetton-logo{width:178px;max-height:82px;object-fit:contain;color:#fff;filter:drop-shadow(0 6px 10px #0009)}
html[lang="uz"] .jetton[data-operator="Dragon Money"] .kicker{color:#f2a100}
html[lang="uz"] .jetton[data-operator="Dragon Money"] h2{color:#fff;text-shadow:0 3px 18px #0008}
html[lang="uz"] .jetton[data-operator="Dragon Money"] p{color:#e9ebf3}
html[lang="uz"] .jetton[data-operator="Dragon Money"] .jetton-button{border-color:#b87000;color:#17191f;background:#f2a100;box-shadow:0 9px 24px #f2a10038,inset 0 -3px #bb7600}
html[lang="uz"] .igp-player--chrome .igp-promo{border-top-color:#f2a100;background:radial-gradient(circle at 86% -60%,#f2a10030,transparent 42%),linear-gradient(115deg,#161924,#272a38 66%,#1d202b);box-shadow:0 -1px 0 #ffffff18,0 -14px 38px #090a1090}
html[lang="uz"] .igp-player--chrome .igp-promo--no-code .igp-promo-copy{grid-template-columns:minmax(130px,1fr)}
html[lang="uz"] .igp-player--chrome .igp-promo--no-code .igp-promo-code{display:none}
html[lang="uz"] .igp-player--chrome .igp-promo-brand{justify-items:start}
html[lang="uz"] .igp-player--chrome .igp-promo-brand img{width:min(100%,155px);max-height:58px;filter:none}
html[lang="uz"] .igp-player--chrome .igp-promo-action{border-color:#f2a100;color:#17191f;background:#f2a100;box-shadow:0 9px 24px #f2a1003d,inset 0 -3px #bb7600}
html[lang="uz"] .igp-player--chrome .igp-promo-action>b{color:#f2a100;background:#17191f}
@media(max-width:620px){html[lang="uz"] .igp-player--chrome .igp-promo--no-code .igp-promo-copy{grid-template-columns:minmax(90px,1fr)}html[lang="uz"] .igp-player--chrome .igp-promo-brand img{width:min(100%,112px);max-height:48px}}

/* The long desktop contents rail created a large empty left column. Keep the
   section anchors in the document for now, but remove the rail from the
   visual layout until it is redesigned as a compact footer element. */
.reading-layout{display:block!important}
.reading-layout>.contents{display:none!important}
.reading-layout>.article-sections{width:100%;min-width:0}

/* A neutral 1WIN offer has no promo code to display. */
html[lang="ky"] .igp-player--chrome .igp-promo--no-code .igp-promo-code{display:none}
html[lang="ky"] .igp-player--chrome .igp-promo--no-code .igp-promo-copy{grid-template-columns:minmax(90px,1fr)}

/* This Aviamasters family uses one immediate close control instead of the
   expandable player menu. Keep it pinned to the upper-left safe area. */
.igp-player--chrome .igp-menu--close-only{top:max(12px,env(safe-area-inset-top));right:auto;left:max(12px,env(safe-area-inset-left));display:block}
.igp-player--chrome .igp-menu--close-only .igp-player-exit{display:grid;grid-template:none;align-content:normal;place-items:center;gap:0;padding:0;line-height:1}
.igp-player--chrome .igp-menu--close-only .igp-player-exit svg{display:block;width:22px;height:22px;margin:0;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}

/* Shared return-to-top control for all three game templates. */
.back-to-top{position:fixed;z-index:90;right:max(18px,calc((100vw - 1280px)/2 + 2px));bottom:max(18px,env(safe-area-inset-bottom));display:grid;width:48px;height:48px;padding:0;border:1px solid #ffffff47;border-radius:50%;color:#fff;background:radial-gradient(circle at 34% 26%,#ffffff47,transparent 25%),linear-gradient(145deg,#ff5459,#d51f2b 72%);box-shadow:0 12px 30px #020a2257,0 0 0 5px #ef34381a;opacity:0;pointer-events:none;transform:translateY(16px) scale(.82);visibility:hidden;transition:opacity .22s ease,transform .32s cubic-bezier(.16,1,.3,1),visibility 0s linear .32s,box-shadow .22s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible;transition-delay:0s}.back-to-top svg{width:25px;height:25px;margin:auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35}.back-to-top:hover,.back-to-top:focus-visible{box-shadow:0 14px 34px #020a226b,0 0 0 7px #ef343829;transform:translateY(-3px) scale(1.04)}.back-to-top:active{transform:translateY(0) scale(.96)}.game-player-open .back-to-top{opacity:0;pointer-events:none;visibility:hidden}@media(max-width:600px){.back-to-top{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:44px;height:44px}}

/* Loading is intentionally brief: one large localized word before the game appears. */
.igp-loading:not(.is-error){font-size:clamp(28px,5vw,52px);font-weight:900;line-height:1;letter-spacing:.015em;color:#fff;text-shadow:0 3px 22px #000,0 0 30px #4ca6ff80}
