.voice-salon-grid { display: grid; grid-template-columns: 300px 1fr 320px; gap: 24px; margin-top: 24px; } .online-scroll-list { max-height: 500px; overflow-y: auto; } .chat-msg-meta { font-size: 0.7rem; opacity: 0.75; margin-bottom: 4px; letter-spacing: 0.3px; } .call-ctrl-group { display: flex; justify-content: center; gap: 20px; margin-top: 18px; flex-wrap: wrap; } @media (max-width: 1200px) { .voice-salon-grid { grid-template-columns: 260px 1fr 280px; gap: 20px; } } @media (max-width: 900px) { .voice-salon-grid { grid-template-columns: 1fr; gap: 20px; } } @media (max-width: 480px) { .voice-salon-grid { gap: 12px; margin-top: 12px; } .call-ctrl-group { gap: 12px; } } .call-btn:hover { transform: scale(1.02); filter: brightness(1.05); } .emoji-bomb { position: fixed; pointer-events: none; z-index: 9999; font-size: 28px; user-select: none; animation: bombFloat 1.2s ease-out forwards; } @keyframes bombFloat { 0% { transform: translate(0,0) scale(0.3); opacity: 0; } 30% { transform: translate(var(--tx,30px),var(--ty,-50px)) scale(1.2); opacity: 1; } 100% { transform: translate(var(--tx2,60px),var(--ty2,-120px)) scale(0.5); opacity: 0; } } .bomb-particle { position: fixed; pointer-events: none; z-index: 9998; width: 8px; height: 8px; border-radius: 50%; animation: bombParticle 0.8s ease-out forwards; } @keyframes bombParticle { 0% { transform: translate(0,0) scale(1); opacity: 1; } 100% { transform: translate(var(--px,40px),var(--py,-80px)) scale(0); opacity: 0; } } .bomb-flash { position: fixed; inset: 0; pointer-events: none; z-index: 9997; background: radial-gradient(circle at var(--fx,50%) var(--fy,40%), rgba(255,200,50,0.3) 0%, transparent 60%); animation: bombFlash 0.6s ease-out forwards; } @keyframes bombFlash { 0% { opacity: 0; } 40% { opacity: 1; } 100% { opacity: 0; } } .bomb-shake { animation: bombShake 0.5s ease-out; } @keyframes bombShake { 0%,100% { transform: translate(0); } 20% { transform: translate(-6px,3px); } 40% { transform: translate(5px,-2px); } 60% { transform: translate(-3px,-4px); } 80% { transform: translate(2px,2px); } } .emoji-picker { position: absolute; bottom: 70px; left: 20px; background: var(--noir-bg-elevated); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--noir-border-light); border-radius: 20px; padding: 12px; display: none; grid-template-columns: repeat(6, 1fr); gap: 10px; z-index: 300; box-shadow: var(--noir-shadow-lg); } .emoji-picker.show { display: grid; } .emoji-option { font-size: 28px; cursor: pointer; transition: transform 0.1s; text-align: center; padding: 6px; border-radius: 12px; } .emoji-option:hover { transform: scale(1.2); background: var(--noir-accent-subtle); } .user-selector-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); backdrop-filter: blur(4px); z-index: 1000; display: flex; align-items: center; justify-content: center; } .user-selector-card { background: var(--noir-bg-elevated); border-radius: 28px; width: 280px; padding: 20px; border: 1px solid var(--noir-border-light); animation: noir-scaleIn 0.2s; } .at-selector { position: absolute; background: var(--noir-bg-elevated); backdrop-filter: blur(16px); border: 1px solid var(--noir-border-light); border-radius: 20px; padding: 8px; min-width: 180px; z-index: 350; box-shadow: var(--noir-shadow-lg); display: none; flex-direction: column; gap: 6px; } .at-selector.show { display: flex; } .at-option { padding: 8px 12px; border-radius: 14px; cursor: pointer; display: flex; align-items: center; gap: 10px; transition: background 0.1s; } .at-option:hover { background: var(--noir-accent-subtle); } .at-avatar { width: 28px; height: 28px; background: var(--noir-accent); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: bold; color: white; } .vu-bar { height: 6px; background: color-mix(in srgb, var(--text-primary) 8%, transparent); border-radius: 3px; overflow: hidden; margin: 0 8px; } .vu-fill { height: 100%; width: 0; border-radius: 3px; background: linear-gradient(90deg, #4ade80, #f0c040, #f87171); transition: width 0.08s; }

登录语音聊天室

实时语音 · 表情互动 · AI助手

没有账号?注册