.page_page__N3y4V{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--bg-primary)}@media (min-width:769px){.page_page__N3y4V{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;height:100vh}.page_page__N3y4V.page_chatOpen__xCL9k{grid-template-columns:1fr 320px}.page_header__P45xg{grid-column:1/-1}.page_main__YFiVb{grid-column:1;grid-row:2;overflow:hidden}.page_controls__9vDtZ{grid-column:1;grid-row:3;position:relative}}.page_background__gzwCk{position:fixed;inset:0;pointer-events:none;z-index:0}.page_gradientOrb1__zufeU{position:absolute;top:-20%;right:-10%;width:50vw;height:50vw;background:radial-gradient(circle,rgba(168,85,247,.1) 0,transparent 70%);filter:blur(80px)}.page_gradientOrb2__pmQ5H{position:absolute;bottom:-20%;left:-10%;width:40vw;height:40vw;background:radial-gradient(circle,rgba(6,182,212,.08) 0,transparent 70%);filter:blur(60px)}.page_header__P45xg{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:rgba(5,5,8,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle)}.page_logo__A5oi8{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.page_logo__A5oi8 svg{color:var(--accent-primary)}.page_headerRight__iNNkD{display:flex;align-items:center;gap:var(--space-4)}.page_karmaValue__iJR1_{padding:var(--space-2) var(--space-4);background:var(--accent-primary-dim);color:var(--accent-primary);font-weight:600;border-radius:var(--radius-full);font-size:.9rem}.page_userInfo__UYgzi{display:flex;align-items:center;gap:var(--space-3)}.page_userAvatar__uro8M{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-primary)}.page_loginLink__kVnhY{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-full);font-size:.9rem;font-weight:500;transition:all var(--transition-fast);text-decoration:none}.page_loginLink__kVnhY:hover{background:var(--bg-tertiary-hover);color:white}.page_main__YFiVb{flex:1 1;display:flex;position:relative;z-index:1;min-height:0}@media (max-width:768px){.page_main__YFiVb{height:calc(100dvh - 60px)}}.page_videoArea__opPgF{flex:1 1}.page_remoteVideoContainer__6UpyP,.page_videoArea__opPgF{position:relative;display:flex;align-items:center;justify-content:center}.page_remoteVideoContainer__6UpyP,.page_remoteVideo___JGJk{width:100%;height:100%;background:#000}.page_remoteVideo___JGJk{object-fit:contain;transition:filter .3s ease}.page_remoteVideo___JGJk.page_blurred__0owXM{filter:blur(40px)}.page_nsfwWarning__2oqK1{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8);background:rgba(239,68,68,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);color:white;text-align:center;z-index:60;box-shadow:0 8px 32px rgba(239,68,68,.4);animation:page_warningPulse__OauLh 2s ease-in-out infinite}.page_nsfwWarning__2oqK1 h3{font-size:1.25rem;font-weight:700;margin:0;display:flex;align-items:center;gap:var(--space-2)}.page_nsfwWarning__2oqK1 p{font-size:.9rem;opacity:.9;margin:0;max-width:280px}.page_nsfwWarningActions__yFX1r{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.page_nsfwWarningBtn__x0O9c{padding:var(--space-2) var(--space-4);font-size:.85rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.page_nsfwReportBtn__vXeSF{background:white;color:#ef4444}.page_nsfwReportBtn__vXeSF:hover{background:#fef2f2}.page_nsfwSkipBtn__qJCpu{background:rgba(255,255,255,.2);color:white;border:1px solid rgba(255,255,255,.3)}.page_nsfwSkipBtn__qJCpu:hover{background:rgba(255,255,255,.3)}.page_nsfwContinueBtn__WK0_Y{background:rgba(34,197,94,.8);color:white;border:1px solid rgba(34,197,94,.6)}.page_nsfwContinueBtn__WK0_Y:hover{background:rgba(34,197,94,1)}@keyframes page_warningPulse__OauLh{0%,to{box-shadow:0 8px 32px rgba(239,68,68,.4)}50%{box-shadow:0 8px 48px rgba(239,68,68,.6)}}@media (max-width:768px){.page_nsfwWarning__2oqK1{top:35%;width:90%;padding:var(--space-5)}.page_nsfwWarning__2oqK1 h3{font-size:1.1rem}.page_nsfwWarning__2oqK1 p{font-size:.85rem}}.page_nsfwLoading__hCImU{position:absolute;bottom:var(--space-4);left:var(--space-4);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:rgba(16,185,129,.9);border-radius:var(--radius-full);color:white;font-size:.75rem;font-weight:500;z-index:20}.page_videoOverlay__bU3Sy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(5,5,8,.95)}.page_idleState__jrCIF{text-align:center;max-width:500px;padding:var(--space-6)}.page_idleIcon__5Cbfr{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;background:var(--gradient-primary);border-radius:50%;margin-bottom:var(--space-6);color:white;box-shadow:var(--glow-purple)}.page_idleState__jrCIF h2{font-size:2rem;margin-bottom:var(--space-4)}.page_idleState__jrCIF p{color:var(--text-secondary);margin-bottom:var(--space-8);line-height:1.6}.page_startButton__NKXpZ{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:var(--gradient-primary);color:white;font-size:1.1rem;font-weight:600;border:none;border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--glow-purple);transition:all var(--transition-normal)}.page_startButton__NKXpZ:hover{transform:translateY(-2px);box-shadow:0 0 40px rgba(168,85,247,.5)}.page_searchingState__cYtkN{text-align:center}.page_searchingAnimation__DqU8q{width:120px;height:120px;margin:0 auto var(--space-6);position:relative}.page_searchOrbit__fqNwF{width:100%;height:100%;position:relative;border:2px solid var(--border-subtle);border-radius:50%}.page_searchDot__b9lpm{position:absolute;width:16px;height:16px;background:var(--gradient-primary);border-radius:50%;box-shadow:var(--glow-purple)}.page_searchDot__b9lpm:first-child{top:-8px;left:50%;transform:translateX(-50%)}.page_searchDot__b9lpm:nth-child(2){bottom:20%;left:10%}.page_searchDot__b9lpm:nth-child(3){bottom:20%;right:10%}.page_searchingState__cYtkN h3{font-size:1.5rem;margin-bottom:var(--space-2)}.page_searchingState__cYtkN p{color:var(--text-muted)}.page_connectingState__alQS8{text-align:center}.page_spinner__qIDWR{animation:page_spin__l2Yzx 1s linear infinite;color:var(--accent-primary);margin-bottom:var(--space-4)}@keyframes page_spin__l2Yzx{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page_connectingState__alQS8 p{color:var(--text-secondary)}.page_endedState__TaTGc{text-align:center}.page_endedState__TaTGc p{color:var(--text-secondary);margin-bottom:var(--space-6)}.page_nextButton__W7z66{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--gradient-primary);color:white;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.page_nextButton__W7z66:hover{box-shadow:var(--glow-purple)}.page_partnerBadge__z_FFj{position:absolute;top:var(--space-4);left:var(--space-4);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-glass);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-primary);font-weight:500;font-size:.9rem}.page_vibeDot__UcUfb{width:10px;height:10px;border-radius:50%}.page_vibeLabel__hGEln{color:var(--text-secondary);font-size:.85rem}.page_mutualLike__i_OW5{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:linear-gradient(135deg,#ec4899,#ef4444);color:white;font-weight:600;border-radius:var(--radius-lg);box-shadow:0 0 30px rgba(236,72,153,.5)}.page_localVideoContainer__GanuP{position:absolute;bottom:var(--space-6);right:var(--space-6);width:200px;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--border-default);box-shadow:var(--shadow-lg);cursor:-webkit-grab;cursor:grab}.page_localVideoContainer__GanuP:active{cursor:-webkit-grabbing;cursor:grabbing}.page_localVideo__oRItc{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.page_videoOffIndicator__VXOWy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-muted)}@media (max-width:768px){.page_localVideoContainer__GanuP{width:100px;bottom:140px;right:var(--space-3);z-index:25}}.page_chatSidebar__vv9U8{position:absolute;top:0;right:0;bottom:0;width:320px;display:flex;flex-direction:column;background:var(--bg-secondary);border-left:1px solid var(--border-subtle);z-index:40}@media (min-width:769px){.page_chatSidebar__vv9U8{position:relative;grid-column:2;grid-row:2/-1;width:100%;height:100%;top:auto;right:auto;bottom:auto}}.page_chatHeader__wCIm0{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);font-weight:600}.page_chatHeader__wCIm0 button{margin-left:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;border-radius:var(--radius-sm)}.page_chatHeader__wCIm0 button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.page_chatMessages__HDPjW{flex:1 1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.page_chatMessage__v5Oi_{max-width:80%;padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:.9rem;color:var(--text-primary)}.page_chatMessage__v5Oi_.page_own__PL72O{align-self:flex-end;background:var(--accent-primary);color:white}.page_chatInput__QoyH8{display:flex;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-secondary);flex-shrink:0;position:relative;z-index:50}.page_chatInput__QoyH8 input{flex:1 1;padding:var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:16px;touch-action:manipulation;-webkit-user-select:text;-moz-user-select:text;user-select:text}.page_chatInput__QoyH8 input:focus{outline:none;border-color:var(--accent-primary)}.page_chatInput__QoyH8 input::placeholder{color:var(--text-muted)}.page_chatInput__QoyH8 button{padding:var(--space-3);background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:white;cursor:pointer;transition:all var(--transition-fast)}.page_chatInput__QoyH8 button:hover{box-shadow:var(--glow-purple)}@media (max-width:768px){.page_chatSidebar__vv9U8{width:100%;position:fixed;top:0;left:0;right:0;bottom:0;border-left:none;z-index:100}.page_chatHeader__wCIm0{padding:var(--space-4) var(--space-4);padding-top:max(var(--space-4),env(safe-area-inset-top));background:var(--bg-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:10}.page_chatMessages__HDPjW{flex:1 1;padding:var(--space-3);padding-bottom:var(--space-2)}.page_chatInput__QoyH8{position:-webkit-sticky;position:sticky;bottom:0;padding:var(--space-3);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,20px));background:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.page_chatInput__QoyH8 input{padding:var(--space-3) var(--space-4);font-size:16px}.page_chatInput__QoyH8 button{min-width:48px;height:48px}}.page_controls__9vDtZ{position:fixed;bottom:0;left:0;right:0;z-index:30;padding:var(--space-4) var(--space-6);background:linear-gradient(transparent,rgba(5,5,8,.95))}.page_controlsInner__Ih5h4{display:flex;align-items:center;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.page_controlGroup__lW78Y{display:flex;align-items:center;gap:var(--space-3)}.page_controlButton__l5oQ3{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-glass);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.page_controlButton__l5oQ3:hover{background:var(--bg-glass-hover);border-color:var(--border-default)}.page_controlButton__l5oQ3.page_off__z7PKY{background:var(--danger-dim);color:var(--danger);border-color:var(--danger)}.page_controlButton__l5oQ3.page_liked__42Kpn{background:linear-gradient(135deg,#ec4899,#ef4444);border-color:transparent;animation:page_pulse__EwfJu 1s ease-in-out}.page_controlButton__l5oQ3.page_report__hSWLl{color:var(--text-muted)}.page_controlButton__l5oQ3.page_report__hSWLl:hover{color:var(--danger);border-color:var(--danger)}.page_endButton__U_BWZ,.page_skipButton__kk91e{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-weight:600;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.page_skipButton__kk91e{background:var(--bg-glass);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--border-subtle);color:var(--text-primary)}.page_skipButton__kk91e:hover{background:var(--bg-glass-hover);border-color:var(--accent-primary)}.page_endButton__U_BWZ{background:var(--danger);color:white}.page_endButton__U_BWZ:hover{box-shadow:var(--glow-danger)}@keyframes page_pulse__EwfJu{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:640px){.page_controlsInner__Ih5h4{gap:var(--space-4)}.page_controlButton__l5oQ3{width:44px;height:44px}}.DebugPanel_debugPanel__BaT3w{position:fixed;bottom:20px;left:20px;width:280px;background:rgba(15,15,25,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;z-index:9999;font-family:system-ui,-apple-system,sans-serif;box-shadow:0 8px 32px rgba(0,0,0,.4)}.DebugPanel_header__5fbxg{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.DebugPanel_title__1QtKI{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff}.DebugPanel_title__1QtKI span:first-child{font-size:16px}.DebugPanel_collapseBtn__WI4Ku{background:none;border:none;color:rgba(255,255,255,.6);cursor:pointer;font-size:18px;padding:4px;line-height:1;transition:color .2s}.DebugPanel_collapseBtn__WI4Ku:hover{color:#fff}.DebugPanel_collapsed__pTWT_ .DebugPanel_content__tN2zi{display:none}.DebugPanel_collapsed__pTWT_ .DebugPanel_header__5fbxg{margin-bottom:0;padding-bottom:0;border-bottom:none}.DebugPanel_section__7wwr7{margin-bottom:16px}.DebugPanel_sectionTitle__hR0mF{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:rgba(255,255,255,.5);margin-bottom:8px}.DebugPanel_stateButtons__au9va{display:flex;flex-wrap:wrap;gap:6px}.DebugPanel_stateBtn__11djL{padding:6px 12px;font-size:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:rgba(255,255,255,.7);border-radius:8px;cursor:pointer;transition:all .2s}.DebugPanel_stateBtn__11djL:hover{background:rgba(255,255,255,.1);color:#fff}.DebugPanel_stateBtn__11djL.DebugPanel_active__8VzU4{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-color:transparent;color:#fff;font-weight:500}.DebugPanel_toggleRow__YhuJs{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.DebugPanel_toggleLabel__TawHD{font-size:13px;color:rgba(255,255,255,.8)}.DebugPanel_toggle__UCZtv{position:relative;width:44px;height:24px;background:rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:background .2s}.DebugPanel_toggle__UCZtv.DebugPanel_on__V5EOi{background:linear-gradient(135deg,#10b981,#059669)}.DebugPanel_toggle__UCZtv:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s}.DebugPanel_toggle__UCZtv.DebugPanel_on__V5EOi:after{transform:translateX(20px)}.DebugPanel_sliderRow__HyX0j{padding:8px 0}.DebugPanel_sliderHeader__0ZH3J{display:flex;justify-content:space-between;margin-bottom:6px}.DebugPanel_sliderLabel__N_7hX{font-size:13px;color:rgba(255,255,255,.8)}.DebugPanel_sliderValue__CtzwK{font-size:13px;color:#8b5cf6;font-weight:600}.DebugPanel_slider__h2Fs2{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.1);border-radius:3px;outline:none}.DebugPanel_slider__h2Fs2::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:50%;cursor:pointer}.DebugPanel_slider__h2Fs2::-moz-range-thumb{width:16px;height:16px;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:50%;cursor:pointer;border:none}.DebugPanel_actionButtons__864nq{display:flex;flex-direction:column;gap:8px}.DebugPanel_actionBtn__mlpiv{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:13px;border:none;border-radius:10px;cursor:pointer;transition:all .2s;font-weight:500}.DebugPanel_mockMessageBtn__JCGJA{background:rgba(59,130,246,.2);color:#60a5fa}.DebugPanel_mockMessageBtn__JCGJA:hover{background:rgba(59,130,246,.3)}.DebugPanel_mockLikeBtn__8jZ5t{background:rgba(236,72,153,.2);color:#f472b6}.DebugPanel_mockLikeBtn__8jZ5t:hover{background:rgba(236,72,153,.3)}.DebugPanel_minimized__1PoZJ{width:auto;padding:12px 16px}.DebugPanel_minimizeBtn__EB4gQ,.DebugPanel_minimized__1PoZJ .DebugPanel_content__tN2zi,.DebugPanel_minimized__1PoZJ .DebugPanel_header__5fbxg{display:none}.DebugPanel_minimized__1PoZJ .DebugPanel_minimizeBtn__EB4gQ{display:flex;align-items:center;gap:8px;background:none;border:none;color:#fff;cursor:pointer;font-size:14px;font-weight:600}@media (max-width:768px){.DebugPanel_debugPanel__BaT3w{bottom:100px;left:12px;width:240px;padding:12px;transform-origin:bottom left}.DebugPanel_header__5fbxg{margin-bottom:12px;padding-bottom:10px}.DebugPanel_title__1QtKI{font-size:12px}.DebugPanel_sectionTitle__hR0mF{font-size:10px;margin-bottom:6px}.DebugPanel_stateBtn__11djL{padding:4px 8px;font-size:11px}.DebugPanel_section__7wwr7{margin-bottom:12px}.DebugPanel_sliderLabel__N_7hX,.DebugPanel_toggleLabel__TawHD{font-size:12px}.DebugPanel_actionBtn__mlpiv{padding:8px 12px;font-size:12px}.DebugPanel_minimized__1PoZJ{bottom:100px;padding:10px 14px}}