.ttg-language-switch{display:flex;gap:2px;flex-shrink:0;align-items:center;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:3px;font:700 12px Montserrat,sans-serif}
.ttg-language-switch button{color:#fff;text-decoration:none;padding:7px 8px;border-radius:5px;border:0;background:transparent;font:inherit;cursor:pointer}
.ttg-language-switch button[aria-pressed="true"]{background:#e31b35;color:#fff}
.ttg-language-switch button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ttg-language-switch button:disabled{opacity:.6;cursor:default}
html[lang="en-CA"] .match-card[data-match-state="open"] .open-window::before{content:"PICKS OPEN"}
.ttg-language-status:empty{display:none}
.ttg-language-status{position:fixed;bottom:80px;left:12px;right:12px;z-index:10001;background:#020b13;color:#fff;padding:14px;border:1px solid #e31b35;border-radius:8px}
.tg-header-actions{gap:8px}
.auth-page{min-height:calc(100vh - 104px)}
/* The one header selector remains reachable above an open prediction dialog. */
body.modal-open .site-header{z-index:121}
body.modal-open .prediction-overlay{padding-top:108px}
@media(max-width:520px){.ttg-language-switch button{padding:6px}.header-actions,.tg-header-actions{gap:5px}.tg-header-inner{gap:6px}.tg-guest-play,.guest-header-play{padding:9px 10px}.tg-guest-login,.guest-header-login{font-size:10px}}

/* Shared Studio SMB credit; the supplied PNG is never altered. */
.ttg-has-studio-credit.info-footer,.ttg-has-studio-credit.chs-footer{flex-wrap:wrap}
.ttg-studio-credit{width:100%;grid-column:1/-1;flex-basis:100%;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin:10px 0 0;padding:0;color:#8ca4b3;font:400 11px/1.5 Montserrat,Arial,sans-serif}
.ttg-studio-credit>a{display:inline-flex;align-items:center;padding:0;border:0;border-radius:0;background:transparent;text-decoration:none;box-shadow:none}
.ttg-studio-credit>a:focus-visible{outline:2px solid #69e2ff;outline-offset:5px}
.ttg-studio-credit>a>img{display:block;width:170px;max-width:100%;height:auto;object-fit:contain;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.ttg-credit-footer{width:100%;margin:0;padding:14px 0 0;background:transparent;border:0}
@media(max-width:520px){.ttg-studio-credit{justify-content:center;gap:8px}.ttg-studio-credit>a>img{width:150px}}

/* The intro obscures the header: reuse the same language control inside its dialog. */
.onboarding-language{display:flex;justify-content:center;margin:12px 0 14px}
.onboarding-language .ttg-language-switch{gap:4px;max-width:100%}
.onboarding-language .ttg-language-switch button{min-height:44px;padding:8px 12px}
.onboarding-language .ttg-language-divider{color:#9bb4c7;padding:0 2px}
