:root{--paper:#0e1014;--white:#1c1f25;--ink:#f8f3e9;--faded:#c9c2b8;--rule:#3c3832;--accent:#f4c45f;--tint:#2b231c}
html{scroll-padding-top:92px}
body{background:#0b0d11;color:var(--ink)}
.site-shell{background:transparent}
.site-header{background:#0b0d11f2;border-bottom:1px solid #5c4832}
.brand{color:#fff9ec;letter-spacing:.025em}
.brand-icon{background:linear-gradient(145deg,#ffd778,#a96b20);color:#1b1208;border-radius:9px;box-shadow:0 0 24px #d7943455}
.brand-icon span{color:#ff4939}
.site-header nav a{color:#eee7d8}
.site-header nav a:hover,.site-header nav a[aria-current]{background:#2a221a;color:#ffd277}
.head-cta,.play-button,.small-cta{background:#bd2d20;color:#fff;border:1px solid #ec5847;border-radius:9px;box-shadow:0 7px 20px #bd2d2040;text-transform:uppercase;letter-spacing:.035em}
.head-cta:hover,.play-button:hover,.small-cta:hover{background:#951e16;box-shadow:0 8px 24px #d52e2055}
.hero{position:relative;grid-template-columns:minmax(0,1fr) minmax(280px,40%);min-height:430px;gap:24px;margin-top:23px;padding:36px 0 36px clamp(24px,4vw,58px);border:1px solid #5c4832;border-radius:22px;background:linear-gradient(105deg,#1e1815 0%,#111216 65%,#21140f 100%);box-shadow:inset 0 0 80px #ad682112;overflow:hidden}
.hero-copy{position:relative;z-index:1;padding-right:4px}
.crumb{color:#d1b994;margin-bottom:30px}
.crumb a:hover,.kicker{color:#ffd274}
.hero h1,body[data-page-type="game"] .hero h1,body[data-page-type="payments"] .hero h1{color:#fff8e8;letter-spacing:-.052em;text-shadow:0 3px 18px #0008}
.hero-answer{color:#e4d4bd}
.hero-mark{display:block;align-self:stretch;justify-self:stretch;width:100%;height:100%;min-height:355px;border:0;border-radius:0;transform:none;background:#1a120d;box-shadow:none}
.hero-mark img{height:100%;object-fit:cover;object-position:center}
.showcase{margin-top:22px}
.showcase-top{padding-bottom:12px}
.showcase-note{background:#2b231b;color:#f5c879;border:1px solid #76532e}
.showcase-grid,body[data-page-type="payments"] .showcase-grid{gap:12px}
.show-card,body[data-page-type="payments"] .show-card,.show-card:nth-child(2),.show-card:nth-child(3){background:linear-gradient(160deg,#25221f,#17191f);border:1px solid #695135;border-radius:14px;box-shadow:0 9px 24px #0004}
.show-card .card-symbol,body[data-page-type="payments"] .show-card .card-symbol{background:#3b2919;border:1px solid #aa7332;border-radius:8px;color:#ffd26c}
.show-card h2,body[data-page-type="payments"] .show-card h2{color:#fff4db}
.show-card p,body[data-page-type="payments"] .show-card p{color:#d8cdc0}
.intro-copy,.page-promo,.promo-rail,.detail-focus,.utility,.start-path,.closing-cta{background:#1a1d23;border:1px solid #594731;color:#eee7dc;box-shadow:none}
.intro-copy p,.page-promo p{color:#ded2bf}
.page-promo,.promo-rail{border-left:5px solid #e9ae4f;border-radius:12px}
.page-promo .promo-art{background:#3a2319;color:#ffd277;border:1px solid #b67132;border-radius:8px}
.page-promo .kicker{color:#ffc665}
.page-promo h2{color:#fff6e7}
.page-promo .small-cta{background:#bd2d20;color:#fff}
.article,.home-content{color:#e4ddd2}
.article p{color:#e0d7cc}
.article>h2,.home-content>h2,.article>h3{color:#fff7e9}
.article>h2::before{color:#efb84b}
.article-visual{background:#161719;border:1px solid #765330;border-radius:12px;box-shadow:0 16px 35px #0006}
.article-visual img{aspect-ratio:5/3}
.detail-focus{border-left:5px solid #e5a841}
.detail-focus h3{color:#ffe4aa}
.related-link,.article ul.related a,.game-facts,.fact-line div,.finder-item,.start-steps>div,.slot-filters,.slot-card,.utility{background:#1b1e24;border-color:#5b4834;color:#f4ead9}
.related-link:hover,.article ul.related a:hover,.finder-item:hover{background:#2a211b;border-color:#b77b36;color:#ffd477}
.game-facts th{background:#28231f;color:#ffdf9d}
.game-facts th,.game-facts td{border-color:#554331;color:#f0e7d8}
.game-facts caption,.fact-line dd,.slot-card strong,.slot-card-copy b{color:#ffd277}
.fact-line dt,.slot-card small,.slot-card-copy>span{color:#cbbfae}
.utility h2,.start-path h2,.closing-cta h2{color:#fff4df}
.utility-fields input{background:#101216;border-color:#765632;color:#fff}
.utility-result{background:#30251c;color:#fff1d7}
.utility .small-cta{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.finder-controls button{background:#201e1d;border-color:#715435;color:#f3e6cf}
.finder-controls button[aria-pressed=true],.slot-filters input:checked+span{background:#9d271b;border-color:#e14b38;color:#fff}
.slot-filters span{color:#eee1cf;border-color:#5b4834}
.slot-card picture{background:#17181c}
footer{background:#191a1e;border:1px solid #5b4834;border-radius:14px;color:#e1d5c2}
.footer-brand strong,.footer-brand strong span,.footer-links a:hover{color:#ffd36e}
.footer-bottom{border-color:#524432;color:#c5b99e}
.promo-modal{background:#1a1b1f;color:#fff0d4;border:1px solid #966534}
.promo-modal h2{color:#fff5e3}
.promo-modal-art{background:#422a19;color:#ffd56e}
.promo-bottom-bar{background:#251812;border-top:1px solid #c57334}
.promo-bottom-bar a{background:#b52b1e;color:#fff}
:focus-visible{outline:3px solid #ffd569}
@media(max-width:1080px){.hero{grid-template-columns:minmax(0,1fr) 37%;padding:30px 0 30px 36px}.hero-mark{min-height:300px;width:100%;height:100%}}
@media(max-width:900px){.menu-toggle{background:#2b211a;border-color:#9e723a;color:#ffe2a9}.mobile-nav{background:#17191e;border-color:#8b5f2e}.mobile-nav a{color:#f6ead4}.menu-open .menu-backdrop{background:#000b}}
@media(max-width:680px){.hero{display:flex;flex-direction:column;gap:16px;padding:27px 0 0;border-radius:14px}.hero-copy{padding:0 22px}.hero-mark{display:block;width:100%;height:184px;min-height:184px;max-height:184px;overflow:hidden}.hero-mark img{width:100%;height:100%;object-position:center 45%}.show-card,body[data-page-type="payments"] .show-card{border-radius:12px}.page-promo,.promo-rail{border-radius:10px}.article-visual{border-radius:8px}.article,.home-content{margin-top:45px}footer{border-radius:10px}}
