:root{--ink:#351108;--ink-2:#faf0d9;--felt:#fff4df;--felt-light:#f7e5bd;--gold:#ac621c;--gold-dark:#c27e20;--cream:#351108;--paper:#fff9e9;--white:#fffdf5;--coral:#c52c0d;--muted:#67564c;--line:#e7cca0;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--shadow:0 12px 35px #70370d12;--radius:12px}
body{color:#351108;background:#fff9e9}h1,h2,h3{color:inherit}p{line-height:1.65}.section{padding:64px 0}.section-heading h2,.learn-center-head h2{font-size:clamp(30px,3.5vw,46px);line-height:1.12}.section-heading{margin-bottom:30px}.container{width:min(1240px,calc(100% - 80px))}
.site-header,.site-header.scrolled,.site-header.menu-open{background:#fffbee;color:#351108;border-bottom:1px solid #e2ba6c;box-shadow:0 2px 10px #6e180512;backdrop-filter:none}.brand strong,.brand small{font-family:Arial,Helvetica,sans-serif;font-size:20px;letter-spacing:-.5px;font-weight:900;line-height:.95}.brand small{margin-top:1px;opacity:1}.brand-logo{box-shadow:none;border:0;border-radius:10px}.desktop-nav{gap:24px}.desktop-nav a,.support-link,.language-button,.language-button span{color:#351108}.desktop-nav a:hover,.desktop-nav a.active{color:#bb2608}.desktop-nav a::after{background:#bb2608}.language-menu,.mobile-menu{background:#fffbee;color:#351108}.language-menu button,.language-menu button.active,.language-menu button:hover{color:#351108}.language-menu button:hover{background:#f5e5c8}.mobile-menu a{color:#351108}.menu-button{color:#351108}
.page-hero{position:relative;padding:150px 0 60px;color:#fff9df;background:#e74d04 url('/assets/circle-hero.png') center 78px/100% calc(100% - 78px) no-repeat;border-bottom:1px solid #e2ba6c}.page-hero-inner{display:block;text-align:center}.page-hero h1{max-width:940px;margin:0 auto;font-size:clamp(40px,5vw,66px);font-weight:700;line-height:1.05;letter-spacing:-1.5px;text-shadow:0 2px 4px #7d250944}.page-hero p{max-width:670px;margin:20px auto 0;color:#fff4dd;font-size:16px}.page-hero .section-links{justify-content:center}.page-hero .section-link{color:#fff0b0}.page-hero .kicker{color:#ffebad}
.button-gold,.button-cream{color:#351108!important;background:linear-gradient(#fff7be,#ffe991 45%,#e7b849 90%,#ffeda3)!important;border:2px solid #ffe69a;box-shadow:inset 0 0 0 1px #d3913a,0 3px 7px #6e1b0730;border-radius:40px}.button-outline{color:#a6260d;border-color:#c66c32;background:#fff6e1}.section-link,.drawer-body a{color:#b72208}.kicker{color:#b72208}.learning-drawer{background:#fffdf5;border:1px solid #e7cca0;border-radius:10px;margin-bottom:12px;padding:0 22px}.learning-drawers{border:0}.learning-drawer summary{min-height:92px}.drawer-card{background:#fff8e7;border:1px solid #e8cd9f;color:#c82b0a}.learning-drawer summary i::before,.learning-drawer summary i::after{background:#8b3514}.drawer-body,.learn-center-head>p{color:#67564c}.learn-center{background:#fffaf0;color:#351108}.rule-checklist-section{background:#faf0d9}.feature-card,.rule-card,.contact-card,.news-card,.video-card,.faq-item{border-color:#e7cca0;box-shadow:none}.contact-card input,.contact-card textarea,select,input,textarea{color:#351108;background:#fffdf7;border-color:#dec38f}input::placeholder,textarea::placeholder{color:#857565}
.site-footer{background:linear-gradient(110deg,#4a1809,#2a0803);color:#fff4dd;padding:38px 0 22px}.site-footer p,.site-footer a,.site-footer small,.footer-bottom,.site-footer h3{color:#ead7bd}.site-footer .brand strong,.site-footer .brand small{color:#fff4dd}.site-footer .footer-age strong{color:#ffd98c}.footer-bottom{border-color:#ffffff20}.mobile-dock{background:#fffcf1;border-color:#e5cf9f;box-shadow:0 -3px 14px #511c0712}.mobile-dock a,.mobile-dock a i{color:#351108}.mobile-dock a span{color:#351108;border:0;background:none}.mobile-dock a.active,.mobile-dock a.active i,.mobile-dock a.active span{color:#c52c0d;background:none}
.about-hero{min-height:540px;background:#e74d04 url('/assets/circle-hero.png') center 78px/100% calc(100% - 78px) no-repeat;color:#fff9df}.about-hero::before,.about-hero::after{display:none}.about-hero-visual{opacity:.12;mask-image:linear-gradient(transparent,#000,transparent)}.about-hero-grid{min-height:430px;padding-block:90px 45px;justify-content:center;text-align:center}.about-hero-copy{width:min(850px,100%)}.about-hero h1{max-width:850px;font-size:clamp(40px,5vw,66px)}.about-hero p,.about-hero .kicker{color:#fff0ce}.about-hero .about-actions{justify-content:center}.about-hero .button{color:#351108}.about-hero .section-link{color:#ffe8aa}.article-detail{background:#fff9e9;color:#351108}.article-detail-shell{background:#fffdf5;border-color:#e7cca0}.article-detail h1,.article-detail-body,.article-detail-body h2,.article-detail-body h3,.article-detail-body strong{color:#351108}.article-detail-lead,.article-detail-meta{color:#67564c}.article-detail-body a{color:#b72208}
.full-game-page,.practice-page,.full-game-main{background:#fff9e9;color:#351108}.full-game-heading h1,.full-game-heading p{color:#351108}.full-game-bar,.full-game-footer{background:#4a1809;color:#fff4dd}.full-game-table{border-color:#d5a44b}.full-game-table .game-result{background:#fff9e9;color:#351108}.practice-console{background:#fffdf5;border-color:#dfb767;box-shadow:0 10px 40px #73300015}.practice-console-top{background:#f8e7c7}.practice-rail{background:#fff6e4;border-color:#e4c796}.play-modal{background:#fffaf0;color:#351108;border-color:#d7b477}.play-modal p{color:#67564c}
@media(max-width:1050px){.desktop-nav{gap:16px}.nav-actions{gap:5px}.desktop-nav a{font-size:12px}}
@media(max-width:760px){.container{width:calc(100% - 32px)}.section{padding:38px 0}.nav-shell{height:74px}.brand strong,.brand small{font-size:18px}.brand-logo{width:40px;height:40px}.page-hero{padding:139px 0 40px;background-position:center 74px;background-size:auto calc(100% - 74px)}.page-hero h1{font-size:38px;letter-spacing:-1px}.page-hero p{font-size:14px;margin-top:16px}.page-hero .section-links{gap:12px}.page-hero .section-link{font-size:12px}.section-heading,.learn-center-head{gap:20px;margin-bottom:24px}.section-heading h2,.learn-center-head h2{font-size:30px}.learning-drawer{padding:0 14px}.learning-drawer summary{gap:14px;grid-template-columns:42px 1fr auto;min-height:88px}.learning-drawer summary strong{font-size:19px}.drawer-card{width:36px;height:48px}.drawer-body{padding:0 8px 22px;color:#67564c}.about-hero{min-height:0;background-position:center 74px;background-size:auto calc(100% - 74px)}.about-hero-grid{min-height:0;padding:65px 0 35px}.about-hero-copy{width:100%}.about-hero h1{font-size:38px}.site-footer{padding:28px 0 85px}.mobile-dock{grid-template-columns:repeat(4,1fr)}.mobile-dock a{min-width:0}.full-game-main{padding-top:110px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Match homepage navigation and preserve readable game surfaces. */
.nav-actions>a.button,.nav-actions>.support-link{display:none}.desktop-nav{gap:30px}.nav-shell{height:84px}.brand strong,.brand small{font-size:22px}.about-download-actions,.about-hero .about-benefits{justify-content:center}.about-hero .about-back-link{color:#fff1b9}.mini-card{background:#fffdf5;color:#c52c0d}.game-visual{background:#f7e7ca}.full-game-bar small,.turn-badge span,.turn-badge b,.full-game-footer p,.full-game-footer a{color:#fff0c2}.full-game-felt::after{opacity:.045}.practice-console-top .practice-status-chips span{color:#351108}.faq-filter-panel{box-shadow:0 10px 30px #70370d12}
@media(max-width:760px){.nav-shell{height:74px;justify-content:center;position:relative}.nav-shell .brand strong,.nav-shell .brand small{font-size:19px}.nav-actions{position:static}.nav-actions>.language-button{display:none}.nav-actions>.menu-button{display:block;position:absolute;left:0;top:17px}.nav-actions>.support-link{display:block;position:absolute;right:0;font-size:11px}.mobile-dock a span{box-shadow:none;border-radius:0;font-size:22px;width:25px;height:25px}.mobile-dock a i{font-size:11px}.mobile-dock{padding-block:9px;gap:0}.site-header .mobile-menu{padding-top:10px}}
/* Support uses explicit light surfaces, including its footer. */
.circle-support-page main,.circle-support-page main>.section{background:#fff9e9;color:#351108}
.circle-support-page .contact-card,.circle-support-page .cms-contact-form{background:#fffdf5!important;border:1px solid #e7cca0!important;box-shadow:0 6px 20px #8940090d!important;color:#351108}
.circle-support-page .contact-card h2{color:#351108}.circle-support-page .contact-card p{color:#67564c}.circle-support-page .contact-card a{color:#b72208}
.circle-support-page .contact-form-heading>span{background:#fae6bc;color:#a83a11}.circle-support-page input,.circle-support-page textarea{background:#fffaf0!important;color:#351108!important;border-color:#e2c695!important}
.circle-support-page .site-footer{background:#f8ecd4!important;color:#67564c;border-top:1px solid #e4cda1}.circle-support-page .site-footer a,.circle-support-page .footer-bottom{color:#67564c}.circle-support-page .footer-bottom{border-color:#e4cda1}
@media(max-width:760px){.nav-actions>.language-button{display:inline-flex!important;position:absolute;right:0;top:16px;color:#351108;border:1px solid #dfc395;border-radius:8px;background:#fff9e9}.nav-actions>.support-link{display:none!important}}
/* Explicit warm palette for About and FAQ, including states and shadows. */
.about-top-ribbon,.about-trust-ribbon{background:#fff3d9!important;color:#763d19!important;border-color:#e7cca0!important;box-shadow:none!important}
.about-content-section,.about-contact-strip,.about-final-download,.faq-section{background:#fff9e9!important;color:#351108}
.about-lead-card,.about-contact-strip .container,.about-final-download .container,.faq-browser{background:#fffdf5!important;border:1px solid #e7cca0!important;box-shadow:0 8px 24px #7f3f0c0d!important;border-radius:14px;color:#351108}
.about-principle{border-color:#e7cca0}.about-lead-card p,.about-principle p,.faq-answer p{color:#67564c!important}
.about-trust-chips{justify-content:center}.about-trust-chips span{background:#fff1d8!important;color:#753716!important;border:1px solid #e7cca0!important}.about-trust-chips b{color:#ac621c!important}
.about-apk-button{box-shadow:inset 0 0 0 1px #d3913a,0 4px 12px #7b350c25!important;background:linear-gradient(#fff7be,#ffe991 45%,#e7b849)!important;color:#351108!important}.about-home-link{color:#fff1cb!important}.about-contact-strip a{background:#f8e4bc;color:#9e2d0e}
.faq-search,.faq-category-button,.faq-category-count{background:#fff9ee!important;border-color:#e7cca0!important;color:#753716!important}.faq-search:focus-within{border-color:#c67c2f!important;box-shadow:0 0 0 3px #e9c89440!important}.faq-search input{color:#351108!important}.faq-category-button[aria-pressed=true]{background:#f5d995!important;color:#572708!important}.faq-category-button[aria-pressed=true] .faq-category-count{background:#fff8e9!important}.faq-item{background:#fffdf5!important;border:1px solid #e7cca0;border-radius:10px;padding-inline:20px;margin-bottom:12px}.faq-item button{color:#351108!important}.faq-item button i{border-color:#d0ab73!important}.faq-item button i:before,.faq-item button i:after{background:#a34517!important}.faq-related-link{color:#b72208!important}
@media(max-width:760px){.about-hero-visual{position:absolute!important;inset:74px 0 0!important;width:100%!important;height:100%!important;opacity:.08!important}.about-hero-grid{padding:70px 0 30px!important;min-height:0!important;margin:0 auto!important}.about-hero-copy{margin:0!important}.about-content-section{padding:38px 0}.about-lead-card{padding:24px}.about-content-grid{gap:28px}.faq-browser{width:calc(100% - 32px);margin:20px auto 28px;padding:16px!important}.faq-browser-head{margin:0 0 12px!important}.faq-category-track{padding-right:0}.faq-item{padding-inline:14px}.faq-grid{gap:20px}}
/* Shared library controls: explicit overrides also cover cached base styles. */
.content-filter{background:#fff6e5!important;border:1px solid #e4c796!important;box-shadow:0 5px 18px #85400810!important;color:#351108!important}
.content-filter-label{border-color:#e4c796!important}.content-filter-label small{color:#ac621c!important}.content-filter-label strong{color:#351108!important}
.content-filter-button{background:#fffdf5!important;color:#753716!important;border-color:#e4c796!important;box-shadow:none!important}.content-filter-button:hover{background:#fae9c9!important}.content-filter-button[aria-pressed=true]{background:linear-gradient(#fff0b4,#f3cd75)!important;color:#572708!important;border-color:#dcad50!important}.content-filter-count{background:#f5e5c9!important;color:#753716!important}.content-filter-button[aria-pressed=true] .content-filter-count{background:#fff8e9!important}.content-filter::after{background:linear-gradient(90deg,transparent,#fff6e5)!important}
.about-assurance-bar{background:#fff1d5!important;color:#753716!important;border-color:#e4c796!important;box-shadow:none!important}.about-assurance-bar strong{color:#753716!important}.about-assurance-bar span{color:#b97826!important}.about-assurance-bar i{background:#d8b16d!important}
.cms-video-poster:not([style*="url"]),.poster-sequence,.poster-joker,.poster-win{background:radial-gradient(ellipse at 50% 40%,#fbe4a6,#d79746)!important}.video-card,.news-card{background:#fffdf5!important;color:#351108!important;border-color:#e4c796!important;box-shadow:none!important}.video-copy p,.news-copy p{color:#67564c!important}.video-play{background:#fff4d6!important;color:#a93c10!important;border-color:#e4bd72!important;box-shadow:0 5px 18px #85400822!important}.news-empty{padding:32px;border:1px solid #e4c796;border-radius:12px;background:#fffdf5;color:#67564c;text-align:center}
@media(max-width:760px){.content-filter{width:calc(100% - 32px);margin:0 auto 20px;border-radius:12px;padding:14px!important}.content-filter-track{padding-right:0}.content-filter:after{display:none}}
/* Site-wide hero framing excludes the marigold garland. */
.page-hero,.about-hero{background-size:100% calc(100% + 170px)!important;background-position:center bottom!important}
@media(max-width:760px){.page-hero,.about-hero{background-size:100% calc(100% + 190px)!important;background-position:center bottom!important}}
