/* New controls are scoped to consent UI and the existing footer, never the game. */
.yd-game nav .logo { text-decoration: none; }
.yd-game-footer [hidden] { display: none !important; }
.yd-game-footer .yd-game-cookie-settings { appearance: none; display: inline-block; min-height: 44px; border: 0; padding: 8px 12px; margin: 2px 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.yd-game-footer .yd-game-privacy-note { font-size: .9em; line-height: 1.5; }
.yd-game-footer .yd-game-privacy-note a { color: inherit; text-underline-offset: 3px; }
.yd-game-footer :is(a,button):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.yd-game .yd-consent-root { font-family: inherit; }
.yd-game .yd-consent-root * { user-select: text; -webkit-user-select: text; }
.yd-game .yd-consent-root h2 { font-family: inherit; font-size: 1.65rem; line-height: 1.3; text-transform: none; text-shadow: none; }
.yd-game .yd-consent-root :is(button,.yd-consent-kicker,.yd-consent-bar) { font-family: inherit; letter-spacing: normal; text-transform: none; }
.yd-game .yd-consent-option input { appearance: auto; padding: 0; border: initial; border-radius: 0; }
.yd-game .yd-consent-banner { z-index: 20000; }
.yd-game[data-game="bubble-pop"] .yd-consent-banner,
.yd-game[data-game="bubble-pop"] .yd-consent-dialog { background: #fffcf7; border-color: #b7a5d6; border-radius: 15px; box-shadow: 0 8px 28px #49365033; }
.yd-game[data-game="spooder-solitaire"] .yd-consent-banner,
.yd-game[data-game="spooder-solitaire"] .yd-consent-dialog { background: #fff5f8; border-color: #a76b85; color: #4a2828; }
.yd-game[data-game="crystal-guard"] .yd-consent-root { font-size: 1.13rem; color: #e2e8f0; }
.yd-game[data-game="crystal-guard"] .yd-consent-banner,
.yd-game[data-game="crystal-guard"] .yd-consent-dialog { color: #e2e8f0; background: #241b42; border-color: #d946ef; box-shadow: 4px 4px 0 #090713; }
.yd-game[data-game="crystal-guard"] .yd-consent-root :is(a,.yd-consent-kicker,.yd-consent-kicker > span) { color: #67e8f9; }
.yd-game[data-game="crystal-guard"] .yd-consent-root .yd-consent-bar { background: #35254f; border-color: #77508f; }
.yd-game[data-game="crystal-guard"] .yd-consent-root button { color: #e2e8f0; font-size: 1.05rem; }
.yd-game[data-game="crystal-guard"] .yd-consent-root :is(.yd-consent-actions button,.yd-consent-save) { background: #33244c; border-color: #67e8f9; box-shadow: 2px 2px 0 #090713; }
.yd-game[data-game="crystal-guard"] .yd-consent-root :is(.yd-consent-actions button,.yd-consent-save):hover { background: #4c3265; }
.yd-game[data-game="crystal-guard"] .yd-consent-root :is(.yd-consent-option > span > span,.yd-consent-note,.yd-consent-option small) { color: #cbd5e1; font-size: 1rem; }
.yd-game[data-game="crystal-guard"] .yd-consent-option { border-color: #77508f; }
.yd-game[data-game="crystal-guard"] .yd-consent-root :is(a,button,input):focus-visible { outline-color: #facc15; }
.yd-game[data-game="crystal-guard"] .yd-consent-option input { accent-color: #d946ef; }
@media print { .yd-game-cookie-settings { display: none !important; } }
