/* Shared interface palette. Personalised 3D materials and classic card art
   keep their own colours. Red and green are reserved for status/validation. */
:root,body,body[data-route=game],body:not([data-route=game]){--bg:#101e41;--surface:#182b57;--surface2:#203766;--surface3:#29447c;--text:#fff8e8;--muted:#c4d2ef;--line:#4a6391;--gold:#ffd16b;--gold-ink:#372306;--green:#9be3c4;--danger:#ffb9c5;--game-veil:rgba(14,29,62,.22);--game-panel:rgba(17,36,72,.92);--game-field:rgba(21,44,82,.96);--game-line:#687fa8;--game-muted:#d4e1f5}
body{accent-color:var(--gold);caret-color:var(--gold);scrollbar-color:#677fa8 #101e41}::selection{color:var(--gold-ink);background:var(--gold)}
body[data-route=game] .game-topline{background:var(--game-panel);border-color:var(--game-line);backdrop-filter:none}
body[data-route=game] .game-route .game-topline{background:#112448ed;border-color:var(--game-line)}body[data-route=game]{background:#101e41}.capacity,.bank-capacity,.capacity-card{background:#132b53!important;border-color:#5977a5!important}.bank-capacity:before{display:none}.cards-details input[type=range]{background-color:#213d70}
body .sound-settings .field input,body .field input:not([type=checkbox]):not([type=radio]):not([type=range]),body .field select{background-color:#112248;border-color:#6781ac;color:var(--text)}body .sound-settings input[type=range]{background-color:#213d70}body .switch-row input{background:#47608c}body .switch-row input:checked{background:var(--gold)}body .switch-row input:checked:after{background:#372306}
.game-route .game-topline,.game-route .my-hand,.game-route .game-side,.game-route .quick-guide,.game-route .hand-family{background:var(--game-panel);color:var(--text);border-color:var(--game-line);backdrop-filter:none}
.game-route .hand-card[aria-disabled=true],.game-route .hand-card[aria-disabled=false]{filter:none;opacity:1}.game-route .hand-card[aria-disabled=true]{cursor:help}.game-route .hand-card[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:3px}
.game-route .game-command,.game-route .hand-actions>.btn{background:#213d70;border:1px solid #8195b7;color:var(--text);box-shadow:none}.game-route .hand-actions>[data-action=play-cards]{background:var(--gold);border-color:#ffe4a1;color:var(--gold-ink)}.game-route .hand-actions>.btn:disabled{opacity:.6}
.deck-back{background-color:var(--card-back-color,#7b3141)!important;background-image:var(--card-back-image,repeating-linear-gradient(45deg,#ffffff25 0 1px,transparent 1px 6px))!important;background-position:center!important;background-size:100% 100%!important;color:var(--card-back-accent,#e9d6aa)}.deck-back>span{background:var(--card-back-color,#7b3141);border-color:var(--card-back-accent,#e9d6aa);color:var(--card-back-accent,#e9d6aa)}body[data-printed-back=true] .deck-back>span{visibility:hidden}
.ludo-game-modes>button{background:linear-gradient(135deg,#294a80,#1d3766);border-color:#8296ba;color:var(--text)}.ludo-game-modes>button>span,.ludo-game-modes>button>svg{color:var(--gold)}
.modal,.bottom-sheet,.sheet,.themed-select-menu,.themed-select-trigger,.toast,.notice,.info-banner,.resume-strip{background-color:var(--surface);color:var(--text);border-color:var(--line)}.modal-scrim,#social-root:not([hidden]){background:#0a1735d9;backdrop-filter:none}.modal-header,.chat-header,.chat-footer,.social-panel,.voice-panel,.conversation-policy,.chat-message,.chat-recording{background-color:var(--surface);color:var(--text);border-color:var(--line)}
.btn.secondary,.feature-link,.practice-options button,.selection-preview,.profile-stats,.voice-dock,.sound-drawer{border-color:var(--line);color:var(--text)}.event-announcement>div,.player-call,.player-call.games{background:#182f59;color:var(--text);border-color:#bba165}.event-announcement strong,.player-call{color:var(--gold)}
.motion-card{filter:none;contain:layout style;will-change:transform}.motion-card .card-image{border-radius:5px}.sequence-stack{filter:none}.event-announcement{animation-duration:140ms}.game-reaction{animation-duration:1.2s}.studio-loading{background:#101e41e8;color:var(--text)}.studio-camera{background:#142b52ed;border-color:#7187ad}.studio-camera button{color:var(--muted)}.studio-camera button[aria-pressed=true]{background:#354c74;color:var(--gold)}
.classic-back-art{display:grid;place-items:center;height:100%;padding:14px}.classic-back-art>.deck-back{height:90%;width:auto;aspect-ratio:5/7;border:3px solid #f4e8ce;border-radius:8px;background-color:var(--preview-back-color)!important;background-image:var(--preview-back-image)!important;background-position:center;background-size:100% 100%;box-shadow:0 5px 12px #060e2840}.classic-back-art>.deck-back>span{background:var(--preview-back-color);border-color:var(--preview-back-accent);color:var(--preview-back-accent)}.classic-back-art[data-printed=true] .deck-back>span{visibility:hidden}.back-choice-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:16px}.account-guest-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:19px;min-height:44px;color:var(--gold);background:none}
.card-image{content-visibility:visible}.settings-access .btn,.store-filters button,.community-tabs button,.document-tabs button{transition:background-color .13s,color .13s,border-color .13s}
body[data-high-contrast=true]{--text:#fff;--muted:#e3ecff;--line:#9eb4dc;--game-panel:#101e41;--game-field:#14264e}.game-route .my-hand .hand-card{transition:transform .12s ease-out,outline-color .12s}.game-route .my-hand .hand-card img{filter:none}
body[data-motion=off] .event-announcement,body[data-motion=off] .player-call,body[data-motion=off] .studio-spinner,body[data-motion=off] .thinking-dots i{animation:none}body[data-motion=off] .hand-card,body[data-motion=off] .store-picture img{transition:none}
@media(prefers-reduced-motion:reduce){.event-announcement,.player-call,.thinking-dots i,.studio-spinner{animation:none}.hand-card,.store-picture img{transition:none}}
