:root{--bg:#190329;--bg-deep:#10021d;--bar:#4a0b73;--side:#35085a;--panel:#6e29ad;--panel-dark:#2b0a48;--panel-soft:#421067;--accent:#ffb000;--accent-2:#ff7700;--yellow:#ffe000;--text:#fff;--muted:#cbb7df;--mint:#52e5cf;--line:#7f3ab7;--max:1280px;--side-w:232px;--header-h:72px}
.game-art{display:block}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 0,#451073 0,transparent 28%),var(--bg-deep);color:var(--text);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{position:fixed;left:-999px;top:10px;z-index:1000;background:#fff;color:#111;padding:.7rem 1rem;border-radius:8px}.skip-link:focus{left:10px}.app-header{height:var(--header-h);position:sticky;top:0;z-index:90;display:grid;grid-template-columns:var(--side-w) 1fr;align-items:center;background:#4a0b73f2;border-bottom:1px solid #7a36ad;box-shadow:0 8px 30px #0c001b55;backdrop-filter:blur(12px)}.header-brand{height:100%;display:flex;align-items:center;gap:.65rem;padding:0 22px;font-size:1.47rem;font-weight:900;letter-spacing:-.045em}.header-brand svg{width:31px;height:31px;flex:none}.header-tools{display:flex;align-items:center;gap:12px;padding:0 20px;min-width:0}.top-links{display:flex;align-items:center;gap:20px;font-size:.87rem;font-weight:750}.top-links a:hover,.top-links a:focus-visible{color:var(--yellow)}.search-link{margin-left:auto;min-width:260px;max-width:430px;flex:1;border:1px solid #8b45b7;background:#310854;border-radius:12px;padding:.56rem .9rem;color:#d5c1e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-link:before{content:"⌕";font-size:1.1rem;margin-right:.5rem}.header-login{font-weight:850;padding:.65rem 1rem;border-radius:10px;background:#6c2a9f}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.25rem;border:0;border-radius:11px;background:linear-gradient(180deg,#ffc126,#ff7a00);color:#251000;font-weight:950;letter-spacing:.015em;box-shadow:0 8px 24px #ff8b003d,inset 0 1px #fff7;text-align:center}.cta:hover,.cta:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.header-cta{min-width:150px}.side-nav{position:fixed;z-index:70;left:0;top:var(--header-h);bottom:0;width:var(--side-w);display:flex;flex-direction:column;overflow:auto;background:linear-gradient(180deg,#3a0862,#26033f);border-right:1px solid #6e299d;padding:14px 8px}.side-nav a{display:flex;align-items:center;gap:.72rem;min-height:45px;padding:.65rem .85rem;border-radius:10px;color:#e2d5ec;font-weight:720;font-size:.88rem}.side-nav a:hover,.side-nav a:focus-visible,.side-nav a[aria-current="page"]{background:linear-gradient(180deg,#7d35bb,#5a168d);color:#fff;box-shadow:inset 0 1px #c27cfa55}.nav-icon{width:22px;text-align:center;color:var(--yellow)}.side-separator{height:1px;background:#6c2a94;margin:10px 5px}.side-spacer{flex:1}.side-play{margin:10px 5px 4px!important;background:linear-gradient(180deg,#ffc126,#ff7a00)!important;color:#251000!important;justify-content:center}.home-main,.content-main,.trust-main,.site-footer{margin-left:var(--side-w)}.home-main{min-height:100vh}.promo-hero{position:relative;min-height:405px;display:flex;align-items:center;overflow:hidden;background-image:linear-gradient(90deg,#1a022ce8 0,#210537b2 39%,#17012820 70%),url('/assets/royal-hero.webp');background-size:cover;background-position:center}.promo-copy{position:relative;z-index:2;width:min(680px,62%);padding:40px clamp(28px,6vw,95px)}.promo-kicker,.page-kicker,.section-kicker{display:block;color:#f5d6ff;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.promo-copy h1{margin:.35rem 0 .7rem;font-size:clamp(2.2rem,4.7vw,4.7rem);line-height:.98;letter-spacing:-.045em;text-shadow:0 4px 18px #170025}.promo-copy h1 span{display:block;color:#ffd43b}.promo-copy p{margin:0 0 1.15rem;color:#eadff1;font-weight:700}.promo-copy .cta{min-width:190px}.lobby{max-width:var(--max);margin:0 auto;padding:28px clamp(18px,3vw,40px) 10px}.lobby-tools{display:flex;align-items:center;gap:12px;margin-bottom:20px}.provider-pill{padding:.68rem 1rem;border-radius:999px;background:#60309a;font-weight:850}.lobby-search{flex:1;padding:.72rem 1rem;border:1px solid #7043a1;border-radius:999px;color:#bba9ce}.lobby-search:before{content:"⌕";margin-right:.5rem;color:#fff}.lobby-section{margin:24px 0 40px}.lobby-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 14px}.lobby-heading h2{margin:0;font-size:1.34rem;line-height:1.2}.lobby-heading h2 span{color:var(--yellow);margin-right:.5rem}.view-link{font-size:.82rem;font-weight:850;color:var(--yellow)}.card-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);grid-template-rows:1fr;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#8d3cc4 #2a0842;padding-bottom:10px}.game-card{display:block;min-width:150px;overflow:hidden;border-radius:11px;background:linear-gradient(180deg,#7837bc,#4d147b);border:1px solid #974cce;box-shadow:0 12px 25px #0a00174d}.game-card:hover,.game-card:focus-visible{transform:translateY(-3px);border-color:#ffd43b}.game-art{aspect-ratio:1.05;background-image:url('/assets/casino-atlas.webp');background-repeat:no-repeat;background-size:400% 200%}.live-card .game-art{aspect-ratio:.86;background-image:url('/assets/live-atlas.webp')}.pos-1{background-position:0 0}.pos-2{background-position:33.333% 0}.pos-3{background-position:66.666% 0}.pos-4{background-position:100% 0}.pos-5{background-position:0 100%}.pos-6{background-position:33.333% 100%}.pos-7{background-position:66.666% 100%}.pos-8{background-position:100% 100%}.game-label{display:block;min-height:45px;padding:.72rem .75rem;font-size:.78rem;font-weight:900;text-transform:uppercase;line-height:1.15}.editorial-shell{border-top:1px solid #63308b;background:linear-gradient(180deg,#170328,#10021d);padding:55px 0}.editorial-title{max-width:var(--max);margin:0 auto 25px;padding:0 28px}.editorial-title h2{margin:.25rem 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.content-main,.trust-main{min-height:80vh}.page-hero{position:relative;min-height:360px;display:flex;align-items:flex-end;overflow:hidden;background-size:cover;background-position:center}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#180229ee 0,#210537c5 47%,#1902285c)}.page-hero-copy{position:relative;z-index:2;max-width:760px;padding:45px clamp(25px,6vw,90px)}.page-hero h1{margin:.35rem 0 .7rem;font-size:clamp(2.3rem,5.1vw,4.9rem);line-height:.98;letter-spacing:-.045em}.page-hero p{max-width:660px;margin:0 0 1.15rem;color:#e1d2eb;font-size:1.05rem}.art-throne{background-image:url('/assets/throne.webp')}.art-live{background-image:url('/assets/live.webp')}.art-vault{background-image:url('/assets/vault.webp')}.art-stadium{background-image:url('/assets/stadium.webp')}.art-shield{background-image:url('/assets/shield.webp')}.art-gate{background-image:url('/assets/gate.webp')}.facts{max-width:var(--max);margin:0 auto;padding:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.facts div{background:linear-gradient(180deg,#4d1475,#2f0a4b);border:1px solid #7132a0;border-radius:12px;padding:1.1rem}.facts span{display:block;color:#bea9cf;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.facts strong{display:block;margin-top:.35rem}.rail-layout{max-width:var(--max);margin:20px auto 0;padding:20px 28px 65px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:45px}.rail-layout aside{position:sticky;top:calc(var(--header-h) + 22px);align-self:start;padding:18px;border:1px solid #66318f;border-radius:14px;background:#26053d}.rail-layout aside span{display:block;color:var(--yellow);font-size:.76rem;font-weight:900;text-transform:uppercase}.rail-layout aside a{display:block;margin:.65rem 0;color:#cbb9d8;font-size:.82rem}.rail-layout aside a:hover{color:#fff}.chapter{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px;align-items:start;margin:0 0 45px;padding:18px;border-radius:16px;background:#1d0630;border:1px solid #4d1e6c}.chapter:nth-child(even){grid-template-columns:minmax(0,1fr) 230px}.chapter:nth-child(even) .chapter-art{order:2}.chapter-art{min-height:190px;border-radius:13px;background-size:cover;background-position:center;box-shadow:0 18px 35px #09001188}.chapter h2{margin:.3rem 0 .8rem;font-size:clamp(1.45rem,2.3vw,2.2rem);line-height:1.1}.chapter p{margin:0;color:#d8c9e3}.num{color:var(--yellow);font-weight:950}.mid-cta{max-width:calc(var(--max) - 56px);margin:0 auto 55px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #9850ca;border-radius:18px;background:linear-gradient(100deg,#621c92,#2a0745 65%,#6b198c)}.mid-cta h2{margin:.25rem 0;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.08}.mid-cta p{margin:.55rem 0 0;color:#d8c9e3}.faq-zone{max-width:900px;margin:0 auto;padding:10px 28px 70px}.faq-zone h2{margin:.25rem 0 1rem;font-size:clamp(2rem,4vw,3.2rem)}.faq{margin:10px 0;border:1px solid #6b3091;border-radius:12px;background:#26053d;overflow:hidden}.faq summary{cursor:pointer;padding:1.1rem 1.2rem;font-weight:850;list-style:none}.faq summary:after{content:"+";float:right;color:var(--yellow);font-size:1.25rem}.faq[open] summary:after{content:"−"}.faq p{margin:0;padding:0 1.2rem 1.2rem;color:#d8c9e3}.trust-copy{max-width:900px;margin:0 auto;padding:45px 28px 80px}.trust-copy>p:first-child{font-size:1.15rem;color:#fff}.trust-copy h2{margin:2.3rem 0 .7rem;font-size:1.8rem}.trust-copy p{color:#d8c9e3}.site-footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px;padding:45px clamp(25px,5vw,70px);border-top:1px solid #57227c;background:#0b0114;color:#baa8c8}.footer-brand{display:flex;align-items:center;gap:.6rem;color:#fff;font-size:1.25rem;font-weight:900}.footer-brand svg{width:26px;height:26px}.site-footer strong{color:#fff}.site-footer>div{display:flex;flex-direction:column;gap:.55rem}.site-footer a:hover{color:var(--yellow)}.footer-note{grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid #351248;font-size:.78rem}.mobile-play{display:none}.tracker-placeholder{display:none}@media(max-width:1100px){.top-links{display:none}.search-link{min-width:170px}.chapter,.chapter:nth-child(even){grid-template-columns:190px minmax(0,1fr)}}@media(max-width:900px){:root{--header-h:66px}.app-header{grid-template-columns:auto 1fr}.header-brand{padding:0 14px;font-size:1.16rem}.header-brand svg{width:27px;height:27px}.header-tools{justify-content:flex-end;padding:0 10px}.search-link,.header-login{display:none}.header-cta{min-width:132px;min-height:44px;padding:.6rem .8rem}.side-nav{display:none}.home-main,.content-main,.trust-main,.site-footer{margin-left:0}.promo-hero{min-height:430px;background-position:62% center}.promo-copy{width:78%;padding:45px 25px}.facts{grid-template-columns:1fr 1fr}.rail-layout{grid-template-columns:1fr}.rail-layout aside{display:none}.site-footer{grid-template-columns:1fr 1fr;padding-bottom:88px}.mobile-play{position:fixed;display:flex;z-index:95;left:14px;right:14px;bottom:12px;min-height:56px}.chapter,.chapter:nth-child(even){grid-template-columns:190px minmax(0,1fr)}}@media(max-width:620px){body{font-size:15px}.promo-hero{min-height:455px;background-position:64% center}.promo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#180126f2 0,#1b022bbd 72%,transparent)}.promo-copy{width:100%;padding:38px 18px;align-self:flex-end}.promo-copy h1{font-size:2.55rem;max-width:390px}.promo-copy p{max-width:330px}.lobby{padding:20px 14px}.provider-pill{display:none}.lobby-search{white-space:nowrap;overflow:hidden}.card-row{grid-auto-columns:145px}.editorial-shell{padding-top:42px}.facts{grid-template-columns:1fr;padding:18px 14px}.page-hero{min-height:390px}.page-hero-copy{padding:35px 18px}.page-hero h1{font-size:2.55rem}.rail-layout{padding:15px 14px 45px}.chapter,.chapter:nth-child(even){grid-template-columns:1fr;padding:14px}.chapter:nth-child(even) .chapter-art{order:0}.chapter-art{min-height:210px}.mid-cta{margin:0 14px 45px;padding:24px;align-items:stretch;flex-direction:column}.faq-zone{padding:5px 14px 55px}.site-footer{grid-template-columns:1fr;padding:35px 18px 95px}.header-brand span{font-size:1.05rem}.header-cta{min-width:118px;font-size:.82rem}.footer-note{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta,.game-card{transition:none}}
