#root{min-height:100vh;width:100%;overflow-x:clip}*{box-sizing:border-box}.app-shell{position:relative;display:flex;flex-direction:column;width:100%;min-height:100vh;overflow-x:clip;color:#f8fafc;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(135deg,rgba(34,211,238,.1),transparent 38%),linear-gradient(315deg,rgba(251,113,133,.1),transparent 36%),#060809;background-size:42px 42px,42px 42px,auto,auto,auto}.app-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,34px);background:#080b0de0;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 16px 44px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-link{color:#f8fafc;font-size:1.55rem;font-weight:900;letter-spacing:0;text-decoration:none}.brand-link:after{content:"";display:block;width:100%;height:3px;margin-top:2px;background:linear-gradient(90deg,#22d3ee,#a3e635,#fb7185);border-radius:999px}.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.connection-status{display:inline-flex;align-items:center;gap:7px;min-height:38px;margin:0;padding:6px 10px;color:#fbbf24;background:#ffffff12;border:1px solid currentColor;border-radius:8px;font-size:.88rem;font-weight:900;white-space:nowrap}.connection-status span{width:8px;height:8px;background:currentColor;border-radius:999px;box-shadow:0 0 12px currentColor}.connection-status.is-connected{color:#4ade80}.connection-status.is-error{color:#f87171}.chat-main{flex:1;display:grid;align-content:center;justify-items:center;gap:clamp(16px,3vw,24px);width:100%;padding:clamp(18px,5vw,48px) clamp(14px,4vw,28px)}.call-stage,.in-call-panel{width:min(100%,860px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(160deg,#12191bfa,#080a0cf5),#0d1113;box-shadow:0 28px 90px #00000075}.call-stage{position:relative;z-index:10;display:grid;gap:clamp(20px,4vw,32px);min-height:clamp(470px,64vh,680px);padding:clamp(22px,5vw,42px);transition:box-shadow .22s ease,border-color .22s ease}.call-stage:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.72;background:linear-gradient(115deg,transparent 0 36%,rgba(34,211,238,.12) 42%,transparent 50% 100%),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,24px 100%;animation:surface-scan 8s linear infinite}.call-stage.is-active{border-color:#a3e6355c;box-shadow:0 28px 90px #0000007a,0 0 42px #a3e6352e}.call-stage>*{position:relative;z-index:1}.call-controls{display:grid;justify-items:center;gap:16px;width:100%;padding-top:clamp(4px,2vw,12px);text-align:center}.call-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,460px)}.call-flow-steps span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 8px;color:#8fa0a9;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:.78rem;font-weight:900;text-transform:uppercase}.call-flow-steps span.is-active{color:#071013;background:#22d3ee;border-color:#22d3ee}.call-flow-steps span.is-complete{color:#111827;background:#a3e635;border-color:#a3e635}.audio-status{display:grid;justify-items:center;gap:14px;width:100%;padding:clamp(8px,2vw,14px) 0;text-align:center}.audio-status audio{display:none}.audio-visual{display:grid;grid-template-columns:repeat(8,1fr);align-items:end;gap:7px;width:min(70vw,280px);height:92px;padding:14px;background:linear-gradient(180deg,#ffffff1a,#ffffff08),#ffffff0b;border:1px solid rgba(255,255,255,.12);border-radius:12px}.audio-visual span{height:42%;min-height:18px;background:linear-gradient(180deg,#22d3ee,#a3e635);border-radius:999px;transform-origin:bottom;animation:voice-bar 1.15s ease-in-out infinite;animation-delay:calc(var(--bar-index) * 90ms)}.audio-status.is-idle .audio-visual span{animation-play-state:paused;opacity:.48}.audio-status.is-ready .audio-visual span{background:linear-gradient(180deg,#a3e635,#22d3ee)}.audio-status.is-success .audio-visual span{background:linear-gradient(180deg,#a3e635,#34d399)}.audio-status.is-pending .audio-visual span{background:linear-gradient(180deg,#fbbf24,#22d3ee);animation-duration:.82s}.status-stack{display:grid;justify-items:center;gap:6px}.status-kicker{color:#22d3ee;font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.audio-status h2{max-width:100%;margin:0;color:#f8fafc;font-size:clamp(2.05rem,9vw,3.45rem);font-weight:950;letter-spacing:0;line-height:1;overflow-wrap:anywhere}.audio-status p{max-width:38rem;margin:0;color:#b9c5cb;font-size:clamp(.98rem,3.7vw,1.12rem);line-height:1.45;overflow-wrap:anywhere}.partner-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;color:#e0fbff;background:#22d3ee1f;border:1px solid rgba(34,211,238,.3);border-radius:8px;font-size:.9rem;font-weight:800}.partner-chip img,.partner-chip svg{width:1.35rem;height:1.35rem;border-radius:4px}.primary-call-button{display:inline-flex;align-items:center;justify-content:center;width:min(100%,420px);min-height:clamp(58px,12vw,76px);padding:14px clamp(18px,6vw,40px);color:#071013;background:linear-gradient(135deg,#a3e635,#22d3ee);border:0;border-radius:12px;box-shadow:0 18px 42px #22d3ee3d;font-size:clamp(1.06rem,6vw,1.5rem);font-weight:950;letter-spacing:0;line-height:1.08;text-align:center;white-space:normal;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.primary-call-button:hover{transform:translateY(-2px);box-shadow:0 22px 50px #a3e63542,0 0 30px #22d3ee3d}.primary-call-button.is-secondary{color:#fff;background:linear-gradient(135deg,#fb7185,#22d3ee);box-shadow:0 18px 42px #fb718538}.call-helper-text{max-width:44ch;margin:0;color:#b9c5cb;font-size:clamp(.92rem,3.8vw,1rem);line-height:1.55}.preference-control{display:grid;justify-items:center;gap:10px;width:min(100%,560px);margin:0;padding:0;border:0}.preference-control legend{margin:0;padding:0;color:#f8fafc;font-size:1rem;font-weight:900}.preference-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding:0;background:transparent;border:0;border-radius:0}.preference-option{display:grid;justify-items:center;gap:3px;min-width:0;min-height:76px;padding:12px 10px;color:#c7d3d8;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;font:inherit;font-size:.92rem;font-weight:900;letter-spacing:0;cursor:pointer}.preference-option:hover{color:#f8fafc;border-color:#22d3ee6b;background:#22d3ee14}.preference-option.is-active{color:#071013;background:linear-gradient(135deg,#a3e635,#22d3ee);border-color:transparent;box-shadow:0 14px 28px #22d3ee33}.preference-option strong,.preference-option span{display:block;max-width:100%;overflow-wrap:anywhere}.preference-option span{font-size:.74rem;opacity:.78}.waiting-screen{display:grid;justify-items:center;gap:18px;width:min(100%,640px);margin:0 auto;padding:clamp(16px,4vw,24px);text-align:center;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:14px}.waiting-visual{position:relative;width:min(100%,460px);height:132px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 1px),#050a0cc2;background-size:22px 22px;border:1px solid rgba(34,211,238,.18);border-radius:12px}.scan-band{position:absolute;inset:0 auto 0 -38%;width:38%;background:linear-gradient(90deg,transparent,rgba(34,211,238,.2),transparent);animation:scan-band 2.6s ease-in-out infinite}.voice-lanes{position:absolute;inset:22px;display:grid;gap:9px}.voice-lanes span{display:block;height:9px;width:42%;background:linear-gradient(90deg,#22d3ee,#a3e635,#fb7185);border-radius:999px;animation:lane-pulse 1.7s ease-in-out infinite;animation-delay:calc(var(--lane-index) * .13s)}.waiting-copy{display:grid;gap:7px}.waiting-copy h3{margin:0;color:#f8fafc;font-size:clamp(1.45rem,6vw,2rem);line-height:1.05}.waiting-copy p{max-width:44rem;margin:0;color:#b9c5cb;line-height:1.5}.waiting-meter{width:min(100%,460px);height:8px;overflow:hidden;background:#ffffff14;border-radius:999px}.waiting-meter span{display:block;height:100%;background:linear-gradient(90deg,#22d3ee,#a3e635);border-radius:inherit;transition:width .24s ease}.match-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none}.match-step{display:grid;justify-items:center;align-content:start;gap:8px;min-height:76px;padding:10px 8px;color:#8fa0a9;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:10px}.match-step span{width:12px;height:12px;background:currentColor;border-radius:999px}.match-step strong{max-width:100%;font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.match-step.is-done{color:#a3e635}.match-step.is-active{color:#22d3ee;border-color:#22d3ee52}.match-step.is-active span{animation:status-pulse 1s ease-in-out infinite}.cancel-search-button{min-height:44px;padding:0 18px;color:#fecdd3;background:#fb71851f;border:1px solid rgba(251,113,133,.42);border-radius:8px;font:inherit;font-weight:900;cursor:pointer}.cancel-search-button:hover{color:#fff;background:#fb718538}.in-call-panel{background:#1f2937;box-shadow:0 14px 45px #00000085}.chat-box{display:grid;grid-template-rows:minmax(220px,1fr) auto;min-height:clamp(320px,52vh,440px)}.chat-messages{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:clamp(14px,4vw,18px);background:#1f2937}.chat-empty{margin:auto;color:#9ca3af;text-align:center}.chat-bubble{max-width:min(78%,34rem);padding:10px 14px;color:#fff;border-radius:14px;box-shadow:0 2px 8px #00000038;font-size:.96rem;overflow-wrap:anywhere}.chat-bubble.is-me{align-self:flex-end;background:#3b82f6}.chat-bubble.is-partner{align-self:flex-start;background:#4b5563}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:clamp(10px,3vw,12px);background:#374151}.chat-form input{min-width:0;min-height:48px;padding:0 13px;color:#fff;background:#4b5563;border:1px solid transparent;border-radius:8px;font:inherit;outline:none}.chat-form input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f638}.chat-form button{min-height:48px;padding:0 18px;color:#fff;background:#3b82f6;border:0;border-radius:8px;font-weight:900}.in-call-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:clamp(12px,3vw,16px);border-bottom:1px solid #374151}.hangup-button,.report-button{min-height:48px;border-radius:10px;font-weight:900}.hangup-button{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:0;box-shadow:0 8px 18px #ef444438}.report-button{color:#fb923c;background:transparent;border:2px solid #f97316}.state-screen{flex:1;display:grid;align-content:center;justify-items:center;width:min(100%,720px);margin:0 auto;padding:clamp(28px,7vw,64px) 18px;color:#e5e7eb;text-align:center}.state-screen p{max-width:42rem;margin:10px 0 0;color:#9ca3af}.state-title{margin:0;color:#3b82f6;font-size:clamp(2rem,10vw,3rem);font-weight:950}.state-title.is-danger{color:#f87171}.app-footer{z-index:10;display:flex;flex-wrap:wrap;justify-content:center;gap:10px clamp(18px,5vw,34px);width:100%;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:#0a0a0af0;border-top:1px solid #1f2937;box-shadow:0 -2px 16px #00000080}.app-footer a{color:#aeb8c9;font-size:.86rem;font-weight:700;text-decoration:none}.app-footer a:hover{color:#60a5fa}.btn,.icon-button,.history-tabs button,.profile-trigger,.history-launcher{border:1px solid transparent;border-radius:8px;font:inherit;font-weight:800;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease}.btn:hover,.icon-button:hover,.history-tabs button:hover,.profile-trigger:hover,.history-launcher:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn{min-height:38px;padding:9px 13px;color:#e5e7eb;background:#263142;border-color:#94a3b838;white-space:nowrap}.btn-primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.btn-accent{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.btn-danger{color:#fff1f2;background:#9f1239;border-color:#be123c}.btn-ghost{color:#d1d5db;background:#ffffff0a;border-color:#94a3b833}.profile-menu{position:relative;min-width:0}.profile-trigger{display:flex;align-items:center;gap:9px;max-width:min(300px,42vw);min-height:40px;padding:6px 10px 6px 7px;color:#f8fafc;background:#182232;border-color:#3b82f65c}.profile-avatar,.identity-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:8px;color:#fff;background:#3b82f6;font-weight:900}.profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(340px,calc(100vw - 28px));padding:16px;color:#f9fafb;background:#101826;border:1px solid rgba(148,163,184,.24);border-radius:8px;box-shadow:0 22px 70px #00000073}.field-label{display:block;margin-bottom:7px;color:#e5e7eb;font-size:.88rem;font-weight:800}.field-help{margin:8px 0 0;color:#94a3b8;font-size:.84rem}.text-input{width:100%;min-height:42px;padding:10px 11px;color:#f8fafc;background:#07111f;border:1px solid rgba(148,163,184,.35);border-radius:8px;outline:none}.text-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.form-error{margin:10px 0 0;color:#fda4af;font-size:.9rem}.profile-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.history-launcher{position:fixed;right:18px;bottom:18px;z-index:55;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;color:#fff;background:#3b82f6;box-shadow:0 16px 34px #3b82f652}.history-launcher-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;color:#fff7ed;background:#ea580c;border-radius:999px;font-size:.78rem}.history-panel{position:fixed;inset:0 0 0 auto;z-index:70;display:flex;flex-direction:column;width:min(470px,100vw);color:#f8fafc;background:#0d1420;border-left:1px solid rgba(148,163,184,.2);box-shadow:-24px 0 70px #00000080;transform:translate(100%);transition:transform .22s ease}.history-panel.is-open{transform:translate(0)}.history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid rgba(148,163,184,.16)}.panel-kicker,.alert-kicker{display:block;margin-bottom:3px;color:#60a5fa;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.history-header h2{margin:0;font-size:1.35rem}.icon-button{width:38px;height:38px;padding:0;color:#cbd5e1;background:#182232;border-color:#94a3b838}.history-content{flex:1;overflow-y:auto;padding:16px 16px 92px}.notification-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px;background:#172033;border:1px solid rgba(251,191,36,.34);border-radius:8px}.notification-card.is-enabled{display:block;border-color:#3b82f661}.notification-card.is-guidance{display:block;border-color:#60a5fa5c}.notification-card strong{display:block;margin-bottom:3px}.notification-card p,.call-request-alert p,.history-empty p{margin:0;color:#a7b3c5}.notification-steps{display:grid;gap:7px;margin:12px 0 0;padding-left:1.25rem;color:#dbeafe}.notification-steps li{padding-left:2px}.history-status{margin:12px 0 0;padding:10px 12px;border-radius:8px;font-size:.92rem}.history-status.is-success{color:#a7f3d0;background:#065f4652}.history-status.is-error{color:#fecdd3;background:#9f123947}.history-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0;padding:5px;background:#111a28;border:1px solid rgba(148,163,184,.14);border-radius:8px}.history-tabs button{min-width:0;min-height:36px;padding:8px 6px;color:#a7b3c5;background:transparent}.history-tabs button.is-active{color:#fff;background:#3b82f6}.history-list{display:grid;gap:12px}.history-card,.blocked-card{display:grid;gap:12px;padding:14px;background:#141e2c;border:1px solid rgba(148,163,184,.16);border-radius:8px}.blocked-card{grid-template-columns:1fr auto;align-items:center}.history-card-main{display:flex;min-width:0;align-items:center;gap:11px}.identity-mark{width:38px;height:38px;background:#8b5cf6;color:#fff}.identity-mark.is-blocked{color:#fff1f2;background:#be123c}.history-card h3,.blocked-card h3{margin:0;overflow-wrap:anywhere;color:#f8fafc;font-size:1rem}.history-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:4px;color:#94a3b8;font-size:.83rem}.history-badges{display:flex;flex-wrap:wrap;gap:7px}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;color:#bfdbfe;background:#2563eb38;border:1px solid rgba(96,165,250,.22);border-radius:999px;font-size:.76rem;font-weight:900}.status-pill.is-saved{color:#bfdbfe;background:#2563eb33;border-color:#60a5fa3d}.status-pill.is-muted{color:#cbd5e1;background:#64748b3d;border-color:#94a3b838}.history-actions{display:flex;flex-wrap:wrap;gap:8px}.history-empty{padding:30px 18px;text-align:center;background:#101826;border:1px dashed rgba(148,163,184,.26);border-radius:8px}.history-empty h3{margin:0 0 6px;color:#f8fafc}.call-request-alert{position:fixed;top:96px;left:50%;right:auto;z-index:90;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;width:min(620px,calc(100vw - 36px));padding:18px;color:#f8fafc;background:#111a2f;border:1px solid rgba(59,130,246,.46);border-radius:8px;box-shadow:0 24px 80px #00000094,0 0 0 9999px #00000047;transform:translate(-50%);animation:call-alert-in .18s ease-out}.call-request-alert.is-secondary{background:#161f32;border-color:#60a5fa61}.call-request-alert strong{display:block;overflow-wrap:anywhere;font-size:1.25rem}.alert-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:680px){.app-nav{align-items:center;flex-direction:row;padding:12px 14px}.nav-actions{justify-content:flex-end;gap:8px;min-width:0}.brand-link{flex:0 0 auto;font-size:clamp(1.45rem,8vw,2rem)}.profile-trigger{max-width:min(58vw,250px);padding-right:8px}.profile-name{max-width:36vw}.connection-status{width:38px;justify-content:center;padding:0}.connection-status strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.chat-main{align-content:start;padding:16px 12px 22px}.call-stage{min-height:auto;padding:18px 14px}.audio-visual{height:78px}.call-flow-steps{gap:6px}.call-flow-steps span{min-height:32px;font-size:.68rem}.preference-options{grid-template-columns:1fr}.preference-option{min-height:58px}.match-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.waiting-visual{height:112px}.in-call-actions{grid-template-columns:1fr}.chat-box{min-height:min(420px,calc(100svh - 270px))}.chat-form{grid-template-columns:1fr}.chat-form button{width:100%}.notification-card,.blocked-card,.call-request-alert{grid-template-columns:1fr}.call-request-alert{top:132px;left:14px;right:14px;width:auto;transform:none}.alert-actions{justify-content:stretch}.alert-actions .btn,.notification-card .btn,.blocked-card .btn{width:100%}.app-footer{justify-content:center;gap:8px 18px;min-height:auto;padding:14px 18px 10px;text-align:center}.app-footer a{font-size:.8rem;line-height:1.25}.history-launcher{position:static;align-self:center;min-height:52px;width:calc(100% - 28px);max-width:420px;justify-content:center;margin:0 14px 12px;padding:0 12px;border-radius:12px;box-shadow:0 14px 32px #3b82f652}}@keyframes call-alert-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes surface-scan{0%{background-position:-120% 0,0 0}to{background-position:120% 0,24px 0}}@keyframes voice-bar{0%,to{transform:scaleY(.46)}50%{transform:scaleY(1)}}@keyframes scan-band{0%{transform:translate(0)}55%,to{transform:translate(360%)}}@keyframes lane-pulse{0%,to{opacity:.42;transform:translate(0);width:38%}50%{opacity:1;transform:translate(48%);width:62%}}@keyframes status-pulse{0%,to{box-shadow:0 0 #22d3ee57}50%{box-shadow:0 0 0 8px #22d3ee00}}@media(max-width:680px){@keyframes call-alert-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}.app-shell{background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 18% 28%,rgba(45,212,191,.13),transparent 28rem),radial-gradient(circle at 82% 78%,rgba(167,139,250,.12),transparent 30rem),radial-gradient(circle at 64% 20%,rgba(251,146,60,.08),transparent 24rem),#06080c;background-size:40px 40px,40px 40px,auto,auto,auto}.chat-main{align-content:center;padding:28px 16px}.call-stage{width:min(100%,920px);min-height:620px;padding:34px;align-content:center;gap:28px;border-color:#ffffff24;border-radius:22px;background:linear-gradient(160deg,#141b1cf5,#07090afa),#090d0e;box-shadow:0 34px 100px #00000085}.call-stage:before{background:linear-gradient(105deg,transparent 0 38%,rgba(34,211,238,.14) 44%,transparent 52%),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,28px 100%;opacity:.7;animation:surface-scan 9s linear infinite}.call-stage.is-active{border-color:#a3e63566;box-shadow:0 34px 100px #00000085,0 0 44px #a3e63529}.audio-status{gap:18px;padding:0}.signal-stage{display:grid;justify-items:center;gap:12px;width:min(100%,440px)}.signal-badge{min-height:28px;padding:6px 12px;color:#061015;background:#2dd4bf;border-radius:999px;font-size:.78rem;font-weight:950}.audio-status.is-idle .signal-badge{color:#f8fafc;background:#ffffff1f}.audio-status.is-searching .signal-badge,.audio-status.is-pending .signal-badge{background:#38bdf8}.audio-status.is-success .signal-badge{background:#34d399}.audio-visual{width:min(100%,390px);height:120px;padding:0;gap:9px;background:transparent;border:0;border-radius:0}.audio-visual span{min-height:22px;background:linear-gradient(180deg,#38bdf8,#2dd4bf);box-shadow:0 0 22px #2dd4bf33;animation:voice-bar 1.08s ease-in-out infinite;animation-delay:calc(var(--bar-index) * 80ms)}.audio-status.is-idle .audio-visual span{animation-play-state:paused;opacity:.36;transform:scaleY(.42)}.audio-status.is-searching .audio-visual span,.audio-status.is-pending .audio-visual span{background:linear-gradient(180deg,#fb7185,#38bdf8);animation-duration:.78s}.audio-status h2{max-width:13ch;color:#f8fafc;font-size:3.1rem;line-height:.98}.audio-status p{max-width:34rem;color:#c4d1d6;font-size:1.04rem}.status-kicker{color:#22d3ee;font-size:.82rem;letter-spacing:0}.call-controls{max-width:620px;margin:0 auto;gap:18px;padding-top:0}.call-controls.is-start{gap:16px}.trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.trust-strip span{min-height:30px;padding:7px 10px;color:#dbeafe;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:.82rem;font-weight:850}.primary-call-button{width:min(100%,430px);min-height:66px;color:#071013;background:linear-gradient(135deg,#8b5cf6,#38bdf8,#2dd4bf);border-radius:14px;box-shadow:0 18px 44px #22d3ee3d;font-size:1.24rem}.primary-call-button.is-secondary{color:#fff;background:linear-gradient(135deg,#8b5cf6,#38bdf8,#2dd4bf);box-shadow:0 18px 44px #38bdf833}.preference-control{width:min(100%,620px)}.preference-control legend{margin-bottom:12px;color:#f8fafc;font-size:1.08rem;letter-spacing:0}.preference-options{gap:10px}.preference-option{min-height:86px;padding:14px 12px;color:#d8e4e8;background:#fff1;border-color:#ffffff1f;border-radius:14px;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.preference-option:hover{transform:translateY(-2px);border-color:#22d3ee7a}.preference-option.is-active{color:#fff;background:linear-gradient(135deg,#8b5cf6,#38bdf8);box-shadow:0 16px 34px #8b5cf63d}.preference-option strong{font-size:1.04rem}.preference-option span{font-size:.8rem}.language-picker{position:relative;justify-self:center;width:min(100%,310px);z-index:5}.language-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:8px 12px;color:#d8e4e8;background:#ffffff0e;border:1px solid rgba(255,255,255,.12);border-radius:999px;font:inherit;cursor:pointer}.language-pill:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.75}.language-pill span{color:#91a5af;font-size:.78rem;font-weight:900}.language-pill strong{color:#f8fafc;font-size:.9rem;font-weight:950}.language-pill:hover,.language-pill[aria-expanded=true]{border-color:#38bdf86b;background:#38bdf814}.language-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);display:grid;gap:4px;padding:6px;background:#090f14fa;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 20px 50px #00000070,0 0 0 1px #38bdf814}.language-option{min-height:34px;padding:7px 10px;color:#d8e4e8;background:transparent;border:0;border-radius:9px;font:inherit;font-size:.9rem;font-weight:850;text-align:left;cursor:pointer}.language-option:hover,.language-option.is-selected{color:#fff;background:linear-gradient(135deg,#8b5cf642,#38bdf82e)}.call-helper-text{color:#c4d1d6;font-size:.96rem}.waiting-screen{width:min(100%,660px);margin:0 auto;padding:0;gap:18px;background:transparent;border:0;border-radius:0}.waiting-head{display:grid;justify-items:center;gap:7px}.waiting-head h3{max-width:16ch;margin:0;color:#f8fafc;font-size:2rem;line-height:1}.waiting-head p{max-width:38rem;margin:0;color:#c4d1d6;line-height:1.45}.search-visual{position:relative;display:grid;align-content:center;gap:10px;width:min(100%,520px);height:140px;overflow:hidden;padding:22px;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px),#ffffff0b;background-size:24px 24px;border:1px solid rgba(34,211,238,.2);border-radius:16px}.search-visual span{display:block;width:44%;height:10px;background:linear-gradient(90deg,#38bdf8,#8b5cf6,#fb7185);border-radius:999px;animation:search-line 1.6s ease-in-out infinite;animation-delay:calc(var(--line-index) * .12s)}.search-sweep{position:absolute;inset:0 auto 0 -34%;width:34%;background:linear-gradient(90deg,transparent,rgba(34,211,238,.24),transparent);animation:scan-band 2.4s ease-in-out infinite}.waiting-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,520px)}.waiting-summary div{display:grid;gap:4px;min-height:68px;align-content:center;padding:11px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px}.waiting-summary span{color:#8fa0a9;font-size:.78rem;font-weight:900}.waiting-summary strong{color:#f8fafc;font-size:1rem}.waiting-meter{width:min(100%,520px);height:9px;background:#ffffff14}.cancel-search-button{color:#fecdd3;background:#fb71851a;border-color:#fb71855c}@keyframes search-line{0%,to{opacity:.42;transform:translate(0);width:34%}50%{opacity:1;transform:translate(58%);width:64%}}@media(max-width:680px){.chat-main{padding:14px 12px 22px}.call-stage{min-height:auto;padding:22px 14px;gap:24px;border-radius:18px}.signal-stage,.audio-visual,.search-visual,.waiting-summary,.waiting-meter{width:100%}.audio-visual{height:88px;gap:6px}.audio-status h2{max-width:12ch;font-size:2.22rem}.audio-status p,.waiting-head p,.call-helper-text{font-size:.94rem}.preference-options,.waiting-summary{grid-template-columns:1fr}.preference-option{min-height:62px}.primary-call-button{min-height:60px;font-size:1.08rem}.waiting-head h3{max-width:15ch;font-size:1.62rem}.search-visual{height:116px;padding:18px}}.app-shell.is-chat-page:not(.has-active-call){height:100svh;overflow:hidden}.app-shell.is-chat-page:not(.has-active-call) .app-footer{display:none}.app-shell.is-chat-page:not(.has-active-call) .app-nav{min-height:72px;padding:10px clamp(18px,3vw,34px)}.app-shell.is-chat-page:not(.has-active-call) .brand-link{font-size:1.45rem}.app-shell.is-chat-page:not(.has-active-call) .chat-main{min-height:0;padding:clamp(12px,2vh,20px) clamp(12px,3vw,26px);overflow:hidden}.app-shell.is-chat-page:not(.has-active-call) .call-stage{grid-template-columns:minmax(250px,.9fr) minmax(360px,1.1fr);align-items:stretch;width:min(100%,1040px);height:clamp(460px,calc(100svh - 120px),560px);min-height:0;padding:clamp(18px,3vw,30px);gap:clamp(22px,4vw,44px)}.app-shell.is-chat-page:not(.has-active-call) .controls-column{overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.app-shell.is-chat-page:not(.has-active-call) .controls-column::-webkit-scrollbar{width:3px}.app-shell.is-chat-page:not(.has-active-call) .controls-column::-webkit-scrollbar-track{background:transparent}.app-shell.is-chat-page:not(.has-active-call) .controls-column::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.app-shell.is-chat-page:not(.has-active-call) .audio-status{align-self:center;align-content:center;gap:12px}.app-shell.is-chat-page:not(.has-active-call) .signal-stage{width:min(100%,330px);gap:8px}.app-shell.is-chat-page:not(.has-active-call) .signal-badge{min-height:24px;padding:5px 10px;font-size:.72rem}.app-shell.is-chat-page:not(.has-active-call) .audio-visual{width:min(100%,300px);height:clamp(58px,12vh,84px);gap:7px}.app-shell.is-chat-page:not(.has-active-call) .audio-visual span{min-height:14px}.app-shell.is-chat-page:not(.has-active-call) .audio-status h2{max-width:12ch;font-size:clamp(2rem,4vw,2.7rem)}.app-shell.is-chat-page:not(.has-active-call) .audio-status p{max-width:26rem;font-size:.98rem}.app-shell.is-chat-page:not(.has-active-call) .call-controls{justify-self:stretch;max-width:none;gap:14px}.app-shell.is-chat-page:not(.has-active-call) .preference-control{width:100%}.app-shell.is-chat-page:not(.has-active-call) .preference-control legend{margin-bottom:9px;font-size:.98rem}.app-shell.is-chat-page:not(.has-active-call) .preference-options{gap:8px}.app-shell.is-chat-page:not(.has-active-call) .preference-option{min-height:68px;padding:10px 9px;border-radius:12px}.app-shell.is-chat-page:not(.has-active-call) .preference-option strong{font-size:.98rem}.app-shell.is-chat-page:not(.has-active-call) .language-picker{width:100%}.app-shell.is-chat-page:not(.has-active-call) .language-pill{min-height:38px}.app-shell.is-chat-page:not(.has-active-call) .primary-call-button{width:100%;min-height:58px;font-size:1.1rem}.app-shell.is-chat-page:not(.has-active-call) .call-helper-text{max-width:44rem;font-size:.9rem;line-height:1.4}.app-shell.is-chat-page:not(.has-active-call) .trust-strip span{min-height:28px;padding:6px 9px;font-size:.78rem}.app-shell.is-chat-page:not(.has-active-call) .waiting-screen{justify-self:stretch;width:100%;gap:12px}.app-shell.is-chat-page:not(.has-active-call) .waiting-head{gap:5px}.app-shell.is-chat-page:not(.has-active-call) .waiting-head h3{max-width:18ch;font-size:clamp(1.35rem,3vw,1.8rem)}.app-shell.is-chat-page:not(.has-active-call) .waiting-head p{max-width:36rem;font-size:.94rem}.app-shell.is-chat-page:not(.has-active-call) .search-visual{width:100%;height:clamp(90px,18vh,116px);padding:18px}.app-shell.is-chat-page:not(.has-active-call) .waiting-summary{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.is-chat-page:not(.has-active-call) .waiting-summary div{min-height:58px}.app-shell.is-chat-page:not(.has-active-call) .waiting-meter{width:100%}@media(max-width:820px){.app-shell.is-chat-page:not(.has-active-call){height:auto;min-height:100svh;overflow-x:hidden;overflow-y:auto}.app-shell.is-chat-page:not(.has-active-call) .app-footer{display:flex}.app-shell.is-chat-page:not(.has-active-call) .chat-main{overflow:visible}.app-shell.is-chat-page:not(.has-active-call) .call-stage{grid-template-columns:1fr;height:auto;min-height:0}.app-shell.is-chat-page:not(.has-active-call) .waiting-summary{grid-template-columns:1fr}}.app-shell.has-active-call{height:100svh;overflow:hidden}.app-shell.has-active-call .app-footer{display:none}.app-shell.has-active-call .app-nav{min-height:72px;padding:10px clamp(18px,3vw,34px)}.chat-main.is-in-call{grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);align-items:stretch;justify-content:center;width:min(100%,1240px);height:calc(100svh - 72px);margin:0 auto;padding:clamp(12px,2vh,20px) clamp(12px,3vw,26px);overflow:hidden}.chat-main.is-in-call .call-stage,.chat-main.is-in-call .in-call-panel{width:100%;height:100%;min-height:0;border-radius:18px}.chat-main.is-in-call .call-stage{align-content:center;padding:clamp(14px,2.5vw,24px);gap:clamp(8px,1.8vh,14px)}.chat-main.is-in-call .audio-status{align-content:center;gap:clamp(8px,1.5vh,12px)}.chat-main.is-in-call .signal-stage{width:min(100%,290px);gap:8px}.chat-main.is-in-call .signal-badge{min-height:24px;padding:5px 10px;font-size:.72rem}.chat-main.is-in-call .audio-visual{width:min(100%,270px);height:clamp(62px,13vh,92px);gap:7px}.chat-main.is-in-call .audio-visual span{min-height:15px}.chat-main.is-in-call .audio-status h2{max-width:12ch;font-size:clamp(1.5rem,3.5vw,2.2rem)}.chat-main.is-in-call .audio-status p{max-width:20rem;font-size:clamp(.82rem,1.8vw,.94rem)}.chat-main.is-in-call .partner-chip{min-height:30px;padding:5px 9px}.chat-main.is-in-call .in-call-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:linear-gradient(160deg,#10181ffa,#0b0f12fa),#101820;border-color:#ffffff1f;box-shadow:0 28px 90px #00000070}.call-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}.call-panel-header h2{margin:2px 0 0;color:#f8fafc;font-size:1.2rem;line-height:1}.chat-main.is-in-call .in-call-actions{display:flex;flex:0 0 auto;gap:8px;padding:0;border-bottom:0}.chat-main.is-in-call .hangup-button,.chat-main.is-in-call .report-button{min-height:40px;padding:0 14px;border-radius:10px}.chat-main.is-in-call .hangup-button{order:2;background:linear-gradient(135deg,#fb7185,#ef4444)}.chat-main.is-in-call .report-button{order:1;color:#fed7aa;background:#fb923c1a;border:1px solid rgba(251,146,60,.45)}.chat-main.is-in-call .chat-box{min-height:0;height:100%;grid-template-rows:minmax(0,1fr) auto}.chat-main.is-in-call .chat-messages{min-height:0;padding:18px;background:radial-gradient(circle at 50% 15%,rgba(34,211,238,.08),transparent 24rem),#101820}.chat-main.is-in-call .chat-empty{max-width:18rem;color:#91a5af;font-size:1rem;line-height:1.45}.chat-main.is-in-call .chat-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;background:#ffffff0e}.chat-main.is-in-call .chat-form input{min-height:48px;background:#ffffff17;border-color:#ffffff14}.chat-main.is-in-call .chat-form button{min-width:86px;min-height:48px;color:#071013;background:linear-gradient(135deg,#a3e635,#22d3ee)}@media(max-width:900px){.app-shell.has-active-call{height:auto;min-height:100svh;overflow-x:hidden;overflow-y:auto}.chat-main.is-in-call{grid-template-columns:1fr;height:auto;overflow:visible}.chat-main.is-in-call .call-stage{min-height:280px}.chat-main.is-in-call .in-call-panel{min-height:460px}}.brand-link:after{background:linear-gradient(90deg,#38bdf8,#8b5cf6,#fb7185)}.call-flow-steps span.is-active,.call-flow-steps span.is-complete{color:#fff;background:linear-gradient(135deg,#8b5cf6,#38bdf8);border-color:transparent}.audio-status.is-ready .audio-visual span,.audio-status.is-success .audio-visual span{background:linear-gradient(180deg,#38bdf8,#2dd4bf)}.waiting-meter span{background:linear-gradient(90deg,#8b5cf6,#38bdf8,#2dd4bf)}.match-step.is-done{color:#2dd4bf}.chat-main.is-in-call .chat-form button{color:#fff;background:linear-gradient(135deg,#8b5cf6,#38bdf8)}.icebreaker-card{width:100%;overflow:hidden;border-radius:14px;border:1px solid rgba(251,191,36,.28);background:linear-gradient(135deg,#fbbf2412,#8b5cf60f),#0a0e12eb;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease}.icebreaker-card.is-visible{opacity:1;transform:translateY(0)}.icebreaker-card.is-violet{border-color:#8b5cf652;background:linear-gradient(135deg,#8b5cf614,#38bdf80d),#0a0e12eb}.icebreaker-card.is-teal{border-color:#2dd4bf4d;background:linear-gradient(135deg,#2dd4bf12,#38bdf80d),#0a0e12eb}.icebreaker-card.is-rose{border-color:#fb71854d;background:linear-gradient(135deg,#fb718512,#8b5cf60d),#0a0e12eb}.icebreaker-card.is-orange{border-color:#fb923c4d;background:linear-gradient(135deg,#fb923c12,#fbbf240d),#0a0e12eb}.icebreaker-card.is-sky{border-color:#38bdf84d;background:linear-gradient(135deg,#38bdf812,#2dd4bf0d),#0a0e12eb}.icebreaker-inner{display:grid;gap:10px;padding:16px 18px}.icebreaker-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.icebreaker-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:#fef9c3;background:#fbbf242e;border:1px solid rgba(251,191,36,.3)}.icebreaker-badge.is-violet{color:#ede9fe;background:#8b5cf633;border-color:#8b5cf65c}.icebreaker-badge.is-teal{color:#ccfbf1;background:#2dd4bf2e;border-color:#2dd4bf4d}.icebreaker-badge.is-rose{color:#ffe4e6;background:#fb71852e;border-color:#fb71854d}.icebreaker-badge.is-orange{color:#ffedd5;background:#fb923c2e;border-color:#fb923c4d}.icebreaker-badge.is-sky{color:#e0f2fe;background:#38bdf82e;border-color:#38bdf84d}.icebreaker-label{color:#8fa0a9;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.icebreaker-prompt{margin:0;padding:0;color:#f1f5f9;font-size:clamp(.98rem,3vw,1.08rem);font-weight:700;font-style:normal;line-height:1.5}.icebreaker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.icebreaker-hint{color:#5a7180;font-size:.78rem;line-height:1.4}.icebreaker-dismiss{flex:0 0 auto;min-height:30px;padding:5px 12px;color:#94a3b8;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:7px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.icebreaker-dismiss:hover{color:#f1f5f9;background:#ffffff1a;border-color:#ffffff2e}.mood-picker{display:grid;justify-items:center;gap:10px;width:100%}.mood-picker-label{color:#c4d1d6;font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mood-options{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;width:100%}.mood-option{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 14px;color:#a8bcc4;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:999px;font:inherit;font-size:.88rem;font-weight:850;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap}.mood-option:hover{color:#f1f5f9;transform:translateY(-1px);border-color:#ffffff38;background:#ffffff17}.mood-option.is-active{color:#fff;transform:translateY(-1px)}.mood-option.is-any.is-active{background:linear-gradient(135deg,#8b5cf64d,#38bdf833);border-color:#8b5cf680;box-shadow:0 6px 18px #8b5cf62e}.mood-option.is-chill.is-active{background:linear-gradient(135deg,#2dd4bf47,#38bdf833);border-color:#2dd4bf80;box-shadow:0 6px 18px #2dd4bf2e}.mood-option.is-funny.is-active{background:linear-gradient(135deg,#fbbf2447,#fb923c33);border-color:#fbbf2480;box-shadow:0 6px 18px #fbbf242e;color:#fef9c3}.mood-option.is-deep.is-active{background:linear-gradient(135deg,#8b5cf652,#6366f133);border-color:#8b5cf68c;box-shadow:0 6px 18px #8b5cf638}.mood-option.is-debate.is-active{background:linear-gradient(135deg,#fb718547,#fb923c33);border-color:#fb718580;box-shadow:0 6px 18px #fb71852e}.mood-option.is-advice.is-active{background:linear-gradient(135deg,#38bdf847,#6366f133);border-color:#38bdf880;box-shadow:0 6px 18px #38bdf82e}.voice-filter-panel{display:grid;justify-items:center;gap:10px;width:100%;padding:14px 16px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:14px}.voice-filter-label{color:#8fa0a9;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.voice-filter-options{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;width:100%;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.voice-filter-options::-webkit-scrollbar{display:none}.voice-filter-btn{flex:0 0 auto;display:grid;justify-items:center;gap:2px;min-width:60px;min-height:60px;padding:8px;color:#8fa0a9;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:11px;font:inherit;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .15s ease,box-shadow .15s ease}.vf-emoji{display:block;font-size:1.1rem;line-height:1;margin-bottom:1px}.voice-filter-btn strong{display:block;font-size:.8rem;font-weight:950;line-height:1}.voice-filter-btn span:not(.vf-emoji){display:block;font-size:.66rem;font-weight:800;opacity:.7;line-height:1}.voice-filter-btn:hover{color:#d8e4e8;transform:translateY(-2px);border-color:#ffffff2e;background:#ffffff17}.voice-filter-btn.is-active{color:#fff;transform:translateY(-2px)}.voice-filter-btn.is-none.is-active{background:#ffffff1f;border-color:#ffffff47;box-shadow:0 6px 18px #ffffff0f}.voice-filter-btn.is-girl.is-active{color:#fce7f3;background:#ec48992e;border-color:#ec48996b;box-shadow:0 6px 18px #ec48992e}.voice-filter-btn.is-boy.is-active{color:#bfdbfe;background:#3b82f62e;border-color:#3b82f66b;box-shadow:0 6px 18px #3b82f62e}.voice-filter-btn.is-chipmunk.is-active{color:#fef9c3;background:#eab3082e;border-color:#eab3086b;box-shadow:0 6px 18px #eab3082e}.voice-filter-btn.is-monster.is-active{color:#d1fae5;background:#10b9812e;border-color:#10b9816b;box-shadow:0 6px 18px #10b9812e}.voice-filter-btn.is-echo.is-active{color:#bae6fd;background:#38bdf82e;border-color:#38bdf86b;box-shadow:0 6px 18px #38bdf82e}.voice-filter-btn.is-robot.is-active{color:#99f6e4;background:#2dd4bf2e;border-color:#2dd4bf6b;box-shadow:0 6px 18px #2dd4bf2e}.voice-filter-btn.is-megaphone.is-active{color:#fed7aa;background:#fb923c2e;border-color:#fb923c6b;box-shadow:0 6px 18px #fb923c2e}@media(max-width:680px){.icebreaker-inner{padding:13px 14px;gap:8px}.icebreaker-prompt{font-size:.94rem}.icebreaker-footer{flex-direction:column;align-items:flex-start;gap:8px}.icebreaker-dismiss{align-self:flex-end}.mood-options{gap:6px}.mood-option{padding:6px 11px;font-size:.84rem}.voice-filter-options{gap:6px}.voice-filter-btn{min-width:50px;min-height:48px;padding:7px 8px}}.chat-main.is-in-call .icebreaker-card{border-radius:12px}.chat-main.is-in-call .icebreaker-inner{padding:12px 14px;gap:8px}.chat-main.is-in-call .icebreaker-prompt{font-size:.96rem}.chat-main.is-in-call .voice-filter-panel{padding:10px 12px;gap:7px;border-radius:12px}.chat-main.is-in-call .voice-filter-btn{min-width:56px;min-height:58px;padding:7px 6px}.chat-main.is-in-call .vf-emoji{font-size:1rem}.chat-main.is-in-call .voice-filter-btn strong{font-size:.75rem}.chat-main.is-in-call .voice-filter-btn span:not(.vf-emoji){font-size:.62rem}.app-shell.is-chat-page:not(.has-active-call) .waiting-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:820px){.app-shell.is-chat-page:not(.has-active-call) .waiting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.waiting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.controls-column{display:flex;flex-direction:column;gap:clamp(14px,3vw,20px);width:100%;overflow-y:auto}.daily-challenge{width:100%;border-radius:14px;border:1px solid rgba(163,230,53,.25);background:linear-gradient(135deg,#a3e63512,#22d3ee0d),#0a0e12eb;opacity:0;transform:translateY(-8px);transition:opacity .28s ease,transform .28s ease}.daily-challenge.is-visible{opacity:1;transform:translateY(0)}.daily-challenge-inner{display:grid;gap:8px;padding:14px 16px}.daily-challenge-header{display:flex;align-items:center;justify-content:space-between}.daily-challenge-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:#d9f99d;background:#a3e6352e;border:1px solid rgba(163,230,53,.32)}.daily-challenge-text{margin:0;color:#f1f5f9;font-size:.98rem;font-weight:700;line-height:1.45}.daily-challenge-hint{margin:0;color:#5a7180;font-size:.76rem}.daily-challenge-dismiss{width:26px;height:26px;padding:0;color:#6b7f88;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:1.1rem;line-height:1;cursor:pointer;transition:color .14s ease,background-color .14s ease}.daily-challenge-dismiss:hover{color:#f1f5f9;background:#ffffff1f}.interest-tag-picker{display:grid;gap:10px;width:100%}.interest-tag-label{display:flex;align-items:center;justify-content:space-between;color:#c4d1d6;font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.interest-tag-count{color:#38bdf8;font-size:.78rem}.interest-tag-grid{display:flex;flex-wrap:wrap;gap:7px}.interest-tag-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 12px;color:#8fa0a9;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:999px;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease,transform .14s ease;white-space:nowrap}.interest-tag-btn:hover:not(.is-disabled){color:#f1f5f9;border-color:#38bdf861;background:#38bdf812;transform:translateY(-1px)}.interest-tag-btn.is-active{color:#fff;background:linear-gradient(135deg,#8b5cf64d,#38bdf838);border-color:#8b5cf680;box-shadow:0 4px 14px #8b5cf629;transform:translateY(-1px)}.interest-tag-btn.is-disabled{opacity:.38;cursor:not-allowed}.interest-tag-hint{margin:0;color:#5a7180;font-size:.76rem}.floating-reactions{position:absolute;inset:0;pointer-events:none;z-index:20;overflow:hidden}.floating-reaction{position:absolute;bottom:10%;font-size:2rem;animation:float-up 2.2s ease-out forwards;-webkit-user-select:none;user-select:none}@keyframes float-up{0%{transform:translateY(0) scale(1);opacity:1}60%{transform:translateY(-60%) scale(1.3);opacity:1}to{transform:translateY(-120%) scale(.8);opacity:0}}.reaction-bar{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px}.reaction-bar-label{flex:0 0 auto;color:#6b7f88;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reaction-bar-emojis{display:flex;flex-wrap:wrap;gap:4px;flex:1}.reaction-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:1.2rem;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:transform .12s ease,background-color .12s ease}.reaction-btn:hover{background:#ffffff1f;transform:scale(1.2)}.reaction-btn:active{transform:scale(.92)}.mini-game-panel{width:100%;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.mini-game-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 16px;color:#8fa0a9;background:transparent;border:0;font:inherit;font-size:.84rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .14s ease}.mini-game-toggle:hover,.mini-game-toggle.is-open{color:#d8e4e8}.mini-game-toggle-arrow{font-size:.7rem;opacity:.6}.mini-game-launcher{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 12px 12px}.mini-game-option{display:grid;gap:4px;padding:14px 12px;color:#c4d1d6;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:12px;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.mini-game-option:hover{color:#f1f5f9;border-color:#8b5cf666;background:#8b5cf61a;transform:translateY(-2px)}.mini-game-option-emoji{display:block;font-size:1.5rem;line-height:1;margin-bottom:4px}.mini-game-option strong{display:block;font-size:.9rem;font-weight:950}.mini-game-option span:not(.mini-game-option-emoji){display:block;font-size:.74rem;opacity:.65}.mini-game-panel.is-active{border-color:#8b5cf64d;background:#8b5cf60d}.mini-game-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.mini-game-title{color:#d8b4fe;font-size:.84rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.mini-game-end-btn{padding:4px 10px;color:#94a3b8;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.mini-game-content{display:grid;gap:12px;padding:14px}.mini-game-hint{margin:0;color:#94a3b8;font-size:.88rem;text-align:center}.mini-game-waiting{margin:0;color:#6b7f88;font-size:.88rem;text-align:center;font-style:italic}.mini-game-input-row{display:grid;grid-template-columns:1fr auto;gap:8px}.mini-game-input{min-height:40px;padding:0 12px;color:#f1f5f9;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:9px;font:inherit;font-size:.9rem;outline:none}.mini-game-input:focus{border-color:#8b5cf680}.mini-game-action-btn{min-height:40px;padding:0 14px;color:#fff;background:linear-gradient(135deg,#8b5cf6,#38bdf8);border:0;border-radius:9px;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer;white-space:nowrap}.word-chain-history{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.word-chip{display:inline-flex;align-items:center;padding:4px 10px;color:#d8e4e8;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:.86rem;font-weight:800}.td-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.td-btn{min-height:54px;border-radius:12px;font:inherit;font-size:1rem;font-weight:950;cursor:pointer;transition:transform .14s ease}.td-btn:hover{transform:translateY(-2px)}.td-btn.is-truth{color:#bae6fd;background:#38bdf82e;border:1px solid rgba(56,189,248,.4)}.td-btn.is-dare{color:#fecdd3;background:#fb71852e;border:1px solid rgba(251,113,133,.4)}.td-prompt-card{padding:14px;border-radius:12px;text-align:center}.td-prompt-card.is-truth{background:#38bdf81a;border:1px solid rgba(56,189,248,.3)}.td-prompt-card.is-dare{background:#fb71851a;border:1px solid rgba(251,113,133,.3)}.td-prompt-type{display:block;margin-bottom:8px;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.td-prompt-text{margin:0;color:#f1f5f9;font-size:.96rem;font-weight:700;line-height:1.5}.trivia-question{margin:0;color:#f1f5f9;font-size:.96rem;font-weight:700;line-height:1.5;text-align:center}.trivia-options{display:grid;gap:7px}.trivia-option{min-height:44px;padding:10px 14px;color:#c4d1d6;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;font:inherit;font-size:.9rem;font-weight:800;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.trivia-option:hover:not(:disabled){border-color:#38bdf866;background:#38bdf814}.trivia-option.is-selected{border-color:#8b5cf680;background:#8b5cf61f}.trivia-option.is-correct{border-color:#a3e63580;background:#a3e6351f;color:#d9f99d}.trivia-option.is-wrong{border-color:#fb718580;background:#fb71851a;color:#fecdd3}.trivia-result{margin:0;font-size:.9rem;font-weight:900;text-align:center}.trivia-result.is-correct{color:#a3e635}.trivia-result.is-wrong{color:#fb7185}.mini-game-invite{width:100%;padding:14px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:14px;text-align:center}.mini-game-invite p{margin:0 0 12px;color:#f1f5f9;font-size:.9rem}.mini-game-invite-actions{display:flex;justify-content:center;gap:10px}.mg-btn{min-height:38px;padding:0 16px;border-radius:9px;font:inherit;font-weight:900;cursor:pointer}.mg-btn.is-accept{color:#fff;background:#8b5cf6;border:0}.mg-btn.is-decline{color:#94a3b8;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}@media(max-width:680px){.mini-game-launcher{grid-template-columns:1fr}.reaction-bar{gap:7px;padding:8px 10px}.reaction-btn{width:32px;height:32px;font-size:1.05rem}.td-buttons{grid-template-columns:1fr 1fr}.interest-tag-grid{gap:6px}.interest-tag-btn{min-height:30px;padding:4px 10px;font-size:.8rem}}.chat-main.is-in-call .mini-game-panel{border-radius:0;border-left:0;border-right:0;border-top:0;border-bottom-color:#ffffff1a}.chat-main.is-in-call .reaction-bar{border-radius:12px}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background:#0a0a0a;overflow-x:hidden}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#242424;color:#ffffffde;margin:0;padding:0;min-width:320px;overflow-x:hidden}h1{font-size:inherit;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
