/* IMPOSTOR 11 — visual identity and favicons. Safely layered on V10. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.v6-landing .landing-hero{padding-top:20px!important}
body.v6-landing .brand-lockup{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:680px;margin:0 auto 4px;gap:0;position:relative}
body.v6-landing .brand-lockup::before{content:"";pointer-events:none;position:absolute;inset:10% 8%;background:radial-gradient(ellipse,rgba(61,165,238,.105),transparent 65%);filter:blur(24px)}
body.v6-landing .brand-emblem{display:block;object-fit:contain;width:clamp(90px,10vw,118px);height:auto;aspect-ratio:1;filter:drop-shadow(0 10px 23px rgba(0,176,255,.18));position:relative}
body.v6-landing .brand-wordmark{display:block;object-fit:contain;width:min(100%,580px);height:auto;max-width:100%;margin-top:-10px;position:relative;filter:drop-shadow(0 4px 18px rgba(36,148,225,.12))}
body.v6-landing .landing-hero .subtitle{margin-top:0!important}
body.v6-landing .landing-hero:after{margin-top:21px!important}
.brand-chip{display:inline-flex;align-items:center;gap:7px;color:#cdeff5!important;text-decoration:none;font-size:.70rem;font-weight:950;letter-spacing:.14em;line-height:1;white-space:nowrap;min-width:0;border:1px solid rgba(85,157,191,.32);border-radius:12px;padding:5px 9px 5px 5px;background:rgba(16,34,45,.65);transition:background .18s,border-color .18s}
.brand-chip:hover{background:rgba(26,57,75,.8);border-color:#80e4e7}
.brand-chip img{width:32px;height:32px;object-fit:contain;flex-shrink:0}
body.setup-host-body .room-header-identity,body.setup-player-body .room-header-identity{display:flex;align-items:center;gap:12px;min-width:0}
body.setup-host-body .room-header-identity .room-code-badge,body.setup-player-body .room-header-identity .room-code-badge{margin:0;min-width:0}
body.v6-game .game-brand-chip{margin-bottom:12px}
body.v6-game .gameplay-header .eyebrow{display:block}
body.v6-join .join-invite-symbol.brand-join-symbol{width:64px;height:64px;padding:2px;display:grid;place-items:center;background:linear-gradient(145deg,#153342,#0d222e)!important;border-color:rgba(99,211,228,.5)!important;overflow:hidden}
body.v6-join .brand-join-symbol img{width:100%;height:100%;object-fit:contain}
body.tv11-body .tv11-brand-icon{object-fit:contain;flex-shrink:0;width:38px;height:38px;filter:drop-shadow(0 5px 10px #0be2fa24)}
.admin-brand-heading{display:flex;align-items:center;gap:10px}
.admin-brand-heading img{width:38px;height:38px;object-fit:contain;flex-shrink:0}
@media(max-width:640px){
 body.v6-landing .landing-hero{padding:14px 2px 6px!important}
 body.v6-landing .brand-lockup{max-width:100%;margin-bottom:2px}
 body.v6-landing .brand-emblem{width:clamp(80px,24vw,104px)}
 body.v6-landing .brand-wordmark{width:100%;max-width:400px;margin-top:-8px}
 body.v6-landing .hero-tags{gap:5px!important;margin-top:16px!important}
 body.setup-host-body .room-header-identity,body.setup-player-body .room-header-identity{gap:7px}
 body:not(.tv11-body) .brand-chip{font-size:.62rem;padding:4px 7px 4px 3px;gap:5px}
 body:not(.tv11-body) .brand-chip img{width:26px;height:26px}
 body.v6-game .game-brand-chip{margin-bottom:8px}
 body.v6-join .join-invite-symbol.brand-join-symbol{width:56px;height:56px}
 body.tv11-body .tv11-brand-icon{width:28px;height:28px}
}
@media(max-width:390px){
 body.setup-host-body .room-header-identity,body.setup-player-body .room-header-identity{align-items:flex-start;flex-direction:column;gap:4px}
 body.setup-host-body .room-header-identity .brand-chip,body.setup-player-body .room-header-identity .brand-chip{padding:2px 6px 2px 2px}
 body.setup-host-body .room-header-identity .brand-chip img,body.setup-player-body .room-header-identity .brand-chip img{width:20px;height:20px}
}
@media(prefers-reduced-motion:reduce){.brand-chip{transition:none!important}}
