@layer reset, base, components, utilities;
@layer reset{*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit}table{border-collapse:collapse;width:100%}}
@layer base{
:root{--green-950:#071714;--green-900:#0b211d;--green-850:#102b26;--green-800:#173b35;--green-700:#24544b;--gold:#b8924a;--gold-light:#e4c276;--burgundy:#6a2733;--ivory:#f2e8d8;--paper:#e5d4b8;--ink:#17211e;--graphite:#4a4a45;--white:#fffaf0;--danger:#a94747;--shadow:0 24px 70px rgb(0 0 0/.28);--radius:4px;--container:min(1240px,calc(100% - 40px));--header-h:78px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif}
html[data-theme=dark]{--bg:#071714;--surface:#0b211d;--surface-2:#102b26;--surface-3:#173b35;--text:#f2e8d8;--muted:#b8b4a8;--line:rgb(184 146 74/.38);--line-strong:#b8924a;--button-text:#fffaf0;--card-shadow:0 20px 50px rgb(0 0 0/.24);color-scheme:dark}
html[data-theme=light]{--bg:#e9dcc5;--surface:#f2e8d8;--surface-2:#e5d4b8;--surface-3:#fff9ed;--text:#17211e;--muted:#625f57;--line:rgb(91 75 43/.28);--line-strong:#80662f;--button-text:#fffaf0;--card-shadow:0 18px 45px rgb(64 45 18/.14);color-scheme:light}
body{min-width:320px;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;background-image:radial-gradient(circle at 20% 0%,rgb(184 146 74/.08),transparent 34%),linear-gradient(90deg,rgb(184 146 74/.025) 1px,transparent 1px);background-size:auto,42px 42px;transition:background-color .25s,color .25s}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.08;letter-spacing:.01em}h1{font-size:clamp(2.6rem,6vw,5.8rem);text-wrap:balance}h2{font-size:clamp(2rem,3.5vw,3.35rem)}h3{font-size:1.28rem}p{max-width:70ch}button,a{transition:color .2s,background .2s,border-color .2s,transform .2s,opacity .2s}button{color:inherit}a{text-decoration-thickness:1px;text-underline-offset:3px}:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}.container{width:var(--container);margin-inline:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:9999;left:16px;top:12px;background:var(--white);color:var(--ink);padding:10px 16px;transform:translateY(-150%)}.skip-link:focus{transform:none}
}
@layer components{
.icon{width:1.15em;height:1.15em;flex:0 0 auto}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{width:var(--container);min-height:var(--header-h);margin-inline:auto;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto}.brand img{width:46px;height:46px}.brand span{display:grid;line-height:1.05}.brand strong{text-transform:uppercase;font:600 1.05rem/1.05 var(--serif);letter-spacing:.06em;color:var(--gold-light)}.brand small{margin-top:5px;text-transform:uppercase;font-size:.62rem;letter-spacing:.18em;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:5px;margin-left:auto}.site-nav__link{position:relative;padding:12px 10px;text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;color:var(--muted)}.site-nav__link:hover,.site-nav__link.is-active{color:var(--text)}.site-nav__link.is-active::after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:1px;background:var(--gold)}.header-actions{display:flex;align-items:center;gap:8px}.icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;border-radius:50%;cursor:pointer}.icon-button:hover{background:rgb(184 146 74/.12);border-color:var(--gold)}.theme-sun,.menu-close-icon{display:none}html[data-theme=light] .theme-sun{display:inline-flex}html[data-theme=light] .theme-moon{display:none}.menu-toggle{display:none}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:1px solid var(--gold);border-radius:var(--radius);text-decoration:none;text-transform:uppercase;font-weight:700;font-size:.76rem;letter-spacing:.07em;cursor:pointer}.button:hover{transform:translateY(-2px)}.button--primary{background:linear-gradient(135deg,#7b2932,#9f3b3c 52%,#5d202b);border-color:var(--gold-light);color:var(--button-text);box-shadow:inset 0 0 0 2px rgb(0 0 0/.22),0 8px 24px rgb(71 20 29/.24)}.button--ghost{background:transparent;color:var(--text)}.button--ghost:hover{background:rgb(184 146 74/.11)}.button--glass{background:rgb(7 23 20/.58);color:#fffaf0}.button--small{min-height:38px;padding:7px 14px;font-size:.68rem}.button--block{width:100%}.winner-ticker{overflow:hidden;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.winner-ticker>div{width:var(--container);margin:auto;min-height:34px;display:flex;align-items:center;gap:34px;white-space:nowrap}.winner-ticker span:first-child{color:var(--gold-light)}.winner-ticker b{color:var(--text);font-weight:700}.breadcrumbs{width:var(--container);margin:14px auto;color:var(--muted);font-size:.75rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;gap:8px}.breadcrumbs li+li::before{content:'›';margin-right:8px;color:var(--gold)}.breadcrumbs a:hover{color:var(--text)}.hero{position:relative;isolation:isolate;background:var(--surface);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--hero-image);background-size:cover;background-position:center}.hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(5 18 16/.96) 0%,rgb(5 18 16/.84) 35%,rgb(5 18 16/.18) 72%,rgb(5 18 16/.12)),linear-gradient(0deg,rgb(5 18 16/.48),transparent 55%)}html[data-theme=light] .hero__overlay{background:linear-gradient(90deg,rgb(242 232 216/.96) 0%,rgb(242 232 216/.82) 38%,rgb(242 232 216/.05) 75%),linear-gradient(0deg,rgb(10 28 24/.18),transparent 50%)}.hero__inner{min-height:560px;display:flex;align-items:center;justify-content:space-between;gap:48px;padding-block:76px}.hero--home .hero__inner{min-height:690px}.hero__content{max-width:720px}.eyebrow{margin-bottom:12px;color:var(--gold-light);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:780px;color:#f8eddb;text-shadow:0 4px 24px rgb(0 0 0/.42)}html[data-theme=light] .hero h1{color:#17342d;text-shadow:0 2px 20px rgb(255 255 255/.38)}.hero__lead{max-width:640px;margin-top:20px;color:#d8d3c8;font-size:1.08rem}html[data-theme=light] .hero__lead{color:#36433e}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero__notice{display:flex;align-items:center;gap:8px;margin-top:20px;color:#b7b5ac;font-size:.75rem}html[data-theme=light] .hero__notice{color:#53605b}.hero__notice span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-light);font-weight:800}.probability-meter{align-self:flex-end;margin-bottom:52px;width:245px;padding:18px 20px;background:rgb(7 23 20/.86);border:1px solid var(--gold);box-shadow:var(--shadow);color:#f2e8d8;text-align:center}.probability-meter::before,.probability-meter::after{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.probability-meter span,.probability-meter small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.61rem}.probability-meter strong{display:block;margin:9px 0;color:#a4d87d;font:600 2rem/1 monospace}.notice-strip{background:var(--surface-2);border-block:1px solid var(--line)}.notice-strip__inner{min-height:88px;display:flex;align-items:center;gap:20px}.notice-strip__inner>div{display:grid}.notice-strip__inner>div span{font-size:.82rem;color:var(--muted)}.notice-strip__inner .button{margin-left:auto}.stamp{display:inline-flex;padding:4px 9px;border:2px solid var(--burgundy);color:#a94747;font:800 .72rem/1 var(--sans);letter-spacing:.1em;transform:rotate(-4deg)}.section{padding-block:96px}.section--tight{padding-top:48px}.section--marble{background-color:var(--surface);background-image:radial-gradient(circle at 70% 30%,rgb(184 146 74/.07),transparent 30%),linear-gradient(135deg,transparent 48%,rgb(184 146 74/.035) 49%,transparent 50%);border-block:1px solid var(--line)}.section--parchment{background:var(--surface-2);border-block:1px solid var(--line)}.section-heading{max-width:760px;margin:0 auto 42px;text-align:center}.section-heading--left{margin-inline:0;text-align:left}.section-heading h2{margin-bottom:14px}.section-heading>p:last-child{margin-inline:auto;color:var(--muted)}.section-heading--left>p:last-child{margin-inline:0}.department-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.department-card{position:relative;min-height:132px;display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--line);background:var(--surface-2);text-decoration:none;box-shadow:var(--card-shadow);overflow:hidden}.department-card::after{content:"";position:absolute;width:70px;height:70px;right:-35px;bottom:-35px;border:1px solid var(--gold);transform:rotate(45deg)}.department-card:hover{border-color:var(--gold);transform:translateY(-3px)}.department-card__symbol{width:52px;height:68px;display:grid;place-items:center;background:var(--green-800);border:1px solid var(--gold);color:var(--gold-light);font:600 1.25rem var(--serif);clip-path:polygon(50% 0,100% 18%,100% 78%,50% 100%,0 78%,0 18%)}.department-card span:nth-child(2){display:grid}.department-card small{color:var(--gold);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.department-card strong{margin-top:6px;font-family:var(--serif);font-size:1.12rem}.department-card>.icon{margin-left:auto}.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.game-card{display:flex;flex-direction:column;min-width:0;background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--card-shadow);transition:transform .2s,border-color .2s}.game-card:hover{transform:translateY(-4px);border-color:var(--gold)}.game-card[hidden]{display:none}.game-card__art{position:relative;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgb(255 218 125/.36),transparent 28%),linear-gradient(135deg,#183f37,#071714);color:var(--gold-light);font:700 clamp(2rem,5vw,4rem)/1 var(--serif)}.game-card__art::before,.game-card__art::after{content:"";position:absolute;inset:10px;border:1px solid rgb(228 194 118/.33)}.game-card__art::after{inset:17px;border-color:rgb(228 194 118/.14)}.game-card__art--indigo{background:radial-gradient(circle,#5f5382,transparent 45%),linear-gradient(135deg,#17162c,#070a14)}.game-card__art--amber,.game-card__art--gold,.game-card__art--brass{background:radial-gradient(circle,#9a692d,transparent 42%),linear-gradient(135deg,#473517,#171005)}.game-card__art--burgundy,.game-card__art--red{background:radial-gradient(circle,#8d3f48,transparent 42%),linear-gradient(135deg,#3b151d,#100609)}.game-card__art--teal,.game-card__art--cyan{background:radial-gradient(circle,#277f75,transparent 42%),linear-gradient(135deg,#123a36,#061513)}.game-card__art--black{background:radial-gradient(circle,#4b4d4b,transparent 42%),linear-gradient(135deg,#171a19,#050706)}.game-card__art--emerald,.game-card__art--green{background:radial-gradient(circle,#2f745b,transparent 42%),linear-gradient(135deg,#173b35,#071714)}.game-card__art--violet{background:radial-gradient(circle,#694d7d,transparent 42%),linear-gradient(135deg,#2d2036,#0c0810)}.classification{position:absolute;right:14px;bottom:14px;padding:5px 7px;border:2px solid #c25d58;color:#e9877e;font:800 .57rem var(--sans);letter-spacing:.08em;transform:rotate(-5deg)}.game-card__body{display:flex;justify-content:space-between;gap:12px;padding:16px 16px 8px}.game-card__body h3{font-size:1rem}.game-card__body p{margin-top:4px;color:var(--muted);font-size:.7rem}.game-card__status,.table-limit{align-self:flex-start;white-space:nowrap;color:var(--gold);font-size:.62rem;text-transform:uppercase}.game-card__actions{display:flex;gap:8px;padding:12px 16px 16px;margin-top:auto}.game-card__actions .button{flex:1}.center-action{display:flex;justify-content:center;margin-top:34px}.split-feature{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:48px}.split-feature .section-heading{text-align:left;margin-inline:0}.split-feature .section-heading>p:last-child{margin-inline:0}.feature-list{list-style:none;display:grid;gap:13px;margin:0 0 26px}.feature-list li{display:flex;align-items:center;gap:10px;color:var(--muted)}.mini-live-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mini-live-grid .game-card__art{aspect-ratio:16/7}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.promo-card{position:relative;min-height:310px;display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:var(--surface-3);border:1px solid var(--line);box-shadow:var(--card-shadow);overflow:hidden}.promo-card::after{content:"";position:absolute;right:-42px;bottom:-42px;width:110px;height:110px;border:1px solid var(--gold);transform:rotate(45deg);opacity:.35}.promo-card__seal{width:52px;height:52px;display:grid;place-items:center;margin-bottom:24px;border:1px solid var(--gold);border-radius:50%;background:var(--green-800);color:var(--gold-light);font:600 .9rem var(--serif)}.promo-card h3{margin-bottom:12px}.promo-card__amount{display:block;margin-bottom:8px;color:var(--gold-light);font:600 1.55rem var(--serif)}.promo-card p:not(.eyebrow){color:var(--muted);font-size:.86rem}.promo-card .button{margin-top:auto}.promo-grid--related{grid-template-columns:repeat(3,1fr)}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.character-card{position:relative;background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--card-shadow);overflow:hidden}.character-card img{width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.85) contrast(1.04)}.character-card>div{position:absolute;left:0;right:0;bottom:0;padding:54px 22px 22px;background:linear-gradient(transparent,rgb(5 18 16/.96) 45%);color:#f2e8d8}.character-card h3{font-size:1.55rem}.character-card p:last-child{margin-top:7px;color:#c8c2b5;font-size:.78rem}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-grid blockquote{padding:28px;background:var(--surface-2);border-top:2px solid var(--gold);box-shadow:var(--card-shadow)}.review-grid blockquote p{font-family:var(--serif);font-size:1.1rem}.review-grid footer{margin-top:18px;color:var(--muted);font-size:.72rem}.category-nav,.sports-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;margin-bottom:36px;scrollbar-width:thin}.chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:8px 15px;border:1px solid var(--line);background:var(--surface-2);text-decoration:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.chip:hover,.chip.is-active{background:var(--green-800);border-color:var(--gold);color:var(--gold-light)}.catalog-tools{display:flex;gap:12px;margin-bottom:14px}.search-control{position:relative;flex:1}.search-control .icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted)}.search-control input,.select-control select,.form input,.form select,.form textarea,.stake-control input{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text)}.search-control input{padding-left:44px}.select-control{display:flex;align-items:center;gap:10px;padding-left:14px;border:1px solid var(--line);background:var(--surface-2);font-size:.72rem;color:var(--muted)}.select-control select{min-width:200px;border:0;background:transparent}.result-count{margin-bottom:16px;color:var(--muted);font-size:.78rem}.empty-state{padding:50px;border:1px dashed var(--line);text-align:center}.empty-state span{display:block;color:var(--muted)}.section--faq{background:var(--surface);border-top:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:start}.faq-layout .section-heading{text-align:left;margin:0}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-family:var(--serif);font-size:1.06rem;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--gold);font-family:var(--sans);font-size:1.4rem;transition:transform .2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details div{padding:0 36px 22px 0;color:var(--muted)}.sports-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.event-list{display:grid;gap:10px}.event-card{display:grid;grid-template-columns:170px minmax(170px,1fr) minmax(280px,.9fr);align-items:center;gap:18px;padding:18px;background:var(--surface-2);border:1px solid var(--line)}.event-card__meta{display:grid}.event-card__meta span{color:var(--gold);font-size:.72rem}.event-card__meta small{color:var(--muted)}.event-card__teams{display:grid}.event-card__teams span{color:var(--muted)}.odds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.odd-button{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);background:var(--surface-3);cursor:pointer}.odd-button span{color:var(--muted);font-size:.66rem}.odd-button strong{color:var(--gold-light)}.odd-button:hover,.odd-button.is-selected{border-color:var(--gold);background:var(--green-800)}.odd-button:disabled{opacity:.35;cursor:not-allowed}.live-dot::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#d85353;box-shadow:0 0 0 4px rgb(216 83 83/.15)}.betslip{position:sticky;top:calc(var(--header-h) + 16px);padding:22px;background:var(--surface-2);border:1px solid var(--gold);box-shadow:var(--card-shadow)}.betslip__header{display:flex;justify-content:space-between;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--line)}.betslip__header h2{font-size:1.65rem}.betslip__count{display:grid;place-items:center;width:30px;height:30px;background:var(--burgundy);border-radius:50%;color:#fff}.betslip__empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.betslip__empty .icon{font-size:2rem;color:var(--gold)}.betslip__items{display:grid;gap:8px;margin-block:12px}.slip-item{position:relative;padding:12px 34px 12px 12px;background:var(--surface-3);border:1px solid var(--line)}.slip-item span{display:block;color:var(--muted);font-size:.68rem}.slip-item button{position:absolute;right:7px;top:7px;border:0;background:transparent;cursor:pointer}.stake-control{display:grid;gap:6px;margin-top:12px;color:var(--muted);font-size:.72rem}.betslip__total{display:flex;justify-content:space-between;margin-block:16px;color:var(--muted)}.betslip__total strong{color:var(--gold-light)}.offer-file{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding:50px;background:var(--surface-2);border:1px solid var(--gold);box-shadow:var(--shadow);overflow:hidden}.offer-file__stamp{position:absolute;right:42%;top:28px;padding:7px 13px;border:3px solid #b8504c;color:#b8504c;font-weight:900;letter-spacing:.12em;transform:rotate(-7deg);opacity:.75}.offer-file__intro h2{font-size:clamp(2.4rem,5vw,4.4rem);color:var(--gold-light)}.offer-file__intro>p:not(.eyebrow){margin-block:16px 26px;color:var(--muted)}.offer-file__facts{display:grid;border:1px solid var(--line)}.offer-file__facts div{padding:18px;border-bottom:1px solid var(--line)}.offer-file__facts div:last-child{border-bottom:0}.offer-file__facts dt{color:var(--gold);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.offer-file__facts dd{margin-top:5px;font-weight:700}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;margin-bottom:50px}.steps li{position:relative;padding:28px 22px;background:var(--surface-2);border:1px solid var(--line)}.steps li>span{display:grid;place-items:center;width:36px;height:36px;margin-bottom:18px;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}.steps li p{margin-top:7px;color:var(--muted);font-size:.78rem}.terms-box{margin-block:50px;padding:36px;background:var(--surface-2);border-left:3px solid var(--gold)}.terms-box h2{font-size:2rem;margin-bottom:16px}.terms-box ul,.terms-box ol{display:grid;gap:10px;padding-left:20px;color:var(--muted)}.tournament-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tournament-card{position:relative;padding:34px;background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--card-shadow);overflow:hidden}.tournament-card__rank{position:absolute;right:18px;top:8px;color:rgb(184 146 74/.12);font:700 5rem/1 var(--serif)}.tournament-card h2{font-size:2rem;margin-bottom:12px}.tournament-card>strong{display:block;color:var(--gold-light);font:600 1.4rem var(--serif)}.tournament-card>p:not(.eyebrow){margin:12px 0;color:var(--muted)}.countdown{margin:24px 0;padding:10px;border-block:1px solid var(--line);color:var(--gold-light);font:600 1.5rem/1 monospace;letter-spacing:.08em}.countdown--large{font-size:2.4rem}.tournament-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;padding:42px;background:var(--surface-2);border:1px solid var(--gold)}.tournament-detail h2{color:var(--gold-light);font-size:4rem}.tournament-detail>div>p:not(.eyebrow){margin-block:14px;color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--surface-2)}table{min-width:680px}th,td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--gold);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}td{font-size:.85rem}tbody tr:hover{background:rgb(184 146 74/.06)}.winner-podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:14px;margin-bottom:64px}.winner-podium article{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line)}.winner-podium .is-first{min-height:230px;border-color:var(--gold)}.winner-podium span{display:grid;place-items:center;width:48px;height:58px;background:var(--green-800);border:1px solid var(--gold);clip-path:polygon(50% 0,100% 20%,100% 75%,50% 100%,0 75%,0 20%);color:var(--gold-light)}.winner-podium strong{margin-top:18px}.winner-podium em{color:var(--gold-light);font:600 1.5rem var(--serif)}.vip-track{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.vip-track div{display:grid;justify-items:center;gap:6px;text-align:center}.vip-track div span,.level-badge{display:grid;place-items:center;width:48px;height:58px;background:var(--green-800);border:1px solid var(--gold);clip-path:polygon(50% 0,100% 20%,100% 75%,50% 100%,0 75%,0 20%);color:var(--gold-light);font-weight:800}.vip-track i{flex:1;height:1px;background:var(--gold);margin:0 10px}.level-badge{width:34px;height:40px}.legal-layout{display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:start}.legal-note{position:sticky;top:calc(var(--header-h) + 20px);padding:26px;background:var(--surface-2);border:1px solid var(--line)}.legal-note strong{display:block;margin-top:16px}.legal-note p{margin-top:8px;color:var(--muted);font-size:.8rem}.prose{display:grid;gap:42px}.prose>*{min-width:0}.prose section{padding-bottom:34px;border-bottom:1px solid var(--line)}.prose h2{font-size:2rem}.prose p{margin-top:14px;color:var(--muted)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-bottom:0}.trust-row>div{display:flex;align-items:center;gap:13px;padding:22px;border-right:1px solid var(--line)}.trust-row>div:last-child{border-right:0}.trust-row .icon{font-size:1.6rem;color:var(--gold)}.trust-row span{display:grid}.trust-row small{color:var(--muted)}.site-footer{padding-top:30px;background:#061511;color:#f2e8d8;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-block:58px}.brand--footer{align-self:start}.brand--footer img{width:64px;height:64px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.footer-links div{display:grid;align-content:start;gap:8px}.footer-links strong{margin-bottom:5px;color:var(--gold-light);font-family:var(--serif)}.footer-links a,.footer-links button{width:max-content;border:0;background:transparent;padding:0;color:#aaa99f;text-decoration:none;font-size:.78rem;cursor:pointer}.footer-links a:hover,.footer-links button:hover{color:#fff}.footer-bottom{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgb(184 146 74/.25);color:#8f918b;font-size:.68rem}.modal{width:min(520px,calc(100% - 30px));padding:36px;background:var(--surface);color:var(--text);border:1px solid var(--gold);box-shadow:var(--shadow)}.modal::backdrop{background:rgb(0 0 0/.72);backdrop-filter:blur(4px)}.modal h2{margin-bottom:10px}.modal>p:not(.eyebrow){color:var(--muted);margin-bottom:22px}.modal__close{position:absolute;right:12px;top:12px;width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.form{display:grid;gap:15px}.form label{display:grid;gap:6px;font-size:.75rem;color:var(--muted)}.form textarea{resize:vertical}.form .check{grid-template-columns:auto 1fr;align-items:start}.form .check input{width:18px;height:18px;margin-top:3px}.cookie-banner{position:fixed;z-index:150;left:50%;bottom:18px;transform:translateX(-50%);width:min(840px,calc(100% - 30px));display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;background:var(--surface-2);border:1px solid var(--gold);box-shadow:var(--shadow)}.cookie-banner[hidden]{display:none}.cookie-banner p{color:var(--muted);font-size:.74rem}.cookie-banner>div:last-child{display:flex;align-items:center;gap:12px;flex:0 0 auto}.cookie-banner a{font-size:.75rem}.toast{position:fixed;z-index:200;right:20px;bottom:20px;max-width:360px;padding:14px 18px;background:var(--green-800);color:#fff;border:1px solid var(--gold);box-shadow:var(--shadow);opacity:0;transform:translateY(20px);pointer-events:none}.toast.is-visible{opacity:1;transform:none}
}
@layer utilities{
@media (max-width:1100px){.site-nav{position:fixed;inset:var(--header-h) 0 auto 0;display:grid;gap:0;padding:14px 20px 24px;background:var(--surface);border-bottom:1px solid var(--gold);transform:translateY(-130%);opacity:0;pointer-events:none;transition:.25s}.site-nav.is-open{transform:none;opacity:1;pointer-events:auto}.site-nav__link{padding:14px 4px;border-bottom:1px solid var(--line)}.site-nav__link.is-active::after{display:none}.menu-toggle{display:grid;margin-left:auto}.menu-toggle[aria-expanded=true] .menu-open-icon{display:none}.menu-toggle[aria-expanded=true] .menu-close-icon{display:inline-flex}.header-actions{margin-left:0}.department-grid{grid-template-columns:repeat(2,1fr)}.game-grid{grid-template-columns:repeat(3,1fr)}.event-card{grid-template-columns:140px 1fr}.odds-grid{grid-column:1/-1}.promo-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){:root{--container:min(100% - 28px,720px);--header-h:68px}.header-inner{gap:10px}.brand img{width:40px;height:40px}.brand strong{font-size:.9rem}.brand small{display:none}.header-actions .button{display:none}.hero__inner,.hero--home .hero__inner{min-height:600px;padding-block:58px}.hero::before{background-position:63% center}.hero__overlay{background:linear-gradient(90deg,rgb(5 18 16/.96),rgb(5 18 16/.78) 72%,rgb(5 18 16/.42))}.probability-meter{display:none}.section{padding-block:70px}.split-feature,.faq-layout,.sports-layout,.offer-file,.tournament-detail,.legal-layout,.footer-main{grid-template-columns:1fr}.legal-layout>*{min-width:0}.game-grid{grid-template-columns:repeat(2,1fr)}.mini-live-grid{grid-template-columns:repeat(2,1fr)}.character-grid,.review-grid,.tournament-grid{grid-template-columns:1fr}.character-grid{max-width:560px;margin-inline:auto}.promo-grid{grid-template-columns:repeat(2,1fr)}.faq-layout{gap:20px}.sports-layout{gap:32px}.betslip{position:static}.steps{grid-template-columns:repeat(2,1fr)}.offer-file__stamp{right:20px}.trust-row{grid-template-columns:1fr}.trust-row>div{border-right:0;border-bottom:1px solid var(--line)}.trust-row>div:last-child{border-bottom:0}.legal-note{position:static}.vip-track strong{font-size:.64rem}.footer-main{gap:34px}.cookie-banner{align-items:flex-start;flex-direction:column}.cookie-banner>div:last-child{width:100%;justify-content:space-between}}
@media (max-width:560px){:root{--container:calc(100% - 24px)}body{font-size:15px}.brand span{display:none}.winner-ticker>div{width:max-content;animation:ticker 24s linear infinite}.hero__inner,.hero--home .hero__inner{min-height:570px;padding-block:48px}.hero::before{background-position:67% center}.hero__content{padding-top:30px}.hero__actions{display:grid}.hero__actions .button{width:100%}.hero__notice{align-items:flex-start}.notice-strip__inner{padding-block:16px;flex-wrap:wrap}.notice-strip__inner .button{width:100%;margin-left:0}.department-grid,.game-grid,.mini-live-grid,.promo-grid,.promo-grid--related{grid-template-columns:1fr}.department-card{min-height:108px}.game-card__art{aspect-ratio:16/8}.catalog-tools{display:grid}.select-control{padding-left:10px}.select-control select{min-width:0}.event-card{grid-template-columns:1fr;gap:10px}.odds-grid{grid-column:auto}.steps{grid-template-columns:1fr}.offer-file,.tournament-detail{padding:28px 20px}.offer-file__stamp{position:static;width:max-content;margin-bottom:-20px}.terms-box{padding:26px 20px}.winner-podium{grid-template-columns:1fr;align-items:stretch}.winner-podium article,.winner-podium .is-first{min-height:160px}.vip-track{display:grid;grid-template-columns:1fr;gap:12px}.vip-track i{width:1px;height:28px;margin:0 auto}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{align-items:flex-start;flex-direction:column;padding-block:18px}.cookie-banner>div:last-child{align-items:stretch;flex-direction:column}.modal{padding:32px 22px}.section-heading{text-align:left}.section-heading>p:last-child{margin-inline:0}}
@keyframes ticker{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.cookie-banner{left:auto;right:18px;transform:none;width:min(560px,calc(100% - 30px))}
html[data-theme=light]{--muted:#514e48;--gold-light:#715721}
html[data-theme=light] .game-card__art,html[data-theme=light] .department-card__symbol,html[data-theme=light] .promo-card__seal,html[data-theme=light] .level-badge,html[data-theme=light] .vip-track div span,html[data-theme=light] .site-footer .brand strong,html[data-theme=light] .footer-links strong{color:#e4c276}
}

.casino-app{display:grid;grid-template-columns:244px minmax(0,1fr);align-items:start}.casino-stage{min-width:0}.side-rail{position:sticky;top:var(--header-h);height:calc(100dvh - var(--header-h));display:flex;flex-direction:column;padding:14px;background:#07110f;border-right:1px solid var(--line);overflow-y:auto;z-index:40}.side-rail__promos{display:grid;gap:9px;margin-bottom:18px}.side-promo{min-height:54px;display:flex;align-items:center;gap:12px;width:100%;padding:10px 13px;border:1px solid #d6ad5a;border-radius:4px;background:linear-gradient(135deg,#e6c06c,#8d5d22);color:#14110b;text-decoration:none;cursor:pointer;text-align:left}.side-promo:hover{filter:brightness(1.08);transform:translateY(-1px)}.side-promo>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgb(10 29 24/.22);font-weight:900}.side-promo strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.side-rail__nav{display:grid;gap:3px}.side-rail__nav>p{margin:14px 10px 6px;color:#777f79;font-size:.61rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.side-rail__link{min-height:43px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:6px 10px;border:1px solid transparent;border-radius:4px;color:#b8b4a8;text-decoration:none}.side-rail__link>span{font-size:.75rem;color:var(--gold-light);font-weight:900;text-align:center}.side-rail__link strong{font-size:.76rem;font-weight:600}.side-rail__link em{min-width:24px;height:22px;display:grid;place-items:center;padding-inline:5px;background:var(--burgundy);border-radius:4px;color:#fff;font-size:.63rem;font-style:normal}.side-rail__link:hover,.side-rail__link.is-active{background:#14241f;border-color:rgb(184 146 74/.35);color:#fff}.side-rail__link.is-active{box-shadow:inset 3px 0 var(--gold)}.side-rail__support{margin-top:auto;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:transparent;color:#b8b4a8;cursor:pointer}.side-rail__support:hover{border-color:var(--gold);color:#fff}.betslip__empty[hidden]{display:none}
.casino-stage .container{--container:min(1160px,calc(100% - 32px))}.casino-stage .winner-ticker>div,.casino-stage .breadcrumbs{--container:min(1160px,calc(100% - 32px))}.hero--home .hero__inner{min-height:430px;padding-block:48px}.hero--compact .hero__inner{min-height:230px;padding-block:38px}.hero--compact .hero__content{max-width:760px}.hero--compact .hero__actions{display:none}.hero--compact .hero__notice{margin-top:14px}.hero--compact h1{font-size:clamp(2.25rem,4vw,4rem)}.hero--compact .hero__lead{font-size:.94rem}.hero__overlay{background:linear-gradient(90deg,rgb(5 18 16/.98),rgb(5 18 16/.82) 47%,rgb(5 18 16/.2) 84%),linear-gradient(0deg,rgb(5 18 16/.58),transparent 58%)}.hero--home h1{font-size:clamp(2.8rem,5vw,5.2rem)}.probability-meter{margin-bottom:0}.section{padding-block:58px}.section--tight{padding-top:34px}.section--lobby{padding-top:28px}.section--app-page{padding-top:16px}.app-page-heading{max-width:780px;margin:10px auto 24px;text-align:center}.app-page-heading h1{font-size:clamp(2rem,3.4vw,3.25rem)}.app-page-heading>p:last-child{margin:10px auto 0;color:var(--muted);font-size:.88rem}.app-page-heading--left{max-width:720px;margin:4px 0 30px;text-align:left}.app-page-heading--left>p:last-child{margin-inline:0}.section-heading{margin-bottom:28px}.section-heading h2{font-size:clamp(1.75rem,2.7vw,2.75rem)}.category-nav{margin-bottom:18px;padding-bottom:9px}.chip{min-height:42px;background:#0d1e1a}.lobby-heading,.lobby-row__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.lobby-heading .section-heading,.lobby-row__heading .section-heading{margin:0;text-align:left}.lobby-heading .section-heading>p:last-child{margin-inline:0}.lobby-heading>a,.lobby-row__heading>a:not(.button){display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:var(--gold-light);font-size:.72rem;text-transform:uppercase;text-decoration:none}.lobby-row{margin-top:52px}.lobby-row__heading h2{font-size:clamp(1.65rem,2.4vw,2.5rem)}.lobby-row__heading p:not(.eyebrow){color:var(--muted);font-size:.86rem}.game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.game-grid--featured{grid-template-columns:repeat(4,minmax(0,1fr))}.game-card{border-radius:5px;overflow:hidden;background:#0d211d}.game-card__art{aspect-ratio:16/10;background-image:linear-gradient(0deg,rgb(4 14 12/.7),transparent 58%),var(--game-image)!important;background-size:cover!important;background-position:center!important}.game-card__art::before{inset:0;border:0;background:linear-gradient(90deg,rgb(255 255 255/.04),transparent 35%)}.game-card__art::after{inset:8px;border-color:rgb(228 194 118/.2)}.game-card__symbol{position:absolute;left:14px;bottom:12px;z-index:2;font-size:1.25rem;text-shadow:0 2px 8px #000}.game-card__rtp{position:absolute;right:7px;top:7px;z-index:2;padding:3px 6px;background:#b8924a;color:#101713;font:800 .56rem/1.2 var(--sans);letter-spacing:.03em}.classification{display:none}.game-card__play{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:rgb(3 12 10/.68);opacity:0;transition:opacity .2s}.game-card:hover .game-card__play,.game-card:focus-within .game-card__play{opacity:1}.game-card__body{padding:12px 12px 7px}.game-card__body h3{font:700 .88rem/1.25 var(--sans)}.game-card__body p{font-size:.64rem}.game-card__actions{padding:7px 12px 12px}.game-card__actions .button{min-height:32px;padding:5px 8px;font-size:.58rem}.game-grid--rail{grid-template-columns:repeat(6,minmax(150px,1fr))}.game-grid--rail .game-card:nth-child(n+7){display:none}.game-grid--live-home{grid-template-columns:repeat(3,minmax(0,1fr))}.game-grid--live-home .game-card__art{aspect-ratio:16/8}.section--live-casino{background:linear-gradient(135deg,rgb(31 75 66/.18),transparent 55%),var(--surface);border-block:1px solid var(--line)}.home-sports{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:stretch}.home-sports .event-card{grid-template-columns:150px minmax(160px,1fr) minmax(270px,.9fr);padding:14px}.sports-promo-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;padding:26px;background:linear-gradient(0deg,rgb(5 18 16/.94),rgb(5 18 16/.28)),url('../images/hero-sports.webp') center/cover;border:1px solid var(--gold);box-shadow:var(--card-shadow)}.sports-promo-card>span{color:var(--gold-light);font:700 2rem var(--serif)}.sports-promo-card h3{margin-top:5px}.sports-promo-card p{margin:10px 0 18px;color:#d0cbc0;font-size:.8rem}.sports-promo-card .button{align-self:flex-start}.promo-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-grid--home .promo-card{min-height:260px;padding:24px}.promo-grid--home .promo-card__seal{width:42px;height:42px;margin-bottom:15px}.promo-grid--home .promo-card__amount{font-size:1.3rem}.section--vip-callout{padding-block:28px;background:linear-gradient(100deg,#0b211d,#223d2c 58%,#5a3d1d);border-block:1px solid var(--gold)}.vip-callout{display:flex;align-items:center;justify-content:space-between;gap:30px}.vip-callout h2{font-size:clamp(1.8rem,3vw,3rem);color:#f2e8d8}.vip-callout p:not(.eyebrow){color:#c9c4b9}.section--compact-characters{padding-bottom:72px}.section--compact-characters .character-card img{aspect-ratio:5/4}.site-footer{padding-top:20px}.footer-main{padding-block:38px}.trust-row>div{padding:16px}.footer-bottom{min-height:50px}
html[data-theme=light] .side-rail{background:#d7c6aa}html[data-theme=light] .side-rail__link{color:#4d4a42}html[data-theme=light] .side-rail__link:hover,html[data-theme=light] .side-rail__link.is-active{background:#f2e8d8;color:#17211e}html[data-theme=light] .game-card{background:var(--surface-2)}html[data-theme=light] .chip{background:var(--surface-2)}
@media (max-width:1180px){.casino-app{grid-template-columns:1fr}.side-rail{display:none}.casino-stage .container,.casino-stage .winner-ticker>div,.casino-stage .breadcrumbs{--container:min(1120px,calc(100% - 32px))}.game-grid,.game-grid--featured{grid-template-columns:repeat(4,minmax(0,1fr))}.home-sports .event-card{grid-template-columns:135px 1fr}.home-sports .odds-grid{grid-column:1/-1}}
@media (max-width:900px){.game-grid,.game-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.game-grid--rail{display:flex;overflow-x:auto;padding-bottom:8px}.game-grid--rail .game-card{min-width:220px}.game-grid--live-home{grid-template-columns:repeat(2,minmax(0,1fr))}.home-sports{grid-template-columns:1fr}.sports-promo-card{min-height:220px}.promo-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.hero--home .hero__inner{min-height:440px}.hero--compact .hero__inner{min-height:260px;padding-block:34px}.section{padding-block:44px}.lobby-heading,.lobby-row__heading,.vip-callout{align-items:flex-start;flex-direction:column}.game-grid,.game-grid--featured,.game-grid--live-home{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card__body{display:grid}.game-card__actions .button--ghost{display:none}.promo-grid--home{grid-template-columns:1fr}.home-sports .event-card{grid-template-columns:1fr}.home-sports .odds-grid{grid-column:auto}.category-nav{margin-inline:0;padding-inline:0}.accordion summary span{width:28px;height:28px;display:grid;place-items:center;margin-right:8px}.section--compact-characters{display:none}}
@media (max-width:430px){.casino-stage .container,.casino-stage .winner-ticker>div,.casino-stage .breadcrumbs{--container:calc(100% - 20px)}.game-grid,.game-grid--featured,.game-grid--live-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-card__art{aspect-ratio:1.15}.game-card__body h3{font-size:.76rem}.game-card__body p{font-size:.58rem}.game-card__actions{padding:5px 8px 9px}.game-card__actions .button{min-height:30px}.notice-strip__inner>div{flex:1;min-width:180px}.notice-strip__inner .stamp{display:none}.lobby-row{margin-top:38px}.promo-grid--home .promo-card{min-height:230px}.sports-promo-card{min-height:190px}.hero__lead{font-size:.9rem}}
.quick-trust{background:#081612;border-bottom:1px solid var(--line)}.quick-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-trust__grid>div{min-height:76px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border-right:1px solid var(--line);color:var(--gold-light);font-weight:800}.quick-trust__grid>div:last-child{border-right:0}.quick-trust__grid .icon{font-size:1.35rem}.quick-trust__grid span{display:grid}.quick-trust__grid strong{color:#eee7db;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.quick-trust__grid small{color:#8e9891;font-size:.64rem;font-weight:500}.home-search{margin-bottom:18px}.home-search .home-search__field{position:relative;display:flex;align-items:center;padding:7px;border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--card-shadow)}.home-search .icon{position:absolute;left:19px;color:var(--muted)}.home-search input{min-width:0;flex:1;min-height:44px;padding:8px 14px 8px 46px;border:0;background:transparent;color:var(--text);outline:0}.home-search input::placeholder{color:var(--muted)}.home-search .home-search__field:focus-within{border-color:var(--gold)}.game-card__favorite{position:absolute;z-index:5;left:7px;top:7px;width:31px;height:31px;display:grid;place-items:center;padding:0;border:1px solid rgb(228 194 118/.65);border-radius:50%;background:rgb(5 18 16/.76);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer}.game-card__favorite:hover,.game-card__favorite.is-active{background:var(--burgundy);border-color:var(--gold-light);color:#fff}.section--jackpots{background:#061310;border-block:1px solid var(--gold)}.jackpot-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:12px}.jackpot-card{position:relative;isolation:isolate;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border:1px solid var(--line);color:#f2e8d8;text-decoration:none;overflow:hidden}.jackpot-card__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.7)}.jackpot-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgb(3 14 11/.98) 8%,rgb(3 14 11/.63) 58%,rgb(3 14 11/.16))}.jackpot-card:hover{border-color:var(--gold);transform:translateY(-3px)}.jackpot-card>span{color:var(--gold-light);font-size:.61rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.jackpot-card h3{margin-top:5px;font-size:1.25rem}.jackpot-card strong{display:block;margin:11px 0 16px;color:#f2cf72;font:700 clamp(1.25rem,2vw,2rem)/1 var(--serif);white-space:nowrap}.jackpot-card small{color:#c8c4b8;font-size:.68rem;text-transform:uppercase}.section--operations{background:linear-gradient(135deg,rgb(184 146 74/.08),transparent 45%)}.operations-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:16px}.mission-list{align-self:start;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mission-card{display:flex;flex-direction:column;min-height:280px;padding:20px;background:var(--surface-2);border:1px solid var(--line)}.mission-card__top{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px}.mission-card__top>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold-light)}.mission-card__top .eyebrow{margin:0;font-size:.55rem}.mission-card__top h3{font:700 .88rem/1.25 var(--sans)}.mission-card__top>strong{color:var(--gold-light);font-size:.7rem;white-space:nowrap}.mission-card>p{min-height:58px;margin:18px 0;color:var(--muted);font-size:.76rem}.mission-progress{display:block;width:100%;height:6px;border:0;appearance:none;background:rgb(184 146 74/.15);overflow:hidden}.mission-progress::-webkit-progress-bar{background:rgb(184 146 74/.15)}.mission-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--burgundy),var(--gold-light))}.mission-progress::-moz-progress-bar{background:linear-gradient(90deg,var(--burgundy),var(--gold-light))}.mission-card>small{margin:6px 0 16px;color:var(--muted);font-size:.62rem}.mission-card .button{margin-top:auto}.home-tournaments{display:grid;gap:10px}.home-tournaments article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:17px 18px;background:#0a1b17;border:1px solid var(--line)}.home-tournaments article>div:first-child{position:relative;padding-left:50px}.home-tournaments article>div:first-child>span{position:absolute;left:0;top:2px;color:rgb(228 194 118/.26);font:700 1.9rem/1 var(--serif)}.home-tournaments .eyebrow{margin:0;font-size:.54rem}.home-tournaments h3{font:700 .9rem/1.25 var(--sans);color:#f2e8d8}.home-tournaments article>div:first-child>strong{color:var(--gold-light);font-size:.72rem}.home-tournaments .countdown{grid-column:2;margin:0;padding:7px;border:0;color:var(--gold-light);font-size:.85rem}.home-tournaments .button{grid-column:1/-1}.home-vip-track{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:20px;background:rgb(5 18 16/.52);border:1px solid rgb(228 194 118/.3)}.home-vip-track>div{display:grid;justify-items:center;gap:3px;min-width:82px;text-align:center}.home-vip-track span{width:38px;height:45px;display:grid;place-items:center;background:var(--green-800);border:1px solid var(--gold);clip-path:polygon(50% 0,100% 20%,100% 75%,50% 100%,0 75%,0 20%);color:var(--gold-light);font-weight:800}.home-vip-track strong{color:#fff;font:700 .7rem var(--sans)}.home-vip-track small{color:#a9aba5;font-size:.59rem}.home-vip-track i{flex:1;height:1px;margin:0 7px;background:linear-gradient(90deg,var(--gold),rgb(184 146 74/.22))}
html[data-theme=light] .quick-trust{background:#203f37}html[data-theme=light] .home-tournaments article{background:#203f37}html[data-theme=light] .section--operations{background:var(--surface)}
@media (max-width:1050px){.quick-trust__grid{grid-template-columns:repeat(2,1fr)}.quick-trust__grid>div:nth-child(2){border-right:0}.quick-trust__grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.jackpot-grid{grid-template-columns:repeat(2,1fr)}.operations-grid{grid-template-columns:1fr}.mission-card>p{min-height:0}.home-tournaments{grid-template-columns:repeat(3,1fr)}.home-tournaments article{grid-template-columns:1fr}.home-tournaments .countdown{grid-column:1}.home-tournaments .button{grid-column:1}}
@media (max-width:760px){.mission-list,.home-tournaments{grid-template-columns:1fr}.home-vip-track{overflow-x:auto;justify-content:flex-start}.home-vip-track>div{flex:0 0 92px}.home-vip-track i{flex:0 0 30px}.jackpot-card{min-height:220px}.quick-trust__grid>div{justify-content:flex-start}}
@media (max-width:520px){.quick-trust__grid{grid-template-columns:1fr}.quick-trust__grid>div{min-height:64px;border-right:0;border-bottom:1px solid var(--line)}.quick-trust__grid>div:last-child{border-bottom:0}.home-search .home-search__field{display:grid;grid-template-columns:1fr;padding:7px}.home-search .icon{left:20px;top:22px}.home-search input{width:100%}.home-search .button{width:100%}.jackpot-grid{display:flex;overflow-x:auto;padding-bottom:8px}.jackpot-card{min-width:260px}.mission-card{padding:17px}.home-vip-track{margin-inline:-10px;padding:14px 10px}}

html[data-theme="dark"] {
  --bg: #061411;
  --surface: #0a201b;
  --surface-2: #102b25;
  --surface-3: #173a32;
  --text: #f2e8d8;
  --muted: #b8b0a0;
  --line: rgb(190 150 73 / 36%);
  --line-strong: #c39a4d;
  --gold: #b8924a;
  --gold-light: #ebce83;
  --burgundy: #742d36;
  --card-shadow: 0 18px 48px rgb(0 0 0 / 28%);
  --shadow: 0 28px 80px rgb(0 0 0 / 46%);
  --serif: "Palatino Linotype", Palatino, Georgia, serif;
  --sans: Inter, Arial, sans-serif;
  --header-h: 78px;
  color-scheme: dark;
  scrollbar-color: #8d6b32 #071714;
}

html[data-theme="dark"] body {
  background:
    radial-gradient(circle at 82% -10%, rgb(37 91 77 / 32%), transparent 32rem),
    radial-gradient(circle at 12% 25%, rgb(184 146 74 / 7%), transparent 26rem),
    linear-gradient(120deg, #061411, #091d19 48%, #071512);
}

html[data-theme="dark"] body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .42;
  background-image:
    linear-gradient(90deg, rgb(233 202 128 / 4%) 1px, transparent 1px),
    linear-gradient(rgb(233 202 128 / 3%) 1px, transparent 1px),
    radial-gradient(circle at 35% 55%, transparent 0 40%, rgb(0 0 0 / 16%) 75%);
  background-size: 48px 48px, 48px 48px, auto;
}

html[data-theme="dark"] ::selection { background: #b8924a; color: #071714; }
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3 { text-wrap: balance; }

html[data-theme="dark"] .site-header {
  background: rgb(5 21 17 / 94%);
  border-bottom: 1px solid #9b783c;
  box-shadow: 0 8px 28px rgb(0 0 0 / 24%);
  backdrop-filter: blur(18px) saturate(1.15);
}

html[data-theme="dark"] .site-header::after {
  content: "";
  position: absolute;
  inset: auto 0 -4px;
  height: 3px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, #b8924a 18%, #f0d283 50%, #b8924a 82%, transparent);
  opacity: .5;
}

html[data-theme="dark"] .header-inner { max-width: 1440px; padding-inline: 18px; }
html[data-theme="dark"] .brand img { width: 54px; height: 54px; filter: drop-shadow(0 5px 12px rgb(0 0 0 / 35%)); }
html[data-theme="dark"] .brand strong {
  color: #f1d890;
  font-size: 1.13rem;
  letter-spacing: .075em;
  text-shadow: 0 1px 0 #000;
}
html[data-theme="dark"] .brand small { color: #9f927b; letter-spacing: .2em; }
html[data-theme="dark"] .site-nav__link { color: #c7bdac; }
html[data-theme="dark"] .site-nav__link:hover,
html[data-theme="dark"] .site-nav__link.is-active { color: #f4dda0; }
html[data-theme="dark"] .icon-button { background: rgb(17 45 38 / 72%); border-color: rgb(235 206 131 / 38%); color: #ead18c; }
html[data-theme="dark"] .icon-button:hover { background: #173b33; border-color: #e4c276; }

html[data-theme="dark"] .button {
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 5%);
}
html[data-theme="dark"] .button--primary {
  background: linear-gradient(180deg, #8f3b43, #67242f 62%, #501a25);
  border-color: #d1a956;
  box-shadow: inset 0 0 0 2px rgb(25 6 10 / 32%), 0 10px 25px rgb(57 12 22 / 30%);
}
html[data-theme="dark"] .button--primary:hover { background: linear-gradient(180deg, #a64c51, #782d38); border-color: #f0d283; }
html[data-theme="dark"] .button--ghost,
html[data-theme="dark"] .button--glass { background: rgb(7 23 20 / 62%); border-color: rgb(228 194 118 / 55%); color: #f2e8d8; }
html[data-theme="dark"] .button--ghost:hover,
html[data-theme="dark"] .button--glass:hover { background: #173b35; border-color: #e4c276; }

html[data-theme="dark"] .sports-tabs { display: none !important; }
html[data-theme="dark"] .product-shell { display: grid; grid-template-columns: 306px minmax(0, 1fr); align-items: start; }
html[data-theme="dark"] .product-stage { min-width: 0; }
html[data-theme="dark"] .product-sidebar {
  position: sticky;
  top: var(--header-h);
  z-index: 70;
  height: calc(100dvh - var(--header-h));
  display: flex;
  flex-direction: column;
  padding: 20px 14px;
  overflow-y: auto;
  overscroll-behavior: contain;
  background:
    linear-gradient(120deg, rgb(235 206 131 / 4%) 1px, transparent 1px) 0 0 / 34px 34px,
    radial-gradient(circle at 30% 0, #17463c, transparent 22rem),
    #071714;
  border-right: 1px solid #8e6b35;
  box-shadow: 12px 0 38px rgb(0 0 0 / 18%);
}
html[data-theme="dark"] .product-sidebar::-webkit-scrollbar { width: 7px; }
html[data-theme="dark"] .product-sidebar::-webkit-scrollbar-thumb { background: #765d31; border-radius: 10px; }
html[data-theme="dark"] .product-sidebar__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 5px 16px; border-bottom: 1px solid rgb(228 194 118 / 32%); }
html[data-theme="dark"] .product-sidebar__header > div { display: grid; }
html[data-theme="dark"] .product-sidebar__header span { color: #a99c85; font-size: .59rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
html[data-theme="dark"] .product-sidebar__header strong { color: #f0d58f; font-family: var(--serif); font-size: 1.12rem; letter-spacing: .035em; }
html[data-theme="dark"] .product-sidebar__close { display: none; }
html[data-theme="dark"] .product-sidebar__all {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 15px 0;
  padding: 14px 13px;
  overflow: hidden;
  background: linear-gradient(135deg, #7d3039, #511c26);
  border: 1px solid #c29b50;
  color: #fff7e8;
  text-decoration: none;
  box-shadow: inset 0 0 0 2px rgb(0 0 0 / 24%);
}
html[data-theme="dark"] .product-sidebar__all::after { content: ""; position: absolute; width: 65px; height: 65px; right: -36px; bottom: -36px; border: 1px solid rgb(244 216 139 / 45%); transform: rotate(45deg); }
html[data-theme="dark"] .product-sidebar__all span { font-size: .78rem; font-weight: 800; letter-spacing: .03em; }
html[data-theme="dark"] .product-sidebar__all strong { color: #e8ce8a; font-size: .59rem; font-weight: 700; }
html[data-theme="dark"] .product-sidebar__groups { display: grid; gap: 8px; }
html[data-theme="dark"] .product-sidebar__groups details { background: rgb(13 38 32 / 82%); border: 1px solid rgb(184 146 74 / 42%); }
html[data-theme="dark"] .product-sidebar__groups summary { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 8px; min-height: 50px; padding: 10px 12px; cursor: pointer; list-style: none; color: #eee1cc; }
html[data-theme="dark"] .product-sidebar__groups summary::-webkit-details-marker { display: none; }
html[data-theme="dark"] .product-sidebar__groups summary span { font-family: var(--serif); font-size: .86rem; font-weight: 700; }
html[data-theme="dark"] .product-sidebar__groups summary small { color: #9d9587; font-size: .54rem; }
html[data-theme="dark"] .product-sidebar__groups summary b { color: #d5b667; font-size: 1rem; font-weight: 400; transition: transform .2s; }
html[data-theme="dark"] .product-sidebar__groups details[open] { border-color: #a98543; }
html[data-theme="dark"] .product-sidebar__groups details[open] summary b { transform: rotate(45deg); }
html[data-theme="dark"] .product-sidebar__groups nav { display: grid; padding: 4px 7px 9px; border-top: 1px solid rgb(184 146 74 / 24%); background: rgb(3 15 12 / 28%); }

.product-sidebar__link { text-decoration: none; }
html[data-theme="dark"] .product-sidebar__link { min-height: 34px; display: flex; align-items: center; padding: 7px 8px; border-left: 2px solid transparent; color: #aaa99f; font-size: .67rem; text-decoration: none; }
html[data-theme="dark"] .product-sidebar__link:hover,
html[data-theme="dark"] .product-sidebar__link.is-active { background: linear-gradient(90deg, rgb(184 146 74 / 17%), transparent); border-left-color: #e1c171; color: #f3dfac; }
html[data-theme="dark"] .sidebar-matches { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgb(184 146 74 / 34%); }
html[data-theme="dark"] .sidebar-matches__heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
html[data-theme="dark"] .sidebar-matches__heading :is(h2, .sidebar-matches-title) { color: #ead18b; font: 700 .9rem var(--serif); letter-spacing: .015em; }
html[data-theme="dark"] .sidebar-matches__heading a { color: #bcb09c; font-size: .58rem; }
html[data-theme="dark"] .sidebar-matches article { display: grid; gap: 6px; margin-bottom: 8px; padding: 11px; background: rgb(15 42 36 / 88%); border: 1px solid rgb(184 146 74 / 35%); }
html[data-theme="dark"] .sidebar-matches article > span { color: #8f978d; font-size: .55rem; }
html[data-theme="dark"] .sidebar-matches article > strong { color: #eee5d6; font-size: .66rem; line-height: 1.35; }
html[data-theme="dark"] .sidebar-matches article > div { display: flex; gap: 5px; }
html[data-theme="dark"] .sidebar-matches article > div a { min-width: 0; flex: 1; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 3px; padding: 5px; background: #071714; border: 1px solid #755d31; color: #e7c975; font-size: .62rem; font-weight: 800; text-align: right; text-decoration: none; }
html[data-theme="dark"] .sidebar-matches article > div a:hover { background: #6e2933; border-color: #d4ae5d; color: #fff3d4; }
html[data-theme="dark"] .sidebar-matches article > div small { color: #aaa191; font-size: .49rem; font-weight: 500; }
html[data-theme="dark"] .product-sidebar__support { min-height: 43px; display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: auto; padding: 9px; background: transparent; border: 1px solid #95743a; color: #e7ca7d; font-size: .68rem; font-weight: 800; cursor: pointer; }
html[data-theme="dark"] .product-sidebar__support:hover { background: rgb(184 146 74 / 13%); border-color: #e2c273; }
html[data-theme="dark"] .product-sidebar-toggle,
html[data-theme="dark"] .product-sidebar__backdrop { display: none; }

html[data-theme="dark"] .breadcrumbs { padding-block: 11px; color: #9c998f; border-bottom: 1px solid rgb(184 146 74 / 18%); }
html[data-theme="dark"] .hero {
  background:
    radial-gradient(circle at 80% 25%, rgb(41 105 88 / 35%), transparent 28rem),
    linear-gradient(115deg, #071714 8%, #0c2922 58%, #071714);
  border-bottom: 1px solid #8c6b35;
}
html[data-theme="dark"] .hero::before {
  display: block;
  background-image:
    linear-gradient(90deg, rgb(4 17 14 / 96%) 0%, rgb(4 17 14 / 66%) 48%, rgb(4 17 14 / 22%) 100%),
    repeating-linear-gradient(135deg, transparent 0 31px, rgb(235 206 131 / 3%) 31px 32px);
}
html[data-theme="dark"] .hero::after { content: ""; position: absolute; inset: 18px; z-index: -1; border: 1px solid rgb(228 194 118 / 17%); pointer-events: none; }
html[data-theme="dark"] .hero__inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .72fr); align-items: center; gap: clamp(32px, 5vw, 74px); min-height: 560px; padding-block: 68px; }
html[data-theme="dark"] .hero--home .hero__inner { min-height: 670px; }
html[data-theme="dark"] .hero--compact .hero__inner { min-height: 390px; padding-block: 44px; }
html[data-theme="dark"] .hero h1 { color: #f2dfae; font-size: clamp(2.8rem, 5.8vw, 5.7rem); letter-spacing: .01em; text-shadow: 0 5px 24px rgb(0 0 0 / 52%); }
html[data-theme="dark"] .hero--compact h1 { font-size: clamp(2.3rem, 4.3vw, 4.1rem); }
html[data-theme="dark"] .hero__lead { color: #d0c8b9; }
html[data-theme="dark"] .eyebrow { color: #d4b563; }
html[data-theme="dark"] .hero__media {
  position: relative;
  min-height: 390px;
  aspect-ratio: 4 / 5;
  justify-self: end;
  width: min(100%, 430px);
  overflow: hidden;
  background: linear-gradient(0deg, rgb(3 14 11 / 88%), transparent 58%), url('../images/character-minister.webp') center 20% / cover;
  border: 1px solid #b58d45;
  box-shadow: 0 26px 70px rgb(0 0 0 / 44%), inset 0 0 0 8px rgb(4 17 14 / 34%);
}
html[data-theme="dark"] .hero--compact .hero__media { min-height: 285px; aspect-ratio: 1 / 1; }
html[data-theme="dark"] .hero__media::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgb(238 207 128 / 55%); box-shadow: inset 0 0 45px rgb(0 0 0 / 26%); }
html[data-theme="dark"] .hero__media::after { content: "MINISTRY PERSONNEL · CLASSIFIED"; position: absolute; left: 22px; right: 22px; bottom: 20px; padding: 9px 12px; background: rgb(5 24 19 / 88%); border: 1px solid #ad8743; color: #ebce83; font: 700 .62rem/1.3 var(--sans); letter-spacing: .15em; text-align: center; }
html[data-theme="dark"] .hero__media > span,
html[data-theme="dark"] .hero__media > small { display: none; }
html[data-theme="dark"] body[data-page-type="casino"] .hero__media,
html[data-theme="dark"] body[data-page-type="live-casino"] .hero__media { background-image: linear-gradient(0deg, rgb(3 14 11 / 90%), transparent 58%), url('../images/character-probability.webp'); }
html[data-theme="dark"] body[data-page-type="live-casino"] .hero__media::after { content: "LIVE TABLE PREVIEW · SAMPLE DATA"; }
html[data-theme="dark"] body[data-page-type="promotions"] .hero__media,
html[data-theme="dark"] body[data-page-type="promotion-detail"] .hero__media,
html[data-theme="dark"] body[data-page-type="vip"] .hero__media { background-image: linear-gradient(0deg, rgb(3 14 11 / 88%), transparent 58%), url('../images/character-fortune.webp'); }
html[data-theme="dark"] body[data-page-type="promotions"] .hero__media::after,
html[data-theme="dark"] body[data-page-type="promotion-detail"] .hero__media::after { content: "FORTUNE BUREAU · SAMPLE"; }

html[data-theme="dark"] .notice-strip { background: linear-gradient(90deg, #132d26, #0d211d); border-block-color: #806432; }
html[data-theme="dark"] .quick-trust { background: #06130f; }
html[data-theme="dark"] .section--lobby,
html[data-theme="dark"] .section--operations { background: linear-gradient(150deg, rgb(16 48 40 / 78%), rgb(6 20 17 / 78%)); }
html[data-theme="dark"] .section--marble { background-color: #091d18; background-image: radial-gradient(circle at 74% 32%, rgb(184 146 74 / 9%), transparent 30%), repeating-linear-gradient(125deg, transparent 0 42px, rgb(228 194 118 / 2%) 42px 43px); }
html[data-theme="dark"] .section--parchment { background: #112c25; }
html[data-theme="dark"] .section-heading > p:last-child,
html[data-theme="dark"] .app-page-heading > p:last-child { color: #aaa79f; }
html[data-theme="dark"] .home-search .home-search__field,
html[data-theme="dark"] .catalog-tools { background: rgb(10 31 26 / 88%); border-color: rgb(184 146 74 / 45%); }
html[data-theme="dark"] .catalog-tools { display: grid; grid-template-columns: minmax(240px, 1.5fr) repeat(3, minmax(150px, .75fr)); gap: 0; padding: 0; }
html[data-theme="dark"] .catalog-tools > * { min-width: 0; }
html[data-theme="dark"] .catalog-tools .search-control,
html[data-theme="dark"] .catalog-tools .select-control { min-height: 58px; border-right: 1px solid rgb(184 146 74 / 32%); }
html[data-theme="dark"] .catalog-tools .select-control select { min-width: 0; }
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea { accent-color: #b8924a; }

html[data-theme="dark"] .game-card { background: linear-gradient(180deg, #123129, #0b211c); border-color: rgb(184 146 74 / 36%); }
html[data-theme="dark"] .game-card:hover { border-color: #d0aa59; box-shadow: 0 22px 50px rgb(0 0 0 / 42%); }
html[data-theme="dark"] .game-card__art .media-label { display: none; }
html[data-theme="dark"] .game-card__art { background-image: radial-gradient(circle at 52% 42%, rgb(229 193 112 / 35%), transparent 23%), repeating-radial-gradient(circle at 50% 50%, transparent 0 28px, rgb(232 203 132 / 9%) 29px 30px), linear-gradient(135deg, #1b5144, #061512) !important; }
html[data-theme="dark"] .game-card__art--indigo,
html[data-theme="dark"] .game-card__art--violet { background-image: radial-gradient(circle, #82649a 0, transparent 34%), repeating-radial-gradient(circle, transparent 0 25px, rgb(235 206 131 / 8%) 26px 27px), linear-gradient(135deg, #281e34, #08070d) !important; }
html[data-theme="dark"] .game-card__art--amber,
html[data-theme="dark"] .game-card__art--gold,
html[data-theme="dark"] .game-card__art--brass { background-image: radial-gradient(circle, #c28a39 0, transparent 34%), repeating-radial-gradient(circle, transparent 0 25px, rgb(255 233 167 / 10%) 26px 27px), linear-gradient(135deg, #573b16, #120c04) !important; }
html[data-theme="dark"] .game-card__art--burgundy,
html[data-theme="dark"] .game-card__art--red { background-image: radial-gradient(circle, #a34b57 0, transparent 34%), repeating-radial-gradient(circle, transparent 0 25px, rgb(255 217 161 / 8%) 26px 27px), linear-gradient(135deg, #4a1922, #100609) !important; }
html[data-theme="dark"] .game-card__art--teal,
html[data-theme="dark"] .game-card__art--cyan { background-image: radial-gradient(circle, #33a293 0, transparent 34%), repeating-radial-gradient(circle, transparent 0 25px, rgb(235 206 131 / 8%) 26px 27px), linear-gradient(135deg, #10473f, #051410) !important; }
html[data-theme="dark"] .game-card__art--black { background-image: radial-gradient(circle, #686a66 0, transparent 32%), repeating-radial-gradient(circle, transparent 0 25px, rgb(235 206 131 / 8%) 26px 27px), linear-gradient(135deg, #1b1f1d, #040605) !important; }
html[data-theme="dark"] .promo-card,
html[data-theme="dark"] .mission-card,
html[data-theme="dark"] .department-card,
html[data-theme="dark"] .review-grid blockquote { background: linear-gradient(145deg, #173b32, #0d251f); border-color: rgb(184 146 74 / 43%); }
html[data-theme="dark"] .promo-card::before { content: ""; position: absolute; inset: 9px; pointer-events: none; border: 1px solid rgb(228 194 118 / 12%); }
html[data-theme="dark"] .jackpot-card { border-color: #8e6f38; }

html[data-theme="dark"] .sports-filter-bar { display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)) auto; align-items: end; gap: 10px; margin: 0 0 28px; padding: 14px; background: #0b211c; border: 1px solid rgb(184 146 74 / 42%); }
html[data-theme="dark"] .sports-filter-bar label { display: grid; gap: 5px; color: #aaa397; font-size: .65rem; font-weight: 700; letter-spacing: .03em; }
html[data-theme="dark"] .sports-filter-bar select { min-width: 0; min-height: 42px; padding: 8px 10px; background: #071814; border: 1px solid #715a31; color: #eee2cd; }
html[data-theme="dark"] .event-card { background: linear-gradient(135deg, #102d26, #0a201b); border-color: rgb(184 146 74 / 35%); }
html[data-theme="dark"] .odd-button { background: #071814; border-color: #715a31; }
html[data-theme="dark"] .odd-button:hover,
html[data-theme="dark"] .odd-button.is-selected { background: #6e2933; border-color: #e1bd69; }
html[data-theme="dark"] .betslip { background: linear-gradient(160deg, #17392f, #0a1f1a); border-color: #bd9548; }
html[data-theme="dark"] .betslip__empty { min-height: 120px; }
html[data-theme="dark"] .table-wrap,
html[data-theme="dark"] .legal-note,
html[data-theme="dark"] .terms-box { background: #0d2721; }

html[data-theme="dark"] .site-footer { background: #04100d; border-top-color: #99763a; }
html[data-theme="dark"] .site-footer::before { content: ""; display: block; height: 3px; background: linear-gradient(90deg, transparent, #b8924a 20%, #eed184 50%, #b8924a 80%, transparent); opacity: .58; }
html[data-theme="dark"] .footer-links { grid-template-columns: repeat(4, 1fr); }
html[data-theme="dark"] .footer-disclaimer { display: grid; gap: 8px; padding: 20px 0; border-top: 1px solid rgb(184 146 74 / 24%); color: #918d84; }
html[data-theme="dark"] .footer-disclaimer p { max-width: none; font-size: .68rem; line-height: 1.55; }
html[data-theme="dark"] .footer-disclaimer code { padding: 1px 4px; background: #102b25; color: #e3c678; }

html[data-theme="dark"] .modal { max-height: calc(100dvh - 24px); overflow-y: auto; background: #eadcc3; color: #17211e; border: 1px solid #b58b41; box-shadow: 0 32px 100px rgb(0 0 0 / 62%); }
html[data-theme="dark"] .modal::backdrop { background: rgb(1 8 6 / 78%); backdrop-filter: blur(5px); }
html[data-theme="dark"] .modal h2,
html[data-theme="dark"] .modal h3 { color: #17211e; }
html[data-theme="dark"] .modal .eyebrow { color: #765a2d; }
html[data-theme="dark"] .modal > p:not(.eyebrow),
html[data-theme="dark"] .modal label { color: #4e4b44; }
html[data-theme="dark"] .modal input,
html[data-theme="dark"] .modal select,
html[data-theme="dark"] .modal textarea { background: #fff9ed; border-color: #9a8768; color: #17211e; }
html[data-theme="dark"] .modal .button--ghost { background: transparent; border-color: #75603a; color: #17211e; }
html[data-theme="dark"] .modal--register { width: min(760px, calc(100% - 24px)); }
html[data-theme="dark"] .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
html[data-theme="dark"] .form-error { max-width: none; padding: 9px 11px; background: #f2d9d5; border: 1px solid #9d4b49; color: #67252b !important; font-size: .72rem; }
html[data-theme="dark"] .support-topics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; }
html[data-theme="dark"] .support-topics button { min-height: 64px; display: grid; align-content: center; gap: 2px; padding: 10px 12px; background: #f4ead7; border: 1px solid #9e8b69; color: #17211e; text-align: left; font-size: .74rem; font-weight: 800; cursor: pointer; }
html[data-theme="dark"] .support-topics button:hover { background: #173b35; border-color: #a57d37; color: #fff7e7; }
html[data-theme="dark"] .support-topics button span { font-size: .58rem; font-weight: 500; opacity: .74; }
html[data-theme="dark"] .support-chat__back { margin-bottom: 14px; border: 0; background: transparent; color: #43351e; text-decoration: underline; cursor: pointer; }
html[data-theme="dark"] .support-chat__status { display: flex; align-items: center; gap: 10px; padding: 12px; background: #e5d5b8; border: 1px solid #9b8765; }
html[data-theme="dark"] .support-chat__status > span { width: 10px; height: 10px; border-radius: 50%; background: #24794e; box-shadow: 0 0 0 4px rgb(36 121 78 / 15%); }
html[data-theme="dark"] .support-chat__status > div { display: grid; }
html[data-theme="dark"] .support-chat__status small { color: #655f55; font-size: .6rem; }
html[data-theme="dark"] .support-chat__messages { min-height: 160px; max-height: 260px; overflow-y: auto; padding: 14px; background: #fff8ea; border-inline: 1px solid #9b8765; }
html[data-theme="dark"] .support-chat__messages p { width: max-content; max-width: 88%; margin-bottom: 8px; padding: 8px 10px; background: #eadcc3; border: 1px solid #b5a486; color: #262a27; font-size: .72rem; }
html[data-theme="dark"] .support-chat__messages p.is-user { margin-left: auto; background: #173b35; border-color: #8d6b31; color: #fff3db; }
html[data-theme="dark"] .support-chat__form { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding-top: 10px; }
html[data-theme="dark"] .support-chat__form input { min-width: 0; padding: 8px 10px; }
html[data-theme="dark"] .bonus-modal { text-align: center; }
html[data-theme="dark"] .bonus-modal > strong { display: block; margin: 18px 0 8px; color: #6a2733; font: 700 1.45rem var(--serif); }
html[data-theme="dark"] .bonus-modal__actions { display: flex; justify-content: center; gap: 8px; margin: 22px 0 14px; }
html[data-theme="dark"] .bonus-modal > small,
html[data-theme="dark"] .cookie-settings small { color: #6a6255; }
html[data-theme="dark"] .cookie-settings .check span { display: grid; }
html[data-theme="dark"] .support-fab { position: fixed; right: 20px; bottom: 20px; z-index: 160; min-height: 52px; display: flex; align-items: center; gap: 8px; padding: 12px 17px; background: linear-gradient(180deg, #1d5145, #0c2922); border: 1px solid #c49c4d; border-radius: 999px; color: #f4dfa8; font-size: .71rem; font-weight: 800; cursor: pointer; box-shadow: 0 15px 40px rgb(0 0 0 / 42%); }
html[data-theme="dark"] .support-fab:hover { background: #6e2933; border-color: #edce7e; }
html[data-theme="dark"] .cookie-banner { right: 18px; bottom: 86px; width: min(760px, calc(100% - 36px)); align-items: flex-end; background: #eadcc3; border-color: #b38b46; color: #17211e; }
html[data-theme="dark"] .cookie-banner strong,
html[data-theme="dark"] .cookie-banner p,
html[data-theme="dark"] .cookie-banner a { color: #292d29; }
html[data-theme="dark"] .cookie-banner .button--ghost { background: transparent; border-color: #715e3d; color: #17211e; }
html[data-theme="dark"] .cookie-banner > div:last-child { flex-wrap: wrap; justify-content: flex-end; }
html[data-theme="dark"] [hidden] { display: none !important; }

@media (max-width: 1180px) {
  html[data-theme="dark"] .product-shell { grid-template-columns: 1fr; }
  html[data-theme="dark"] .product-sidebar { position: fixed; inset: 0 auto 0 0; top: 0; z-index: 190; width: min(350px, calc(100% - 44px)); height: 100dvh; transform: translateX(-105%); transition: transform .22s ease; }
  html[data-theme="dark"] .product-sidebar.is-open { transform: none; }
  html[data-theme="dark"] .product-sidebar__close { display: grid; }
  html[data-theme="dark"] .product-sidebar__backdrop { position: fixed; inset: 0; z-index: 180; width: 100%; height: 100%; border: 0; background: rgb(0 0 0 / 64%); backdrop-filter: blur(2px); cursor: pointer; }
  html[data-theme="dark"] .product-sidebar.is-open + .product-sidebar__backdrop { display: block; }
  html[data-theme="dark"] .product-sidebar-toggle { position: sticky; top: var(--header-h); z-index: 85; width: 100%; min-height: 47px; display: flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(90deg, #0b211c, #12372e, #0b211c); border: 0; border-bottom: 1px solid #8e6d36; color: #e6ca7d; font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
  html[data-theme="dark"] body.sidebar-open { overflow: hidden; }
  html[data-theme="dark"] .catalog-tools { grid-template-columns: 1fr 1fr; }
  html[data-theme="dark"] .catalog-tools .search-control { grid-column: 1 / -1; }
}

@media (max-width: 1040px) {
  html[data-theme="dark"] .sports-filter-bar { grid-template-columns: repeat(3, 1fr); }
  html[data-theme="dark"] .sports-filter-bar .button { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  html[data-theme="dark"] .footer-links { grid-template-columns: 1fr 1fr; }
  html[data-theme="dark"] .form-grid { grid-template-columns: 1fr; }
  html[data-theme="dark"] .hero__inner,
  html[data-theme="dark"] .hero--home .hero__inner,
  html[data-theme="dark"] .hero--compact .hero__inner { grid-template-columns: 1fr; min-height: 0; padding-block: 44px; }
  html[data-theme="dark"] .hero__media,
  html[data-theme="dark"] .hero--compact .hero__media { justify-self: stretch; width: 100%; min-height: 280px; max-height: 380px; aspect-ratio: 16 / 9; background-position: center 24%; }
}

@media (max-width: 760px) {
  html[data-theme="dark"] .catalog-tools { grid-template-columns: 1fr; }
  html[data-theme="dark"] .catalog-tools .search-control { grid-column: auto; }
  html[data-theme="dark"] .site-nav { background: #071714; border-color: #8e6c36; }
  html[data-theme="dark"] .header-inner { padding-inline: 12px; }
  html[data-theme="dark"] .header-actions { display: flex; }
  html[data-theme="dark"] .header-actions .header-search,
  html[data-theme="dark"] .header-actions .button--ghost { display: none; }
  html[data-theme="dark"] .header-actions .button--primary { display: inline-flex; }
  html[data-theme="dark"] .sports-filter-bar { grid-template-columns: 1fr; }
  html[data-theme="dark"] .sports-filter-bar .button { grid-column: auto; }
}

@media (max-width: 620px) {
  html[data-theme="dark"] .support-topics { grid-template-columns: 1fr; }
  html[data-theme="dark"] .bonus-modal__actions { flex-direction: column; }
  html[data-theme="dark"] .cookie-banner { left: 12px; right: 12px; bottom: 82px; width: auto; max-height: calc(100dvh - 110px); align-items: stretch; overflow-y: auto; }
  html[data-theme="dark"] .cookie-banner > div:last-child { display: grid; grid-template-columns: 1fr; }
  html[data-theme="dark"] .cookie-banner > div:last-child .button { width: 100%; }
  html[data-theme="dark"] .support-fab { right: 12px; bottom: 14px; width: 52px; height: 52px; justify-content: center; padding: 0; }
  html[data-theme="dark"] .support-fab span { display: none; }
  html[data-theme="dark"] .footer-links { grid-template-columns: 1fr; }
  html[data-theme="dark"] .support-chat__form { grid-template-columns: 1fr; }
  html[data-theme="dark"] .support-chat__form .button { width: 100%; }
}

@media (max-width: 430px) {
  html[data-theme="dark"] .brand img { width: 42px; height: 42px; }
  html[data-theme="dark"] .brand strong { font-size: .78rem; }
  html[data-theme="dark"] .brand small { display: none; }
  html[data-theme="dark"] .header-actions .button--primary { min-height: 38px; padding-inline: 8px; font-size: .58rem; }
  html[data-theme="dark"] .hero h1 { font-size: 2.45rem; }
  html[data-theme="dark"] .hero__media,
  html[data-theme="dark"] .hero--compact .hero__media { min-height: 220px; }
  html[data-theme="dark"] .hero::after { inset: 8px; }
}

html[data-theme="dark"] {
  --header-h: 68px;
  --container: min(1320px, calc(100% - 32px));
  --radius: 7px;
  --v2-panel: #0c211c;
  --v2-panel-2: #112c25;
  --v2-border: rgb(204 166 86 / 25%);
  --v2-gold: #d1ad5e;
}

html[data-theme="dark"] body {
  background: #071612;
  background-image:
    radial-gradient(circle at 75% 0, rgb(32 82 68 / 19%), transparent 34rem),
    linear-gradient(180deg, #071612, #091b17 60%, #06120f);
}

html[data-theme="dark"] body::before {
  opacity: .18;
  background-size: 56px 56px, 56px 56px, auto;
}

html[data-theme="dark"] .site-header { min-height: var(--header-h); }
html[data-theme="dark"] .header-inner { min-height: var(--header-h); max-width: 1510px; gap: 18px; }
html[data-theme="dark"] .brand img { width: 46px; height: 46px; }
html[data-theme="dark"] .brand strong { font-size: .98rem; }
html[data-theme="dark"] .brand small { margin-top: 3px; font-size: .53rem; }
html[data-theme="dark"] .site-nav__link { padding: 10px 9px; font-size: .67rem; }
html[data-theme="dark"] .header-actions .button { min-height: 36px; padding: 7px 13px; }
html[data-theme="dark"] .header-actions .icon-button { width: 38px; height: 38px; }

html[data-theme="dark"] .product-shell { grid-template-columns: 252px minmax(0, 1fr); }
html[data-theme="dark"] .product-sidebar { padding: 15px 11px; box-shadow: 8px 0 28px rgb(0 0 0 / 14%); }
html[data-theme="dark"] .product-sidebar__header { padding: 0 4px 12px; }
html[data-theme="dark"] .product-sidebar__header strong { font-size: 1rem; }
html[data-theme="dark"] .product-sidebar__all { margin: 12px 0; padding: 11px; border-radius: 5px; }
html[data-theme="dark"] .product-sidebar__groups { gap: 6px; }
html[data-theme="dark"] .product-sidebar__groups summary { min-height: 44px; padding: 8px 10px; }
html[data-theme="dark"] .product-sidebar__groups summary span { font-family: var(--sans); font-size: .72rem; }
html[data-theme="dark"] .product-sidebar__link { min-height: 30px; padding: 5px 7px; font-size: .63rem; }
html[data-theme="dark"] .sidebar-matches { margin-top: 14px; padding-top: 12px; }
html[data-theme="dark"] .sidebar-matches article { padding: 9px; }

html[data-theme="dark"] .hero {
  background-color: #071714;
  background-image:
    linear-gradient(90deg, rgb(3 15 12 / 94%) 0%, rgb(3 15 12 / 74%) 38%, rgb(3 15 12 / 22%) 68%, rgb(3 15 12 / 6%) 100%),
    url('../images/hero-casino-v2.webp');
  background-size: cover;
  background-position: center;
}
html[data-theme="dark"] .hero::before { display: none; }
html[data-theme="dark"] .hero::after { inset: 12px; border-color: rgb(230 196 119 / 16%); }
html[data-theme="dark"] .hero__inner,
html[data-theme="dark"] .hero--home .hero__inner {
  display: block;
  min-height: 408px;
  padding-block: 62px 54px;
}
html[data-theme="dark"] .hero--compact .hero__inner { min-height: 286px; padding-block: 50px 44px; }
html[data-theme="dark"] .hero__content { max-width: 640px; }
html[data-theme="dark"] .hero h1 { max-width: 650px; font-size: clamp(2.75rem, 4.8vw, 4.65rem); line-height: .98; }
html[data-theme="dark"] .hero--compact h1 { max-width: 760px; font-size: clamp(2.2rem, 3.5vw, 3.45rem); }
html[data-theme="dark"] .hero__lead { max-width: 590px; margin-top: 15px; font-size: .98rem; line-height: 1.55; }
html[data-theme="dark"] .hero__actions { margin-top: 23px; }
html[data-theme="dark"] .hero__notice { margin-top: 15px; }
html[data-theme="dark"] .hero__media { display: none; }

html[data-theme="dark"] body[data-page-type="casino"] .hero,
html[data-theme="dark"] body[data-page-type="live-casino"] .hero {
  background-image:
    linear-gradient(90deg, rgb(3 15 12 / 96%), rgb(3 15 12 / 76%) 48%, rgb(3 15 12 / 30%)),
    none;
  background-size: cover, 150% auto;
  background-position: center, center 20%;
}
html[data-theme="dark"] body[data-page-type="live-casino"] .hero {
  background-image:
    linear-gradient(90deg, rgb(3 15 12 / 96%), rgb(3 15 12 / 72%) 48%, rgb(3 15 12 / 24%)),
    none;
}
html[data-theme="dark"] body[data-page-type="promotions"] .hero,
html[data-theme="dark"] body[data-page-type="promotion-detail"] .hero,
html[data-theme="dark"] body[data-page-type="vip"] .hero {
  background-image:
    linear-gradient(90deg, rgb(3 15 12 / 96%), rgb(3 15 12 / 74%) 46%, rgb(3 15 12 / 28%)),
    url('../images/character-fortune.webp');
  background-position: center, center 38%;
}

html[data-theme="dark"] .notice-strip__inner { min-height: 64px; }
html[data-theme="dark"] .notice-strip__inner > div span { font-size: .7rem; }
html[data-theme="dark"] .quick-trust { display: none; }
html[data-theme="dark"] .section { padding-block: 46px; }
html[data-theme="dark"] .section--tight { padding-top: 28px; }
html[data-theme="dark"] .section--lobby { padding-top: 22px; }
html[data-theme="dark"] .lobby-row { margin-top: 36px; }
html[data-theme="dark"] .section-heading { margin-bottom: 21px; }
html[data-theme="dark"] .section-heading h2,
html[data-theme="dark"] .lobby-row__heading h2,
html[data-theme="dark"] .app-page-heading h1 {
  font-family: var(--sans);
  font-weight: 780;
  letter-spacing: -.025em;
}
html[data-theme="dark"] .section-heading h2,
html[data-theme="dark"] .lobby-row__heading h2 { font-size: clamp(1.45rem, 2.1vw, 2.1rem); }
html[data-theme="dark"] .section-heading > p:last-child,
html[data-theme="dark"] .lobby-row__heading p:not(.eyebrow) { font-size: .78rem; }
html[data-theme="dark"] .eyebrow { margin-bottom: 8px; font-size: .59rem; letter-spacing: .16em; }

html[data-theme="dark"] .home-search { margin-bottom: 22px; }
html[data-theme="dark"] .home-search .home-search__field { padding: 5px; border-radius: 7px; }
html[data-theme="dark"] .home-search input { min-height: 40px; }
html[data-theme="dark"] .catalog-tools { position: sticky; top: calc(var(--header-h) + 8px); z-index: 62; border-radius: 7px; box-shadow: 0 10px 28px rgb(0 0 0 / 26%); }
html[data-theme="dark"] .catalog-tools .search-control,
html[data-theme="dark"] .catalog-tools .select-control { min-height: 50px; }

html[data-theme="dark"] .game-grid,
html[data-theme="dark"] .game-grid--featured,
html[data-theme="dark"] .game-grid--rail { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 11px; }
html[data-theme="dark"] .game-card {
  background: #0d241e;
  border-color: var(--v2-border);
  border-radius: 7px;
  box-shadow: 0 11px 26px rgb(0 0 0 / 20%);
}
html[data-theme="dark"] .game-card:hover { transform: translateY(-3px) scale(1.008); border-color: rgb(221 183 96 / 67%); box-shadow: 0 18px 38px rgb(0 0 0 / 38%); }
html[data-theme="dark"] .game-card__art { aspect-ratio: 1 / 1; background-repeat: no-repeat !important; }
html[data-theme="dark"] .game-card__art::before {
  display: block !important;
  z-index: 1;
  background: linear-gradient(0deg, rgb(3 13 11 / 68%), transparent 44%) !important;
}
html[data-theme="dark"] .game-card__art::after { z-index: 2; inset: 6px; border-color: rgb(235 202 124 / 18%); }
html[data-theme="dark"] .game-card__symbol { display: none; }
html[data-theme="dark"] .game-card__favorite { width: 29px; height: 29px; background: rgb(3 16 13 / 72%); backdrop-filter: blur(5px); }
html[data-theme="dark"] .game-card__rtp { right: 6px; top: 6px; padding: 3px 5px; border-radius: 3px; background: rgb(232 195 107 / 92%); }
html[data-theme="dark"] .game-card__body { min-height: 60px; padding: 10px 10px 5px; }
html[data-theme="dark"] .game-card__body h3 {
  min-height: 2.4em;
  overflow: hidden;
  font-size: .77rem;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
html[data-theme="dark"] .game-card__body p { margin-top: 3px; font-size: .58rem; }
html[data-theme="dark"] .game-card__status,
html[data-theme="dark"] .table-limit { font-size: .54rem; }
html[data-theme="dark"] .game-card__actions { gap: 6px; padding: 6px 10px 10px; }
html[data-theme="dark"] .game-card__actions .button { min-height: 29px; padding: 4px 7px; font-size: .52rem; }
html[data-theme="dark"] .game-card__play .button { min-height: 34px; padding-inline: 16px; }

html[data-theme="dark"] .game-grid .game-card:nth-child(12n + 1) .game-card__art { background-image: none !important; background-size: 300% 200% !important; background-position: 0% 0% !important; }
html[data-theme="dark"] .game-grid .game-card:nth-child(12n + 2) .game-card__art { background-image: none !important; background-size: 300% 200% !important; background-position: 50% 0% !important; }
html[data-theme="dark"] .game-grid .game-card:nth-child(12n + 3) .game-card__art { background-image: none !important; background-size: 300% 200% !important; background-position: 100% 0% !important; }
html[data-theme="dark"] .game-grid .game-card:nth-child(12n + 4) .game-card__art { background-image: none !important; background-size: 300% 200% !important; background-position: 0% 100% !important; }
html[data-theme="dark"] .game-grid .game-card:nth-child(12n + 5) .game-card__art { background-image: none !important; background-size: 300% 200% !important; background-position: 50% 100% !important; }
html[data-theme="dark"] .game-grid .game-card:nth-child(12n + 6) .game-card__art { background-image: none !important; background-size: 300% 200% !important; background-position: 100% 100% !important; }
html[data-theme="dark"] .game-grid .game-card:nth-child(12n + 7) .game-card__art { background-image: none !important; background-size: 300% 200% !important; background-position: 0% 0% !important; }
html[data-theme="dark"] .game-grid .game-card:nth-child(12n + 8) .game-card__art { background-image: none !important; background-size: 300% 200% !important; background-position: 50% 0% !important; }
html[data-theme="dark"] .game-grid .game-card:nth-child(12n + 9) .game-card__art { background-image: none !important; background-size: 300% 200% !important; background-position: 100% 0% !important; }
html[data-theme="dark"] .game-grid .game-card:nth-child(12n + 10) .game-card__art { background-image: none !important; background-size: 300% 200% !important; background-position: 0% 100% !important; }
html[data-theme="dark"] .game-grid .game-card:nth-child(12n + 11) .game-card__art { background-image: none !important; background-size: 300% 200% !important; background-position: 50% 100% !important; }
html[data-theme="dark"] .game-grid .game-card:nth-child(12n + 12) .game-card__art { background-image: none !important; background-size: 300% 200% !important; background-position: 100% 100% !important; }

html[data-theme="dark"] .game-grid--live .game-card:nth-child(6n + 1) .game-card__art,
html[data-theme="dark"] .game-grid--live-home .game-card:nth-child(6n + 1) .game-card__art { background-image: none !important; background-size: 300% 200% !important; background-position: 0% 0% !important; }
html[data-theme="dark"] .game-grid--live .game-card:nth-child(6n + 2) .game-card__art,
html[data-theme="dark"] .game-grid--live-home .game-card:nth-child(6n + 2) .game-card__art { background-image: none !important; background-size: 300% 200% !important; background-position: 50% 0% !important; }
html[data-theme="dark"] .game-grid--live .game-card:nth-child(6n + 3) .game-card__art,
html[data-theme="dark"] .game-grid--live-home .game-card:nth-child(6n + 3) .game-card__art { background-image: none !important; background-size: 300% 200% !important; background-position: 100% 0% !important; }
html[data-theme="dark"] .game-grid--live .game-card:nth-child(6n + 4) .game-card__art,
html[data-theme="dark"] .game-grid--live-home .game-card:nth-child(6n + 4) .game-card__art { background-image: none !important; background-size: 300% 200% !important; background-position: 0% 100% !important; }
html[data-theme="dark"] .game-grid--live .game-card:nth-child(6n + 5) .game-card__art,
html[data-theme="dark"] .game-grid--live-home .game-card:nth-child(6n + 5) .game-card__art { background-image: none !important; background-size: 300% 200% !important; background-position: 50% 100% !important; }
html[data-theme="dark"] .game-grid--live .game-card:nth-child(6n + 6) .game-card__art,
html[data-theme="dark"] .game-grid--live-home .game-card:nth-child(6n + 6) .game-card__art { background-image: none !important; background-size: 300% 200% !important; background-position: 100% 100% !important; }

html[data-theme="dark"] .promo-grid { gap: 12px; }
html[data-theme="dark"] .promo-card { min-height: 238px; padding: 22px; background-color: #102a23; background-size: 300% 200%; background-repeat: no-repeat; border-radius: 8px; }
html[data-theme="dark"] .promo-card:nth-child(3n + 1) { background-image: none; background-position: 0% 0%; }
html[data-theme="dark"] .promo-card:nth-child(3n + 2) { background-image: none; background-position: 50% 100%; }
html[data-theme="dark"] .promo-card:nth-child(3n + 3) { background-image: none; background-position: 100% 100%; }
html[data-theme="dark"] .promo-card::before { inset: 0; z-index: 0; border: 0; background: linear-gradient(0deg, rgb(3 14 11 / 97%) 3%, rgb(3 14 11 / 78%) 48%, rgb(3 14 11 / 18%)); }
html[data-theme="dark"] .promo-card > * { position: relative; z-index: 1; }
html[data-theme="dark"] .promo-card__seal { width: 38px; height: 38px; margin-bottom: auto; background: rgb(5 20 16 / 78%); backdrop-filter: blur(5px); }
html[data-theme="dark"] .promo-card h3 { margin-top: 18px; font-family: var(--sans); font-size: 1.06rem; }
html[data-theme="dark"] .promo-card__amount { font-family: var(--sans); font-size: 1.2rem; font-weight: 800; }
html[data-theme="dark"] .promo-card p:not(.eyebrow) { font-size: .72rem; }

html[data-theme="dark"] .support-fab { width: 50px; height: 50px; min-height: 50px; justify-content: center; padding: 0; }
html[data-theme="dark"] .support-fab span { display: none; }

@media (max-width: 1320px) and (min-width: 1181px) {
  html[data-theme="dark"] .game-grid,
  html[data-theme="dark"] .game-grid--featured,
  html[data-theme="dark"] .game-grid--rail { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 1180px) {
  html[data-theme="dark"] .product-shell { grid-template-columns: 1fr; }
  html[data-theme="dark"] .game-grid,
  html[data-theme="dark"] .game-grid--featured,
  html[data-theme="dark"] .game-grid--rail { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  html[data-theme="dark"] .catalog-tools { top: calc(var(--header-h) + 55px); }
}

@media (max-width: 900px) {
  html[data-theme="dark"] .game-grid,
  html[data-theme="dark"] .game-grid--featured { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html[data-theme="dark"] .game-grid--rail { display: flex; overflow-x: auto; gap: 10px; padding-bottom: 8px; scroll-snap-type: x proximity; }
  html[data-theme="dark"] .game-grid--rail .game-card { min-width: 174px; scroll-snap-align: start; }
  html[data-theme="dark"] .hero__inner,
  html[data-theme="dark"] .hero--home .hero__inner { min-height: 380px; }
}

@media (max-width: 680px) {
  html[data-theme="dark"] .hero { background-position: 58% center; }
  html[data-theme="dark"] .hero__inner,
  html[data-theme="dark"] .hero--home .hero__inner { min-height: 355px; padding-block: 48px 40px; }
  html[data-theme="dark"] .hero h1 { max-width: 350px; font-size: clamp(2.2rem, 11vw, 3.1rem); }
  html[data-theme="dark"] .hero__lead { max-width: 345px; font-size: .86rem; }
  html[data-theme="dark"] .notice-strip__inner { min-height: 74px; }
  html[data-theme="dark"] .section { padding-block: 36px; }
  html[data-theme="dark"] .game-grid,
  html[data-theme="dark"] .game-grid--featured { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[data-theme="dark"] .promo-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  html[data-theme="dark"] { --container: calc(100% - 20px); }
  html[data-theme="dark"] .header-inner { gap: 8px; }
  html[data-theme="dark"] .brand img { width: 40px; height: 40px; }
  html[data-theme="dark"] .game-grid,
  html[data-theme="dark"] .game-grid--featured { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  html[data-theme="dark"] .game-card__body { min-height: 56px; padding-inline: 8px; }
  html[data-theme="dark"] .game-card__body h3 { font-size: .7rem; }
  html[data-theme="dark"] .game-card__actions { padding-inline: 8px; }
  html[data-theme="dark"] .catalog-tools { position: relative; top: auto; }
}

@font-face {
  font-family: "Manrope Variable";
  src: url("../fonts/manrope-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

@font-face {
  font-family: "Cormorant Garamond Variable";
  src: url("../fonts/cormorant-garamond-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}

:root {
  --sans: "Manrope Variable", "Avenir Next", Arial, sans-serif;
  --serif: "Cormorant Garamond Variable", Georgia, serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 40px;
  --space-8: 48px;
  --space-9: 64px;
  --space-10: 80px;
  --content-measure: 68ch;
}

html[data-theme] {
  --sans: "Manrope Variable", "Avenir Next", Arial, sans-serif;
  --serif: "Cormorant Garamond Variable", Georgia, serif;
}

body {
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.58;
  font-optical-sizing: auto;
  font-synthesis: none;
}

h1,
h2,
h3 {
  font-family: var(--serif);
  font-optical-sizing: auto;
}

p { max-width: var(--content-measure); }

.hero h1,
.offer-file h1,
.offer-file h2,
.tournament-detail h1,
.legal-content h1,
.legal-content h2,
.vip-callout h2 {
  font-family: var(--serif) !important;
  font-weight: 650 !important;
  letter-spacing: -.02em !important;
}

.section-heading h2,
.lobby-row__heading h2,
.app-page-heading h1,
.game-card h3,
.event-card,
.betslip h2 {
  font-family: var(--sans) !important;
}

.section-heading h2,
.lobby-row__heading h2,
.app-page-heading h1 {
  font-weight: 760 !important;
}

.eyebrow {
  font-size: .68rem !important;
  line-height: 1.35;
  letter-spacing: .14em !important;
}

.site-header,
.product-sidebar,
.modal,
.cookie-banner,
.betslip { font-variation-settings: "wght" 500; }

.header-inner { gap: var(--space-4) !important; }

.brand { gap: var(--space-3); }
.brand strong { font-family: var(--serif); font-weight: 650; }
.brand small { letter-spacing: .14em; }

.site-nav { gap: 2px; }
.site-nav__link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding-inline: 9px !important;
  font-size: .64rem !important;
  font-weight: 700;
  letter-spacing: .055em !important;
}

.site-nav__link[data-product-link] { color: #ded1b9; }
.site-nav__link[data-product-link].is-active,
.site-nav__link[data-product-link]:hover { color: #f3d98f; }

.button,
.icon-button,
.chip,
.odd-button,
.product-sidebar-toggle { min-height: 44px; }

.modal__close {
  min-width: 44px;
  min-height: 44px;
}

.button--small { min-height: 40px; }

.section-heading a,
.lobby-heading a,
.lobby-row__heading a,
.sidebar-matches__heading a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.site-footer a {
  min-width: 24px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.legal-note nav {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--line);
}

.legal-note nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: .78rem;
}

.section { padding-block: var(--space-9) !important; }
.section--tight { padding-top: var(--space-6) !important; }
.section--lobby { padding-top: var(--space-6) !important; }
.section-heading { margin-bottom: var(--space-5) !important; }
.section-heading h2 { margin-bottom: var(--space-2); }
.lobby-row { margin-top: var(--space-8) !important; }
.lobby-heading,
.lobby-row__heading { margin-bottom: var(--space-5) !important; }

.product-sidebar { padding: var(--space-4) var(--space-3) !important; }
.product-sidebar__header { padding-bottom: var(--space-3) !important; }
.product-sidebar__all { margin-block: var(--space-3) !important; padding: var(--space-3) !important; }
.product-sidebar__groups { gap: var(--space-2) !important; }
.product-sidebar__groups details { border-radius: 8px; overflow: clip; }
.product-sidebar__groups summary {
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  min-height: 52px !important;
  padding: var(--space-2) var(--space-3) !important;
}
.product-sidebar__groups summary > .sidebar-section-title {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .76rem !important;
  line-height: 1.2;
}
.sidebar-section-icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgb(213 182 103 / 46%);
  border-radius: 8px;
  color: #e3c675;
  background: linear-gradient(145deg, rgb(37 79 67 / 78%), rgb(5 20 16 / 90%));
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 4%);
}
.sidebar-section-icon .icon { width: 18px; height: 18px; }
.product-sidebar__groups details[data-sidebar-section="live"] .sidebar-section-icon { color: #79d8c1; }
.product-sidebar__groups details[data-sidebar-section="sports"] .sidebar-section-icon { color: #f0c76c; }
.product-sidebar__groups details[data-sidebar-section="esports"] .sidebar-section-icon { color: #b8a7ff; }
.product-sidebar__groups summary small { font-size: .58rem !important; }
.product-sidebar__groups nav { padding: var(--space-1) var(--space-2) var(--space-2) !important; }
.product-sidebar__link {
  min-height: 38px !important;
  padding: 8px 9px !important;
  font-size: .68rem !important;
  line-height: 1.35;
}
.sidebar-matches { margin-top: var(--space-5) !important; }
.sidebar-matches article { padding: var(--space-3) !important; }
.product-sidebar__support { min-height: 44px; }

.game-grid,
.game-grid--featured,
.game-grid--rail { gap: var(--space-3) !important; }
.game-card { border-radius: 9px !important; }
.game-card__favorite {
  width: 36px !important;
  height: 36px !important;
  font-size: 1rem;
}
.game-card__rtp { top: 8px !important; right: 8px !important; font-size: .62rem !important; }
.game-card__body { min-height: 66px !important; padding: 11px 11px 6px !important; }
.game-card__body h3 { min-height: 2.45em; font-size: .8rem !important; line-height: 1.23 !important; }
.game-card__body p { font-size: .67rem !important; line-height: 1.35; }
.game-card__status,
.table-limit { font-size: .62rem !important; }
.game-card__actions { gap: var(--space-2) !important; padding: 8px 11px 11px !important; }
.game-card__actions .button { min-height: 36px !important; padding: 6px 9px !important; font-size: .61rem !important; }

.promo-grid { gap: var(--space-4) !important; }
.promo-card { padding: var(--space-5) !important; border-radius: 10px !important; }
.promo-card h3 { line-height: 1.2; }

.catalog-tools,
.sports-filter-bar { gap: var(--space-3) !important; }
.catalog-tools { margin-bottom: var(--space-4) !important; }
.search-control input,
.select-control select,
.form input,
.form select,
.form textarea,
.stake-control input,
.sports-filter-bar select { min-height: 48px !important; }

body[data-page-type="sports"] .app-page-heading,
body[data-page-type="sports-live"] .app-page-heading {
  position: relative;
  isolation: isolate;
  max-width: none;
  min-height: 286px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: var(--space-3) 0 var(--space-6) !important;
  padding: var(--space-8);
  overflow: hidden;
  border: 1px solid rgb(215 178 91 / 48%);
  border-radius: 12px;
  background: url("../images/hero-sports-v3.webp") 62% center / cover no-repeat;
  box-shadow: 0 22px 60px rgb(0 0 0 / 30%);
}
body[data-page-type="sports"] .app-page-heading::before,
body[data-page-type="sports-live"] .app-page-heading::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgb(3 14 11 / 97%) 0%, rgb(3 14 11 / 90%) 38%, rgb(3 14 11 / 34%) 72%, rgb(3 14 11 / 12%));
}
body[data-page-type="sports"] .app-page-heading > *,
body[data-page-type="sports-live"] .app-page-heading > * { max-width: 560px; }
body[data-page-type="sports"] .app-page-heading h1,
body[data-page-type="sports-live"] .app-page-heading h1 {
  color: #f6ead5;
  font-family: var(--serif) !important;
  font-size: clamp(2.5rem, 5vw, 4.6rem);
  font-weight: 650 !important;
  line-height: .98;
}
body[data-page-type="sports"] .app-page-heading > p:last-child,
body[data-page-type="sports-live"] .app-page-heading > p:last-child { color: #d5cdbf; }

.sports-filter-bar {
  grid-template-columns: repeat(4, minmax(130px, 1fr)) auto !important;
  padding: var(--space-4) !important;
  border-radius: 9px;
}
.sports-filter-bar label { gap: var(--space-2) !important; }
.sports-filter-bar select { border-radius: 6px; }
.event-list { gap: var(--space-3); }
.event-card { padding: var(--space-4); border-radius: 8px; }
.odd-button { border-radius: 6px; }
.sports-promo-card {
  background-image: linear-gradient(0deg, rgb(3 14 11 / 96%), rgb(3 14 11 / 34%)), url("../images/hero-sports-v3.webp") !important;
  background-position: 66% center !important;
}
.betslip { padding: var(--space-5); border-radius: 10px; }
.betslip-tabs button { min-height: 44px; }
.slip-item button { width: 32px; height: 32px; }

.category-nav,
.sports-tabs { gap: var(--space-2); scrollbar-gutter: stable; }
.category-nav::after,
.sports-tabs::after { content: ""; flex: 0 0 8px; }

.accordion summary { min-height: 52px; align-items: center; }
.footer-main { gap: var(--space-8); }
.footer-links { gap: var(--space-6); }
.footer-links a,
.footer-links button { min-height: 32px; display: flex; align-items: center; }

@media (max-width: 1260px) {
  .site-nav__link { padding-inline: 7px !important; font-size: .6rem !important; }
}

@media (max-width: 1100px) {
  .site-nav { top: var(--header-h); max-height: calc(100dvh - var(--header-h)); overflow-y: auto; }
  .site-nav__link { min-height: 48px; font-size: .78rem !important; }
  .sports-filter-bar { grid-template-columns: repeat(2, 1fr) !important; }
  .sports-filter-bar .button { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .header-actions .button--primary { display: inline-flex !important; }
  .section { padding-block: var(--space-8) !important; }
  body[data-page-type="sports"] .app-page-heading,
  body[data-page-type="sports-live"] .app-page-heading { min-height: 260px; padding: var(--space-7); background-position: 66% center; }
}

@media (max-width: 680px) {
  :root { --content-measure: 62ch; }
  body { font-size: 15px; }
  .section { padding-block: var(--space-7) !important; }
  .section--tight,
  .section--lobby { padding-top: var(--space-5) !important; }
  .lobby-row { margin-top: var(--space-7) !important; }
  .game-card__actions .button { min-height: 44px !important; font-size: .68rem !important; }
  .game-card__body h3 { font-size: .76rem !important; }
  .game-card__body p { font-size: .7rem !important; }
  .game-card__status,
  .table-limit { font-size: .66rem !important; }
  .sports-filter-bar { grid-template-columns: 1fr !important; }
  .sports-filter-bar .button { grid-column: auto; }
  body[data-page-type="sports"] .app-page-heading,
  body[data-page-type="sports-live"] .app-page-heading {
    min-height: 236px;
    margin-bottom: var(--space-5) !important;
    padding: var(--space-5);
    background-position: 68% center;
  }
  body[data-page-type="sports"] .app-page-heading::before,
  body[data-page-type="sports-live"] .app-page-heading::before {
    background: linear-gradient(90deg, rgb(3 14 11 / 98%) 0%, rgb(3 14 11 / 90%) 62%, rgb(3 14 11 / 42%));
  }
  body[data-page-type="sports"] .app-page-heading h1,
  body[data-page-type="sports-live"] .app-page-heading h1 { font-size: clamp(2.25rem, 12vw, 3.4rem); }
  .product-sidebar__link { min-height: 44px !important; font-size: .74rem !important; }
  .footer-links { gap: var(--space-5); }
}

@media (max-width: 560px) {
  .header-actions .header-search,
  .header-actions .button--ghost { display: none !important; }
  .header-actions .button--primary { min-height: 40px; padding-inline: 10px; font-size: .62rem; }
  .hero__inner,
  .hero--home .hero__inner { min-height: 350px !important; padding-block: var(--space-8) var(--space-7) !important; }
  .hero__content { padding-top: 0 !important; }
  .notice-strip__inner { padding-block: var(--space-3) !important; }
  .game-card__favorite { width: 40px !important; height: 40px !important; }
  .promo-card { padding: var(--space-5) !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

:root {
  --control-round: 44px;
  --registry-green: #0a241e;
  --registry-gold: #d7b96b;
  --registry-ivory: #f1e5ce;
}

.icon-button,
.product-sidebar__close,
.modal__close {
  width: var(--control-round) !important;
  min-width: var(--control-round) !important;
  max-width: var(--control-round) !important;
  height: var(--control-round) !important;
  min-height: var(--control-round) !important;
  flex: 0 0 var(--control-round) !important;
  aspect-ratio: 1;
  padding: 0 !important;
  border-radius: 50% !important;
  line-height: 1;
}

.icon-button .icon,
.product-sidebar__close .icon,
.modal__close .icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.support-fab {
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  aspect-ratio: 1;
}

.game-card__favorite {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  aspect-ratio: 1;
  line-height: 1;
}

.hero__notice > span,
.promo-card__seal,
.mission-card__top > span,
.registry-emblem,
.ministry-document__icon,
.ministry-footer-record__seal {
  flex: 0 0 auto;
  aspect-ratio: 1;
  border-radius: 50% !important;
}

.sidebar-section-icon {
  border-radius: 50% !important;
  aspect-ratio: 1;
}

.button {
  min-width: 0;
  max-width: 100%;
  height: auto;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

.button .icon,
.chip .icon,
.odd-button .icon {
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 1.15em;
}

.button--small {
  min-height: 40px !important;
  padding: 9px 14px !important;
}
.game-card__actions .button { flex: 1 1 0; min-width: 0; }
.bonus-modal__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.support-chat__form { gap: 10px !important; }
.support-chat__form .button { min-width: 84px; }
.support-chat__back {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding-block: 8px;
}
.sports-promo-card .button { width: 100%; min-height: 44px !important; }
.home-tournaments .button,
.footer-links a,
.footer-links button { min-height: 44px !important; }
.betslip-tabs button { min-height: 44px; padding: 10px 12px; }
.slip-item button { min-width: 32px; min-height: 32px; border-radius: 50%; }

.product-sidebar__all {
  min-height: 44px !important;
  height: auto !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  overflow: visible !important;
  line-height: 1.25;
}

.product-sidebar__all > * { min-width: 0; }
.product-sidebar__all strong { flex: 0 0 auto; white-space: nowrap; }
.product-sidebar__groups summary b {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgb(215 185 107 / 30%);
  border-radius: 50%;
  line-height: 1;
}

.ministry-registry-bar {
  position: relative;
  z-index: 92;
  overflow: hidden;
  color: #e8dcc5;
  background:
    linear-gradient(90deg, rgb(215 185 107 / 4%) 1px, transparent 1px) 0 0 / 38px 100%,
    linear-gradient(90deg, #081a16, #0d2a23 48%, #081a16);
  border-bottom: 1px solid rgb(215 185 107 / 42%);
}

.ministry-registry-bar::after {
  content: "";
  position: absolute;
  inset-block: 0;
  left: 0;
  width: 180px;
  pointer-events: none;
  opacity: .34;
  background: linear-gradient(90deg, transparent, rgb(241 215 148 / 34%), transparent);
  transform: translateX(-220px) skewX(-18deg);
  animation: ministry-scan 9s linear infinite;
}

.ministry-registry-bar__inner {
  width: var(--container);
  min-height: 52px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto auto;
  align-items: center;
  gap: 24px;
}

.ministry-registry-bar__bureau,
.ministry-registry-bar__status,
.ministry-registry-bar__docket,
.motion-toggle {
  position: relative;
  z-index: 1;
}

.ministry-registry-bar__bureau {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.ministry-registry-bar__bureau > span:last-child,
.ministry-registry-bar__docket { display: grid; min-width: 0; }
.ministry-registry-bar small {
  color: #8f9a91;
  font-size: .56rem;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ministry-registry-bar strong {
  overflow: hidden;
  color: var(--registry-ivory);
  font-size: .7rem;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.registry-emblem {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: var(--registry-gold);
  border: 1px solid rgb(215 185 107 / 58%);
  background: radial-gradient(circle, rgb(215 185 107 / 14%), transparent 64%);
  box-shadow: inset 0 0 0 3px #091d18, 0 0 0 1px rgb(215 185 107 / 18%);
}
.registry-emblem .icon { width: 19px; height: 19px; }

.ministry-registry-bar__status {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-inline: 12px;
  color: #bfc8c1;
  border-inline: 1px solid rgb(215 185 107 / 18%);
  font-size: .65rem;
  white-space: nowrap;
}
.ministry-registry-bar__status i {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #79d69a;
  box-shadow: 0 0 0 4px rgb(121 214 154 / 12%);
  animation: registry-pulse 2.8s ease-in-out infinite;
}

.motion-toggle {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px 4px 4px;
  color: #c9c2b4;
  border: 1px solid rgb(215 185 107 / 32%);
  border-radius: 999px;
  background: rgb(4 16 13 / 54%);
  font: 700 .58rem/1 var(--sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.motion-toggle:hover { color: #fff0c4; border-color: var(--registry-gold); }
.motion-toggle__disc {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgb(215 185 107 / 12%);
}
.motion-toggle__disc .icon { width: 17px; height: 17px; }

.ministry-clearance {
  position: relative;
  margin-top: 18px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid rgb(215 185 107 / 38%);
  border-radius: 10px;
  background:
    radial-gradient(circle at 10% 15%, rgb(215 185 107 / 10%), transparent 38%),
    #0a1d18;
}
.ministry-clearance::after {
  content: "MOL";
  position: absolute;
  right: -2px;
  bottom: -12px;
  color: rgb(215 185 107 / 6%);
  font: 750 3.6rem/1 var(--serif);
  letter-spacing: -.08em;
  pointer-events: none;
}
.ministry-clearance__top {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}
.ministry-clearance__top > span:nth-child(2) { min-width: 0; display: grid; }
.ministry-clearance__top small,
.ministry-clearance__top em {
  color: #929d95;
  font-size: .54rem;
  font-style: normal;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.ministry-clearance__top strong {
  overflow: hidden;
  color: #eee2ca;
  font-size: .7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ministry-clearance__seal {
  position: relative;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid var(--registry-gold);
  border-radius: 50%;
  background: radial-gradient(circle, #2e5442, #081713 68%);
  color: #efd58c;
  box-shadow: inset 0 0 0 4px #0b211b;
}
.ministry-clearance__seal::after {
  content: "";
  position: absolute;
  inset: -4px;
  border: 1px dashed rgb(215 185 107 / 56%);
  border-radius: 50%;
  animation: seal-rotate 14s linear infinite;
}
.ministry-clearance__seal b { font: 700 1.05rem var(--serif); }

.ministry-status-badge {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 7px;
  color: #a9e1b5;
  border: 1px solid rgb(121 214 154 / 36%);
  border-radius: 999px;
  background: rgb(121 214 154 / 8%);
  font: 750 .5rem/1 var(--sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.ministry-status-badge--gold { color: #f1d68a; border-color: rgb(215 185 107 / 44%); background: rgb(215 185 107 / 9%); }
.ministry-status-badge--locked { color: #c8b7d8; border-color: rgb(184 167 255 / 34%); background: rgb(184 167 255 / 7%); }

.ministry-clearance__progress {
  position: relative;
  z-index: 1;
  height: 5px;
  margin-top: 14px;
  overflow: hidden;
  border-radius: 99px;
  background: rgb(215 185 107 / 12%);
}
.ministry-clearance__progress span {
  display: block;
  width: 40%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #6d2633, #d7b96b);
}
.ministry-clearance__meta {
  position: relative;
  z-index: 1;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #8f9992;
  font-size: .57rem;
}
.ministry-clearance__meta a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: #e2c675;
  font-weight: 750;
}

.section--ministry-file {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgb(215 185 107 / 4%) 1px, transparent 1px) 0 0 / 64px 64px,
    radial-gradient(circle at 82% 20%, rgb(94 133 101 / 18%), transparent 28rem),
    #071612;
  border-block: 1px solid rgb(215 185 107 / 30%);
}
.section--ministry-file::before {
  content: "OFFICIAL RECORDS";
  position: absolute;
  right: -16px;
  top: 30px;
  color: rgb(215 185 107 / 4%);
  font: 750 clamp(4rem, 10vw, 9rem)/1 var(--serif);
  white-space: nowrap;
  pointer-events: none;
}
.ministry-document-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ministry-document {
  position: relative;
  min-width: 0;
  min-height: 364px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgb(215 185 107 / 32%);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgb(255 255 255 / 3%), transparent 36%),
    #0b211b;
  box-shadow: 0 20px 56px rgb(0 0 0 / 22%);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.ministry-document::after {
  content: "";
  position: absolute;
  right: -46px;
  bottom: -46px;
  width: 110px;
  height: 110px;
  border: 1px solid rgb(215 185 107 / 20%);
  transform: rotate(45deg);
  pointer-events: none;
}
.ministry-document:hover,
.ministry-document:focus-within { transform: translateY(-4px); border-color: rgb(215 185 107 / 66%); box-shadow: 0 24px 68px rgb(0 0 0 / 30%); }
.ministry-document__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.ministry-document__icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  color: #e5c978;
  border: 1px solid rgb(215 185 107 / 54%);
  background: radial-gradient(circle, rgb(215 185 107 / 16%), transparent 64%);
  box-shadow: inset 0 0 0 4px #0b211b;
}
.ministry-document__icon .icon { width: 23px; height: 23px; }
.ministry-document h3 { margin: 3px 0 10px; color: #f1e5ce; font-size: 1.45rem; }
.ministry-document > p:not(.eyebrow) { color: #aeb5ae; font-size: .82rem; line-height: 1.6; }
.ministry-document__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 20px 0; }
.ministry-document__facts div { min-width: 0; padding: 10px; border: 1px solid rgb(215 185 107 / 18%); background: rgb(4 17 14 / 34%); }
.ministry-document__facts dt { color: #86938b; font-size: .55rem; letter-spacing: .09em; text-transform: uppercase; }
.ministry-document__facts dd { margin-top: 3px; color: #e4dac8; font-size: .68rem; font-weight: 700; overflow-wrap: anywhere; }
.ministry-document__stamp {
  align-self: flex-start;
  margin-bottom: 18px;
  padding: 5px 9px;
  color: #d66c72;
  border: 2px solid currentColor;
  font: 800 .58rem/1 var(--sans);
  letter-spacing: .12em;
  text-transform: uppercase;
  transform: rotate(-4deg);
}
.ministry-document__stamp--approved { color: #caa950; }
.ministry-document__stamp--locked { color: #9e8ab2; }
.ministry-document > .button { align-self: flex-start; margin-top: auto; }
.ministry-file-note {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  color: #aeb5ae;
  border: 1px solid rgb(215 185 107 / 22%);
  background: rgb(4 17 14 / 44%);
}
.ministry-file-note > span {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  color: #d7b96b;
  border: 1px solid rgb(215 185 107 / 42%);
  border-radius: 50%;
}
.ministry-file-note .icon { width: 21px; height: 21px; }
.ministry-file-note p { margin: 0; font-size: .72rem; }
.ministry-file-note strong { color: #ece1cc; }

.ministry-footer-record {
  min-height: 74px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  padding: 12px 16px;
  border: 1px solid rgb(215 185 107 / 24%);
  background: rgb(8 27 22 / 62%);
}
.ministry-footer-record__seal {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #e1c576;
  border: 1px solid rgb(215 185 107 / 52%);
  font: 700 .72rem var(--serif);
  box-shadow: inset 0 0 0 4px #081b16;
}
.ministry-footer-record > span:nth-child(2) { min-width: 0; display: grid; }
.ministry-footer-record small { color: #818d85; font-size: .55rem; letter-spacing: .12em; text-transform: uppercase; }
.ministry-footer-record strong { overflow: hidden; color: #d9cfbd; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }

.button--primary { position: relative; isolation: isolate; overflow: hidden; }
.button--primary::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset-block: -40%;
  left: -40%;
  width: 28%;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgb(255 237 185 / 34%), transparent);
  transform: translateX(-260%) skewX(-18deg);
  animation: cta-glint 7.5s ease-in-out infinite;
}
.button--primary > .icon { position: relative; z-index: 1; }

.hero-coin-trail {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 15px;
  height: 30px;
  overflow: hidden;
  pointer-events: none;
  opacity: .6;
}
.hero-coin-trail i {
  position: absolute;
  left: -34px;
  bottom: 3px;
  width: 22px;
  height: 22px;
  border: 1px solid #d8b75e;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 32%, #fff1b5 0 7%, #c49531 28%, #6b4412 74%);
  box-shadow: inset 0 0 0 3px rgb(69 40 8 / 36%), 0 4px 10px rgb(0 0 0 / 28%);
  animation: coin-roll 12s linear infinite;
}
.hero-coin-trail i::after { content: "M"; display: grid; place-items: center; height: 100%; color: #47300d; font: 800 .55rem var(--serif); }
.hero-coin-trail i:nth-child(2) { width: 17px; height: 17px; bottom: 7px; animation-duration: 15s; animation-delay: -6s; opacity: .68; }
.hero-coin-trail i:nth-child(3) { width: 13px; height: 13px; bottom: 9px; animation-duration: 18s; animation-delay: -11s; opacity: .5; }

.motion-ready .reveal-on-scroll { opacity: 0; transform: translateY(18px); }
.motion-ready .reveal-on-scroll.is-visible { opacity: 1; transform: translateY(0); transition: opacity .65s ease, transform .65s ease; }

html.motion-paused *,
html.motion-paused *::before,
html.motion-paused *::after { animation-play-state: paused !important; }
html.motion-paused .reveal-on-scroll { opacity: 1 !important; transform: none !important; }

@keyframes ministry-scan {
  0% { transform: translateX(-220px) skewX(-18deg); opacity: 0; }
  12% { opacity: .34; }
  48%, 100% { transform: translateX(calc(100vw + 220px)) skewX(-18deg); opacity: 0; }
}
@keyframes registry-pulse { 0%, 100% { opacity: .58; transform: scale(.9); } 50% { opacity: 1; transform: scale(1); } }
@keyframes seal-rotate { to { transform: rotate(360deg); } }
@keyframes cta-glint {
  0%, 62% { transform: translateX(-260%) skewX(-18deg); opacity: 0; }
  68% { opacity: .52; }
  82%, 100% { transform: translateX(620%) skewX(-18deg); opacity: 0; }
}
@keyframes coin-roll {
  0% { transform: translateX(-40px) rotate(0); opacity: 0; }
  8% { opacity: .75; }
  86% { opacity: .55; }
  100% { transform: translateX(calc(100vw + 80px)) rotate(1080deg); opacity: 0; }
}

@media (max-width: 1100px) {
  .ministry-registry-bar__inner { grid-template-columns: minmax(200px, 1fr) auto auto; gap: 14px; }
  .ministry-registry-bar__docket { display: none; }
  .ministry-document-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ministry-document:last-child { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .button--small,
  html[data-theme="dark"] .header-actions .button--primary {
    min-height: 44px !important;
  }
  .ministry-registry-bar__inner { min-height: 50px; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; }
  .registry-emblem { width: 32px; height: 32px; }
  .ministry-registry-bar__status { min-height: 30px; padding-inline: 8px; }
  .ministry-registry-bar__status span { display: none; }
  .motion-toggle { width: 40px; min-width: 40px; height: 40px; padding: 3px; border-radius: 50%; }
  .motion-toggle__disc { width: 32px; height: 32px; }
  .motion-toggle > span:last-child { display: none; }
  .ministry-document-grid { grid-template-columns: 1fr; }
  .ministry-document:last-child { grid-column: auto; }
  .ministry-document { min-height: 0; }
  .ministry-document__facts { grid-template-columns: 1fr; }
  .hero-coin-trail i:nth-child(n+2) { display: none; }
  .game-card__favorite { width: 44px !important; min-width: 44px !important; max-width: 44px !important; height: 44px !important; min-height: 44px !important; }
}

@media (max-width: 480px) {
  .ministry-registry-bar__bureau { gap: 8px; }
  .ministry-registry-bar__bureau small { display: none; }
  .ministry-registry-bar__bureau strong { font-size: .63rem; }
  .ministry-file-note { align-items: flex-start; }
  .ministry-footer-record { grid-template-columns: auto minmax(0, 1fr); }
  .ministry-footer-record > .ministry-status-badge { grid-column: 1 / -1; justify-self: start; }
  .bonus-modal__actions > * { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .ministry-registry-bar::after,
  .hero-coin-trail { display: none !important; }
  .ministry-clearance__seal::after,
  .ministry-registry-bar__status i,
  .button--primary::after { animation: none !important; }
  .reveal-on-scroll { opacity: 1 !important; transform: none !important; transition: none !important; }
}

html[data-theme="dark"] body {
  background-color: #06130f;
  background-image:
    radial-gradient(ellipse at 18% 12%, rgb(103 24 45 / 24%), transparent 38%),
    radial-gradient(ellipse at 84% 24%, rgb(39 99 77 / 24%), transparent 42%),
    radial-gradient(ellipse at 44% 92%, rgb(126 80 24 / 14%), transparent 44%),
    linear-gradient(118deg, #050e0c, #0b201a 48%, #130a10);
  background-size: 145% 145%, 150% 150%, 140% 140%, 100% 100%;
  animation: velvet-breathe 28s ease-in-out infinite alternate;
}

html[data-theme="light"] body {
  background-color: #eadcc5;
  background-image:
    radial-gradient(ellipse at 16% 10%, rgb(145 65 75 / 13%), transparent 38%),
    radial-gradient(ellipse at 86% 18%, rgb(76 126 103 / 13%), transparent 42%),
    radial-gradient(ellipse at 46% 94%, rgb(183 134 48 / 13%), transparent 44%),
    linear-gradient(118deg, #f5ead8, #e7d6bd 50%, #f2e4d1);
  background-size: 145% 145%, 150% 150%, 140% 140%, 100% 100%;
  animation: velvet-breathe 28s ease-in-out infinite alternate;
}

@keyframes velvet-breathe {
  0% { background-position: 0% 0%, 100% 0%, 50% 100%, 0 0; }
  100% { background-position: 12% 8%, 86% 12%, 56% 88%, 0 0; }
}

.theme-toggle { color: #e6cb7a; }
.theme-toggle .icon { width: 20px; height: 20px; }
html[data-theme="dark"] .theme-toggle .theme-sun { display: inline-flex !important; }
html[data-theme="dark"] .theme-toggle .theme-moon { display: none !important; }
html[data-theme="light"] .theme-toggle .theme-sun { display: none !important; }
html[data-theme="light"] .theme-toggle .theme-moon { display: inline-flex !important; }

.product-sidebar__all::after { display: none !important; content: none !important; }
.product-sidebar > .product-sidebar__header,
.product-sidebar > .product-sidebar__all,
.product-sidebar > .product-sidebar__groups,
.product-sidebar > .ministry-clearance,
.product-sidebar > .sidebar-matches,
.product-sidebar > .product-sidebar__support { flex: 0 0 auto; }

.product-sidebar__groups summary > .sidebar-section-title {
  font-size: .81rem !important;
}
.product-sidebar__groups summary small { font-size: .61rem !important; }
.product-sidebar__link {
  min-height: 44px !important;
  display: flex !important;
  align-items: center;
  gap: 9px;
  padding: 8px 9px !important;
  font-size: .75rem !important;
  line-height: 1.28;
}
.sidebar-link-icon {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  display: grid;
  place-items: center;
  color: #d9bd70;
  border: 1px solid rgb(215 185 107 / 30%);
  border-radius: 50%;
  background: radial-gradient(circle, rgb(215 185 107 / 10%), transparent 68%);
}
.sidebar-link-icon .icon { width: 14px; height: 14px; }
.sidebar-link-label { min-width: 0; }
.product-sidebar__link:hover .sidebar-link-icon,
.product-sidebar__link.is-active .sidebar-link-icon {
  color: #fff0bd;
  border-color: rgb(230 199 116 / 70%);
  background: rgb(127 42 54 / 34%);
}

.ministry-clearance__top {
  grid-template-columns: 46px minmax(0, 1fr) !important;
  align-items: start !important;
}
.ministry-clearance__top > .ministry-status-badge {
  grid-column: 2;
  justify-self: start;
  margin-top: 3px;
}
.ministry-clearance__top strong {
  overflow: visible !important;
  font-size: .73rem !important;
  line-height: 1.25;
  text-overflow: clip !important;
  white-space: normal !important;
}

.vip-track div span,
.home-vip-track > div span,
.vip-table .level-badge {
  border-width: 1px;
  box-shadow: inset 0 0 0 3px rgb(5 18 15 / 28%), 0 7px 20px rgb(0 0 0 / 18%);
}
.vip-track div:nth-of-type(1) span,
.home-vip-track > div:nth-of-type(1) span,
.vip-table tbody tr:nth-child(-n+4) .level-badge {
  color: #ffe1bd;
  border-color: #d79a5b;
  background: linear-gradient(145deg, #a86738, #4b291b 72%);
}
.vip-track div:nth-of-type(2) span,
.home-vip-track > div:nth-of-type(2) span,
.vip-table tbody tr:nth-child(n+5):nth-child(-n+9) .level-badge {
  color: #d8ffe9;
  border-color: #70bd96;
  background: linear-gradient(145deg, #347f61, #102b23 72%);
}
.vip-track div:nth-of-type(3) span,
.home-vip-track > div:nth-of-type(3) span,
.vip-table tbody tr:nth-child(n+10):nth-child(-n+14) .level-badge {
  color: #eee6ff;
  border-color: #a48bd6;
  background: linear-gradient(145deg, #6e58a2, #271e43 72%);
}
.vip-track div:nth-of-type(4) span,
.home-vip-track > div:nth-of-type(n+4) span,
.vip-table tbody tr:nth-child(15) .level-badge {
  color: #2c210b;
  border-color: #ffe29a;
  background: linear-gradient(145deg, #f2d478, #9a6819 72%);
  box-shadow: inset 0 0 0 3px rgb(255 244 190 / 22%), 0 0 22px rgb(226 184 79 / 28%);
}
.vip-track i:nth-of-type(1), .home-vip-track i:nth-of-type(1) { background: linear-gradient(90deg, #b7753f, #4f9a78); }
.vip-track i:nth-of-type(2), .home-vip-track i:nth-of-type(2) { background: linear-gradient(90deg, #4f9a78, #7b65ad); }
.vip-track i:nth-of-type(3), .home-vip-track i:nth-of-type(3),
.home-vip-track i:nth-of-type(4) { background: linear-gradient(90deg, #7b65ad, #d5ad4b); }
.vip-table tbody tr:nth-child(-n+4) { background: rgb(154 91 47 / 4%); }
.vip-table tbody tr:nth-child(n+5):nth-child(-n+9) { background: rgb(47 126 94 / 4%); }
.vip-table tbody tr:nth-child(n+10):nth-child(-n+14) { background: rgb(103 82 158 / 4%); }
.vip-table tbody tr:nth-child(15) { background: rgb(222 178 68 / 8%); }

.button,
.odd-button,
.chip,
.product-sidebar__all,
.product-sidebar__support,
.support-topics button,
.betslip-tabs button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.button--primary::after { display: none !important; }
.button::before,
.odd-button::before,
.chip::before,
.product-sidebar__all::before,
.product-sidebar__support::before,
.support-topics button::before,
.betslip-tabs button::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -70%;
  bottom: -70%;
  left: -34%;
  width: 22%;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgb(255 241 197 / 38%), transparent);
  transform: translateX(-260%) skewX(-18deg);
  animation: button-soft-shine 9.5s ease-in-out infinite;
}
.button > *,
.odd-button > *,
.chip > *,
.product-sidebar__all > *,
.product-sidebar__support > *,
.support-topics button > *,
.betslip-tabs button > * { position: relative; z-index: 1; }
.button:nth-child(2n)::before,
.odd-button:nth-child(2n)::before,
.chip:nth-child(2n)::before { animation-delay: -3.2s; }
.button:nth-child(3n)::before,
.odd-button:nth-child(3n)::before,
.chip:nth-child(3n)::before { animation-delay: -6.4s; }
@keyframes button-soft-shine {
  0%, 72% { opacity: 0; transform: translateX(-260%) skewX(-18deg); }
  77% { opacity: .32; }
  88%, 100% { opacity: 0; transform: translateX(720%) skewX(-18deg); }
}

.jackpot-card__image { object-position: 50% 20% !important; filter: saturate(.82) contrast(1.03) !important; }
.jackpot-card--1 .jackpot-card__image { object-position: 52% 17% !important; }
.jackpot-card--2 .jackpot-card__image { object-position: 50% 18% !important; }
.jackpot-card--3 .jackpot-card__image { object-position: 50% 16% !important; }
.jackpot-card--4 .jackpot-card__image { object-position: 56% 25% !important; }
.jackpot-card::after {
  background: linear-gradient(0deg, rgb(3 14 11 / .98) 5%, rgb(3 14 11 / .72) 39%, rgb(3 14 11 / .08) 72%) !important;
}

html[data-theme="light"] .hero {
  background-color: #e7d7bc;
  background-image:
    linear-gradient(90deg, rgb(247 238 222 / 96%) 0%, rgb(247 238 222 / 83%) 38%, rgb(247 238 222 / 28%) 70%, rgb(247 238 222 / 10%) 100%),
    url('../images/hero-casino-v2.webp');
  background-size: cover;
  background-position: center;
  border-bottom-color: rgb(137 99 43 / 42%);
}
html[data-theme="light"] .hero::before { display: none; }
html[data-theme="light"] .hero::after { inset: 12px; border-color: rgb(116 78 30 / 18%); }
html[data-theme="light"] .hero__inner,
html[data-theme="light"] .hero--home .hero__inner {
  display: block;
  min-height: 408px;
  padding-block: 62px 54px;
}
html[data-theme="light"] .hero--compact .hero__inner { min-height: 286px; padding-block: 50px 44px; }
html[data-theme="light"] .hero__content { max-width: 640px; }
html[data-theme="light"] .hero h1 { max-width: 650px; font-size: clamp(2.75rem, 4.8vw, 4.65rem); line-height: .98; }
html[data-theme="light"] .hero--compact h1 { max-width: 760px; font-size: clamp(2.2rem, 3.5vw, 3.45rem); }
html[data-theme="light"] .hero__lead { max-width: 590px; margin-top: 15px; font-size: .98rem; line-height: 1.55; }
html[data-theme="light"] .hero__actions { margin-top: 23px; }
html[data-theme="light"] .hero__notice { margin-top: 15px; }
html[data-theme="light"] .hero__media { display: none; }

html[data-theme="light"] body[data-page-type="casino"] .hero,
html[data-theme="light"] body[data-page-type="live-casino"] .hero {
  background-image:
    linear-gradient(90deg, rgb(247 238 222 / 97%), rgb(247 238 222 / 84%) 48%, rgb(247 238 222 / 32%)),
    none;
  background-size: cover, 150% auto;
  background-position: center, center 20%;
}
html[data-theme="light"] body[data-page-type="live-casino"] .hero {
  background-image:
    linear-gradient(90deg, rgb(247 238 222 / 97%), rgb(247 238 222 / 81%) 48%, rgb(247 238 222 / 27%)),
    none;
}
html[data-theme="light"] body[data-page-type="promotions"] .hero,
html[data-theme="light"] body[data-page-type="promotion-detail"] .hero,
html[data-theme="light"] body[data-page-type="vip"] .hero {
  background-image:
    linear-gradient(90deg, rgb(247 238 222 / 97%), rgb(247 238 222 / 82%) 46%, rgb(247 238 222 / 30%)),
    url('../images/character-fortune.webp');
  background-position: center, center 38%;
}

html[data-theme="light"] .site-header {
  background: rgb(246 237 220 / 94%);
  border-bottom-color: #9c7a3e;
  box-shadow: 0 8px 28px rgb(81 55 22 / 12%);
}
html[data-theme="light"] .site-nav__link { color: #514739; }
html[data-theme="light"] .site-nav__link:hover,
html[data-theme="light"] .site-nav__link.is-active { color: #6e2633; }
html[data-theme="light"] .icon-button { color: #564732; border-color: rgb(111 80 37 / 36%); background: rgb(255 250 240 / 54%); }
html[data-theme="light"] .ministry-registry-bar {
  color: #453726;
  background: linear-gradient(100deg, rgb(243 229 201 / 96%), rgb(225 204 166 / 92%));
  border-color: rgb(129 92 40 / 38%);
}
html[data-theme="light"] .ministry-registry-bar__bureau strong,
html[data-theme="light"] .ministry-registry-bar__docket strong { color: #553d20; }
html[data-theme="light"] .ministry-registry-bar__bureau small,
html[data-theme="light"] .ministry-registry-bar__docket small { color: #77664e; }
html[data-theme="light"] .ministry-registry-bar__status,
html[data-theme="light"] .motion-toggle { color: #5e513e; border-color: rgb(118 88 43 / 28%); }
html[data-theme="light"] .product-sidebar {
  color: #302a22;
  background: linear-gradient(180deg, #eadcc4, #dfcdb1 70%, #d7c2a2);
  border-right-color: rgb(120 84 36 / 38%);
}
html[data-theme="light"] .product-shell { display: grid; grid-template-columns: 252px minmax(0, 1fr); align-items: start; }
html[data-theme="light"] .product-stage { min-width: 0; }
html[data-theme="light"] .product-sidebar {
  position: sticky;
  top: var(--header-h);
  z-index: 70;
  height: calc(100dvh - var(--header-h));
  display: flex;
  flex-direction: column;
  padding: 16px 12px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
html[data-theme="light"] .product-sidebar__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid rgb(119 86 43 / 28%); }
html[data-theme="light"] .product-sidebar__header > div { display: grid; }
html[data-theme="light"] .product-sidebar__close,
html[data-theme="light"] .product-sidebar__backdrop,
html[data-theme="light"] .product-sidebar-toggle { display: none; }
html[data-theme="light"] .product-sidebar__all {
  position: relative;
  margin-block: 15px;
  background: linear-gradient(135deg, #8b3340, #5d202c);
  border: 1px solid #b98d42;
  color: #fff7e8;
  box-shadow: inset 0 0 0 2px rgb(0 0 0 / 18%);
}
html[data-theme="light"] .product-sidebar__all strong { color: #f3d88e; }
html[data-theme="light"] .product-sidebar__header > div > span { color: #766b5b; }
html[data-theme="light"] .product-sidebar__header strong { color: #5e4320; }
html[data-theme="light"] .product-sidebar__groups { display: grid; gap: 8px; }
html[data-theme="light"] .product-sidebar__groups details { background: rgb(255 248 235 / 64%); border-color: rgb(119 86 43 / 30%); }
html[data-theme="light"] .product-sidebar__groups summary { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px; color: #332a20; cursor: pointer; list-style: none; }
html[data-theme="light"] .product-sidebar__groups summary small { color: #756a5b; }
html[data-theme="light"] .product-sidebar__groups nav { display: grid; background: rgb(255 252 245 / 48%); border-top: 1px solid rgb(119 86 43 / 22%); }
html[data-theme="light"] .product-sidebar__link { color: #554a3d; }
html[data-theme="light"] .product-sidebar__link:hover,
html[data-theme="light"] .product-sidebar__link.is-active { color: #6b2734; background: linear-gradient(90deg, rgb(117 42 54 / 12%), transparent); }
html[data-theme="light"] .sidebar-link-icon { color: #806126; border-color: rgb(128 96 38 / 32%); background: rgb(255 251 240 / 54%); }
html[data-theme="light"] .ministry-clearance { background: rgb(249 239 220 / 74%); border-color: rgb(125 92 43 / 32%); }
html[data-theme="light"] .ministry-clearance__top strong { color: #3e3224; }
html[data-theme="light"] .ministry-clearance__top small,
html[data-theme="light"] .ministry-clearance__top em,
html[data-theme="light"] .ministry-clearance__meta { color: #736858; }
html[data-theme="light"] .sidebar-matches { border-top-color: rgb(119 86 43 / 24%); }
html[data-theme="light"] .sidebar-matches__heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
html[data-theme="light"] .sidebar-matches__heading :is(h2, .sidebar-matches-title) { color: #6a4b22; font-size: .9rem; }
html[data-theme="light"] .sidebar-matches__heading a { color: #6e604d; font-size: .62rem; }
html[data-theme="light"] .sidebar-matches article { display: grid; gap: 6px; margin-bottom: 8px; padding: 12px; background: rgb(255 248 235 / 64%); border: 1px solid rgb(119 86 43 / 28%); }
html[data-theme="light"] .sidebar-matches article > strong { color: #3e3428; }
html[data-theme="light"] .sidebar-matches article > span { color: #796f61; font-size: .58rem; }
html[data-theme="light"] .sidebar-matches article > div { display: flex; gap: 5px; }
html[data-theme="light"] .sidebar-matches article > div a { min-width: 0; flex: 1; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 3px; padding: 5px; background: #f5ead7; border: 1px solid #9b7a3f; color: #664c1f; font-size: .62rem; font-weight: 800; text-align: right; text-decoration: none; }
html[data-theme="light"] .product-sidebar__support { width: 100%; min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; border: 1px solid rgb(119 86 43 / 36%); background: rgb(255 248 235 / 44%); color: #554838; cursor: pointer; }
html[data-theme="light"] .section--jackpots { background: linear-gradient(130deg, #4f1d2a, #17372e 58%, #17130d); }
html[data-theme="light"] .site-footer { background: #13241f; }

@media (max-width: 680px) {
  .product-sidebar__groups summary > .sidebar-section-title { font-size: .85rem !important; }
  .product-sidebar__link { font-size: .78rem !important; }
  .sidebar-link-icon { width: 27px; height: 27px; flex-basis: 27px; }
}

@media (max-width: 1180px) {
  html[data-theme="light"] .product-shell { grid-template-columns: 1fr; }
  html[data-theme="light"] .product-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    top: 0;
    z-index: 190;
    width: min(350px, calc(100% - 44px));
    height: 100dvh;
    transform: translateX(-105%);
    transition: transform .22s ease;
  }
  html[data-theme="light"] .product-sidebar.is-open { transform: none; }
  html[data-theme="light"] .product-sidebar__close { display: grid; }
  html[data-theme="light"] .product-sidebar__backdrop { position: fixed; inset: 0; z-index: 180; width: 100%; height: 100%; border: 0; background: rgb(34 23 14 / 48%); cursor: pointer; }
  html[data-theme="light"] .product-sidebar.is-open + .product-sidebar__backdrop { display: block; }
  html[data-theme="light"] .product-sidebar-toggle { position: sticky; top: var(--header-h); z-index: 85; width: 100%; min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-bottom: 1px solid #9b7a3f; background: #eadcc4; color: #59472d; font-size: .72rem; font-weight: 800; cursor: pointer; }
  html[data-theme="light"] body.sidebar-open { overflow: hidden; }
}

@media (prefers-reduced-motion: reduce) {
  body,
  .button::before,
  .odd-button::before,
  .chip::before,
  .product-sidebar__all::before,
  .product-sidebar__support::before,
  .support-topics button::before,
  .betslip-tabs button::before { animation: none !important; }
}

.toast {
  right: 20px !important;
  bottom: 20px !important;
  width: min(360px, calc(100vw - 32px));
  max-width: none !important;
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px !important;
  color: #fff4dc !important;
  background: linear-gradient(135deg, rgb(15 55 45 / 98%), rgb(6 27 22 / 98%)) !important;
  border: 1px solid rgb(221 186 101 / 74%) !important;
  border-radius: 10px;
  box-shadow: 0 18px 50px rgb(0 0 0 / 42%), inset 0 0 0 1px rgb(255 255 255 / 4%);
  font-size: .79rem;
  font-weight: 720;
  line-height: 1.35;
  letter-spacing: .01em;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px) scale(.98);
  transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
}
.toast::before {
  content: "i";
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: grid;
  place-items: center;
  color: #f5d98e;
  border: 1px solid rgb(225 190 103 / 60%);
  border-radius: 50%;
  background: rgb(225 190 103 / 9%);
  font: 700 .82rem/1 var(--serif);
}
.toast.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition-delay: 0s;
}
html[data-theme="light"] .toast {
  color: #fff8eb !important;
  background: linear-gradient(135deg, #78303b, #451923) !important;
  border-color: #b98c43 !important;
  box-shadow: 0 18px 44px rgb(78 42 26 / 25%);
}

.support-fab {
  position: fixed !important;
  right: 20px !important;
  bottom: 20px !important;
  z-index: 160 !important;
  display: grid !important;
  place-items: center;
  color: #f4dfa8 !important;
  background: linear-gradient(180deg, #1d5145, #0c2922) !important;
  border: 1px solid #c49c4d !important;
  box-shadow: 0 15px 40px rgb(0 0 0 / 36%);
  cursor: pointer;
}
.support-fab span { display: none !important; }
.support-fab .icon {
  width: 23px !important;
  height: 23px !important;
  flex: 0 0 23px !important;
}
.support-fab:hover .icon { transform: translateY(-1px); }
html[data-theme="light"] .support-fab {
  color: #fff4dc !important;
  background: linear-gradient(180deg, #7b3340, #4d1c26) !important;
  border-color: #b98c43 !important;
  box-shadow: 0 15px 36px rgb(84 45 26 / 24%);
}

.ministry-registry-bar__inner {
  grid-template-columns: minmax(220px, .9fr) minmax(320px, 1.25fr) auto auto auto !important;
  gap: 18px !important;
}
.ministry-registry-bar__filing {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding-inline: 18px;
  border-inline: 1px solid rgb(215 185 107 / 18%);
}
.ministry-registry-bar__filing span { min-width: 0; display: grid; }
.ministry-registry-bar__filing strong { font-size: .62rem; }
html[data-theme="light"] .ministry-registry-bar__filing { border-color: rgb(118 88 43 / 25%); }
html[data-theme="light"] .ministry-registry-bar__filing strong { color: #553d20; }
html[data-theme="light"] .ministry-registry-bar__filing small { color: #77664e; }

html[data-theme="dark"] .hero.hero--with-backdrop {
  background-color: #06130f;
  background-image:
    linear-gradient(90deg, rgb(3 15 12 / 91%) 0%, rgb(3 15 12 / 70%) 36%, rgb(3 15 12 / 14%) 67%, rgb(3 15 12 / 4%) 100%),
    var(--hero-v6-image) !important;
  background-size: cover !important;
  background-position: center center !important;
}
html[data-theme="light"] .hero.hero--with-backdrop {
  background-color: #eadcc5;
  background-image:
    linear-gradient(90deg, rgb(247 238 222 / 96%) 0%, rgb(247 238 222 / 84%) 38%, rgb(247 238 222 / 25%) 69%, rgb(247 238 222 / 8%) 100%),
    var(--hero-v6-image) !important;
  background-size: cover !important;
  background-position: center center !important;
}
.hero.hero--with-backdrop .hero__media { display: none !important; }

@media (max-width: 1180px) {
  .ministry-registry-bar__inner {
    grid-template-columns: minmax(200px, .9fr) minmax(250px, 1fr) auto auto !important;
    gap: 12px !important;
  }
  .ministry-registry-bar__docket { display: none !important; }
  .ministry-registry-bar__filing { gap: 12px; padding-inline: 12px; }
}

@media (max-width: 900px) {
  .ministry-registry-bar__inner { grid-template-columns: minmax(0, 1fr) auto auto !important; }
  .ministry-registry-bar__filing { display: none; }
  html[data-theme="dark"] .hero.hero--with-backdrop,
  html[data-theme="light"] .hero.hero--with-backdrop { background-position: 72% center !important; }
}

@media (max-width: 520px) {
  .toast {
    right: 12px !important;
    bottom: 78px !important;
    width: calc(100vw - 24px);
    min-height: 58px;
    padding: 11px 13px !important;
  }
  html[data-theme="dark"] .hero.hero--with-backdrop {
    background-image:
      linear-gradient(90deg, rgb(3 15 12 / 94%), rgb(3 15 12 / 79%) 60%, rgb(3 15 12 / 40%)),
      var(--hero-v6-image) !important;
  }
  html[data-theme="light"] .hero.hero--with-backdrop {
    background-image:
      linear-gradient(90deg, rgb(247 238 222 / 96%), rgb(247 238 222 / 86%) 60%, rgb(247 238 222 / 42%)),
      var(--hero-v6-image) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .toast { transition: none; }
}

:root {
  --focus-ring: #f4cf79;
  --expo-gap: clamp(18px, 2vw, 30px);
}

:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
}

.button,
.icon-button,
.chip,
.product-sidebar-toggle,
.support-fab,
.game-card__favorite {
  min-height: 44px;
}

.icon-button,
.game-card__favorite {
  min-width: 44px;
}

.hero__media {
  display: none !important;
}

html[data-theme] body .product-stage .game-grid .game-card:nth-child(n) .game-card__art,
html[data-theme] body .game-grid .game-card:nth-child(n) .game-card__art,
html[data-theme] body .promo-card:nth-child(n) {
  background-image:
    radial-gradient(circle at 50% 38%, rgb(240 201 110 / 36%), transparent 22%),
    linear-gradient(145deg, rgb(35 82 70 / 94%), rgb(6 21 18 / 98%)) !important;
  background-position: center !important;
  background-size: cover !important;
}

html[data-theme] body .game-card__art--indigo { --card-accent: #7866a6; }
html[data-theme] body .game-card__art--violet { --card-accent: #855aa0; }
html[data-theme] body .game-card__art--amber,
html[data-theme] body .game-card__art--gold,
html[data-theme] body .game-card__art--brass { --card-accent: #bf8438; }
html[data-theme] body .game-card__art--burgundy,
html[data-theme] body .game-card__art--red { --card-accent: #9c4652; }
html[data-theme] body .game-card__art--teal,
html[data-theme] body .game-card__art--cyan { --card-accent: #2c9588; }
html[data-theme] body .game-card__art--black { --card-accent: #6f7470; }
html[data-theme] body .game-card__art--emerald,
html[data-theme] body .game-card__art--green { --card-accent: #3a8a68; }

html[data-theme] body .product-stage .game-grid .game-card:nth-child(n) .game-card__art,
html[data-theme] body .game-grid .game-card:nth-child(n) .game-card__art {
  background-image:
    radial-gradient(circle at 50% 37%, color-mix(in srgb, var(--card-accent, #bf8438) 78%, transparent), transparent 28%),
    repeating-radial-gradient(circle at 50% 50%, transparent 0 28px, rgb(242 211 139 / 8%) 29px 30px),
    linear-gradient(145deg, color-mix(in srgb, var(--card-accent, #bf8438) 35%, #173b33), #061411 76%) !important;
}

html[data-theme] body .hero.hero--with-backdrop {
  background-image: none !important;
}

html[data-theme="dark"] body .hero.hero--with-backdrop::before,
html[data-theme="light"] body .hero.hero--with-backdrop::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block !important;
  pointer-events: none;
}

html[data-theme="dark"] body .hero.hero--with-backdrop::before {
  background: linear-gradient(90deg, rgb(5 18 16 / 96%) 0%, rgb(5 18 16 / 82%) 46%, rgb(5 18 16 / 16%) 82%);
}

html[data-theme="light"] body .hero.hero--with-backdrop::before {
  background: linear-gradient(90deg, rgb(243 234 219 / 96%) 0%, rgb(243 234 219 / 82%) 46%, rgb(243 234 219 / 12%) 82%);
}

.hero__backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero.hero--with-backdrop .hero__inner {
  position: relative;
  z-index: 2;
}

html[data-theme] body .hero.hero--with-backdrop::after {
  z-index: 3;
}

html[data-theme] body .game-card__symbol {
  display: grid !important;
  place-items: center;
  width: 74px;
  height: 74px;
  border: 1px solid rgb(244 215 145 / 70%);
  border-radius: 50%;
  color: #fff4d8;
  background: rgb(4 18 15 / 46%);
  box-shadow: 0 12px 38px rgb(0 0 0 / 35%);
  font: 600 2.25rem/1 var(--serif);
}

.game-card__cover-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 58px 22px 24px;
  color: #fff8e9;
  text-decoration: none;
  text-align: center;
}

.game-card__cover-title {
  max-width: 92%;
  color: #fff8e9;
  font: 700 clamp(.8rem, 1.2vw, 1rem)/1.15 var(--serif);
  letter-spacing: .035em;
  text-shadow: 0 2px 14px rgb(0 0 0 / 80%);
}

.game-card__favorite,
.game-card__rtp,
.game-card__play {
  z-index: 3;
}

.game-card__favorite {
  position: absolute;
  top: 5px;
  left: 5px;
}

.game-card__rtp {
  max-width: 52%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.game-card__body h3 a {
  color: inherit;
  text-decoration: none;
}

.game-card__status {
  color: #a9d28a;
}

.payment-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 18px;
  padding: 16px 0;
  border-block: 1px solid var(--line);
}

.payment-row span {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--text);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .05em;
}

.trust-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gold);
  border-radius: 50%;
  color: var(--gold-light);
  font: 800 .72rem/1 var(--sans);
}

.filter-feedback {
  margin: 16px 0 0;
  color: var(--muted);
  text-align: center;
}

.game-detail {
  padding-bottom: 96px;
}

.game-detail__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  gap: clamp(32px, 5vw, 78px);
  align-items: center;
}

.game-stage {
  position: relative;
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid var(--gold);
  background: linear-gradient(145deg, #0c2923, #040d0b);
  box-shadow: var(--shadow);
}

.game-stage__art {
  min-height: 300px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 18px;
  padding: 40px;
  background:
    radial-gradient(circle at 50% 35%, rgb(193 139 61 / 52%), transparent 25%),
    repeating-radial-gradient(circle, transparent 0 38px, rgb(236 203 128 / 8%) 39px 40px),
    linear-gradient(135deg, #24574a, #071512);
  border: 1px solid rgb(236 203 128 / 28%);
  color: #fff3d2;
  text-align: center;
}

.game-stage__art > span {
  width: 94px;
  height: 94px;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font: 600 3rem/1 var(--serif);
}

.game-stage__art > strong {
  max-width: 520px;
  font: 600 clamp(1.4rem, 3vw, 2.4rem)/1.05 var(--serif);
}

.game-stage__reels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 14px 0;
}

.game-stage__reels span {
  min-height: 74px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--gold-light);
  font: 600 1.8rem/1 var(--serif);
}

.game-stage__reels.is-spinning span {
  animation: reel-pulse .25s linear infinite alternate;
}

@keyframes reel-pulse {
  to { transform: translateY(3px); filter: brightness(1.35); }
}

.game-stage__controls,
.game-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.game-stage__status {
  margin-top: 12px;
  color: var(--muted);
  font-size: .82rem;
}

.game-detail__provider {
  margin: 12px 0 0;
  color: var(--gold-light);
}

.game-facts {
  margin-top: 28px;
}

.game-facts > div {
  flex: 1 1 150px;
  padding: 14px;
  border: 1px solid var(--line);
  background: var(--surface-2);
}

.game-facts small,
.game-facts strong {
  display: block;
}

.game-facts small {
  margin-bottom: 6px;
  color: var(--muted);
  text-transform: uppercase;
  font-size: .62rem;
  letter-spacing: .1em;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.feature-grid article {
  padding: 24px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.feature-grid p {
  margin-top: 9px;
  color: var(--muted);
}

.cookie-banner {
  left: auto !important;
  right: 18px !important;
  bottom: 18px !important;
  width: min(520px, calc(100vw - 36px)) !important;
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 12px !important;
  padding: 16px 18px !important;
  border: 1px solid var(--gold) !important;
  box-shadow: 0 22px 60px rgb(0 0 0 / 38%) !important;
}

.cookie-banner > div:first-child {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 14px;
  align-items: start;
}

.cookie-banner > div:first-child strong {
  grid-row: 1 / span 2;
  padding-top: 2px;
}

.cookie-banner > div:last-child {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.cookie-banner > div:last-child a {
  align-self: center;
  margin-right: auto;
}

body:has(.cookie-banner:not([hidden])) .support-fab {
  bottom: 184px !important;
}

html.motion-paused *,
html.motion-paused *::before,
html.motion-paused *::after,
html.is-background *,
html.is-background *::before,
html.is-background *::after {
  animation-play-state: paused !important;
  transition-duration: .001ms !important;
}

@media (max-width: 1024px) {
  .game-detail__grid {
    grid-template-columns: 1fr;
  }

  .game-stage {
    max-width: 760px;
  }
}

@media (max-width: 720px) {
  .site-header .brand span {
    display: grid !important;
  }

  .site-header .brand small {
    display: none;
  }

  .ministry-registry-bar__inner {
    min-height: 42px !important;
  }

  .product-sidebar-toggle {
    min-height: 48px !important;
  }

  .game-card__cover-link {
    padding-inline: 10px;
  }

  .game-card__symbol {
    width: 58px !important;
    height: 58px !important;
    font-size: 1.7rem !important;
  }

  .game-card__cover-title {
    font-size: .75rem;
  }

  .game-card__rtp {
    font-size: .52rem !important;
  }

  .game-card__actions {
    gap: 6px;
    padding-inline: 10px;
  }

  .game-card__actions .button {
    min-width: 0;
    padding-inline: 8px;
    font-size: .6rem;
  }

  .feature-grid {
    grid-template-columns: 1fr;
  }

  .game-stage__art {
    min-height: 230px;
    padding: 28px 18px;
  }

  .support-fab {
    right: 12px !important;
    bottom: 12px !important;
    width: 48px !important;
    height: 48px !important;
  }

  .home-search {
    padding-right: 60px;
  }

  html[data-theme] body .game-grid,
  html[data-theme] body .game-grid--featured,
  html[data-theme] body .game-grid--live-home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-theme] body .game-grid--rail {
    display: flex;
  }
}

@media (max-width: 430px) {
  html[data-theme] body .header-actions .button--primary {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

html [hidden] { display: none !important; }
.breadcrumbs {
  padding: 12px clamp(18px, 3vw, 42px);
  border-bottom: 1px solid rgb(185 146 74 / 28%);
  background: color-mix(in srgb, var(--surface, #f4ead8) 92%, transparent);
  backdrop-filter: blur(14px);
}
.breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; max-width: 1500px; margin: 0 auto; padding: 0; list-style: none; }
.breadcrumbs li { display: flex; align-items: center; gap: 8px; color: var(--muted, #786b58); font-size: .76rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumbs li + li::before { content: ''; width: 5px; height: 5px; rotate: 45deg; border: 1px solid var(--gold, #b8924a); background: transparent; }
.breadcrumbs a { color: var(--gold-strong, #8b6424); text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 4px; }
.breadcrumbs [aria-current="page"] { color: var(--text, #17211e); }

.sidebar-link-icon,
.sidebar-section-icon {
  display: grid !important;
  place-items: center;
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  border: 1px solid rgb(207 166 77 / 42%);
  border-radius: 50%;
  color: #e8c978;
  background: radial-gradient(circle at 32% 24%, rgb(238 205 116 / 25%), rgb(5 36 31 / 82%) 70%);
  box-shadow: inset 0 0 0 2px rgb(4 22 19 / 35%);
}
.sidebar-link-icon svg,
.sidebar-section-icon svg { width: 18px !important; height: 18px !important; }
.sidebar-link.is-active .sidebar-link-icon { color: #183b32; background: linear-gradient(145deg, #ffe5a1, #b98b31); }

.game-card__art { isolation: isolate; overflow: hidden; background: #09251f; }
.game-card__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease, filter .4s ease; }
.game-card__art::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgb(2 13 12 / 5%) 24%, rgb(2 13 12 / 45%) 58%, rgb(2 13 12 / 92%) 100%); pointer-events: none; }
.game-card:hover .game-card__image { transform: scale(1.045); filter: saturate(1.08) contrast(1.04); }
.game-card__cover-link { position: relative; z-index: 1; justify-content: flex-end !important; min-height: 100%; padding-bottom: 18px !important; text-shadow: 0 2px 12px #000; }
html[data-theme] body .game-card__symbol { display: none !important; }
.game-card__favorite, .game-card__rtp, .game-card__play { z-index: 4; }
.game-card__cover-title { max-width: 92%; color: #fff8e8 !important; font-size: .8rem !important; line-height: 1.15; }

.game-stage__art { position: relative; isolation: isolate; overflow: hidden; align-content: end; text-shadow: 0 3px 18px #000; }
.game-stage__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.game-stage__art::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, transparent 22%, rgb(2 14 12 / 84%)); }
.game-stage__art > span { display: none; }
.game-stage__art > strong { position: relative; color: #fff5d7; }
.game-stage .button--ghost { border-color: rgb(220 180 86 / 52%) !important; color: #f6e7bd !important; background: rgb(255 255 255 / 5%) !important; }
.game-stage__status { color: #cfc5ae !important; }
.game-review__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.game-review__grid article { padding: 24px; border: 1px solid rgb(166 126 51 / 32%); border-radius: 12px; background: color-mix(in srgb, var(--surface, #fff8ea) 91%, transparent); box-shadow: 0 16px 34px rgb(35 24 8 / 8%); }
.game-review__icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 16px; border: 1px solid currentColor; border-radius: 50%; color: var(--gold-strong, #906824); font: 800 .72rem var(--sans); }
.game-review__grid h3 { margin: 0 0 10px; }
.game-review__grid p, .game-review__grid li { color: var(--muted, #6e6250); }
.game-review__grid ul { margin: 0; padding-left: 18px; }
.game-review__grid li + li { margin-top: 7px; }

.hero-coin-trail { padding-block: 2px; }
.hero-coin-trail i {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  border: 0 !important;
  border-radius: 999px !important;
  outline: 0 !important;
  background: radial-gradient(circle at 33% 29%, #fff4ba 0 7%, #d8ae4b 9% 30%, #8a5b18 64%, #432a08 100%) !important;
  box-shadow: inset 0 0 0 2px rgb(255 231 156 / 38%), inset 0 0 0 4px rgb(69 40 8 / 40%), 0 4px 10px rgb(0 0 0 / 28%) !important;
  -webkit-mask-image: radial-gradient(circle, #000 69%, transparent 72%);
  mask-image: radial-gradient(circle, #000 69%, transparent 72%);
}
.hero-coin-trail i::before { content: ''; position: absolute; inset: 4px; border: 1px dotted rgb(79 48 8 / 58%); border-radius: 50%; }
.hero-coin-trail i::after { position: relative; z-index: 1; }

.mission-card__icon { display: grid !important; place-items: center; width: 44px !important; height: 44px !important; border: 1px solid rgb(221 184 93 / 48%); border-radius: 50%; color: #f0cc72; background: rgb(1 24 20 / 58%); }
.mission-card__icon svg { width: 22px; height: 22px; }
.tournament-card__rank { display: inline-grid !important; grid-template-columns: 30px auto; align-items: center; gap: 7px; min-width: 68px; }
.tournament-card__rank svg { width: 26px; height: 26px; }
.promo-card__seal svg { width: 28px; height: 28px; }
.home-tournament__icon { position: relative; display: grid !important; place-items: center; width: 46px !important; height: 46px !important; border: 1px solid rgb(220 180 86 / 46%); border-radius: 50%; }
.home-tournament__icon svg { width: 24px; height: 24px; }
.home-tournament__icon small { position: absolute; right: -5px; bottom: -4px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: #1b382f !important; background: #e0bd6b; font-size: .56rem; font-weight: 900; }

.sports-filter-bar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto !important; align-items: end; gap: 12px !important; margin-bottom: 0 !important; padding: 18px !important; border: 1px solid rgb(179 140 62 / 28%); border-radius: 14px; background: color-mix(in srgb, var(--surface, #fff8e8) 92%, transparent); box-shadow: 0 14px 34px rgb(24 18 7 / 8%); }
.sports-filter-bar label { display: grid; gap: 6px; min-width: 132px; }
.sports-filter-bar label > span { color: var(--muted, #6f624f); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sports-filter-bar select { min-height: 44px; padding: 0 34px 0 12px; border: 1px solid rgb(174 136 62 / 32%); border-radius: 8px; color: var(--text, #17211e); background: var(--surface-strong, #fffaf1); }
.sports-quick-filters { display: flex; flex-wrap: wrap; gap: 9px; margin: 14px 0 28px; }
.sports-quick-filters .chip { min-height: 38px; padding: 8px 14px; border: 1px solid rgb(174 136 62 / 32%); border-radius: 999px; color: var(--text, #17211e); background: color-mix(in srgb, var(--surface, #fff8ea) 88%, transparent); cursor: pointer; }
.sports-quick-filters .chip.is-active { border-color: #b98e37; color: #fff7dc; background: #0b4136; }
.sports-filter-reset { margin-left: auto; border: 0; color: var(--gold-strong, #916823); background: transparent; font-weight: 800; cursor: pointer; }
.event-card { transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.event-card:hover { transform: translateY(-2px); border-color: rgb(183 142 57 / 58%); box-shadow: 0 14px 30px rgb(20 12 3 / 10%); }
.odd-button { min-height: 52px; border-radius: 8px; transition: transform .15s ease, border-color .15s ease, background .15s ease; }
.odd-button:not(:disabled):hover { transform: translateY(-1px); }
.odd-button.is-selected { border-color: #d6ae51 !important; color: #fff6d8 !important; background: #0c493d !important; box-shadow: inset 0 0 0 1px rgb(255 225 138 / 32%); }

.modal--register { width: min(1040px, calc(100vw - 28px)) !important; max-width: 1040px !important; max-height: calc(100dvh - 28px); padding: 0 !important; overflow: auto !important; }
.modal--register .modal__close { z-index: 20; border: 1px solid rgb(223 183 86 / 62%); border-radius: 50%; color: #ffe9aa; background: #0b3029; }
.register-shell { display: grid; grid-template-columns: minmax(280px, .82fr) minmax(520px, 1.5fr); }
.register-offer-panel { position: relative; padding: 42px 34px; color: #f9ebc5; background: radial-gradient(circle at 20% 10%, rgb(213 171 76 / 20%), transparent 35%), linear-gradient(145deg, #0d4036, #061b18); }
.register-offer-panel::after { content: ''; position: absolute; inset: 12px; border: 1px solid rgb(215 178 90 / 32%); pointer-events: none; }
.register-offer-panel > * { position: relative; z-index: 1; }
.register-offer-panel img { filter: sepia(.15) saturate(1.25); }
.register-offer-panel h2 { color: #fff1c7; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.register-offer-panel p, .register-offer-panel li, .register-offer-panel small { color: #d9caab; }
.register-offer-panel ul { display: grid; gap: 10px; margin: 26px 0; padding: 0; list-style: none; }
.register-offer-panel li::before { content: '✓'; margin-right: 9px; color: #e7be5f; }
.register-form-panel { padding: 38px; color: var(--text, #17211e); background: var(--surface-strong, #fffaf1); }
.register-form-panel h2 { margin: 0 0 18px; color: var(--heading, #15322c); }
.bonus-selector { display: grid; gap: 9px; margin: 20px 0; padding: 0; border: 0; }
.bonus-selector legend { margin-bottom: 9px; color: var(--heading, #15322c); font: 700 1rem var(--serif); }
.bonus-selector label { display: flex; gap: 12px; align-items: flex-start; padding: 12px; border: 1px solid rgb(175 136 61 / 28%); border-radius: 9px; color: var(--text, #17211e); background: color-mix(in srgb, var(--surface, #f4ead7) 56%, transparent); cursor: pointer; }
.bonus-selector label:has(input:checked) { border-color: #b78a31; box-shadow: inset 0 0 0 1px rgb(183 138 49 / 28%); background: color-mix(in srgb, #e3bd68 17%, var(--surface-strong, #fffaf1)); }
.bonus-selector input { flex: 0 0 18px; width: 18px !important; height: 18px; min-height: 18px !important; margin-top: 2px; accent-color: #0c4a3d; }
.bonus-selector span { display: grid; gap: 3px; }
.bonus-selector small { color: var(--muted, #6e6250); line-height: 1.35; }

.payment-row { display: flex !important; flex-wrap: wrap; gap: 10px !important; }
.payment-method { display: inline-flex !important; align-items: center; gap: 7px; min-height: 42px; padding: 7px 11px !important; border: 1px solid rgb(205 166 80 / 26%); border-radius: 7px; color: #dfc580; background: rgb(255 255 255 / 4%); }
.payment-method svg { width: 38px; height: 21px; overflow: visible; fill: currentColor; stroke: currentColor; stroke-width: 1.3; }
.payment-method:not(.payment-method--visa) svg circle:first-child { fill: #c99735; stroke: none; }
.payment-method:not(.payment-method--visa) svg circle:nth-child(2) { fill: #9d3f34; stroke: none; opacity: .88; }
.payment-method strong { color: inherit; font-size: .68rem; letter-spacing: .04em; }

.section--bonus-programme { color: #f7eac6; background: radial-gradient(circle at 84% 12%, rgb(212 170 72 / 16%), transparent 30%), linear-gradient(135deg, #0d4236, #061d19 66%); }
.bonus-programme__intro { max-width: 720px; margin-bottom: 28px; }
.section--bonus-programme h2, .section--bonus-programme h3, .section--bonus-programme strong { color: #fff1c8; }
.section--bonus-programme p, .section--bonus-programme li { color: #d6cab0; }
.bonus-programme__layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .7fr); gap: 28px; }
.bonus-track-tabs { display: flex; gap: 8px; margin-bottom: 18px; }
.bonus-track-tabs button { min-height: 42px; padding: 9px 22px; border: 1px solid rgb(218 179 87 / 35%); border-radius: 999px; color: #e6d9b8; background: rgb(0 0 0 / 18%); cursor: pointer; }
.bonus-track-tabs button.is-active { color: #173a31; background: linear-gradient(145deg, #ffe39a, #b9882f); }
.bonus-steps { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.bonus-steps li { display: flex; gap: 16px; align-items: center; padding: 15px; border: 1px solid rgb(218 179 87 / 22%); border-radius: 10px; background: rgb(0 0 0 / 14%); }
.bonus-steps li > span { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border: 1px solid #caa04a; border-radius: 50%; color: #f2d27e; font-weight: 900; }
.bonus-steps p { margin: 3px 0 0; }
.bonus-preview { position: relative; padding: 28px; border: 1px solid rgb(225 188 94 / 44%); border-radius: 12px; background: linear-gradient(150deg, rgb(255 255 255 / 9%), rgb(0 0 0 / 18%)); box-shadow: 0 20px 45px rgb(0 0 0 / 22%); }
.bonus-preview__seal { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 18px; border: 3px double #d3aa50; border-radius: 50%; color: #f3d37e; font: 800 1rem var(--serif); }
.bonus-preview > strong { display: block; margin: 12px 0; font-size: 1.4rem; }
.bonus-preview .button { width: 100%; margin-top: 10px; }
.bonus-programme__note { margin: 22px 0 0; padding: 13px 16px; border-left: 3px solid #cfa34c; background: rgb(0 0 0 / 16%); }
.bonus-terms-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.bonus-terms-index article { scroll-margin-top: 120px; padding: 16px; border: 1px solid rgb(207 163 76 / 34%); border-radius: 12px; background: rgb(0 0 0 / 14%); }
.bonus-terms-index h3, .bonus-terms-index p { margin: 0; }
.bonus-terms-index .eyebrow { margin-bottom: 5px; }
.bonus-terms-index h3 + p { margin-top: 7px; }

.section--partners { background: var(--surface, #f3e8d5); }
.partner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.partner-grid article { display: flex; align-items: center; gap: 16px; padding: 18px; border: 1px solid rgb(171 130 51 / 27%); border-radius: 10px; color: var(--text, #17211e); background: color-mix(in srgb, var(--surface-strong, #fffaf1) 90%, transparent); box-shadow: 0 12px 30px rgb(26 17 3 / 7%); }
.partner-mark { display: grid; place-items: center; flex: 0 0 54px; width: 54px; height: 60px; clip-path: polygon(50% 0, 92% 18%, 84% 78%, 50% 100%, 16% 78%, 8% 18%); color: #f6db91; background: linear-gradient(145deg, #0d4a3c, #061e1a); font: 900 .92rem var(--serif); }
.partner-grid article > div { display: grid; gap: 3px; }
.partner-grid small { color: var(--gold-strong, #936b26); font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.partner-grid strong { color: var(--heading, #17372f); }
.partner-grid p { margin: 0; color: var(--muted, #6c604d); font-size: .78rem; }

.vip-simulator { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin: 24px 0 30px; padding: 30px; border: 1px solid rgb(204 160 67 / 34%); border-radius: 12px; color: #f5e7c0; background: radial-gradient(circle at 85% 12%, rgb(211 168 72 / 22%), transparent 35%), #0a342c; }
.vip-simulator h2 { color: #fff1c8; }
.vip-simulator label { display: grid; gap: 12px; color: #d7c8a8; font-weight: 750; }
.vip-simulator input { width: 100%; accent-color: #d3a64c; }
.vip-simulator__result { display: grid; align-content: center; gap: 7px; }
.vip-simulator__result > span { color: #dfbc67; font-weight: 800; }
.vip-simulator__result > strong { color: #fff2c9; font: 700 1.75rem var(--serif); }
.vip-simulator__result p, .vip-simulator__result small { margin: 0; color: #d9caa8; }
.vip-simulator__bar { height: 8px; margin-top: 10px; overflow: hidden; border-radius: 999px; background: rgb(255 255 255 / 11%); }
.vip-simulator__bar i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #a87925, #f1d081); transition: width .25s ease; }
.vip-level-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.vip-level-card { display: flex; gap: 14px; min-height: 138px; padding: 18px; border: 1px solid rgb(174 133 53 / 28%); border-radius: 10px; color: var(--text, #17211e); background: color-mix(in srgb, var(--surface-strong, #fffaf1) 92%, transparent); }
.vip-level-card > span { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 54px; clip-path: polygon(50% 0, 92% 19%, 84% 78%, 50% 100%, 16% 78%, 8% 19%); color: #ffe8a7; background: linear-gradient(145deg, #135244, #061e1a); font-weight: 900; }
.vip-level-card h3 { margin: 3px 0 7px; font-size: 1.05rem; }
.vip-level-card p { min-height: 2.6em; margin: 0 0 8px; color: var(--muted, #6d614f); font-size: .78rem; }
.vip-level-card small { color: var(--gold-strong, #906721); font-weight: 800; }
.vip-level-card strong { color: var(--heading, #17372f); font-size: .7rem; }

.quick-trust,
.section--jackpot,
.section--operations,
.section--promotions,
.section--vip-callout,
.site-footer,
.ministry-records,
.section--bonus-programme {
  color: #f2e5c2;
}
.quick-trust :is(strong, small, p, span),
.section--jackpot :is(h2, h3, strong, p, small, a),
.section--operations :is(h2, h3, strong, p, small, a),
.section--promotions :is(h2, h3, strong, p, small, a),
.section--vip-callout :is(h2, h3, strong, p, small, a),
.ministry-records :is(h2, h3, strong, p, small, a) { color: inherit; }
.quick-trust .icon, .quick-trust__grid > div > svg { color: #e2bd61; }
.section--operations .mission-card,
.section--operations .home-tournaments article,
.section--promotions .promo-card { border-color: rgb(215 174 80 / 32%); background: rgb(3 26 22 / 66%); }

html[data-theme="light"] .payment-method { color: #5d4720; border-color: rgb(123 92 34 / 30%); background: rgb(255 253 246 / 76%); }
html[data-theme="light"] .site-footer .payment-method { color: #e8cc86; border-color: rgb(218 178 82 / 25%); background: rgb(255 255 255 / 5%); }
html[data-theme="light"] body .quick-trust :is(strong, small, p, span) { color: #f2e5c2 !important; }
html[data-theme="light"] body .quick-trust__grid > div { color: #e4bf62 !important; }
html[data-theme="light"] body :is(.section--jackpot, .section--operations, .section--promotions, .section--vip-callout, .ministry-records) :is(h2, h3, strong, p, small, a, span:not(.button)) { color: #f2e5c2 !important; }
html[data-theme="light"] body .motion-toggle { border-color: rgb(173 131 47 / 46%) !important; color: #ffe8aa !important; background: #123b32 !important; }
html[data-theme="light"] body .motion-toggle__disc { color: #ffe8aa !important; background: rgb(0 0 0 / 18%) !important; }
html[data-theme="light"] body .hero.hero--with-backdrop::after { content: ''; position: absolute; z-index: 1 !important; inset: 0 !important; border: 0 !important; background: linear-gradient(90deg, #f3ead8 0 31%, rgb(243 234 216 / 82%) 48%, rgb(243 234 216 / 12%) 78%), linear-gradient(0deg, rgb(236 223 199 / 78%), transparent 45%); pointer-events: none; }
html[data-theme="light"] body .hero--home .hero__backdrop { opacity: .72 !important; filter: saturate(.76) contrast(.9) brightness(1.12); }
html[data-theme="light"] body .hero--home .hero__inner { position: relative; z-index: 2; }
html[data-theme="light"] .register-form-panel { --text: #1b2622; --heading: #15352d; --muted: #675d4d; --surface: #f1e5d2; --surface-strong: #fffaf1; }

html[data-theme="dark"] .register-form-panel { --text: #1b2622; --heading: #15352d; --muted: #675d4d; --surface: #f1e5d2; --surface-strong: #fffaf1; }
html[data-theme="light"] .section--partners { --text: #17211e; --heading: #17372f; --muted: #6c604d; --surface: #f3e8d5; --surface-strong: #fffaf1; }

@media (max-width: 900px) {
  .register-shell, .bonus-programme__layout, .bonus-terms-index, .vip-simulator { grid-template-columns: 1fr; }
  .register-offer-panel { padding: 30px; }
  .register-form-panel { padding: 28px; }
  .game-review__grid, .partner-grid, .vip-level-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sports-filter-bar { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sports-filter-bar .button { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .game-review__grid, .partner-grid, .vip-level-grid { grid-template-columns: 1fr; }
  .sports-filter-bar { grid-template-columns: 1fr 1fr !important; }
  .sports-filter-reset { width: 100%; margin-left: 0; text-align: left; }
  .bonus-track-tabs { overflow-x: auto; }
  .bonus-track-tabs button { flex: 0 0 auto; }
  .payment-method strong { display: none; }
  .payment-method { min-width: 56px; justify-content: center; }
  .register-offer-panel { padding: 28px 26px; }
  .register-offer-panel img { width: 54px; height: 54px; }
  .register-offer-panel h2 { font-size: 1.9rem; }
  .register-offer-panel ul { margin-block: 18px; gap: 7px; }
  .register-form-panel { padding: 28px; }
}

@media (min-width: 1181px) {
  .header-inner {
    width: min(1600px, calc(100% - 32px)) !important;
    gap: clamp(14px, 1.3vw, 24px) !important;
  }
  .header-inner > .brand { margin-right: clamp(6px, 1.2vw, 22px); }
  .header-inner > .site-nav { margin-left: 0 !important; }
  .header-inner > .header-actions { margin-left: auto; }
}
@media (min-width: 1440px) {
  .header-inner {
    display: grid !important;
    grid-template-columns: minmax(250px, 1fr) auto minmax(300px, 1fr);
  }
  .header-inner > .brand { justify-self: start; margin-right: 0; }
  .header-inner > .site-nav { justify-self: center; }
  .header-inner > .header-actions { justify-self: end; margin-left: 0; }
}

.game-grid--rail {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  overflow: visible !important;
}
.game-grid--rail .game-card:nth-child(n + 7) { display: flex !important; }
.game-card { min-height: 100%; }
.game-card__art { isolation: isolate; }
.game-card__image { z-index: -1 !important; }
.game-card__art::before {
  z-index: 0;
  background: linear-gradient(0deg, rgb(2 11 9 / 73%), transparent 58%) !important;
  pointer-events: none;
}
.game-card__art::after { z-index: 0; pointer-events: none; }
.game-card__cover-link { z-index: 1 !important; }
.game-card__favorite {
  z-index: 6 !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px;
  min-height: 36px;
  padding: 0 !important;
  border-width: 1px;
  box-shadow: 0 5px 14px rgb(0 0 0 / 28%);
  line-height: 0 !important;
  transition: transform .18s ease, color .18s ease, background .18s ease, border-color .18s ease;
}
.game-card__favorite svg { width: 18px; height: 18px; display: block; fill: transparent; }
.game-card__favorite:hover { transform: translateY(-1px) scale(1.04); }
.game-card__favorite.is-active svg { fill: currentColor; }
.game-card__favorite:focus-visible { outline: 3px solid #f2d582; outline-offset: 2px; }
.game-card__rtp {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  padding-inline: 8px !important;
  border: 1px solid rgb(255 239 190 / 45%);
  border-radius: 999px;
  box-shadow: 0 5px 14px rgb(0 0 0 / 24%);
  white-space: nowrap;
}
.game-card__body { align-items: flex-start; }
.game-card__body h3 { min-height: 2.5em; }
.game-card__status { margin-top: 2px; }
.rtp-disclosure {
  margin: -4px 0 15px;
  color: var(--muted, #a7aaa3);
  font-size: .68rem;
  line-height: 1.45;
}
.game-facts { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.catalog-tools {
  display: grid !important;
  grid-template-columns: minmax(220px, 1.25fr) repeat(3, minmax(168px, 1fr));
  align-items: stretch;
}
.catalog-tools > *,
.catalog-tools .select-control,
.catalog-tools .select-control select { min-width: 0 !important; }

.ministry-document-grid { gap: 24px !important; padding-top: 18px; }
.ministry-document {
  min-height: 390px !important;
  overflow: visible !important;
  padding: 34px 26px 26px !important;
  border-radius: 4px 12px 12px 12px !important;
  background:
    repeating-linear-gradient(0deg, transparent 0 27px, rgb(220 190 120 / 7%) 27px 28px),
    linear-gradient(145deg, rgb(255 255 255 / 5%), transparent 42%),
    #0b211b !important;
  box-shadow: 7px 8px 0 #061612, 10px 12px 26px rgb(0 0 0 / 28%) !important;
}
.ministry-document::before {
  content: "FILE " counter(dossier, decimal-leading-zero);
  position: absolute;
  left: -1px;
  top: -19px;
  width: 128px;
  height: 20px;
  display: flex;
  align-items: center;
  padding: 0 14px;
  border: 1px solid rgb(215 185 107 / 42%);
  border-bottom: 0;
  border-radius: 8px 18px 0 0;
  color: #d9bd70;
  background: #11332a;
  font-size: .55rem;
  font-weight: 900;
  letter-spacing: .15em;
}
.ministry-document-grid { counter-reset: dossier; }
.ministry-document { counter-increment: dossier; }
.ministry-document::after {
  inset: 12px !important;
  width: auto !important;
  height: auto !important;
  border: 1px solid rgb(215 185 107 / 13%) !important;
  transform: none !important;
}
.ministry-document__top,
.ministry-document > :not(style) { position: relative; z-index: 1; }
.ministry-document__facts div { border-left: 3px solid rgb(215 185 107 / 34%) !important; }
.ministry-document__stamp { border-width: 3px !important; opacity: .9; }

.promo-card--certificate {
  --certificate-accent: #9ba38c;
  --certificate-accent-rgb: 155 163 140;
  isolation: isolate;
  min-height: 330px !important;
  padding: 24px 28px 28px !important;
  border: 1px solid rgb(var(--certificate-accent-rgb) / 62%) !important;
  border-top: 3px solid var(--certificate-accent) !important;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 92% 8%, rgb(var(--certificate-accent-rgb) / 18%), transparent 29%),
    linear-gradient(145deg, rgb(255 255 255 / 6%), transparent 52%),
    #0b211b !important;
}
.promo-card--certificate::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 10px;
  border: 1px solid rgb(var(--certificate-accent-rgb) / 20%);
  border-radius: 6px;
  background: repeating-linear-gradient(135deg, transparent 0 14px, rgb(var(--certificate-accent-rgb) / 3%) 14px 15px);
  pointer-events: none;
}
.promo-card__credential {
  width: 100%;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgb(var(--certificate-accent-rgb) / 32%);
}
.promo-card__tier {
  position: static;
  min-width: 0;
  display: grid;
  gap: 5px;
  color: #f6e9c9;
  background: none !important;
  text-transform: uppercase;
}
.promo-card__tier small {
  color: #bdb9aa;
  font-size: .54rem;
  font-weight: 800;
  letter-spacing: .16em;
}
.promo-card__tier strong {
  color: var(--certificate-accent);
  font-size: .78rem;
  letter-spacing: .12em;
}
.promo-card--certificate .promo-card__seal {
  flex: 0 0 48px;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  border: 1px solid rgb(var(--certificate-accent-rgb) / 68%) !important;
  border-radius: 10px !important;
  color: var(--certificate-accent) !important;
  background: rgb(var(--certificate-accent-rgb) / 10%) !important;
  box-shadow: inset 0 0 0 3px rgb(5 24 20 / 52%), 0 8px 18px rgb(0 0 0 / 16%) !important;
}
.promo-card--certificate .promo-card__seal svg { width: 24px; height: 24px; }
.promo-card--certificate .promo-card__amount { font-size: clamp(1.4rem, 2.3vw, 2rem) !important; }
.promo-tier--1 { --certificate-accent: #9ba38c; --certificate-accent-rgb: 155 163 140; }
.promo-tier--2 { --certificate-accent: #66b69a; --certificate-accent-rgb: 102 182 154; box-shadow: 0 18px 44px rgb(36 121 95 / 14%) !important; }
.promo-tier--3 { --certificate-accent: #d8b45b; --certificate-accent-rgb: 216 180 91; box-shadow: 0 20px 48px rgb(192 142 40 / 18%) !important; }
.promo-tier--4 { --certificate-accent: #c393dd; --certificate-accent-rgb: 195 147 221; box-shadow: 0 22px 54px rgb(112 64 143 / 24%) !important; }

.section--vip-callout { padding-block: 42px !important; }
.home-vip-ledger {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}
.home-vip-level {
  min-width: 0;
  min-height: 158px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 15px;
  border: 1px solid rgb(229 193 105 / 25%);
  border-radius: 8px;
  background: rgb(2 16 13 / 48%);
}
.home-vip-level > span {
  width: 42px;
  height: 48px;
  display: grid;
  place-items: center;
  clip-path: polygon(50% 0, 92% 18%, 84% 78%, 50% 100%, 16% 78%, 8% 18%);
  color: #ffedb6 !important;
  background: linear-gradient(145deg, #1a5b4b, #061c18);
  font-size: .7rem;
  font-weight: 900;
}
.home-vip-level h3 { margin: 3px 0 7px; color: #f7e8bd !important; font: 750 .85rem/1.2 var(--sans); }
.home-vip-level p { min-height: 3.7em; margin: 0 0 7px; color: #cfc6b2 !important; font-size: .65rem; line-height: 1.4; }
.home-vip-level small { color: #dfbd67 !important; font-size: .58rem; font-weight: 900; }
.home-vip-level strong { color: #9aa9a1 !important; font-size: .58rem; text-transform: uppercase; }
.home-vip-level--tier-2 { border-color: rgb(99 171 145 / 46%); }
.home-vip-level--tier-3 { border-color: rgb(215 173 72 / 55%); box-shadow: inset 0 3px #a97d2c; }
.home-vip-level--tier-4 { border-color: rgb(183 130 206 / 65%); box-shadow: inset 0 3px #83509a; }

.payment-row {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(96px, 1fr));
  gap: 10px !important;
  padding: 18px 0;
  border-top: 1px solid rgb(205 166 80 / 22%);
}
.payment-method {
  min-width: 0;
  min-height: 54px !important;
  justify-content: center;
  padding: 10px 14px !important;
  border-color: rgb(109 84 36 / 24%) !important;
  background: #fffdf8 !important;
  box-shadow: inset 0 0 0 2px #f0e8da;
}
.payment-method img { width: min(78px, 100%); height: 28px; display: block; object-fit: contain; }

body[data-page-type="sports"] .app-page-heading,
body[data-page-type="sports-live"] .app-page-heading { background-position: 62% 27% !important; }
.sports-promo-card { background-position: 66% 27% !important; }
.betslip-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  margin: -8px -8px 20px;
  padding: 5px;
  border: 1px solid rgb(181 143 63 / 28%);
  border-radius: 9px;
  background: rgb(0 0 0 / 13%);
}
.betslip-tabs button {
  min-width: 0;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: var(--muted);
  background: transparent;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.betslip-tabs button:hover { color: var(--text); border-color: rgb(181 143 63 / 28%); }
.betslip-tabs button.is-active {
  border-color: #d8b65c;
  color: #fff3cc;
  background: linear-gradient(135deg, #174f42, #0a332b);
  box-shadow: 0 7px 18px rgb(4 31 25 / 22%);
}
.betslip-tabs button:focus-visible { outline: 3px solid #d8b65c; outline-offset: 2px; }
.sports-layout .event-card {
  grid-template-columns: minmax(118px, .78fr) minmax(132px, 1fr) minmax(210px, 1.12fr) !important;
  gap: 12px !important;
  padding: 15px !important;
  overflow: hidden;
}
.sports-layout .odds-grid { min-width: 0; }
.sports-layout .odd-button { min-width: 0; padding-inline: 8px; }

html[data-theme="light"] body :is(.quick-trust, .section--operations, .section--promotions, .section--vip-callout, .ministry-records, .section--bonus-programme) {
  color: #20352f !important;
  background: linear-gradient(145deg, #fbf6ea, #eee0c9) !important;
  border-color: rgb(125 92 32 / 24%) !important;
}
html[data-theme="light"] body :is(.quick-trust, .section--operations, .section--promotions, .section--vip-callout, .ministry-records, .section--bonus-programme) :is(h2, h3, strong, p, small, a, span:not(.button)) {
  color: inherit !important;
}
html[data-theme="light"] body :is(.section--operations .mission-card, .section--operations .home-tournaments article, .section--promotions .promo-card, .bonus-steps li, .bonus-preview) {
  color: #21352f !important;
  border-color: rgb(133 98 32 / 28%) !important;
  background: rgb(255 252 243 / 82%) !important;
}
html[data-theme="light"] body .home-vip-level {
  color: #21352f !important;
  border-color: rgb(130 96 32 / 26%) !important;
  background: rgb(255 252 243 / 88%) !important;
}
html[data-theme="light"] body .home-vip-level h3 { color: #173b32 !important; }
html[data-theme="light"] body .home-vip-level p { color: #5f5a4c !important; }
html[data-theme="light"] body .home-vip-level strong { color: #775f31 !important; }
html[data-theme="light"] body .home-vip-level > span { color: #ffedb6 !important; }
html[data-theme="light"] body :is(.sidebar-link-icon, .sidebar-section-icon, .mission-card__icon, .home-tournament__icon, .promo-card__seal, .trust-icon) {
  color: #7d5b1f !important;
  border-color: rgb(130 96 32 / 34%) !important;
  background: #f4e8d2 !important;
  box-shadow: none !important;
}
html[data-theme="light"] .ministry-document {
  color: #26352f;
  border-color: rgb(125 92 32 / 34%) !important;
  background:
    repeating-linear-gradient(0deg, transparent 0 27px, rgb(118 86 30 / 7%) 27px 28px),
    linear-gradient(145deg, #fffdf6, #eadbc0) !important;
  box-shadow: 7px 8px 0 #d2bea0, 10px 12px 26px rgb(72 49 17 / 14%) !important;
}
html[data-theme="light"] .ministry-document::before { color: #65491f; background: #dfc79f; }
html[data-theme="light"] .ministry-document h3,
html[data-theme="light"] .ministry-document__facts dd { color: #18372f !important; }
html[data-theme="light"] .ministry-document > p:not(.eyebrow),
html[data-theme="light"] .ministry-document__facts dt { color: #625b4d !important; }
html[data-theme="light"] .ministry-document__facts div { background: rgb(255 252 242 / 64%) !important; }
html[data-theme="light"] .promo-card--certificate {
  color: #23352f !important;
  background: radial-gradient(circle at 92% 10%, rgb(159 114 32 / 11%), transparent 28%), linear-gradient(145deg, #fffdf7, #ead9bb) !important;
}
html[data-theme="light"] body .promo-card--certificate:nth-child(n) {
  background-color: #f4e6cd !important;
  background-image: radial-gradient(circle at 92% 10%, rgb(159 114 32 / 11%), transparent 28%), linear-gradient(145deg, #fffdf7, #ead9bb) !important;
}
html[data-theme="light"] .promo-card--certificate h3 { color: #17372f !important; }
html[data-theme="light"] .promo-card--certificate p { color: #625b4d !important; }
html[data-theme="light"] .promo-card--certificate .promo-card__amount { color: #704c18 !important; }

html[data-theme="light"] .site-footer {
  color: #24352f !important;
  background: #f2e6d1 !important;
  border-top-color: #a97f31 !important;
}
html[data-theme="light"] .site-footer::before { background: linear-gradient(90deg, transparent, #a97f31 20%, #d2ad5a 50%, #a97f31 80%, transparent) !important; }
html[data-theme="light"] .site-footer .trust-row { border-color: rgb(121 89 31 / 30%) !important; background: #ead9bd; }
html[data-theme="light"] .site-footer .trust-row > div { border-color: rgb(121 89 31 / 24%) !important; }
html[data-theme="light"] .site-footer :is(.trust-row strong, .footer-links strong, .brand strong) { color: #173a31 !important; }
html[data-theme="light"] .site-footer :is(.trust-row small, .footer-links a, .footer-links button, .footer-disclaimer, .footer-bottom) { color: #615b4f !important; }
html[data-theme="light"] .site-footer :is(.footer-links a, .footer-links button):hover { color: #7b2c34 !important; }
html[data-theme="light"] .site-footer .ministry-footer-record {
  border-color: rgb(121 89 31 / 30%) !important;
  background: #e7d5b6 !important;
}
html[data-theme="light"] .site-footer .ministry-footer-record__seal {
  color: #684917 !important;
  border-color: #9b742c !important;
  background: #f7edda !important;
  box-shadow: inset 0 0 0 4px #dfcba9 !important;
}
html[data-theme="light"] .site-footer .ministry-footer-record small { color: #6e6658 !important; }
html[data-theme="light"] .site-footer .ministry-footer-record strong { color: #213a32 !important; }
html[data-theme="light"] .site-footer .ministry-status-badge { color: #345a4d !important; background: #d8e2d2 !important; }
html[data-theme="light"] .site-footer .footer-disclaimer,
html[data-theme="light"] .site-footer .footer-bottom,
html[data-theme="light"] .site-footer .payment-row { border-color: rgb(121 89 31 / 24%) !important; }
html[data-theme="light"] .betslip-tabs { background: #e8dac2; }
html[data-theme="light"] .betslip-tabs button { color: #655e51; }
html[data-theme="light"] .betslip-tabs button.is-active { color: #fff5d4; background: linear-gradient(135deg, #1a5a49, #0b3a30); }
html[data-theme="light"] body .section--ministry-file {
  color: #24352f !important;
  background: linear-gradient(145deg, #f8f0e1, #e8d8bd) !important;
}
html[data-theme="light"] body .section--ministry-file::before { color: rgb(105 77 30 / 6%) !important; }
html[data-theme="light"] body .section--ministry-file :is(h2, h3, strong) { color: #173a31 !important; }
html[data-theme="light"] body .section--ministry-file :is(p, small) { color: #635c4f !important; }
html[data-theme="light"] body .section--ministry-file .ministry-file-note {
  border-color: rgb(121 89 31 / 28%) !important;
  background: rgb(255 252 244 / 74%) !important;
}

@media (max-width: 1179px) {
  .game-grid--rail { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .home-vip-ledger { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .game-grid--rail { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; overflow: visible !important; }
  .game-grid--rail .game-card { min-width: 0 !important; }
  .payment-row { grid-template-columns: repeat(3, minmax(92px, 1fr)); }
  .home-vip-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .game-grid--rail { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .home-vip-ledger { grid-template-columns: 1fr; }
  .home-vip-level { min-height: 0; }
  .payment-row { grid-template-columns: repeat(2, minmax(100px, 1fr)); }
  .payment-method { min-width: 0 !important; }
  .payment-method img { width: min(82px, 100%); }
  .ministry-document { margin-top: 12px; }
  .catalog-tools { grid-template-columns: 1fr; }
}

html[data-theme="dark"] body {
  background-color: #071713;
  background-image: linear-gradient(rgb(5 20 17 / 89%), rgb(5 20 17 / 89%)), url("../images/textures/document-grid-dark.webp");
  background-size: auto, min(1536px, 100vw) auto;
  background-attachment: fixed;
}
html[data-theme="light"] body {
  background-color: #e8dcc6;
  background-image: linear-gradient(rgb(242 232 214 / 84%), rgb(242 232 214 / 84%)), url("../images/textures/document-grid-light.webp");
  background-size: auto, min(1536px, 100vw) auto;
  background-attachment: fixed;
}
.product-stage { background: transparent !important; }

@media (min-width: 1181px) {
  html[data-theme="dark"],
  html[data-theme="light"] { --header-h: 78px !important; }
  .header-inner {
    width: min(1660px, calc(100% - 32px)) !important;
    max-width: none !important;
    min-height: 78px !important;
    padding-inline: 0 !important;
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: minmax(218px, 1fr) auto minmax(300px, 1fr) !important;
    gap: clamp(14px, 1.25vw, 24px) !important;
  }
  .header-inner > .brand { width: 218px; justify-self: start; margin: 0 !important; }
  .header-inner > .site-nav { justify-self: center; margin: 0 !important; }
  .header-inner > .header-actions { width: 300px; justify-self: end; justify-content: flex-end; margin: 0 !important; }
}
.site-header { min-height: var(--header-h); }
.header-actions .icon-button,
.header-actions .button { flex: 0 0 auto; }
html[data-theme="light"] .site-header {
  color: #182c27;
  background: rgb(244 236 220 / 94%) !important;
  border-bottom-color: rgb(116 82 27 / 34%) !important;
}
html[data-theme="light"] .site-header .brand strong { color: #23453b !important; }
html[data-theme="light"] .site-header .brand small { color: #695b48 !important; }
html[data-theme="light"] .site-nav__link,
html[data-theme="light"] .site-nav__link[data-product-link] { color: #3f4d47 !important; }
html[data-theme="light"] .site-nav__link:hover,
html[data-theme="light"] .site-nav__link.is-active,
html[data-theme="light"] .site-nav__link[data-product-link]:hover,
html[data-theme="light"] .site-nav__link[data-product-link].is-active { color: #6c211f !important; }
html[data-theme="light"] .site-header .icon-button { color: #23453b !important; border-color: rgb(112 80 28 / 35%) !important; background: #fffaf0 !important; }

.breadcrumbs {
  width: auto !important;
  margin: 0 !important;
  padding: 13px clamp(18px, 3vw, 42px) 0 !important;
  border-bottom: 1px solid color-mix(in srgb, var(--line-strong) 28%, transparent);
  background: color-mix(in srgb, var(--surface) 84%, transparent);
}
.breadcrumbs ol {
  min-height: 42px;
  width: min(1500px, 100%);
  padding: 0 14px !important;
  border: 1px solid color-mix(in srgb, var(--line-strong) 35%, transparent);
  border-bottom: 0;
  border-radius: 9px 20px 0 0;
  background: color-mix(in srgb, var(--surface-strong, var(--surface)) 92%, transparent);
  box-shadow: 0 -5px 18px rgb(0 0 0 / 5%);
}
.breadcrumbs ol::before {
  content: "FILE PATH";
  padding-right: 12px;
  border-right: 1px solid color-mix(in srgb, var(--line-strong) 30%, transparent);
  color: var(--gold-strong, #9a712c);
  font-size: .57rem;
  font-weight: 900;
  letter-spacing: .16em;
}
html[data-theme="dark"] .breadcrumbs [aria-current="page"] { color: #f1e7d1 !important; }
html[data-theme="light"] .breadcrumbs { background: rgb(226 210 182 / 66%); }
html[data-theme="light"] .breadcrumbs li { color: #655b4c !important; }
html[data-theme="light"] .breadcrumbs a { color: #6d4c14 !important; }
html[data-theme="light"] .breadcrumbs [aria-current="page"] { color: #19372f !important; }

.game-card__image { object-position: center 38% !important; }
.game-stage__image { object-position: center 36% !important; }
.game-card__body { min-height: 146px; padding: 13px 13px 8px !important; }
.game-card__body > div { min-width: 0; }
.game-card__provider { color: var(--gold-strong, #b99145) !important; font-weight: 800; }
.game-card__summary {
  display: -webkit-box;
  min-height: 3.9em;
  margin-top: 7px !important;
  overflow: hidden;
  color: var(--muted) !important;
  font-size: .65rem !important;
  line-height: 1.35 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.game-card__status { padding: 3px 6px; border: 1px solid currentColor; border-radius: 999px; }
.game-review__icon { border-radius: 12px !important; background: color-mix(in srgb, var(--gold) 12%, transparent); }
.game-review__icon svg { width: 24px; height: 24px; }
.game-review__grid article { min-height: 240px; }
body[data-page-type="vip"] .hero__backdrop { object-position: center 18% !important; }
body[data-page-type="vip"] .hero--compact .hero__inner { min-height: 400px; }

.catalog-tools,
.sports-filter-bar,
.category-nav,
.sports-tabs {
  border: 1px solid color-mix(in srgb, var(--line-strong) 36%, transparent) !important;
  background:
    linear-gradient(90deg, transparent 0 48px, color-mix(in srgb, var(--line-strong) 7%, transparent) 49px 50px),
    color-mix(in srgb, var(--surface-strong, var(--surface)) 93%, transparent) !important;
  box-shadow: 0 14px 34px rgb(24 18 7 / 8%);
}
.catalog-tools { padding: 12px; border-radius: 12px; }
.category-nav,
.sports-tabs { align-items: center; gap: 9px !important; padding: 10px !important; border-radius: 12px; }
.select-control,
.search-control input,
.sports-filter-bar select { border-radius: 8px !important; }
.result-count,
.filter-feedback {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin: 5px 0 18px !important;
  padding: 7px 12px;
  border-left: 3px solid var(--gold);
  color: var(--text) !important;
  background: color-mix(in srgb, var(--surface-strong, var(--surface)) 88%, transparent);
  font-weight: 750;
}
.chip { border-radius: 7px; font-weight: 850; }
html[data-theme="light"] .chip { color: #35443e !important; border-color: rgb(112 80 28 / 32%) !important; background: #f7eddb !important; }
html[data-theme="light"] .chip:hover,
html[data-theme="light"] .chip.is-active { color: #fff5dc !important; background: #16473b !important; }
html[data-theme="light"] :is(.select-control, .search-control input, .sports-filter-bar select, .form input, .form select, .stake-control input) {
  color: #1b302a !important;
  border-color: rgb(112 80 28 / 34%) !important;
  background: #fffaf0 !important;
}
html[data-theme="light"] .select-control > span,
html[data-theme="light"] .sports-filter-bar label > span { color: #594c3c !important; }

.button--primary,
.tournament-card .button--primary { color: #fff8e8 !important; text-shadow: 0 1px 2px rgb(0 0 0 / 55%); }
html[data-theme="light"] .section--jackpots .jackpot-card,
html[data-theme="light"] .section--jackpot .jackpot-card { color: #fff5d7 !important; }
html[data-theme="light"] .section--jackpots .jackpot-card :is(span, h3, strong, small),
html[data-theme="light"] .section--jackpot .jackpot-card :is(span, h3, strong, small) { color: #fff5d7 !important; text-shadow: 0 2px 10px #000 !important; }
.bonus-track-tabs { gap: 8px !important; padding: 6px !important; border: 1px solid color-mix(in srgb, var(--line-strong) 35%, transparent); border-radius: 10px; }
.bonus-track-tabs button { min-height: 44px; border: 1px solid transparent !important; border-radius: 7px !important; }
html[data-theme="light"] .bonus-track-tabs { background: #dfcfb3 !important; }
html[data-theme="light"] .bonus-track-tabs button { color: #384740 !important; background: #f8efdf !important; }
html[data-theme="light"] .bonus-track-tabs button.is-active { color: #fff3d1 !important; border-color: #c6a052 !important; background: #164a3d !important; }

.vip-level-card { min-height: 188px; grid-template-columns: 66px minmax(0, 1fr); }
.vip-level-card > .vip-gem,
.home-vip-level > .vip-gem {
  position: relative;
  width: 62px !important;
  height: 66px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 62px !important;
  clip-path: none !important;
  color: var(--gem-border, #9f8f73) !important;
  background: transparent !important;
  filter: drop-shadow(0 7px 8px rgb(0 0 0 / 26%));
}
.vip-gem svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.vip-gem svg > :first-child { fill: color-mix(in srgb, var(--gem-a, #5c655e) 62%, #071713); stroke: var(--gem-border, #b5a27f); }
.vip-gem .vip-gem__facet { fill: none !important; stroke: color-mix(in srgb, var(--gem-b, #d0c7b0) 58%, transparent); opacity: .58; }
.vip-gem b { position: relative; z-index: 2; color: #fff2cb; font-size: .62rem; text-shadow: 0 2px 4px #000; }
.vip-gem--1 { --gem-a:#6d736c;--gem-b:#a9aaa1;--gem-border:#b9b4a7; }
.vip-gem--2 { --gem-a:#7c5639;--gem-b:#c68a5a;--gem-border:#d0a071; }
.vip-gem--3 { --gem-a:#607c70;--gem-b:#8fb6a6;--gem-border:#a8c9bd; }
.vip-gem--4 { --gem-a:#256e58;--gem-b:#5fc59f;--gem-border:#77d2b2; }
.vip-gem--5 { --gem-a:#2b7286;--gem-b:#69c2d7;--gem-border:#8bd6e5; }
.vip-gem--6 { --gem-a:#315ab2;--gem-b:#7fa0f4;--gem-border:#9db6ff; }
.vip-gem--7 { --gem-a:#594ab5;--gem-b:#a18df1;--gem-border:#b8a9ff; }
.vip-gem--8 { --gem-a:#7043a0;--gem-b:#c08ae8;--gem-border:#d0a0f2; }
.vip-gem--9 { --gem-a:#8a376d;--gem-b:#db75b2;--gem-border:#e99bca; }
.vip-gem--10 { --gem-a:#9c3f3f;--gem-b:#f07d68;--gem-border:#f2a080; }
.vip-gem--11 { --gem-a:#9b5a27;--gem-b:#e9a34f;--gem-border:#f0bd68; }
.vip-gem--12 { --gem-a:#9f7b22;--gem-b:#f0ce54;--gem-border:#f5dd83; }
.vip-gem--13 { --gem-a:#b28a22;--gem-b:#ffe076;--gem-border:#ffeba0; }
.vip-gem--14 { --gem-a:#a76627;--gem-b:#f7c05f;--gem-border:#ffe197; }
.vip-gem--15 { --gem-a:#8d3169;--gem-b:#ffe17c;--gem-border:#fff0a7; filter: drop-shadow(0 0 12px rgb(255 213 103 / 62%)); }
.vip-level-card p b,
.home-vip-level p b { display: block; color: var(--heading, var(--text)); font-size: .72rem; }
.vip-level-card p span,
.home-vip-level p span { display: block; margin-top: 5px; }
.home-vip-level { grid-template-columns: 62px minmax(0, 1fr); min-height: 214px; }
.home-vip-level p { min-height: 7em; }
html[data-theme="light"] .vip-gem b { color: #fff5dc !important; }

.tournament-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 18px !important; }
.tournament-card {
  position: relative;
  min-height: 390px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px !important;
  overflow: hidden;
  border: 1px solid rgb(191 151 67 / 38%) !important;
  border-radius: 12px;
  background:
    repeating-linear-gradient(0deg, transparent 0 27px, rgb(206 168 84 / 5%) 27px 28px),
    linear-gradient(145deg, #102d25, #071a16) !important;
  box-shadow: 0 22px 46px rgb(0 0 0 / 18%);
}
.tournament-card::after { content: "COMPETITION FILE"; position: absolute; right: -28px; top: 28px; rotate: 34deg; color: rgb(229 190 98 / 12%); font-size: .75rem; font-weight: 900; letter-spacing: .18em; }
.tournament-card__meta {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.tournament-card__rank {
  position: static;
  min-width: 0;
  min-height: 40px;
  display: inline-flex !important;
  grid-template-columns: none;
  align-items: center;
  gap: 10px;
  padding: 4px 12px 4px 4px;
  border: 1px solid rgb(222 184 91 / 38%);
  border-radius: 8px;
  color: #e3be67;
  background: rgb(0 0 0 / 12%);
  font: 800 .72rem/1 var(--sans);
  letter-spacing: .12em;
}
.tournament-card__rank svg {
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  padding: 7px;
  border-radius: 6px;
  color: #f0ce79;
  background: rgb(224 184 88 / 12%);
}
.tournament-card__status {
  position: static;
  flex: 0 0 auto;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: #93d4bb;
  font-size: .56rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tournament-card__meta + .eyebrow { margin-top: 22px; }
.tournament-card--completed .tournament-card__status { color: #c9b787; }
.tournament-card h2 { margin: 7px 0 12px; color: #f5e9c8 !important; font-size: 1.4rem; }
.tournament-card > strong { color: #e7be61 !important; font-size: 1.25rem; }
.tournament-card > p:not(.eyebrow) { margin: 12px 0 20px; color: #c8c3b5 !important; font-size: .82rem; }
.tournament-card .countdown,
.tournament-card__closed { margin-top: auto; margin-bottom: 18px; color: #f2d789 !important; font-weight: 900; letter-spacing: .08em; }
.tournament-card .button { width: 100%; }
.tournament-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 28px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: color-mix(in srgb, var(--surface-strong, var(--surface)) 92%, transparent); }
.tournament-pagination button { min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 7px; color: var(--text); background: var(--surface-2); font-weight: 800; cursor: pointer; }
.tournament-pagination button.is-active { color: #fff3d1; border-color: #d7b45d; background: #174d40; }
.tournament-pagination button:disabled { opacity: .45; cursor: not-allowed; }
.tournament-pagination span { margin-inline: 6px; color: var(--muted); font-size: .75rem; font-weight: 800; }
html[data-theme="light"] .tournament-card {
  background: repeating-linear-gradient(0deg, transparent 0 27px, rgb(107 76 26 / 6%) 27px 28px), linear-gradient(145deg, #fffaf0, #e6d4b5) !important;
  box-shadow: 0 20px 42px rgb(76 50 14 / 14%);
}
html[data-theme="light"] .tournament-card h2 { color: #17372f !important; }
html[data-theme="light"] .tournament-card > strong { color: #704b13 !important; }
html[data-theme="light"] .tournament-card > p:not(.eyebrow) { color: #5d5547 !important; }
html[data-theme="light"] .tournament-card .countdown,
html[data-theme="light"] .tournament-card__closed { color: #6b4a15 !important; }
html[data-theme="light"] .tournament-card__status { color: #235d4c !important; }
html[data-theme="light"] .tournament-card__rank { color: #76531b; border-color: rgb(108 78 27 / 34%); background: rgb(255 251 241 / 58%); }
html[data-theme="light"] .tournament-card__rank svg { color: #745118; background: rgb(163 119 40 / 12%); }
.table-wrap { overflow: hidden; border: 1px solid rgb(184 146 74 / 42%); border-radius: 12px; background: color-mix(in srgb, var(--surface-strong, var(--surface)) 94%, transparent); box-shadow: 0 20px 44px rgb(0 0 0 / 10%); }
.table-wrap thead { background: linear-gradient(90deg, #133c32, #0b281f); }
.table-wrap th { color: #f4df9e !important; font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.table-wrap td,
.table-wrap th { padding: 15px 18px !important; border-bottom: 1px solid color-mix(in srgb, var(--line) 80%, transparent); }
.table-wrap tbody tr:nth-child(even) { background: color-mix(in srgb, var(--gold) 5%, transparent); }
.table-wrap tbody tr:hover { background: color-mix(in srgb, var(--gold) 11%, transparent); }
html[data-theme="light"] .table-wrap td { color: #273932 !important; }

.section--faq {
  background-image:
    linear-gradient(color-mix(in srgb, var(--surface) 86%, transparent), color-mix(in srgb, var(--surface) 86%, transparent)),
    url("../images/textures/document-grid-dark.webp") !important;
  background-size: auto, cover !important;
}
html[data-theme="light"] .section--faq {
  background-image: linear-gradient(rgb(239 226 202 / 82%), rgb(239 226 202 / 82%)), url("../images/textures/document-grid-light.webp") !important;
}
.section--faq .faq-layout { padding: clamp(24px, 4vw, 52px); border: 1px solid color-mix(in srgb, var(--line-strong) 38%, transparent); border-radius: 12px; background: color-mix(in srgb, var(--surface-strong, var(--surface)) 84%, transparent); box-shadow: 0 22px 50px rgb(0 0 0 / 10%); }

.product-sidebar__groups > details { transition: border-color .2s, background .2s; }
.product-sidebar__groups > details[open] { border-color: rgb(224 188 98 / 52%) !important; }
.sidebar-link-icon svg,
.sidebar-section-icon svg { width: 21px; height: 21px; }
.ministry-clearance { color: #eee1c2 !important; background: linear-gradient(145deg, #11372d, #071b16) !important; }
.ministry-clearance :is(strong, b) { color: #fff0bd !important; }
.ministry-clearance :is(small, em, .ministry-clearance__meta > span) { color: #c3bcaa !important; }
.ministry-clearance .ministry-status-badge { color: #0d342a !important; background: #9bd4b9 !important; }
.ministry-clearance__meta a { color: #fff0bd !important; border: 1px solid #c8a759 !important; background: rgb(255 255 255 / 7%) !important; text-decoration: none; }

html[data-theme="light"] body[data-page-type^="sports"] .section--app-page,
html[data-theme="light"] body[data-page-type="promotions"] main > .section,
html[data-theme="light"] body[data-page-type="tournaments"] main > .section {
  background: linear-gradient(rgb(243 233 214 / 85%), rgb(235 220 194 / 85%)), url("../images/textures/document-grid-light.webp") center/cover !important;
}
html[data-theme="light"] .app-page-heading { color: #1b352e !important; border-color: rgb(112 80 28 / 26%); background-color: rgb(251 245 233 / 78%) !important; }
html[data-theme="light"] .app-page-heading :is(h1, h2, strong) { color: #17372f !important; }
html[data-theme="light"] .app-page-heading p { color: #5a544a !important; }
html[data-theme="light"] body[data-page-type^="sports"] .app-page-heading {
  color: #f7ebd5 !important;
  background-color: transparent !important;
  border-color: rgb(222 188 108 / 68%) !important;
}
html[data-theme="light"] body[data-page-type^="sports"] .app-page-heading :is(h1, h2, strong) { color: #f7ebd5 !important; }
html[data-theme="light"] body[data-page-type^="sports"] .app-page-heading p { color: #ded5c4 !important; }
html[data-theme="light"] .sports-layout :is(.event-card, .betslip) { color: #1f352e !important; background: rgb(255 249 236 / 88%) !important; }
html[data-theme="light"] .sports-layout :is(.event-card__teams strong, .event-card__teams span, .betslip h2, .betslip__empty strong, .betslip__empty span) { color: #263b34 !important; }
html[data-theme="light"] .odd-button { color: #21352f !important; background: #f5e7cf !important; }
html[data-theme="light"] .odd-button strong { color: #684b16 !important; }

.footer-main { display: grid !important; grid-template-columns: minmax(210px, .72fr) minmax(0, 2.1fr) !important; align-items: start; gap: clamp(34px, 5vw, 74px) !important; }
.footer-links { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: clamp(20px, 3vw, 44px) !important; }
.footer-links > div { min-width: 0; }
.footer-disclaimer { width: 100%; max-width: none !important; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px !important; padding: 22px 0 !important; }
.footer-disclaimer p { max-width: none !important; margin: 0; padding-left: 14px; border-left: 2px solid rgb(184 146 74 / 34%); font-size: .68rem; line-height: 1.55; }
.payment-method { overflow: hidden; }
.payment-method img[alt="Mastercard"] { width: 58px !important; height: 36px !important; }
html[data-theme="light"] .payment-method { border-color: rgb(106 75 24 / 28%) !important; background: #fffaf0 !important; box-shadow: inset 0 0 0 2px #e6d7bd !important; }
html[data-theme="light"] .site-footer {
  background-image: linear-gradient(rgb(240 226 202 / 90%), rgb(230 211 178 / 90%)), url("../images/textures/document-grid-light.webp") !important;
  background-size: auto, cover !important;
}

@media (max-width: 1050px) {
  .tournament-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .footer-main { grid-template-columns: 1fr !important; }
  .footer-links { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .footer-disclaimer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .breadcrumbs { padding-inline: 12px !important; }
  .breadcrumbs ol::before { display: none; }
  .tournament-grid { grid-template-columns: 1fr !important; }
  .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .footer-disclaimer { grid-template-columns: 1fr; }
  .game-card__body { min-height: 136px; }
  .home-vip-level { min-height: 190px; }
}
@media (max-width: 430px) {
  .footer-links { grid-template-columns: 1fr !important; }
  .tournament-pagination span { width: 100%; text-align: center; order: -1; }
}

.site-nav__auth { display: none; }
@media (max-width: 820px) {
  .site-nav__auth {
    display: grid;
    gap: 10px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
  }
}

.motion-ready .ministry-document.reveal-on-scroll {
  opacity: 1;
  transform: none;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.ministry-clearance__meta { gap: 8px; }
.ministry-clearance__meta > span { min-width: 0; }
.ministry-clearance__meta a {
  flex: 0 0 78px;
  justify-content: center;
  padding: 6px 7px;
  text-align: center;
  line-height: 1.15;
  white-space: normal;
}

.vip-gem img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.vip-level-card {
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 16px;
}
.vip-level-card > .vip-gem {
  width: 76px !important;
  height: 80px !important;
  flex-basis: 76px !important;
}

html[data-theme="light"] body .hero--home .hero__backdrop {
  opacity: .92 !important;
  filter: saturate(.9) contrast(1.02) brightness(.97) !important;
}

html[data-theme="light"] body .section--jackpots .lobby-row__heading h2 {
  color: #fff0c7 !important;
  text-shadow: 0 2px 14px rgb(0 0 0 / 58%);
}
html[data-theme="light"] body .section--jackpots .lobby-row__heading p:not(.eyebrow) {
  color: #d8cdb8 !important;
}
html[data-theme="light"] body .section--jackpots .lobby-row__heading .eyebrow,
html[data-theme="light"] body .section--jackpots .lobby-row__heading > a {
  color: #e4bd62 !important;
}

.game-card__status {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-weight: 850;
  line-height: 1;
}
html[data-theme="light"] .game-card__status {
  color: #1f654f !important;
  border-color: #82b79e;
  background: #e0eee4;
}
html[data-theme="light"] .ministry-document .ministry-status-badge {
  color: #5c4313;
  border-color: #b28b3f;
  background: #f4e5be;
}

html[data-theme="light"] .winner-podium span {
  color: #fff1c2 !important;
  border-color: #b58a36;
  background: linear-gradient(145deg, #1b594b, #092a23);
  text-shadow: 0 1px 3px rgb(0 0 0 / 72%);
}
html[data-theme="light"] .winner-podium .is-first span {
  color: #26372f !important;
  background: linear-gradient(145deg, #ffe49a, #b78428);
  text-shadow: 0 1px rgb(255 255 255 / 35%);
}

.modal--support {
  width: min(620px, calc(100% - 30px));
  max-height: calc(100dvh - 30px);
  overflow: auto;
  border-radius: 12px;
}
.support-topics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}
.support-topics button {
  min-width: 0;
  min-height: 74px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  text-align: left;
  font: 800 .78rem/1.25 var(--sans);
  cursor: pointer;
}
.support-topics button span {
  display: block;
  font-size: .66rem;
  font-weight: 550;
  line-height: 1.35;
}
html[data-theme="light"] .support-topics button {
  color: #1c332c;
  border-color: rgb(120 87 34 / 32%);
  background: #fff9ed;
}
html[data-theme="light"] .support-topics button span { color: #685e4e; }
html[data-theme="light"] .support-topics button:hover {
  color: #fff6df;
  border-color: #b58d3f;
  background: #174b3f;
}
html[data-theme="light"] .support-topics button:hover span { color: #ded3bd; }
.support-topics button:focus-visible { outline: 3px solid #d7b55c; outline-offset: 2px; }

@media (max-width: 700px) {
  .sports-layout .event-card {
    grid-template-columns: minmax(105px, .78fr) minmax(0, 1.22fr) !important;
    gap: 10px !important;
    overflow: visible;
  }
  .sports-layout .odds-grid {
    width: 100%;
    grid-column: 1 / -1 !important;
  }
  .sports-layout .odd-button { min-height: 48px; }
  .support-topics { grid-template-columns: 1fr; }
  .modal--support { padding-inline: 22px; }
}

.modal--register .register-offer-panel {
  color: #f7e8bd !important;
  background:
    radial-gradient(circle at 16% 9%, rgb(224 187 92 / 20%), transparent 31%),
    linear-gradient(145deg, #123f34, #061b17 72%) !important;
}
.modal--register .register-offer-panel .eyebrow {
  color: #e1bd62 !important;
}
.modal--register .register-offer-panel h2 {
  color: #fff0bd !important;
  text-shadow: 0 2px 14px rgb(0 0 0 / 32%);
}
.modal--register .register-offer-panel :is(p, li, small) {
  color: #ddd1b5 !important;
}
.modal--register .register-offer-panel li::before {
  color: #f0ca69 !important;
}

#dialog-login {
  width: min(500px, calc(100% - 30px));
  padding: 38px;
  overflow: hidden;
  border: 1px solid #caa74f;
  border-radius: 14px;
  background:
    radial-gradient(circle at 88% 10%, rgb(214 177 82 / 16%), transparent 28%),
    linear-gradient(145deg, #10392f, #061a16 76%);
  box-shadow: 0 30px 90px rgb(0 0 0 / 48%);
}
#dialog-login::before {
  content: "";
  width: 68px;
  height: 68px;
  display: block;
  margin-bottom: 18px;
  background: url("../images/crest.svg") center / contain no-repeat;
  filter: drop-shadow(0 5px 12px rgb(0 0 0 / 28%));
}
#dialog-login::after {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgb(222 185 92 / 24%);
  border-radius: 8px;
  pointer-events: none;
}
#dialog-login > * { position: relative; z-index: 1; }
#dialog-login .modal__close {
  position: absolute !important;
  right: 14px !important;
  top: 14px !important;
  color: #f9df97;
  border: 1px solid rgb(222 185 92 / 46%);
  border-radius: 50%;
  background: rgb(0 0 0 / 14%);
}
#dialog-login .eyebrow { color: #d9b654 !important; }
#dialog-login h2 {
  margin-bottom: 22px;
  color: #fff0c2 !important;
  font-size: clamp(2.2rem, 5vw, 3.2rem);
}
#dialog-login .form {
  gap: 17px;
  padding-top: 20px;
  border-top: 1px solid rgb(221 183 88 / 25%);
}
#dialog-login .form label { color: #d8cdb7 !important; }
#dialog-login .form input {
  color: #fff7e6 !important;
  border-color: rgb(217 180 87 / 38%) !important;
  background: rgb(255 255 255 / 7%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 4%);
}
#dialog-login .form input:focus {
  outline: 3px solid rgb(220 181 82 / 28%);
  outline-offset: 2px;
  border-color: #dcb85d !important;
}
html[data-theme="light"] #dialog-login {
  background:
    radial-gradient(circle at 88% 10%, rgb(164 111 28 / 10%), transparent 30%),
    linear-gradient(145deg, #fffaf0, #ead9bb 78%);
  box-shadow: 0 30px 90px rgb(63 42 11 / 28%);
}
html[data-theme="light"] #dialog-login .eyebrow { color: #7d591c !important; }
html[data-theme="light"] #dialog-login h2 { color: #17372f !important; }
html[data-theme="light"] #dialog-login .form { border-top-color: rgb(112 79 28 / 22%); }
html[data-theme="light"] #dialog-login .form label { color: #4f493e !important; }
html[data-theme="light"] #dialog-login .form input {
  color: #1a3029 !important;
  border-color: rgb(112 79 28 / 34%) !important;
  background: rgb(255 252 244 / 78%) !important;
}
html[data-theme="light"] #dialog-login .modal__close {
  color: #17372f;
  border-color: rgb(112 79 28 / 34%);
  background: rgb(255 255 255 / 38%);
}

.ministry-clearance__progress { margin-top: 16px; }
.ministry-clearance__meta {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgb(215 185 107 / 24%);
}
.ministry-clearance__meta > span { line-height: 1.3; }
.ministry-clearance__meta a {
  width: 100%;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px !important;
  font-size: .58rem;
  letter-spacing: .04em;
  text-align: center;
}

.vip-gem {
  position: relative !important;
  isolation: isolate;
  overflow: visible !important;
  clip-path: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.vip-gem img {
  z-index: 0;
  filter: drop-shadow(0 7px 9px rgb(0 0 0 / 26%));
}
.vip-level-card { display: grid; align-items: start; }
html[data-theme="dark"] .vip-level-card {
  color: #f4e7c5;
  border-color: rgb(210 171 79 / 34%);
  background: linear-gradient(145deg, rgb(15 52 43 / 96%), rgb(5 25 21 / 96%));
  box-shadow: 0 16px 34px rgb(0 0 0 / 20%);
}
html[data-theme="dark"] .vip-level-card h3 { color: #fff0c4 !important; }
html[data-theme="dark"] .vip-level-card small { color: #deb85d !important; }
html[data-theme="dark"] .vip-level-card p { color: #c8c0ae !important; }
html[data-theme="dark"] .vip-level-card p b { color: #f4e7c5 !important; }
html[data-theme="dark"] .vip-level-card > div > strong { color: #98c9b3 !important; }
.vip-track > div { min-width: 128px; }
.vip-track .vip-gem {
  width: 82px !important;
  height: 86px !important;
  margin-bottom: 4px;
}
.vip-track > div > strong { color: var(--heading, var(--text)); }

.hero--home .hero__backdrop { object-position: 50% 18% !important; }

html[data-theme="light"] body .promo-card--certificate .promo-card__seal {
  color: var(--certificate-accent) !important;
  border-color: rgb(var(--certificate-accent-rgb) / 68%) !important;
  background: color-mix(in srgb, var(--certificate-accent) 14%, #10251f) !important;
  box-shadow: inset 0 0 0 3px rgb(5 24 20 / 52%), 0 8px 18px rgb(0 0 0 / 16%) !important;
}

@media (max-width: 680px) {
  .hero--home .hero__backdrop { object-position: 74% 18% !important; }
}

html[data-theme="dark"] body .quick-trust { display: block !important; }
.quick-trust__grid > div { min-height: 76px; }
.quick-trust__mark {
  display: inline-grid !important;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 1rem;
  line-height: 1;
}
.quick-trust__mark .icon { width: 20px; height: 20px; }
.quick-trust__mark--text { font-size: .66rem; letter-spacing: -.02em; }
html[data-theme="dark"] body .quick-trust {
  color: #f3e7c7 !important;
  background: linear-gradient(135deg, #0d3028, #071b17) !important;
  border-color: rgb(218 178 82 / 38%) !important;
}
html[data-theme="dark"] body .quick-trust__grid > div {
  color: #e9c66f !important;
  border-color: rgb(218 178 82 / 28%) !important;
}
html[data-theme="dark"] body .quick-trust__grid strong { color: #fff0c7 !important; }
html[data-theme="dark"] body .quick-trust__grid small { color: #bec9c2 !important; }
html[data-theme="light"] body .quick-trust {
  color: #20352f !important;
  background: linear-gradient(145deg, #fbf6ea, #eee0c9) !important;
  border-color: rgb(112 80 27 / 34%) !important;
}
html[data-theme="light"] body .quick-trust__grid > div {
  color: #765311 !important;
  border-color: rgb(112 80 27 / 24%) !important;
}
html[data-theme="light"] body .quick-trust__grid strong { color: #20352f !important; }
html[data-theme="light"] body .quick-trust__grid small { color: #5f5a4e !important; }

html[data-theme="light"] body .hero--home::before {
  background: linear-gradient(90deg, rgb(243 234 219 / 94%) 0 24%, rgb(243 234 219 / 70%) 39%, rgb(243 234 219 / 16%) 58%, transparent 73%) !important;
}
html[data-theme="light"] body .hero--home::after { content: none !important; display: none !important; }
html[data-theme="light"] body .hero--home .hero__backdrop {
  opacity: 1 !important;
  filter: saturate(1.03) contrast(1.04) brightness(.98) !important;
}

html[data-theme] body .notice-strip__inner { min-height: 76px; }
html[data-theme] body .section { padding-block: 58px; }
html[data-theme] body .section--tight { padding-top: 34px; }
html[data-theme] body .section--lobby { padding-top: 28px; }
html[data-theme] body .lobby-row { margin-top: 52px; }
html[data-theme] body .section-heading { margin-bottom: 28px; }
html[data-theme] body .hero--home .hero__inner { min-height: 430px; padding-block: 48px; }
html[data-theme] body .hero--compact .hero__inner { min-height: 286px; padding-block: 50px 44px; }
html[data-theme="dark"] body .sports-tabs { display: flex !important; }
html[data-theme] body .promo-card { min-height: 310px; }
html[data-theme] body .promo-grid--home .promo-card { min-height: 260px; }

html[data-theme="light"] body :is(.eyebrow, .result-count, .event-card__meta span, .offer-file__facts dt, th, .table-limit) { color: #76551b !important; }
html[data-theme="light"] body :is(.section-heading > p:last-child, .app-page-heading > p:last-child, .game-card__body p, .promo-card p:not(.eyebrow), .prose p, .accordion details div) { color: #5f5a50 !important; }
html[data-theme="dark"] body :is(.eyebrow, .result-count, .event-card__meta span, .offer-file__facts dt, th, .table-limit) { color: #e5c16c !important; }
html[data-theme="dark"] body :is(.section-heading > p:last-child, .app-page-heading > p:last-child, .game-card__body p, .promo-card p:not(.eyebrow), .prose p, .accordion details div) { color: #c2beb3 !important; }

@media (max-width: 820px) {
  html[data-theme] body .section { padding-block: 52px; }
  html[data-theme] body .hero--home .hero__inner { min-height: 380px; padding-block: 48px 40px; }
}

@media (max-width: 560px) {
  html[data-theme] body .section { padding-block: 42px; }
  html[data-theme] body .hero--home .hero__inner { min-height: 355px; padding-block: 48px 40px; }
}

html[data-theme="light"] body[data-page-type="casino"] .app-page-heading:not(.app-page-heading--left) {
  position: relative;
  max-width: 920px;
  padding: 20px 24px 24px;
  border: 0 !important;
  border-bottom: 1px solid rgb(126 91 31 / 34%) !important;
  background: transparent !important;
  box-shadow: none !important;
}
html[data-theme="light"] body[data-page-type="casino"] .app-page-heading:not(.app-page-heading--left)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -3px;
  width: 72px;
  height: 5px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, #a97c2b, transparent);
}

.game-stage__protocol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 16px 0 18px;
  padding-block: 14px;
  border-block: 1px solid rgb(218 181 91 / 27%);
}
.game-stage__protocol > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 14px;
}
.game-stage__protocol > div + div { border-left: 1px solid rgb(218 181 91 / 23%); }
.game-stage__protocol-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  color: #edcb75;
  border: 1px solid rgb(226 192 103 / 54%);
  border-radius: 50%;
  background: radial-gradient(circle, rgb(226 192 103 / 11%), transparent 68%);
}
.game-stage__protocol-icon svg { width: 20px; height: 20px; }
.game-stage__protocol > div > span:last-child { min-width: 0; display: grid; gap: 3px; }
.game-stage__protocol strong { color: #f8e9bd; font-size: .69rem; line-height: 1.2; }
.game-stage__protocol small { color: #aaa99f; font-size: .58rem; line-height: 1.3; }
.game-stage__protocol.is-running .game-stage__protocol-icon { animation: protocol-check .42s ease-in-out infinite alternate; }
@keyframes protocol-check { to { color: #fff1b7; border-color: #f0cc70; transform: translateY(-2px); filter: brightness(1.2); } }

.section--faq .faq-layout {
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
}
.section--faq .section-heading { max-width: none; }
.section--faq .section-heading::after {
  content: "";
  width: min(100%, 360px);
  aspect-ratio: 1214 / 1295;
  display: block;
  margin: 26px auto 0;
  background: url("../images/faq-archive-assistant.webp") center / contain no-repeat;
  filter: drop-shadow(0 18px 24px rgb(0 0 0 / 25%));
}
html[data-theme="light"] .section--faq .section-heading::after {
  filter: drop-shadow(0 18px 24px rgb(86 52 9 / 18%));
}

@media (max-width: 900px) {
  .vip-track {
    display: flex !important;
    justify-content: flex-start;
    gap: 8px;
    overflow-x: auto;
    padding: 4px 4px 14px;
  }
  .vip-track > div { flex: 0 0 128px; }
  .vip-track > i { flex: 0 0 42px; margin-inline: 0; }
  .section--faq .faq-layout { grid-template-columns: 1fr; gap: 20px; }
  .section--faq .section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(150px, 210px);
    align-items: center;
    column-gap: 26px;
  }
  .section--faq .section-heading::after {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: 100%;
    margin: 0;
  }
}

@media (max-width: 700px) {
  #dialog-login { padding: 30px 26px; }
  #dialog-login::before { width: 58px; height: 58px; }
  .game-stage__protocol { grid-template-columns: 1fr; }
  .game-stage__protocol > div { padding: 10px 4px; }
  .game-stage__protocol > div + div { border-left: 0; border-top: 1px solid rgb(218 181 91 / 23%); }
}

@media (max-width: 520px) {
  .section--faq .section-heading {
    grid-template-columns: minmax(0, 1fr) 124px;
    column-gap: 14px;
  }
  .section--faq .section-heading h2 { font-size: clamp(1.75rem, 9vw, 2.4rem); }
}

html[data-theme="light"] body .quick-trust .quick-trust__grid strong { color: #20352f !important; }
html[data-theme="light"] body .quick-trust .quick-trust__grid small { color: #5f5a4e !important; }
html[data-theme="light"] body .button--glass { color: #fff9e9 !important; background: #28473e !important; border-color: #7d683a !important; }
html[data-theme="light"] body :is(.stamp, .offer-file__stamp) { color: #87343c !important; border-color: #87343c !important; }
html[data-theme="light"] body .steps li > span { color: #684a12 !important; border-color: #8a6826 !important; }
html[data-theme="light"] body .partner-grid small { color: #69501f !important; }
html[data-theme="light"] body .site-footer .ministry-footer-record small { color: #584f42 !important; }
html[data-theme="dark"] body :is(.stamp, .offer-file__stamp) { color: #ff9f96 !important; border-color: #ff9f96 !important; }
html[data-theme="dark"] body .partner-grid article {
  color: #f2e8d8 !important;
  border-color: rgb(210 170 78 / 30%) !important;
  background: #102b25 !important;
}
html[data-theme="dark"] body .partner-grid strong { color: #fff0c7 !important; }
html[data-theme="dark"] body .partner-grid p { color: #c2beb3 !important; }
html[data-theme="dark"] body .partner-grid small { color: #e5c16c !important; }
html[data-theme="dark"] body .button--text { color: #f0e2bd !important; }

html[data-theme] body .section-heading h2 {
  font-size: clamp(1.75rem, 2.7vw, 2.75rem) !important;
}
html[data-theme] body .section-heading > p:last-child {
  font-size: 1rem !important;
}
html[data-theme] body .lobby-row__heading h2 {
  font-size: clamp(1.65rem, 2.4vw, 2.5rem) !important;
}
html[data-theme] body .lobby-row__heading p:not(.eyebrow) {
  font-size: .86rem !important;
}
html[data-theme] body .eyebrow {
  margin-bottom: 12px;
  font-size: .72rem;
  letter-spacing: .18em;
}
html[data-theme] body .promo-card h3 {
  margin-top: 0 !important;
  font-family: "Manrope Variable", "Avenir Next", Arial, sans-serif !important;
  font-size: 1.28rem !important;
  line-height: 1.2 !important;
}
html[data-theme] body .promo-card__amount {
  font-family: "Cormorant Garamond Variable", Georgia, serif !important;
  font-size: 2rem !important;
  line-height: normal !important;
}
html[data-theme] body .promo-card p:not(.eyebrow) {
  font-size: .86rem !important;
}
html[data-theme] body .promo-grid { gap: 16px !important; }
html[data-theme] body .betslip__empty { min-height: 170px !important; }
html[data-theme] body[data-page-type="casino"] .app-page-heading:not(.app-page-heading--left) {
  position: relative;
  max-width: 920px;
  padding: 20px 24px 24px;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  background: transparent !important;
  box-shadow: none !important;
}
html[data-theme] body .catalog-tools { padding: 12px !important; }
html[data-theme] body .game-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
html[data-theme] body .game-grid--featured { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
html[data-theme] body .game-grid--rail { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
html[data-theme] body .game-grid--live-home { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
html[data-theme] body .game-card__art { aspect-ratio: 16 / 10 !important; }
html[data-theme] body .game-grid--live-home .game-card__art { aspect-ratio: 16 / 8 !important; }

@media (max-width: 1179px) {
  html[data-theme] body .game-grid--rail { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

@media (max-width: 900px) {
  html[data-theme] body :is(.game-grid, .game-grid--featured) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  html[data-theme] body .game-grid--rail { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; overflow: visible !important; }
  html[data-theme] body .game-grid--live-home { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 680px) {
  html[data-theme] body :is(.game-grid, .game-grid--featured, .game-grid--rail, .game-grid--live-home) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 430px) {
  html[data-theme] body .game-card__art { aspect-ratio: 1.15 !important; }
}

.exhibition-disclosure {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 7px 16px;
  color: #f7e9c8;
  background: #5f2630;
  border-bottom: 1px solid #d8b35d;
  font-size: .7rem;
  line-height: 1.35;
  text-align: center;
}
.exhibition-disclosure strong { color: #ffe29a; white-space: nowrap; }

.h1-title,
.h1-brand { display: block; }
.h1-brand {
  margin-top: .55rem;
  color: var(--gold-light, #e4c276);
  font: 800 clamp(.72rem, 1.2vw, 1rem)/1.25 var(--sans);
  letter-spacing: .18em;
  text-transform: uppercase;
}

.ministry-registry-bar__inner {
  grid-template-columns: minmax(220px, .9fr) minmax(320px, 1.25fr) auto auto auto auto !important;
}

.sports-filter-bar select {
  appearance: none;
  padding: 0 44px 0 14px !important;
  background-color: var(--surface-strong, #fffaf1) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23d7b45f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") !important;
  background-position: right 14px center !important;
  background-repeat: no-repeat !important;
  background-size: 14px 14px !important;
}

.sidebar-brand-icon {
  width: 20px !important;
  height: 20px !important;
  object-fit: contain;
  border-radius: 3px;
}
.sidebar-brand-icon--league { filter: invert(90%) sepia(33%) saturate(674%) hue-rotate(353deg) brightness(95%); }
.product-sidebar__link.is-active .sidebar-brand-icon--league,
.product-sidebar__link:hover .sidebar-brand-icon--league { filter: brightness(.2) saturate(80%); }
.sidebar-matches article > :is(h3, .sidebar-match-title) { color: #eee5d6; font: 700 .66rem/1.35 var(--sans); }
html[data-theme="light"] .sidebar-matches article > :is(h3, .sidebar-match-title) { color: #3e3428; }
.event-card__teams h3 { color: var(--text); font: 700 1rem/1.3 var(--sans); }
html[data-theme="light"] .sports-layout .event-card__teams h3 { color: #263b34; }
.winner-podium h3 { margin-top: 18px; font: 700 1rem/1.3 var(--sans); }
.winner-grid article h3 { font: 700 .9rem/1.3 var(--sans); }
.partner-grid h3 { color: var(--heading, #17372f); font: 700 1rem/1.3 var(--sans); }

.register-selection,
.sample-offer-notice,
.eligibility-note,
.responsible-preview-result {
  max-width: none;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--gold, #b8924a) 42%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--gold, #b8924a) 9%, transparent);
}
.sample-offer-notice { margin-bottom: 18px; }
.eligibility-note { margin-block: 18px; }
.responsible-preview-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 18px; }
.responsible-preview-result { margin-top: 12px; color: var(--muted); }

.demo-wheel {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 5vw, 64px);
  margin-block: 42px;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid color-mix(in srgb, var(--gold, #b8924a) 58%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface-2, #102b26) 90%, transparent);
}
.demo-wheel__graphic {
  position: relative;
  width: min(100%, 320px);
}
.demo-wheel__disc {
  position: relative;
  aspect-ratio: 1;
  width: 100%;
  display: grid;
  place-items: center;
  border: 10px double #d6ae59;
  border-radius: 50%;
  color: #fff3c8;
  background: conic-gradient(#7a2d39 0 25%, #174b3f 0 50%, #9b732d 0 75%, #213f64 0);
  box-shadow: inset 0 0 0 4px #091d18, 0 18px 42px rgb(0 0 0 / 24%);
  transition: transform .9s cubic-bezier(.2, .75, .2, 1);
}
.demo-wheel__disc::before { content: ""; position: absolute; inset: 36%; border-radius: 50%; background: #0a241e; border: 2px solid #e5c36e; }
.demo-wheel__graphic::after { content: ""; position: absolute; z-index: 2; top: -8px; left: 50%; width: 0; height: 0; border-right: 10px solid transparent; border-left: 10px solid transparent; border-top: 18px solid #f3d47e; filter: drop-shadow(0 2px 2px rgb(0 0 0 / 45%)); translate: -50% 0; }
.demo-wheel__disc span { position: absolute; z-index: 1; font-size: .68rem; font-weight: 800; }
.demo-wheel__disc span:nth-child(1) { top: 12%; }
.demo-wheel__disc span:nth-child(2) { right: 7%; rotate: 90deg; }
.demo-wheel__disc span:nth-child(3) { bottom: 12%; rotate: 180deg; }
.demo-wheel__disc span:nth-child(4) { left: 7%; rotate: -90deg; }
.demo-wheel h2 { margin-bottom: 12px; }
.demo-wheel .button { margin-top: 22px; }
.demo-wheel__result { margin-top: 14px; color: var(--muted); }

.button--small,
.chip,
.sports-quick-filters .chip,
.game-card__favorite,
.ministry-clearance__meta a,
.modal__close,
.icon-button { min-height: 44px !important; }
.icon-button,
.modal__close { min-width: 44px !important; width: 44px; height: 44px; }
.game-card__favorite { min-width: 44px !important; width: 44px !important; height: 44px !important; }

@media (min-width: 1440px) {
  html[data-theme] body .game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  html[data-theme] body .game-grid--featured { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
  html[data-theme] body .game-grid--rail { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
  html[data-theme] body .game-grid--live-home { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

@media (max-width: 1180px) {
  .ministry-registry-bar__inner {
    grid-template-columns: minmax(200px, .9fr) minmax(250px, 1fr) auto auto auto !important;
  }
}

@media (max-width: 900px) {
  .ministry-registry-bar__inner { grid-template-columns: minmax(0, 1fr) auto auto auto !important; }
}

@media (max-width: 620px) {
  .exhibition-disclosure { align-items: center; flex-direction: column; gap: 2px; }
  .responsible-preview-actions { display: grid; }
  .responsible-preview-actions .button { width: 100%; }
  .demo-wheel { grid-template-columns: 1fr; }
  .demo-wheel__graphic { width: min(100%, 280px); margin-inline: auto; }
}

@media (max-width: 1100px) {
  .site-nav { visibility: hidden; }
  .site-nav.is-open { visibility: visible; }
}

@media (max-width: 1180px) {
  .product-sidebar { visibility: hidden; }
  .product-sidebar.is-open { visibility: visible; }
}

/* Light-theme visual corrections (2026-09-04). */
html[data-theme="light"] body[data-page-type="casino"] .app-page-heading:not(.app-page-heading--left),
html[data-theme="light"] body[data-page-type="casino"] .app-page-heading:not(.app-page-heading--left) > * {
  text-align: center !important;
}

html[data-theme="light"] body[data-page-type="casino"] .app-page-heading:not(.app-page-heading--left) .eyebrow {
  display: block;
  width: 100%;
}

html[data-theme="light"] body[data-page-type^="sports"] .app-page-heading {
  background-position: 62% 8% !important;
}

html[data-theme="light"] body[data-page-type^="sports"] .app-page-heading :is(h1, h2, strong, .h1-brand, .eyebrow),
html[data-theme="light"] body[data-page-type^="sports"] .app-page-heading > p {
  color: #f7ebd5 !important;
  text-shadow: 0 2px 12px rgb(0 0 0 / 78%) !important;
}

html[data-theme="light"] body[data-page-type="live-casino"] .app-page-heading {
  padding-inline: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-theme="light"] body[data-page-type="live-casino"] .catalog-tools .select-control select {
  appearance: none;
  padding-right: 44px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23233f36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") !important;
  background-position: right 14px center !important;
  background-repeat: no-repeat !important;
  background-size: 14px 14px !important;
}

html[data-theme="light"] body:is(
  [data-page-type="promotions"],
  [data-page-type="tournaments"],
  [data-page-type="vip"],
  [data-page-type="faq"]
) .hero.hero--with-backdrop::before {
  background: linear-gradient(90deg, rgb(243 234 219 / 94%) 0 24%, rgb(243 234 219 / 70%) 39%, rgb(243 234 219 / 16%) 58%, transparent 73%) !important;
}

html[data-theme="light"] body:is(
  [data-page-type="promotions"],
  [data-page-type="tournaments"],
  [data-page-type="vip"],
  [data-page-type="faq"]
) .hero.hero--with-backdrop::after {
  content: none !important;
  display: none !important;
}

html[data-theme="light"] body:is(
  [data-page-type="promotions"],
  [data-page-type="tournaments"],
  [data-page-type="vip"],
  [data-page-type="faq"]
) .hero__backdrop {
  opacity: 1 !important;
  filter: saturate(1.03) contrast(1.04) brightness(.98) !important;
}

html[data-theme="light"] body[data-page-type="faq"] .hero__backdrop {
  object-position: center 82% !important;
}

.mobile-product-menu { display: none; }

@media (max-width: 1100px) {
  .product-sidebar-toggle { display: none !important; }

  .mobile-product-menu {
    display: grid;
    gap: 10px;
    margin-top: 10px;
    padding-top: 14px;
    border-top: 1px solid var(--line);
  }

  .mobile-product-menu .product-sidebar__all { margin: 0 !important; }
  .mobile-product-menu .product-sidebar__groups { gap: 7px; }
  .mobile-product-menu .product-sidebar__groups nav { max-height: none; }
}

@media (max-width: 900px) {
  html[data-theme="light"] body[data-page-type^="sports"] .app-page-heading {
    background-position: 68% 5% !important;
  }
}

@media (max-width: 1100px) {
  .header-inner > .brand { order: 1; margin-right: auto; }
  .header-inner > .header-actions { order: 2; margin-left: 0; }
  .header-inner > .menu-toggle { order: 3; margin-left: 0; }
  .header-inner > .site-nav { order: 4; }

  .header-actions {
    display: flex !important;
    gap: 7px;
  }

  .header-actions > :is(.header-search, .button) { display: none !important; }
  .header-actions > .header-music-toggle {
    width: 44px;
    min-width: 44px;
    height: 44px;
    display: inline-flex !important;
    padding: 4px;
    border-radius: 50%;
  }

  .header-actions > .header-music-toggle .motion-toggle__disc { width: 34px; height: 34px; }
  .header-actions > .header-music-toggle > span:last-child { display: none; }
  .ministry-registry-bar .motion-toggle--visual { display: none !important; }
}

@media (max-width: 680px) {
  html[data-theme="light"] body[data-page-type="home"] .hero--home {
    --mobile-home-hero-image-height: clamp(220px, 58vw, 300px);
    background: #f3eadb !important;
  }

  html[data-theme="light"] body[data-page-type="home"] .hero--home::before {
    inset: 0 0 auto !important;
    height: var(--mobile-home-hero-image-height);
    background: linear-gradient(0deg, rgb(243 234 219 / 8%), transparent 42%) !important;
  }

  html[data-theme="light"] body[data-page-type="home"] .hero--home .hero__backdrop {
    height: var(--mobile-home-hero-image-height) !important;
    object-position: 72% 18% !important;
  }

  html[data-theme="light"] body[data-page-type="home"] .hero--home .hero__inner {
    min-height: 0 !important;
    padding-block: calc(var(--mobile-home-hero-image-height) + 28px) 34px !important;
  }

  html[data-theme="light"] body[data-page-type="home"] .hero--home .hero__content {
    max-width: none;
  }
}

@media (max-width: 430px) {
  .site-header .header-inner > .brand span { display: none !important; }
}

/* Mobile light-theme hero: keep the artwork, remove split-tone text contrast. */
@media (max-width: 820px) {
  html[data-theme="light"] body[data-page-type] .hero.hero--with-backdrop {
    background: #06130f !important;
  }

  html[data-theme="light"] body[data-page-type] .hero.hero--with-backdrop::before {
    inset: 0 !important;
    height: 100% !important;
    background: linear-gradient(
      180deg,
      rgb(4 18 15 / 82%),
      rgb(4 18 15 / 88%)
    ) !important;
  }

  html[data-theme="light"] body[data-page-type] .hero.hero--with-backdrop::after {
    content: none !important;
    display: none !important;
  }

  html[data-theme="light"] body[data-page-type] .hero.hero--with-backdrop .hero__backdrop {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
    filter: saturate(1.02) contrast(1.04) brightness(.92) !important;
    transform: scale(1.025);
    transform-origin: center;
  }

  html[data-theme="light"] body[data-page-type] .hero.hero--with-backdrop .hero__inner,
  html[data-theme="light"] body[data-page-type="home"] .hero--home .hero__inner {
    min-height: clamp(430px, 118vw, 540px) !important;
    padding-block: 48px 44px !important;
  }

  html[data-theme="light"] body[data-page-type] .hero.hero--with-backdrop .hero__content {
    max-width: 640px;
    color: #f8eddb !important;
  }

  html[data-theme="light"] body[data-page-type] .hero.hero--with-backdrop :is(
    h1,
    .h1-title,
    .h1-brand
  ) {
    color: #fff4df !important;
    text-shadow: 0 3px 18px rgb(0 0 0 / 72%) !important;
  }

  html[data-theme="light"] body[data-page-type] .hero.hero--with-backdrop .eyebrow {
    color: #f0ca72 !important;
    text-shadow: 0 2px 12px rgb(0 0 0 / 72%);
  }

  html[data-theme="light"] body[data-page-type] .hero.hero--with-backdrop .hero__lead {
    color: #eee6d9 !important;
    text-shadow: 0 2px 12px rgb(0 0 0 / 72%);
  }

  html[data-theme="light"] body[data-page-type] .hero.hero--with-backdrop .hero__notice {
    color: #ded7ca !important;
    text-shadow: 0 2px 10px rgb(0 0 0 / 68%);
  }

  html[data-theme="light"] body[data-page-type] .hero.hero--with-backdrop .hero__notice span {
    color: #f0ca72 !important;
    background: rgb(3 16 13 / 58%);
  }
}
