.visitor-welcome{z-index:65;border:1px solid var(--border);background:var(--surface);border-radius:24px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);padding:28px;animation:.65s cubic-bezier(.16,1,.3,1) both welcome-arrive;position:fixed;bottom:28px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 20px 80px #0002}.visitor-welcome-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.visitor-welcome-top .bird-mark{width:62px;height:62px}.visitor-welcome-top button{color:var(--text-muted);background:0 0;border:0;padding:10px;font-size:.875rem}.visitor-welcome h2{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(1.5rem,4vw,1.9rem);line-height:1.15}.visitor-welcome p{line-height:1.6}.visitor-audiences{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.visitor-audiences button{background:var(--surface);border:1px solid var(--control-border);color:var(--text);border-radius:12px;padding:14px}.visitor-audiences button:hover{background:var(--surface-subtle)}.visitor-preference-note{color:var(--text-muted);font-size:.875rem}.visitor-welcome-copy{animation:.35s ease-out both welcome-copy}.visitor-welcome-copy .button{margin:22px 16px 0 0}.visitor-welcome-copy .text-link{color:inherit;background:0 0;border:0}@keyframes welcome-arrive{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes welcome-copy{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.visitor-welcome,.visitor-welcome-copy{animation:none}}
