@layer theme,base;@layer components{.videochat-video{pointer-events:none;object-fit:cover;width:100%;height:100%;position:absolute}@media (min-aspect-ratio:8.5/10){.videochat-video{object-fit:contain}}@media (min-width:64rem){.videochat-video{object-fit:cover}}.videochat-video.is-top{z-index:10;opacity:1}.videochat-video.is-top.is-fading{opacity:0;transition:opacity var(--duration-slow)}.videochat-video.is-bottom{z-index:0;opacity:1}.videochat-sizer{width:calc(60dvh - 2.4rem)}.videochat-play-overlay{z-index:20;-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));cursor:pointer;transition:background var(--duration-slow) ease;background:#0003;background:lab(0% 0 0/.2);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.videochat-play-overlay:hover{background:#0000004d;background:lab(0% 0 0/.3)}.videochat-play-overlay .play-icon-wrapper{transition:transform var(--duration-slow) ease;border:2px solid #ffffff4d;border:2px solid lab(100% 0 0/.3);border-radius:9999px;padding:2rem;box-shadow:0 25px 50px #00000040;box-shadow:0 25px 50px lab(0% 0 0/.25)}.videochat-play-overlay:hover .play-icon-wrapper{transform:scale(1.1)}.videochat-play-overlay .play-icon{color:var(--color-white);fill:var(--color-white);filter:drop-shadow(0 25px 25px #00000040);filter:drop-shadow(0 25px 25px lab(0% 0 0/.25))}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes diceHopSpin{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-8px)rotate(90deg)}50%{transform:translateY(0)rotate(180deg)}75%{transform:translateY(-8px)rotate(270deg)}to{transform:translateY(0)rotate(360deg)}}.videochat-actions-dialog{background:var(--gradient-glass-dark);-webkit-backdrop-filter:blur(var(--blur-xl));backdrop-filter:blur(var(--blur-xl));box-shadow:var(--shadow-glass-elevated);border:1px solid #fff3;border:1px solid lab(100% 0 0/.2)}.videochat-controls{transition:opacity var(--duration-base) ease}.videochat-button{cursor:pointer;transition:transform var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, box-shadow var(--duration-base) ease;background:linear-gradient(135deg, #000000d9 0%, oklch(from var(--color-gray-800) l c h / .8) 50%, #000000d9 100%);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid #fff3;border:1px solid lab(100% 0 0/.2);border-radius:9999px;justify-content:center;align-items:center;padding:.5rem;display:flex;box-shadow:0 4px 16px #0006,0 2px 8px #0003,inset 0 1px #ffffff26;box-shadow:0 4px 16px lab(0% 0 0/.4),0 2px 8px lab(0% 0 0/.2),inset 0 1px lab(100% 0 0/.15)}@supports (color:lab(0% 0 0)){.videochat-button{background:linear-gradient(135deg, lab(0% 0 0/.85) 0%, oklch(from var(--color-gray-800) l c h / .8) 50%, lab(0% 0 0/.85) 100%)}}.videochat-button svg{color:#fffffff2;color:lab(100% 0 0/.95)}.videochat-button:hover{background:var(--gradient-glass-dark);transform:scale(1.15);box-shadow:0 6px 20px #00000080,0 3px 10px #0000004d,inset 0 1px #fff3;box-shadow:0 6px 20px lab(0% 0 0/.5),0 3px 10px lab(0% 0 0/.3),inset 0 1px lab(100% 0 0/.2)}.videochat-button:active{transition-duration:.1s;transform:scale(.95)}.videochat-button.is-success{background:linear-gradient(135deg, oklch(from var(--color-success-800) l c h / .85) 0%, oklch(from var(--color-success-700) l c h / .8) 50%, oklch(from var(--color-success-800) l c h / .85) 100%);border-color:oklch(from var(--color-success-400) l c h / .3)}.videochat-button.is-danger{background:linear-gradient(135deg, oklch(from var(--color-danger-800) l c h / .85) 0%, oklch(from var(--color-danger-700) l c h / .8) 50%, oklch(from var(--color-danger-800) l c h / .85) 100%);border-color:oklch(from var(--color-danger-400) l c h / .3)}.videochat-settings-dropdown{width:16rem;box-shadow:var(--shadow-glass-elevated);background:var(--gradient-glass-dark);-webkit-backdrop-filter:blur(var(--blur-xl));backdrop-filter:blur(var(--blur-xl));animation:slideInFromRight var(--duration-base) cubic-bezier(.16, 1, .3, 1);border:1px solid #fff3;border:1px solid lab(100% 0 0/.2);border-radius:.75rem;margin-right:.75rem;position:absolute;bottom:0;right:100%;overflow:hidden}.videochat-settings-dropdown.is-portal{z-index:50;margin-right:0;position:fixed;bottom:auto}.videochat-settings-dropdown-item{color:var(--color-white);transition:background var(--duration-base) ease, transform var(--duration-base) ease;border-radius:.375rem;align-items:center;gap:.5rem;padding:1rem;display:flex}.videochat-settings-dropdown-item:hover{background:linear-gradient(90deg, #0006, oklch(from var(--color-gray-700) l c h / .3));transform:scale(1.02)}@supports (color:lab(0% 0 0)){.videochat-settings-dropdown-item:hover{background:linear-gradient(90deg, lab(0% 0 0/.4), oklch(from var(--color-gray-700) l c h / .3))}}.videochat-settings-dropdown-item:active{transition-duration:.1s;transform:scale(.98)}.vchat-dice-roll{animation:.4s linear infinite diceHopSpin}.vchat-action-btn{background:var(--color-brand-primary);color:var(--color-white);transition:background var(--duration-base) ease;border-radius:.375rem;font-size:.875rem;font-weight:500}.vchat-action-btn:hover{background:var(--color-brand-primary-600)}.vchat-action-btn.is-nsfw{background:linear-gradient(135deg, var(--color-brand-secondary) 0%, var(--color-brand-primary) 100%)}.vchat-action-btn.is-nsfw:hover{background:linear-gradient(135deg, var(--color-brand-secondary-600) 0%, var(--color-brand-primary-600) 100%)}.vchat-menu-item{background:oklch(from var(--color-gray-700) l c h / .3);transition:background var(--duration-base) ease, transform var(--duration-base) ease, border-color var(--duration-base) ease}.vchat-menu-item:hover:not(:disabled){background:linear-gradient(90deg, oklch(from var(--color-gray-600) l c h / .6), oklch(from var(--color-gray-700) l c h / .4));transform:scale(1.02)}.vchat-menu-item:active:not(:disabled){transition-duration:.1s;transform:scale(.98)}.vchat-menu-item.is-owned{border-color:oklch(from var(--color-success) l c h / .3);background:oklch(from var(--color-success-800) l c h / .1)}.vchat-menu-item.is-featured{border-color:oklch(from var(--color-brand-primary) l c h / .5);background:linear-gradient(to right, oklch(from var(--color-brand-primary) l c h / .1), oklch(from var(--color-brand-secondary) l c h / .1))}.vchat-menu-item.is-featured:hover:not(:disabled){background:var(--gradient-brand-tint-lr)}.vchat-menu-item.is-create{border-color:oklch(from var(--color-gray-500) l c h / .4);background:oklch(from var(--color-gray-700) l c h / .15);border-style:dashed}.vchat-menu-item.is-create:hover:not(:disabled){background:oklch(from var(--color-gray-600) l c h / .3);border-color:oklch(from var(--color-gray-400) l c h / .5)}.vchat-menu-item.is-complete{border-color:oklch(from var(--color-success) l c h / .5);background:linear-gradient(to right, oklch(from var(--color-success) l c h / .1), oklch(from var(--color-success-600) l c h / .1))}.vchat-menu-item.is-error{border-color:oklch(from var(--color-danger) l c h / .7);background:oklch(from var(--color-danger-900) l c h / .2)}.vchat-action-tag{text-transform:uppercase;border-radius:9999px;padding:.125rem .375rem;font-size:.625rem;font-weight:700;line-height:1}.vchat-action-tag.is-nsfw{padding:0;font-size:.875rem}.vchat-action-tag.is-yours{background:oklch(from var(--color-brand-primary) l c h / .2);color:var(--color-brand-primary-300)}.vchat-status-badge{color:var(--color-white);border-radius:.5rem;font-size:.875rem;font-weight:600}.vchat-status-badge.is-balance{background:linear-gradient(to right, var(--color-warning), var(--color-warning-600));box-shadow:0 4px 12px oklch(from var(--color-warning) l c h / .3)}.vchat-status-badge.is-owned{background:oklch(from var(--color-success) l c h / .2);color:var(--color-success-400);border-radius:9999px;font-size:.75rem}.vchat-status-badge.is-price{color:var(--color-brand-primary-400);transition:color var(--duration-base) ease}.group:hover .vchat-status-badge.is-price{color:var(--color-brand-primary-300)}.vchat-danger-section{background:oklch(from var(--color-danger-900) l c h / .4);border:2px solid oklch(from var(--color-danger) l c h / .7);-webkit-backdrop-filter:blur(var(--blur-xs));backdrop-filter:blur(var(--blur-xs));border-radius:.5rem}.vchat-header-btn{transition:background var(--duration-base) ease;border-radius:9999px}.vchat-header-btn:hover{background:var(--color-gray-700)}.vchat-footer-bar{border-top:1px solid oklch(from var(--color-gray-600) l c h / .3);background:oklch(from var(--color-gray-800) l c h / .5)}.vchat-header-bar,.vchat-tab-bar{border-bottom:1px solid oklch(from var(--color-gray-600) l c h / .3)}.vchat-mini-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.vchat-mini-grid-item{aspect-ratio:.6;cursor:pointer;background:oklch(from var(--color-gray-700) l c h / .4);transition:border-color var(--duration-fast);border:2px solid #0000;border-radius:.5rem;position:relative;overflow:hidden}.vchat-mini-grid-item:hover:not(:disabled){border-color:oklch(from var(--color-gray-500) l c h / .5)}.vchat-mini-grid-item.is-selected{border-color:var(--color-brand-primary-400);box-shadow:0 0 0 1px oklch(from var(--color-brand-primary) l c h / .3)}.vchat-mini-grid-item.is-failed{border-color:oklch(from var(--color-danger) l c h / .4)}.vchat-mini-grid-loader{background:oklch(from var(--color-gray-800) l c h / .6);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vchat-mini-grid-shimmer{background:var(--gradient-brand-tint)}.vchat-mini-progress-bar{background:var(--gradient-brand-lr);transition:width var(--duration-slow) ease-out;border-radius:9999px}.vchat-mini-grid-blur{-webkit-backdrop-filter:blur(var(--blur-xs));backdrop-filter:blur(var(--blur-xs));background:#00000080;background:lab(0% 0 0/.5)}@media (max-width:1023px){.is-videochat-page.ui-is-hidden .chat{display:none}body:has(.is-videochat-page.ui-is-hidden) .navbar{display:none}body:has(.is-videochat-page.ui-is-hidden) .videochat-controls>:not(.videochat-eye-btn){display:none}body:has(.is-videochat-page.ui-is-hidden) .videochat-eye-btn{opacity:.55}body:has(.is-videochat-page.ui-is-hidden) .videochat-eye-btn:hover{opacity:1}}}@layer utilities;@media (max-width:1023px){body:has(.is-videochat-page) .navbar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding-top:var(--safe-area-top);background:0 0;border-bottom:none}body:has(.is-videochat-page) .navbar:after{display:none}body:has(.is-videochat-page) .navbar .navbar-burger{opacity:.55;transition:opacity var(--duration-slow) ease}body:has(.is-videochat-page) .navbar .navbar-burger:hover{opacity:1}body:has(.is-videochat-page) .navbar .navbar-token-button{-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));background:#0000004d;background:lab(0% 0 0/.3);border:1px solid #ffffff26;border:1px solid lab(100% 0 0/.15);padding:.375rem .75rem;font-size:.8rem;display:none}body:has(.is-videochat-page) .navbar .navbar-token-button.is-visible{animation:fade-in var(--duration-slower) ease forwards;display:inline-flex}body:has(.is-videochat-page) .navbar .navbar-token-button:before{display:none}body:has(.is-videochat-page) .navbar .navbar-token-icon{color:#ffffffb3;color:lab(100% 0 0/.7)}body:has(.is-videochat-page) .navbar .navbar-user-toggle{background:0 0;padding:0}body:has(.is-videochat-page) .navbar .navbar-user-toggle:hover{background:0 0;transform:none}body:has(.is-videochat-page) .navbar .navbar-user-avatar{transition:background var(--duration-slow) ease, border-color var(--duration-slow) ease;background:0 0;border:none}body:has(.is-videochat-page) .navbar .navbar-user-icon{color:#ffffff80;color:lab(100% 0 0/.5)}body:has(.is-videochat-page) .navbar .navbar-user-toggle.is-open{background:0 0}body:has(.is-videochat-page) .navbar .navbar-user-toggle.is-open .navbar-user-avatar{background:linear-gradient(to bottom right, var(--color-gray-700), var(--color-gray-800));border:1px solid oklch(from var(--color-gray-600) l c h / .5)}body:has(.is-videochat-page) .navbar .navbar-user-toggle.is-open .navbar-user-icon{color:var(--color-gray-300)}body:has(.is-videochat-page) .navbar .navbar-menu-chevron{display:none}body:has(.is-videochat-page) .navbar-nav{display:none}body:has(.is-videochat-page) .navbar .navbar-logo-link{animation:60s ease-in-out infinite vchat-logo-pulse}body:has(.is-videochat-page) .navbar .navbar-logo-link:hover{animation:vchat-logo-show var(--duration-slow) ease forwards}}@keyframes vchat-logo-pulse{0%,8%{opacity:.2}8.5%{opacity:1}16%{opacity:1}16.5%,to{opacity:.2}}@keyframes vchat-logo-show{0%{opacity:.2}to{opacity:1}}body:has(.is-videochat-page) .chat{height:calc(100dvh - 4rem)}@media (max-width:64rem){body:has(.is-videochat-page) .chat{background:0 0;max-width:none;height:60dvh;margin-left:auto;margin-right:auto}body:has(.is-videochat-page) .chat-meta{display:none}body:has(.is-videochat-page) .chat-container{flex-direction:column;justify-content:flex-end;max-height:100%;padding-bottom:10px;display:flex;overflow:hidden}body:has(.is-videochat-page) .chat-container-wrapper{padding-right:5rem}body:has(.is-videochat-page) .chat-help{background:oklch(from var(--color-gray-800) l c h / .75);transition:opacity var(--duration-slow) ease-out;margin-bottom:0;padding:.25rem .5rem;font-size:.75rem}body:has(.is-videochat-page) .chat-help:nth-last-child(n+6){opacity:0;animation:fadeOutAndHide var(--duration-slow) ease-out forwards}body:has(.is-videochat-page) .chat-typingindicator-wrapper{margin-bottom:0}body:has(.is-videochat-page) .typing-indicator{animation:scaleIn var(--duration-slower) ease-out forwards}body:has(.is-videochat-page) .chat-container-wrapper{overflow-y:hidden}body:has(.is-videochat-page) .chat-message{margin-top:0;margin-bottom:2px;padding:3px 8px 4px}body:has(.is-videochat-page) .chat-message.is-user{color:var(--color-white);-webkit-backdrop-filter:blur(var(--blur-xs));backdrop-filter:blur(var(--blur-xs));background:#2f363eb3;box-shadow:0 4px 16px #0003;background:lab(22.2466% -1.45517 -6.03993/.7);border:1px solid #ffffff26;border:1px solid lab(100% 0 0/.15);margin-right:.5rem;box-shadow:0 4px 16px lab(0% 0 0/.2)}body:has(.is-videochat-page) .chat-message.is-user:after{display:none}body:has(.is-videochat-page) .chat-message.is-bot{color:var(--color-white);background:linear-gradient(135deg,#9c1666,#9c1640);box-shadow:0 4px 16px #0003;background:linear-gradient(135deg,lab(35.5243% 56.4361 -10.2032),lab(34.6061% 54.1606 13.074));border:1px solid #9c164026;border:1px solid lab(34.6061% 54.1606 13.074/.15);box-shadow:0 4px 16px lab(0% 0 0/.2)}body:has(.is-videochat-page) .chat-message.is-bot:before{display:none}body:has(.is-videochat-page) .chat-message.is-image{background:0 0;width:fit-content;max-width:100%;padding:0;position:relative;overflow:hidden}body:has(.is-videochat-page) .chat-message.is-image .image-wrapper{background:0 0;position:static}body:has(.is-videochat-page) .chat-message .message-img{width:75px;height:100px}body:has(.is-videochat-page) .chat-message .message-img.is-blurred{width:280px;overflow:hidden}body:has(.is-videochat-page) .chat-message .video-wrapper{width:75px;height:100px;overflow:hidden}body:has(.is-videochat-page) .chat-message.is-video{max-width:none;margin-top:.25rem;padding:0}body:has(.is-videochat-page) .chat-message.is-video .video-message{background:0 0}body:has(.is-videochat-page) .chat-message.is-censore{background:oklch(from var(--color-danger) l c h / .5);text-align:center;border-radius:.5rem;width:100%;margin-top:.75rem;margin-bottom:.75rem;padding:.75rem}body:has(.is-videochat-page) .chat-message-time{display:none}body:has(.is-videochat-page) .chat-dateindicator{display:none}body:has(.is-videochat-page) .message-video{justify-content:center;display:flex}body:has(.is-videochat-page) .message-video svg{width:20px;height:20px}body:has(.is-videochat-page) .videogift-message{color:var(--color-brand-primary-400)}body:has(.is-videochat-page) .videogift-message .videogift-message-container{align-items:flex-start;gap:.5rem;padding:.125rem;display:flex}body:has(.is-videochat-page) .videogift-message .videogift-message-container .message-video{flex-shrink:0;width:50px;max-width:50px}body:has(.is-videochat-page) .videogift-message .videogift-message-container .message-video .video-wrapper{width:50px;max-width:50px}body:has(.is-videochat-page) .videogift-message .videogift-message-container .message-video video{border-radius:.25rem;width:50px;max-width:50px;height:auto}body:has(.is-videochat-page) .videogift-message .videogift-message-container .videogift-content{flex:1;margin-top:.25rem}body:has(.is-videochat-page) .videogift-message .videogift-message-container .videogift-content .videogift-title{margin-bottom:.125rem;font-size:.8rem;font-weight:700;line-height:1.1}body:has(.is-videochat-page) .videogift-message .videogift-message-container .videogift-content .videogift-actions{gap:.125rem;margin-top:.125rem;margin-bottom:.125rem}body:has(.is-videochat-page) .videogift-message .videogift-message-container .videogift-content .videogift-button{padding:.0625rem .25rem;font-size:.7rem}body:has(.is-videochat-page) .videogift-message .videogift-message-container .videogift-content .videogift-subtitle{margin-top:.0625rem;font-size:.7rem;line-height:1.1}body:has(.is-videochat-page) .chat:not(.hide-messages) .chat-message-container{opacity:0;transition:opacity var(--duration-slow)}body:has(.is-videochat-page) .chat:not(.hide-messages) .chat-message-container:nth-last-child(3 of .chat-message-container){opacity:.61}body:has(.is-videochat-page) .chat:not(.hide-messages) .chat-message-container:nth-last-child(2 of .chat-message-container){opacity:.81}body:has(.is-videochat-page) .chat:not(.hide-messages) .chat-message-container:nth-last-child(1 of .chat-message-container){opacity:.99}body:has(.is-videochat-page) .chat:not(.hide-messages) .chat-message-container.no-transparency{opacity:1}body:has(.is-videochat-page) .chat.hide-messages .chat-message-container{opacity:0;transition:opacity var(--duration-slow)}body:has(.is-videochat-page) .chat.hide-messages .chat-message-container:nth-last-child(n+1){opacity:0}body:has(.is-videochat-page) .chat.hide-messages .chat-message-container:nth-last-child(n+1) .report-icon{visibility:hidden}body:has(.is-videochat-page) .chat.hide-messages .chat-message-container.no-transparency{opacity:1}body:has(.is-videochat-page) .chat-form-wrapper{padding:.75rem;padding-bottom:calc(.75rem + var(--safe-area-bottom));-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));background:linear-gradient(#0006 0%,#0009 100%);background:linear-gradient(lab(0% 0 0/.4) 0%,lab(0% 0 0/.6) 100%);border-top:1px solid #ffffff1a;border-top:1px solid lab(100% 0 0/.1)}body:has(.is-videochat-page) .chat-form{box-sizing:border-box;background:linear-gradient(135deg, #000000b3 0%, oklch(from var(--color-gray-800) l c h / .6) 50%, #000000b3 100%);width:calc(100vw - 1.5rem);max-width:100%;-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff26;border:2px solid #ffffff40;border:2px solid lab(100% 0 0/.25);margin-left:auto;margin-right:auto;overflow:visible;box-shadow:0 8px 32px lab(0% 0 0/.3),inset 0 1px lab(100% 0 0/.15)}@supports (color:lab(0% 0 0)){body:has(.is-videochat-page) .chat-form{background:linear-gradient(135deg, lab(0% 0 0/.7) 0%, oklch(from var(--color-gray-800) l c h / .6) 50%, lab(0% 0 0/.7) 100%)}}body:has(.is-videochat-page) .chat-form:focus-within{border-color:oklch(from var(--color-brand-primary) l c h / .6);box-shadow:0 8px 32px #0006, 0 0 0 3px oklch(from var(--color-brand-primary) l c h / .15), inset 0 1px 0 #fff3}@supports (color:lab(0% 0 0)){body:has(.is-videochat-page) .chat-form:focus-within{box-shadow:0 8px 32px lab(0% 0 0/.4), 0 0 0 3px oklch(from var(--color-brand-primary) l c h / .15), inset 0 1px 0 lab(100% 0 0/.2)}}body:has(.is-videochat-page) .chat-form:hover:not(.chat-blocked):not(:focus-within){border-color:#ffffff59;box-shadow:0 12px 40px #00000059,inset 0 1px #ffffff2e;border-color:lab(100% 0 0/.35);box-shadow:0 12px 40px lab(0% 0 0/.35),inset 0 1px lab(100% 0 0/.18)}body:has(.is-videochat-page) .chat-form-input{flex-shrink:1;width:100%;min-width:60px;padding:.625rem 1rem;font-size:16px}body:has(.is-videochat-page) .chat-form-send{flex-shrink:0;margin-right:.25rem;padding:.75rem}body:has(.is-videochat-page) .chat-form-picker{background:linear-gradient(135deg, oklch(from var(--color-gray-900) l c h / .97) 0%, oklch(from var(--color-gray-800) l c h / .97) 100%);-webkit-backdrop-filter:blur(var(--blur-xl));backdrop-filter:blur(var(--blur-xl));box-shadow:var(--shadow-glass-elevated);border:1px solid #fff3;border:1px solid lab(100% 0 0/.2)}body:has(.is-videochat-page):has(.chat-form-picker) .videochat-controls{opacity:0;pointer-events:none}body:has(.is-videochat-page) .chat-character-message{gap:.125rem;padding:.0625rem 0;font-size:.8rem;line-height:1.5}body:has(.is-videochat-page) .chat-character-message .chat-character-message__edit-link{background-color:oklch(from var(--color-brand-primary) l c h / .08);border:1px solid oklch(from var(--color-brand-primary) l c h / .15);padding:.03125rem .125rem;font-size:.7rem}body:has(.is-videochat-page) .chat-character-message .chat-character-message__edit-link .chat-character-message__edit-icon{width:.5rem;height:.5rem}body:has(.is-videochat-page) .chat-premium-alert{display:none}body:has(.is-videochat-page) .ai-image-progress-indicator{bottom:2rem}body:has(.is-videochat-page) .ai-image-loading-effects{display:none}body:has(.is-videochat-page) .ai-image-placeholder{width:220px;height:100px}body:has(.is-videochat-page) .ai-video-placeholder{width:220px;height:100px}}.voice-call-overlay{z-index:30;-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));opacity:0;transition:opacity var(--duration-slow) ease;background:#000000d9;background:lab(0% 0 0/.85);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}.voice-call-info{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.voice-call-overlay.is-visible{opacity:1}.voice-call-overlay.is-closing{opacity:0;pointer-events:none}.voice-call-avatar{object-fit:cover;width:8rem;height:8rem;box-shadow:0 0 0 0 oklch(from var(--color-brand-primary) l c h / .4);border:3px solid #ffffff4d;border:3px solid lab(100% 0 0/.3);border-radius:9999px;animation:2s ease-in-out infinite vchatPulseRing}.voice-call-countdown-wrapper{flex-direction:column;align-items:center;gap:.25rem;display:flex}.voice-call-countdown{color:var(--color-white);text-shadow:0 0 20px oklch(from var(--color-brand-primary) l c h / .6);font-size:4rem;font-weight:800;line-height:1;animation:1s ease-in-out infinite vchatCountdownPulse}@keyframes vchatCountdownPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}.voice-call-buttons{padding-bottom:calc(3.5rem + var(--safe-area-bottom));justify-content:center;align-items:center;gap:2.5rem;display:flex}.voice-call-button{cursor:pointer;width:4rem;height:4rem;transition:transform var(--duration-base) ease, background var(--duration-base) ease, color var(--duration-base) ease, box-shadow var(--duration-base) ease;border:none;border-radius:9999px;justify-content:center;align-items:center;display:flex;position:relative}.voice-call-button:hover{transform:scale(1.1)}.voice-call-button:active{transition-duration:.1s;transform:scale(.95)}.voice-call-button.is-accept{background:var(--color-success-700);color:var(--color-white);box-shadow:0 4px 20px oklch(from var(--color-success) l c h / .4)}.voice-call-button.is-accept:hover{box-shadow:0 6px 28px oklch(from var(--color-success) l c h / .5)}.voice-call-button.is-decline{background:var(--color-danger-700);color:var(--color-white);box-shadow:0 4px 20px oklch(from var(--color-danger) l c h / .4)}.voice-call-button.is-decline:hover{box-shadow:0 6px 28px oklch(from var(--color-danger) l c h / .5)}.voice-call-button.is-caption{width:2.75rem;height:2.75rem}.voice-call-button.is-caption.is-active{color:#fffc;color:lab(100% 0 0/.8);background:#ffffff26;background:lab(100% 0 0/.15)}.voice-call-button.is-caption.is-muted{color:#ffffff4d;color:lab(100% 0 0/.3);background:#ffffff0f;background:lab(100% 0 0/.06)}.voice-call-button-label{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;color:#fff6;color:lab(100% 0 0/.4);font-size:.625rem;font-weight:600;position:absolute;bottom:-1.25rem;left:50%;transform:translate(-50%)}.voice-call-disconnect{z-index:25;background:var(--color-danger-700);width:4rem;height:4rem;color:var(--color-white);cursor:pointer;box-shadow:0 4px 20px oklch(from var(--color-danger) l c h / .4);transition:transform var(--duration-base) ease, box-shadow var(--duration-base) ease;padding-bottom:var(--safe-area-bottom);border:none;border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.voice-call-disconnect:hover{box-shadow:0 6px 28px oklch(from var(--color-danger) l c h / .5);transform:translate(-50%)scale(1.1)}.voice-call-disconnect:active{transition-duration:.1s;transform:translate(-50%)scale(.95)}body:has(.is-videochat-page.voice-call-active) .chat-form-wrapper{opacity:.3;pointer-events:none;transition:opacity var(--duration-slow) ease}body:has(.is-videochat-page.voice-call-active) .videochat-button{display:none}body:has(.is-videochat-page.voice-call-active) .videochat-settings-wrapper .videochat-button{display:flex}body:has(.is-videochat-page.voice-call-active) [data-tutorial=vchat-actions-btn]{display:flex}.voice-call-subtitles{bottom:calc(9rem + var(--safe-area-bottom));z-index:20;pointer-events:none;justify-content:center;padding:0 1rem;display:flex;position:absolute;left:0;right:0}.voice-call-caption{text-align:center;max-width:85%;color:var(--color-white);text-shadow:-1px -1px #000c,1px -1px #000c,-1px 1px #000c,1px 1px #000c,0 0 8px #00000080;text-shadow:-1px -1px lab(0% 0 0/.8),1px -1px lab(0% 0 0/.8),-1px 1px lab(0% 0 0/.8),1px 1px lab(0% 0 0/.8),0 0 8px lab(0% 0 0/.5);opacity:1;transition:opacity var(--duration-slow) ease;font-size:1.25rem;font-weight:800;line-height:1.6}.voice-call-caption.is-fading{opacity:0}.voice-call-word{transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:.25rem;padding:.05em 0;display:inline}.voice-call-caption.is-user .voice-call-word.is-active{color:var(--color-white);background-color:#0073d2d9;background-color:lab(46.3662% 2.61197 -66.5624/.85);margin:0 -.15em;padding:.05em .15em}.voice-call-caption.is-bot .voice-call-word.is-active{background-color:oklch(from var(--color-brand-primary) l c h / .85);color:var(--color-white);margin:0 -.15em;padding:.05em .15em}@media (max-width:640px){.voice-call-caption{font-size:1.1rem}}.voice-call-active-avatar-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.voice-call-active-ring{border:3px solid oklch(from var(--color-brand-primary) l c h / .3);border-radius:9999px;width:8rem;height:8rem;animation:3s ease-in-out infinite vchatActiveRingIdle;position:absolute}.voice-call-active-ring.is-speaking{border-color:oklch(from var(--color-brand-primary) l c h / .6);animation:1.2s ease-in-out infinite vchatActiveRingSpeaking}.voice-call-active-avatar{object-fit:cover;z-index:1;border:3px solid #ffffff4d;border:3px solid lab(100% 0 0/.3);border-radius:9999px;width:8rem;height:8rem;position:relative}.voice-call-timer{color:#fff9;color:lab(100% 0 0/.6);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}@keyframes vchatActiveRingIdle{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@keyframes vchatActiveRingSpeaking{0%,to{box-shadow:0 0 0 0 oklch(from var(--color-brand-primary) l c h / .4);transform:scale(1)}50%{box-shadow:0 0 20px 4px oklch(from var(--color-brand-primary) l c h / .3);transform:scale(1.25)}}@keyframes vchatPulseRing{0%,to{box-shadow:0 0 0 0 oklch(from var(--color-brand-primary) l c h / .4)}50%{box-shadow:0 0 0 12px oklch(from var(--color-brand-primary) l c h / 0)}}@media (max-width:1023px){body:has(.is-videochat-page.ui-is-hidden) .history{display:none}}@keyframes fadeOutAndHide{0%{opacity:1;display:block}99%{opacity:0;display:block}to{opacity:0;display:none}}
