@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');:root{color-scheme:dark;--bg:#080f23;--panel:#101d38;--panel2:#142541;--stroke:#324062;--gold:#f4d78b;--muted:#b4c0d2;--white:#f9f7f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0%,#26335c 0,transparent 35%),var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif;line-height:1.72}a{color:var(--gold)}a:hover{color:#fff}img{max-width:100%;display:block}button{cursor:pointer;font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:4px}.topbar{background:#0a132a;border-bottom:1px solid #354361;color:#c9d1df;font-size:12px;text-align:center;padding:6px 12px}.header{position:sticky;top:0;z-index:40;background:#0b1530f2;border-bottom:1px solid #29385c;backdrop-filter:blur(14px)}.header-inner{max-width:1240px;margin:auto;min-height:80px;padding:10px 24px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;flex:none;text-decoration:none}.brand img{width:166px;max-height:57px;object-fit:contain}.nav{display:flex;gap:4px;margin-left:auto;align-items:center}.nav a{padding:9px 11px;text-decoration:none;color:#dbe3ed;font-size:13px;border-radius:7px;white-space:nowrap}.nav a:hover,.nav a.active{background:#243353;color:var(--gold)}.lang{font-size:12px;border:1px solid #52617b;border-radius:6px;padding:5px 9px}.hamburger{display:none;background:transparent;color:var(--white);font-size:25px;border:1px solid var(--stroke);border-radius:7px;padding:0 11px}.shell{max-width:1240px;margin:auto;padding:28px 24px 60px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:26px}.side{align-self:start;position:sticky;top:109px;background:#0c1730;border:1px solid var(--stroke);padding:18px 12px;border-radius:14px}.side p{font-size:11px;color:var(--gold);letter-spacing:.14em;font-weight:700;margin:0 10px 10px}.side a{display:block;padding:11px 12px;border-radius:8px;text-decoration:none;color:#cad5e6;font-size:13px}.side a.active,.side a:hover{background:#233453;color:var(--gold)}main{min-width:0}.hero{min-height:380px;position:relative;overflow:hidden;display:flex;align-items:center;border-radius:19px;border:1px solid #5d5273;background:#131e38;margin-bottom:22px}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091328f5 0%,#0b1634de 46%,#0b18302b 100%);z-index:1}.hero-content{position:relative;z-index:2;max-width:650px;padding:46px}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}h1,h2,h3{line-height:1.24}h1,h2{font-family:Georgia,'Playfair Display',serif}h1{font-size:clamp(29px,3.5vw,51px);margin:12px 0 15px}h2{font-size:clamp(24px,2.5vw,32px);color:#f6dca2;margin:34px 0 15px}h3{font-size:19px;color:#f0e3c7;margin:23px 0 9px}.hero p{max-width:560px;font-size:15px;color:#e0e6ed;margin-bottom:24px}.pill{display:inline-flex;border:1px solid #ac9467;background:#b99657;color:#10172b!important;text-decoration:none;padding:11px 19px;border-radius:8px;font-size:13px;font-weight:800}.pill.secondary{background:#172747;border-color:#5e6a7d;color:#fff!important}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.panel{background:linear-gradient(135deg,#111e37,#0e1930);border:1px solid #2b3c5f;border-radius:16px;padding:30px 34px;margin-bottom:22px}.panel>h2:first-child{margin-top:0}.panel p{color:#d4dce8;font-size:15px}.panel strong{color:#f5e3b8}.panel ul,.panel ol{padding-left:22px}.panel li{margin-bottom:8px;color:#d3deeb}.panel a:not(.pill){text-underline-offset:4px}.notice{border:1px solid #a48a55;background:#25243b;color:#f5e0b0;padding:16px 20px;border-radius:12px;margin-bottom:22px;font-size:14px}.table-scroll{max-width:100%;overflow-x:auto;margin:23px 0;border:1px solid #344363;border-radius:11px}table{border-collapse:collapse;width:100%;min-width:490px;font-size:13px}th{background:#263554;color:#f7deac;text-align:left}td,th{padding:13px 15px;border-bottom:1px solid #31415e;vertical-align:top}tr:last-child td{border:0}.section-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.section-head h2{margin-top:0}.carousel-controls{display:flex;gap:8px}.carousel-controls button{border:1px solid #5d6c8b;background:#213356;color:white;font-size:26px;border-radius:8px;width:38px;height:38px}.games-track{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 1px 18px;scrollbar-color:#bda06e #14213b}.game-card{scroll-snap-align:start;flex:0 0 172px;background:#1b2b49;border-radius:12px;border:1px solid #3d4c66;padding:11px}.game-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:7px}.game-card h3{font-size:13px;margin:10px 0 7px}.game-card small{font-size:11px;color:#b9c2d0;line-height:1.3;display:block}.note{font-size:12px!important;color:#aeb9c9!important}.bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bonus-card{border:1px solid #475171;background:#182743;border-radius:12px;padding:18px}.bonus-card h3{margin:8px 0}.bonus-card strong{display:block;font-size:20px}.bonus-card p{font-size:13px}.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.link-grid a{background:#223351;border:1px solid #465475;text-decoration:none;padding:15px;border-radius:9px;display:flex;justify-content:space-between}.faq details{border-top:1px solid #344568;padding:14px 0}.faq summary{cursor:pointer;color:#f9e1a8;font-weight:700}.footer{border-top:1px solid #344361;background:#0a1328;text-align:center;padding:40px 24px;color:#adb9ca;font-size:13px}.footer-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:15px auto}.footer-links a{text-decoration:none;color:#d9dce1}.footer p{max-width:800px;margin:10px auto}.footer .footer-logo{margin:auto;width:140px} @media(max-width:1120px){.shell{grid-template-columns:minmax(0,1fr);max-width:1000px}.side{display:none}.nav{gap:0}.nav a{font-size:12px;padding:8px 7px}}@media(max-width:860px){.hamburger{display:block;margin-left:auto}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0d1933;padding:12px 20px 22px;border-bottom:1px solid #4c5873;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:12px;font-size:15px}.shell{padding:18px 15px 40px}.header-inner{min-height:67px;padding:8px 16px}.brand img{width:135px}.hero{min-height:345px}.hero-content{padding:31px}.hero:before{background:linear-gradient(90deg,#091328f6 5%,#0b1634d8 75%,#0b183077 100%)}.panel{padding:25px 21px}}@media(max-width:520px){.hero{min-height:350px}.hero-content{padding:23px}.hero p{font-size:14px}.bonus-grid,.link-grid{grid-template-columns:1fr}.game-card{flex-basis:146px}.panel{padding:22px 17px}table{min-width:520px}h1{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}
/* Updated official-inspired layout */
.header{box-shadow:0 12px 40px #0004}.nav a.active,.side a.active{background:#3a2f47;color:#ffdd91}.hero{min-height:420px;border-color:#8b6c44}.hero-content{max-width:680px}.hero-promo{display:flex;flex-wrap:wrap;align-items:center;gap:7px 18px;margin:14px 0 22px}.hero-promo strong{font-family:Georgia,serif;color:#ffe6a3;font-size:clamp(24px,3vw,38px)}.hero-promo span:last-child{color:#fff;font-weight:700}.hero-promo-label,.promo-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:#f5d994}.promo-banner{background:linear-gradient(110deg,#2b264b,#151d37);border:1px solid #b28a50;border-radius:17px;display:grid;grid-template-columns:1.25fr .9fr;overflow:hidden;margin-bottom:22px;min-height:270px}.promo-copy{padding:31px 34px;position:relative;z-index:1}.promo-copy h2{margin:6px 0 10px;color:white}.promo-value{font-size:clamp(33px,4vw,52px);color:#ffdda2;font-weight:800;line-height:1.1}.promo-value span{font-size:22px;color:white}.promo-copy p{font-size:14px;color:#e7e1eb}.promo-actions{display:flex;gap:9px;flex-wrap:wrap}.promo-banner>img{width:100%;height:100%;object-fit:cover;min-height:240px}.games-feature .section-head h2{margin:7px 0}.games-feature>p{margin-top:0}.game-link{text-decoration:none;color:#fff;transition:transform .2s,border-color .2s}.game-link:hover{transform:translateY(-4px);border-color:#eac881}.game-link h3{color:white}.feature-footer{margin:14px 0 0}.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.highlight-card{border:1px solid #4b4a67;background:#1a2541;border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.highlight-card img{height:134px;width:100%;object-fit:cover}.highlight-card>div{padding:17px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.highlight-card h3{font-size:17px;margin:5px 0;color:#ffe4b1}.highlight-card p{font-size:13px;line-height:1.5;flex:1}.highlight-card .pill{font-size:12px}.bonus-action{margin-top:8px}.bonus-card .pill{font-size:12px}@media(max-width:700px){.promo-banner{grid-template-columns:1fr}.promo-banner>img{height:175px;min-height:175px}.highlight-grid{grid-template-columns:1fr}.highlight-card{display:grid;grid-template-columns:130px 1fr}.highlight-card img{height:100%;min-height:185px}.promo-copy{padding:26px 22px}.hero-promo{display:block}.hero-promo span{display:block;margin:3px 0}.hero-promo strong{display:block}}@media(max-width:400px){.highlight-card{display:block}.highlight-card img{height:145px;min-height:0}}
/* Rich Royal FAQ accordion */
.faq-accordion{display:grid;gap:12px;margin:20px 0 32px}.faq-accordion details{border:1px solid #394762;background:#111f37;border-radius:13px;overflow:hidden}.faq-accordion summary{list-style:none;cursor:pointer;padding:19px 48px 19px 20px;position:relative;font-weight:700;color:#ffdfac;line-height:1.5}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:after{content:'+';position:absolute;right:20px;top:14px;font-size:25px;color:#f4d298}.faq-accordion details[open] summary:after{content:'−'}.faq-accordion details[open] summary{border-bottom:1px solid #394762}.faq-accordion details>p{margin:0;padding:15px 20px 20px;line-height:1.8}.editorial .faq-accordion details>p{margin:0}.editorial h2{scroll-margin-top:95px}.editorial .table-scroll{overflow-x:auto;max-width:100%}.editorial table{min-width:560px} @media(max-width:700px){.faq-accordion summary{padding:16px 45px 16px 15px}.faq-accordion details>p{padding:15px}}

/* Contents and contextual navigation */
.toc-panel{padding:24px 28px;margin:22px 0}.toc-panel h2,.related-pages h2{margin:0 0 15px;font-size:clamp(1.25rem,2vw,1.7rem);color:#ffe0a9}.toc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px}.toc-links a{display:block;border-bottom:1px solid #2c3953;padding:9px 4px;color:#dce8ff;text-decoration:none;line-height:1.45}.toc-links a:hover,.related-links a:hover{color:#ffdb97}.related-pages{margin:22px 0;padding:25px 28px}.related-links{display:flex;gap:10px;flex-wrap:wrap}.related-links a{padding:10px 14px;border-radius:10px;border:1px solid #4c5271;color:#e6edf9;text-decoration:none;background:#17243c}.bonus-cta-feature{margin:22px 0}.editorial h2{scroll-margin-top:110px}@media(max-width:660px){.toc-links{grid-template-columns:1fr}.toc-panel,.related-pages{padding:19px 17px}}

/* October 2026: refined hero, compact contents and uniform game cards */
.hero-content{max-width:790px;padding:34px 40px}.hero{min-height:370px}.hero-content h1{font-size:clamp(28px,3vw,43px);line-height:1.12;max-width:680px}.hero-content .hero-description{max-width:710px;font-size:14px;line-height:1.55;margin:10px 0;color:#eef1f8}.hero-content .hero-description+.hero-description{margin-top:8px}.hero-content .hero-actions{margin-top:16px}.hero-bonus h1{max-width:650px;font-size:clamp(32px,3.1vw,46px)}
.toc-compact{padding:17px 20px;margin:0 0 20px}.toc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.toc-heading{font-size:16px;font-weight:800;color:#ffdea1}.toc-count{font-size:12px;color:#bdc6d8;border:1px solid #415171;border-radius:30px;padding:3px 10px}.toc-quick{display:flex;flex-wrap:wrap;gap:8px}.toc-quick a{font-size:12px;line-height:1.3;background:#243653;border:1px solid #465879;color:#e5edf9;text-decoration:none;padding:8px 11px;border-radius:999px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-quick a:hover{border-color:#cfaf71;color:#ffe0a2}.toc-more{margin-top:10px;border-top:1px solid #354562;padding-top:8px}.toc-more summary{cursor:pointer;font-size:12px;font-weight:700;color:#f1d59d;list-style-position:inside}.toc-more[open] summary{margin-bottom:12px}.toc-compact .toc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 15px;max-height:310px;overflow:auto}.toc-compact .toc-links a{font-size:12px;padding:6px 4px;line-height:1.35}
.game-card{display:flex;flex-direction:column;min-height:262px;flex-basis:172px}.game-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#121b31;border-radius:8px}.game-card h3{font-size:13px;line-height:1.3;min-height:35px;margin:10px 0 7px;overflow-wrap:break-word}.game-card small{font-size:11px;line-height:1.4;margin-top:auto;color:#bac4d5}.games-track{align-items:stretch}
@media(max-width:680px){.hero{min-height:0}.hero-content{padding:25px 22px}.hero-content h1{font-size:clamp(27px,6vw,37px)}.hero-content .hero-description{font-size:13px;line-height:1.5}.toc-compact{padding:14px 15px}.toc-compact .toc-links{grid-template-columns:1fr}.toc-quick a{font-size:11px}.game-card{flex-basis:146px;min-height:238px}}

/* Header account buttons and floating welcome-bonus widget */
.header-inner{gap:13px}.header-auth{display:flex;gap:8px;align-items:center;flex-shrink:0}.header-auth a{display:inline-flex;justify-content:center;align-items:center;border-radius:9px;white-space:nowrap;text-decoration:none;font-size:13px;font-weight:800;min-height:36px;padding:8px 13px;transition:filter .2s,transform .2s}.header-auth a:hover{filter:brightness(1.1);transform:translateY(-1px)}.auth-login{border:1px solid #667694;color:#eef3ff;background:#182743}.auth-register{color:#17213b;background:linear-gradient(120deg,#ffe17c,#ffb82f);border:1px solid #ffcb59}
.floating-bonus{box-sizing:border-box;position:fixed;z-index:300;right:24px;bottom:22px;width:310px;max-width:calc(100vw - 32px);padding:20px;border-radius:20px;background:linear-gradient(140deg,#283b65,#28264a 82%);border:1px solid rgba(135,161,221,.48);box-shadow:0 20px 60px rgba(0,0,0,.48);color:white}.floating-bonus[hidden]{display:none!important}.floating-bonus-close{position:absolute;right:12px;top:12px;width:30px;height:30px;border:0;border-radius:9px;cursor:pointer;color:#f5f7ff;background:#506080;font-size:20px;line-height:1}.floating-bonus-close:hover{background:#64779c}.floating-bonus-kicker{display:block;margin:3px 31px 11px 0;color:#ffd66f;font-size:10px;font-weight:900;letter-spacing:1.05px}.floating-bonus-title{display:block;font-size:23px;font-weight:900;line-height:1.15;letter-spacing:-.3px}.floating-bonus-amount{display:block;margin-top:5px;font-size:16px;font-weight:750;color:#ffe6a7}.floating-bonus-note{font-size:11px;line-height:1.45;color:#d8e0f3;margin:12px 0 16px}.floating-bonus-cta{display:block;text-align:center;color:#211b25!important;text-decoration:none!important;font-weight:900;font-size:14px;padding:14px 12px;border-radius:12px;background:linear-gradient(110deg,#ffdc75,#ffb82f);box-shadow:0 4px 15px rgba(246,183,45,.14)}.floating-bonus-cta:hover{filter:brightness(1.07)}
@media(max-width:1050px){.header-inner{flex-wrap:wrap}.header-auth{margin-left:auto}.floating-bonus{right:16px;bottom:16px}}@media(max-width:640px){.header-inner{gap:8px}.header-auth{gap:5px}.header-auth a{padding:7px 9px;min-height:32px;font-size:11px}.floating-bonus{right:10px;bottom:10px;padding:15px;width:265px;border-radius:16px}.floating-bonus-title{font-size:20px}.floating-bonus-amount{font-size:14px}.floating-bonus-note{font-size:10px;margin:9px 0 11px}.floating-bonus-cta{padding:11px 8px;font-size:12px}}
