.welcome-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;animation:.32s forwards welcomeFadeIn;padding:20px}.welcome-overlay.welcome-closing{animation:.26s forwards welcomeFadeOut;pointer-events:none}.welcome-card{position:relative;width:100%;max-width:400px;background:#fff;border-radius:22px;padding:40px 30px 30px;box-shadow:0 24px 64px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.03);transform:translateY(20px) scale(.96);animation:.4s cubic-bezier(.16,1,.3,1) 60ms forwards welcomeCardIn;text-align:center}.welcome-closing .welcome-card{animation:.22s forwards welcomeCardOut}.welcome-header{margin-bottom:28px}.welcome-logo{width:56px;height:56px;border-radius:15px;object-fit:contain;margin:0 auto 18px;display:block;box-shadow:0 4px 12px rgba(0,0,0,.08)}.welcome-title{font-size:21px;font-weight:700;color:#111;margin:0 0 6px;letter-spacing:-.02em;line-height:1.25}.welcome-subtitle{font-size:13.5px;color:#999;margin:0;line-height:1.4}.welcome-features{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:8px}.welcome-feature{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fafafa;border:1px solid rgba(0,0,0,.04);border-radius:14px;text-align:left;transition:background .15s,border-color .15s}.welcome-feature:hover{background:#f5f5f5;border-color:rgba(0,0,0,.07)}.welcome-feature-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.welcome-feature-icon.wf-search{background:linear-gradient(135deg,#e8f2ff,#dbeafe);color:#2563eb}.welcome-feature-icon.wf-image{background:linear-gradient(135deg,#fef9ee,#fef3cd);color:#b45309}.welcome-feature-icon.wf-call{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669}.welcome-feature-icon.wf-video{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.welcome-feature-icon.wf-model{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed}.welcome-feature-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.welcome-feature-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1a1a1a;line-height:1.3}.welcome-feature-badge{display:inline-flex;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.04em;border-radius:4px;line-height:1.5;text-transform:uppercase;flex-shrink:0}.welcome-feature-badge.badge-new{background:#dbeafe;color:#1d4ed8}.welcome-feature-badge.badge-update{background:#fef3cd;color:#92400e}.welcome-feature-desc{font-size:12.5px;color:#888;line-height:1.4}.welcome-cta{display:block;width:100%;padding:14px 0;background:linear-gradient(135deg,#0181f8,#06c);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:13px;cursor:pointer;transition:opacity .18s,transform .12s;letter-spacing:.01em;box-shadow:0 2px 8px rgba(1,129,248,.25)}.welcome-cta:hover{opacity:.9}.welcome-cta:active{transform:scale(.98)}.welcome-dismiss{position:absolute;top:14px;right:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,.04);color:#bbb;font-size:14px;cursor:pointer;border-radius:50%;transition:background .15s,color .15s}.welcome-dismiss:hover{background:rgba(0,0,0,.08);color:#666}body.dark-theme .welcome-overlay{background:rgba(0,0,0,.55)}body.dark-theme .welcome-card{background:#1c1c1e;box-shadow:0 24px 64px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.06)}body.dark-theme .welcome-title{color:#f0f0f0}body.dark-theme .welcome-subtitle{color:#666}body.dark-theme .welcome-feature{background:#2a2a2c;border-color:rgba(255,255,255,.05)}body.dark-theme .welcome-feature:hover{background:#333335;border-color:rgba(255,255,255,.08)}body.dark-theme .welcome-feature-icon.wf-search{background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(37,99,235,.12));color:#60a5fa}body.dark-theme .welcome-feature-icon.wf-image{background:linear-gradient(135deg,rgba(180,83,9,.18),rgba(180,83,9,.12));color:#fbbf24}body.dark-theme .welcome-feature-icon.wf-call{background:linear-gradient(135deg,rgba(5,150,105,.18),rgba(5,150,105,.12));color:#34d399}body.dark-theme .welcome-feature-icon.wf-video{background:linear-gradient(135deg,rgba(37,99,235,.2),rgba(37,99,235,.12));color:#93c5fd}body.dark-theme .welcome-feature-icon.wf-model{background:linear-gradient(135deg,rgba(124,58,237,.22),rgba(124,58,237,.12));color:#c4b5fd}body.dark-theme .welcome-feature-name{color:#e8e8e8}body.dark-theme .welcome-feature-badge.badge-new{background:rgba(37,99,235,.2);color:#93c5fd}body.dark-theme .welcome-feature-badge.badge-update{background:rgba(180,83,9,.2);color:#fcd34d}body.dark-theme .welcome-feature-desc{color:#666}body.dark-theme .welcome-cta{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 8px rgba(37,99,235,.3)}body.dark-theme .welcome-dismiss{background:rgba(255,255,255,.06);color:#666}body.dark-theme .welcome-dismiss:hover{background:rgba(255,255,255,.1);color:#aaa}@keyframes welcomeFadeIn{from{opacity:0}to{opacity:1}}@keyframes welcomeFadeOut{from{opacity:1}to{opacity:0}}@keyframes welcomeCardIn{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}@keyframes welcomeCardOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(12px) scale(.97)}}@media (max-width:480px){.welcome-card{padding:32px 22px 24px;border-radius:20px}.welcome-logo{width:48px;height:48px;border-radius:13px}.welcome-title{font-size:19px}.welcome-feature{padding:12px 13px;gap:12px}.welcome-feature-icon{width:36px;height:36px;font-size:15px;border-radius:10px}.welcome-feature-name{font-size:13.5px}.welcome-feature-desc{font-size:12px}.welcome-cta{padding:13px 0;font-size:14.5px}}