:root{--side-menu-width:17.5rem;--bottom-menu-height:3.75rem}.u-flex-row{display:flex;flex-direction:row}.u-align-center{align-items:center}.u-flex-column{display:flex;flex-direction:column}.u-flex-center{display:flex}.u-btn-circle,.u-flex-center{align-items:center;justify-content:center}.u-btn-circle{border-radius:50%;display:inline-flex}.u-hidden{display:none!important}.official-icon{color:var(--color-cta-bg);margin-right:.25rem}.is-hidden{display:none!important}.u-invisible{visibility:hidden}.u-m-0{margin:0}.u-mt-1rem{margin-top:var(--space-4)}.u-relative{position:relative}.u-img-block{display:block;max-width:100%}.alert-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);left:50%;position:fixed;top:var(--space-6);transform:translateX(-50%);z-index:var(--z-alert-999)}.alert-popup{background-color:var(--color-bg-3);border:var(--border-width-base) solid var(--color-border-1);border-radius:var(--space-2);box-shadow:0 var(--space-1) var(--space-3) rgb(var(--color-black-rgb)/30%);color:var(--color-text-1);cursor:pointer;font-size:var(--text-base);line-height:1.4;max-width:90%;min-width:17.5rem;opacity:0;padding:var(--space-4) var(--space-6);text-align:center;transition:opacity var(--transition-fast)}@media(prefers-reduced-motion:reduce){.alert-popup{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:62rem){.alert-popup{max-width:32rem;min-width:22rem}}.alert-popup--visible{opacity:1}.alert-popup--error{background-color:var(--color-accent-alert);color:var(--color-text-on-accent-alert)}.alert-popup--success{background-color:var(--color-accent-success);color:var(--color-text-on-accent-success)}.alert-popup--info{background-color:var(--color-accent-info);color:var(--color-text-on-accent-info)}.empty-ai-message{align-items:center;color:var(--color-text-2);display:flex;flex-direction:column;gap:var(--space-2);left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}.empty-ai-message i{color:var(--color-text-3);font-size:2rem}.skeleton-block{animation:skeleton-shimmer 1.2s ease-in-out infinite;background-color:var(--color-bg-3);border-radius:var(--space-1);color:#0000}.explorer-skeleton .explorer-avatar{border-radius:50%;height:8.75rem;width:8.75rem}.explorer-skeleton .explorer-item-name,.explorer-skeleton .explorer-item-role,.explorer-skeleton .explorer-stats{height:1rem;margin-top:var(--space-1)}.ai-skeleton .ai-image-circle{border-radius:50%;height:8.75rem;width:8.75rem}.ai-skeleton .ai-name,.ai-skeleton .ai-role,.ai-skeleton .ai-slide-stats{display:block;height:1rem;justify-content:center;margin-left:auto;margin-right:auto;margin-top:var(--space-1);width:8.75rem}.ai-skeleton .ai-name{margin-top:var(--space-3)}.loading-spinner{animation:spin .75s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:1em;margin-right:var(--space-1);width:1em}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body,html{overflow:auto}body{overscroll-behavior-x:none}.no-scroll{height:100%;overflow:hidden}.app-container{display:flex;flex-wrap:wrap;overflow:hidden}.app-container,.app-page{height:100vh;height:100svh;width:100%}.app-page{box-sizing:border-box;position:relative}.audio-sec{flex-direction:column;overscroll-behavior-y:contain;touch-action:pan-x}.audio-sec,.nav-area{display:flex;overflow:hidden;position:relative}.nav-area{align-items:center;flex:0 0 auto;height:3.75rem;justify-content:space-between;padding:0 1rem;transition:transform var(--transition-base) ease,height var(--transition-base) ease,padding var(--transition-base) ease}.nav-area--hidden{height:0;padding-bottom:0;padding-top:0;transform:translateY(-100%)}.nav-logo{display:none;margin-right:auto}.nav-logo-img{height:auto;width:7rem}@media(max-width:62rem){.nav-logo{display:block}}html.theme-dark .nav-logo-img{filter:invert(1)}.nav-menu-btn{align-items:center;background-color:#0000;border:none;color:var(--color-text-1);cursor:pointer;display:inline-flex;font-size:var(--text-2xl);justify-content:center;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.nav-title{flex:1;text-align:center}.nav-buttons{margin-left:auto}.nav-signup-btn{align-items:center;background-color:var(--color-cta-bg);border-color:var(--color-cta-bg);border:var(--border-width-base) solid var(--color-border-1);border-radius:9999px;color:var(--color-cta-fg);cursor:pointer;display:inline-flex;font-size:var(--text-base);gap:var(--space-2);justify-content:center;justify-content:flex-start;margin-left:var(--space-2);margin-top:0;padding:var(--space-2) var(--space-4);-webkit-text-decoration:none;text-decoration:none;transition:background-color var(--transition-base) ease,transform var(--transition-fast) ease}@media(prefers-reduced-motion:reduce){.nav-signup-btn{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav-signup-btn:hover{background-color:var(--color-cta-hover);border-color:var(--color-cta-hover)}.nav-signup-btn:active{background-color:var(--color-cta-active);border-color:var(--color-cta-active);transform:scale(.95)}.nav-signup-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav-login-btn{background:none;border:none;color:var(--color-n-600);display:inline-flex;font-size:var(--text-base);gap:var(--space-2);justify-content:flex-start;margin-left:var(--space-2);padding:var(--space-2) var(--space-4);-webkit-text-decoration:none;text-decoration:none}.nav-login-btn:hover{color:var(--color-text-1);-webkit-text-decoration:underline;text-decoration:underline}.nav-login-btn:active{transform:scale(.95)}.nav-login-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}html.theme-dark .nav-login-btn,html:not(.theme-light) .nav-login-btn{color:#a3a3a3}html.theme-dark .nav-login-btn:hover,html:not(.theme-light) .nav-login-btn:hover{color:#d1d5db}.nav-user-btn{align-items:center;border:none;border-radius:50%;display:inline-flex;font-size:var(--text-lg);font-weight:600;height:2.5rem;justify-content:center;margin-left:var(--space-3);width:2.5rem}html.theme-light .nav-user-btn{background-color:rgb(var(--color-black-rgb));color:rgb(var(--color-white-rgb))}html.theme-dark .nav-user-btn,html:not(.theme-light) .nav-user-btn{background-color:rgb(var(--color-white-rgb));color:rgb(var(--color-black-rgb))}@media(max-width:62rem){.nav-login-btn{display:none}.audio-sec,.explorer-sec{height:calc(100vh - var(--bottom-menu-height) - constant(safe-area-inset-bottom));height:calc(100svh - var(--bottom-menu-height) - env(safe-area-inset-bottom))}.app-page.bottom-nav-hidden{height:100vh;height:100svh}}button,input,select{-webkit-appearance:none;appearance:none;outline:none;transition:transform var(--transition-fast) ease}button,select{text-align:center;text-align-last:center}input{text-align:left;text-align-last:left}input::placeholder{text-align:left;text-align-last:left}[role=button],button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}button:hover,input:hover,select:hover{background-color:var(--color-bg-4)}button:active,select:active{transform:scale(.95)}input:active{transform:none}.btn-call-icon{align-items:center;background-color:var(--color-bg-3);border:none;border-radius:9999px;border-radius:50%;color:var(--color-text-1);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--text-3xl);height:5rem;justify-content:center;margin:var(--space-4) var(--space-4) var(--space-12);padding:0;transition:background-color var(--transition-base) ease,transform var(--transition-fast) ease;width:5rem}@media(prefers-reduced-motion:reduce){.btn-call-icon{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#startCall{background-color:var(--color-brand-primary);color:#fff}#startCall:focus-visible,#startCall:hover{background-color:var(--color-brand-primary-hover);color:#fff}#startCall:active{background-color:var(--color-brand-primary-active);color:#fff}.btn-alert,.btn-alert:active,.btn-alert:hover,.btn-cancel-call,.btn-cancel-call:active,.btn-cancel-call:hover{background-color:var(--color-accent-alert);color:var(--color-text-on-accent-alert)}.btn-round-small{align-items:center;background-color:var(--color-bg-3);border:var(--border-width-base) solid var(--color-border-1);border-radius:9999px;border-radius:50%;color:var(--color-text-1);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--text-2xl);height:3.75rem;justify-content:center;margin:var(--space-2);padding:0;transition:background-color var(--transition-base) ease,transform var(--transition-fast) ease;width:3.75rem}@media(prefers-reduced-motion:reduce){.btn-round-small{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn-round-small[disabled]{cursor:not-allowed;opacity:.6}.btn-round-smaller{align-items:center;background-color:var(--color-bg-3);border:none;border-radius:9999px;border-radius:50%;color:var(--color-text-1);cursor:pointer;display:inline-flex;display:flex;font-size:1rem;font-size:var(--text-xl);height:3.125rem;justify-content:center;margin-top:0;padding:0;transition:background-color var(--transition-base) ease,transform var(--transition-fast) ease;width:3.125rem}@media(prefers-reduced-motion:reduce){.btn-round-smaller{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn-round-smaller[disabled]{cursor:not-allowed;opacity:.6}.btn-primary,.btn-primary:active,.btn-primary:hover{background-color:var(--color-accent-primary);color:var(--color-text-on-accent-primary)}.lower-half,.upper-half{position:relative}.lower-half{align-items:center;bottom:.25rem;display:flex;flex-direction:column;justify-content:center}.audio-sec>.upper-half{flex:none;height:60%}.audio-sec>.lower-half{flex:none;height:calc(40% - 3.75rem)}@media(max-width:62rem){.audio-sec>.upper-half{height:55%}.audio-sec>.lower-half{height:calc(45% - 3.75rem)}}.btn-call-icon.btn-cancel-call,.btn-call-icon.btn-cancel-call:active,.btn-call-icon.btn-cancel-call:hover,.btn-round-small.btn-cancel-call,.btn-round-small.btn-cancel-call:active,.btn-round-small.btn-cancel-call:hover,.btn-round-smaller.btn-cancel-call,.btn-round-smaller.btn-cancel-call:active,.btn-round-smaller.btn-cancel-call:hover{background-color:var(--color-accent-alert);color:var(--color-text-on-accent-alert)}.start-call-breath{animation:startCallBreath 1.5s ease-in-out infinite}@keyframes startCallBreath{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}:root{--color-p-50:#eef2ff;--color-p-100:#e0e7ff;--color-p-200:#c7d2fe;--color-p-300:#a5b4fc;--color-p-400:#818cf8;--color-p-500:#6e59fc;--color-p-600:#4f46e5;--color-p-700:#4338ca;--color-p-800:#3730a3;--color-p-900:#312e81;--color-n-0:#fff;--color-n-50:#fafafb;--color-n-100:#f3f4f6;--color-n-200:#e5e7eb;--color-n-300:#d1d5db;--color-n-400:#9ca3af;--color-n-500:#6b7280;--color-n-600:#4b5563;--color-n-700:#374151;--color-n-800:#1f2937;--color-n-900:#111827;--color-n-950:#0b0b0f;--color-success:#10b981;--color-success-hover:#14c29a;--color-success-active:#0e9f79;--color-success-bg:#ecfdf5;--color-success-text:#065f46;--color-warning:#f59e0b;--color-warning-hover:#f6b341;--color-warning-active:#d97706;--color-warning-bg:#fffbeb;--color-warning-text:#7c4a03;--color-danger:#dc2626;--color-danger-hover:#ef4444;--color-danger-active:#b91c1c;--color-danger-bg:#fef2f2;--color-danger-text:#7f1d1d;--color-info:#0ea5e9;--color-info-hover:#38bdf8;--color-info-active:#0284c7;--color-info-bg:#f0f9ff;--color-info-text:#0b4a6f;--color-focus-ring:#a5b4fc;--color-bg-1:var(--color-n-0);--color-bg-2:var(--color-n-50);--color-bg-3:var(--color-n-100);--color-bg-4:var(--color-n-200);--color-text-1:var(--color-n-900);--color-text-2:var(--color-n-700);--color-text-3:var(--color-n-500);--color-border-1:var(--color-n-200);--color-shadow-1:#0003;--tt-shadow-light:0 4px 8px #0000001a,0 2px 4px #0000000f;--tt-shadow-dark:0 4px 8px #0006,0 2px 4px #0000004d;--color-modal-overlay:#00000073;--color-cta-bg:var(--color-p-600);--color-cta-hover:var(--color-p-700);--color-cta-active:var(--color-p-800);--color-cta-fg:#fff;--color-secondary-bg:var(--color-n-200);--color-secondary-hover:var(--color-n-300);--color-secondary-active:var(--color-n-400);--color-secondary-fg:var(--color-n-900);--color-secondary-disabled-bg:var(--color-n-100);--color-secondary-disabled-fg:var(--color-n-400);--color-tertiary-fg:var(--color-p-700);--color-tertiary-border:#c4bfff;--color-tertiary-hover-bg:#f4f2ff;--color-tertiary-active-bg:#edebff;--color-tertiary-disabled-fg:#c4bfff99;--color-tertiary-disabled-border:#ddd7ff;--switch-on-track:#4f46e5;--switch-on-hover:#4338ca;--switch-on-active:#3730a3;--switch-off-track:#d1d5db;--switch-off-hover:#c7cdd6;--switch-off-active:#9ca3af;--switch-disabled-track:#e5e7eb;--switch-disabled-thumb:#f9fafb;--switch-disabled-fg:#9ca3af;--color-destructive-bg:var(--color-danger);--color-destructive-hover:var(--color-danger-hover);--color-destructive-active:var(--color-danger-active);--color-destructive-fg:#fff;--color-destructive-focus-ring:#fca5a5;--color-accent-primary:var(--color-cta-bg);--color-accent-primary-subtle:var(--color-p-50);--color-accent-success:var(--color-success);--color-accent-alert:var(--color-danger);--color-accent-info:var(--color-info);--color-text-on-accent-primary:var(--color-cta-fg);--color-text-on-accent-success:var(--color-success-text);--color-text-on-accent-alert:#fff;--color-text-on-accent-info:#fff;--color-white-rgb:255,255,255;--color-black-rgb:0,0,0;--color-brand-primary:var(--color-cta-bg);--color-brand-primary-hover:var(--color-cta-hover);--color-brand-primary-active:var(--color-cta-active);--border-width-base:0.062rem;--space-0-2:0.2rem;--space-0-3:0.3rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--transition-fast:0.2s;--transition-base:0.3s;--z-floating-50:50;--z-toast-100:100;--z-summary-150:150;--z-tooltip-200:200;--z-modal-bg-250:250;--z-nick-bg-300:300;--z-tooltip-modal-350:350;--z-alert-999:999;--font-family-base:"Noto Sans",-apple-system,blinkmacsystemfont,"Helvetica Neue",arial,sans-serif}html.theme-dark,html:not(.theme-light){--color-bg-1:var(--color-n-950);--color-bg-2:#111318;--color-bg-3:#171923;--color-bg-4:#2a2f3a;--color-text-1:#f5f5f7;--color-text-2:#d1d5db;--color-text-3:#9ca3af;--color-border-1:#2a2f3a;--color-shadow-1:#fff3;--color-modal-overlay:#0000008c;--color-cta-bg:var(--color-p-500);--color-cta-hover:#7a67fd;--color-cta-active:#5b47e4;--color-focus-ring:#8b95ff;--color-secondary-bg:#1f2937;--color-secondary-hover:#374151;--color-secondary-active:#4b5563;--color-secondary-fg:#fff;--color-secondary-disabled-bg:#1a1d24;--color-secondary-disabled-fg:#6b7280;--color-tertiary-fg:#c7c8ff;--color-tertiary-border:#776cf8;--color-tertiary-hover-bg:#23233a;--color-tertiary-active-bg:#2c2d46;--color-tertiary-disabled-fg:#c7c8ff99;--color-tertiary-disabled-border:#2e2a55;--switch-on-track:#6e59fc;--switch-on-hover:#7a67fd;--switch-on-active:#5b47e4;--switch-off-track:#343a46;--switch-off-hover:#3d4452;--switch-off-active:#4b5563;--switch-disabled-track:#2a2f3a;--switch-disabled-thumb:#1f232c;--switch-disabled-fg:#6b7280;--color-destructive-bg:#ef4444;--color-destructive-hover:#f87171;--color-destructive-active:#dc2626;--color-destructive-fg:#fff;--color-destructive-focus-ring:#fca5a5;--color-accent-primary:var(--color-cta-bg);--color-accent-primary-subtle:var(--color-p-50);--color-accent-success:var(--color-success);--color-accent-alert:var(--color-danger);--color-accent-info:var(--color-info);--color-text-on-accent-primary:var(--color-cta-fg);--color-text-on-accent-success:var(--color-success-text);--color-text-on-accent-alert:#fff;--color-text-on-accent-info:#fff;--color-white-rgb:255,255,255;--color-black-rgb:0,0,0;--color-brand-primary:var(--color-cta-bg);--color-brand-primary-hover:var(--color-cta-hover);--color-brand-primary-active:var(--color-cta-active)}.ai-delete-modal__backdrop,.ai-list-modal__backdrop,.ai-profile-modal__backdrop,.cat-select-modal__backdrop,.chat-delete-modal__backdrop,.chat-modal__backdrop,.delete-account-modal__backdrop,.display-name-modal__backdrop,.first-use-modal__backdrop,.nick-modal__backdrop,.public-user-modal__backdrop,.set-modal__backdrop,.signup-prompt-modal__backdrop{align-items:flex-end;background-color:var(--color-modal-overlay);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:var(--z-modal-bg-250)}.chat-modal__info-block{align-items:flex-start;background-color:var(--color-bg-4);border-radius:var(--space-2);color:var(--color-text-1);display:flex;font-size:var(--text-sm);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}html.theme-light .chat-modal__info-block{background-color:var(--color-bg-4);border:var(--border-width-base) solid var(--color-border-1);color:var(--color-text-1)}.chat-modal__info-block .info-icon{flex-shrink:0;font-size:var(--text-xl);margin-right:var(--space-2)}.chat-modal__info-block .info-text{display:flex;flex-direction:column}.chat-modal__info-block .info-title{font-weight:700;margin-bottom:var(--space-1)}.chat-modal__info-block .info-body{line-height:1.2}.chat-modal__info-block .info-body+.settings-panel{margin-top:var(--space-3)}.chat-modal__info-block .info-body a{color:var(--color-accent-primary);-webkit-text-decoration:underline;text-decoration:underline}.chat-modal__lead{font-size:var(--text-base);line-height:1.4;margin-bottom:var(--space-2)}.chat-modal__header button{background:none;border:none;border-radius:var(--space-1);color:var(--color-text-2);cursor:pointer;font-size:var(--text-xl);padding:.25rem;position:absolute;top:50%;transform:translateY(-50%)}.chat-modal__footer{align-items:center;border-top:var(--border-width-base) solid var(--color-border-1);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.chat-modal__footer button{align-items:center;background-color:var(--color-bg-4);border:var(--border-width-base) solid var(--color-border-1);border-radius:9999px;color:var(--color-text-1);cursor:pointer;display:inline-flex;flex:1 1 auto;font-size:max(.8rem,min(2vw,.9rem));gap:var(--space-0-2);justify-content:center;margin-top:0;min-width:6.25rem;padding:var(--space-2) var(--space-6);text-align:center;transition:background-color var(--transition-base) ease,transform var(--transition-fast) ease;white-space:nowrap}@media(prefers-reduced-motion:reduce){.chat-modal__footer button{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:62rem){.chat-modal__footer{align-items:stretch;flex-direction:column-reverse}.chat-modal__footer button{flex:0 0 auto;width:100%}}html.theme-light .chat-modal__footer button.btn-alert{background-color:var(--color-accent-alert);color:var(--color-text-on-accent-alert)}.chat-modal__footer button.btn-primary{background-color:var(--color-accent-primary);color:var(--color-text-on-accent-primary)}.settings-item button{background-color:#0000;border:var(--border-width-base) solid var(--color-tertiary-border);border-radius:.375rem;color:var(--color-tertiary-fg);font-size:var(--text-sm);min-height:2.5rem;min-width:7.5rem;padding:.4rem .8rem;text-align:center}.settings-item button:hover{background-color:var(--color-tertiary-hover-bg)}.settings-item button:active{background-color:var(--color-tertiary-active-bg)}.settings-item button[disabled]{border-color:var(--color-tertiary-disabled-border);color:var(--color-tertiary-disabled-fg);cursor:not-allowed}.settings-item select{background-color:#0000;border:var(--border-width-base) solid var(--color-tertiary-border);border-radius:.375rem;color:var(--color-tertiary-fg);font-size:var(--text-sm);min-height:2.5rem;min-width:7.5rem;padding:.4rem .8rem;text-align:center}.settings-item select:hover{background-color:var(--color-tertiary-hover-bg)}.settings-item select:active{background-color:var(--color-tertiary-active-bg)}.settings-item select[disabled]{border-color:var(--color-tertiary-disabled-border);color:var(--color-tertiary-disabled-fg);cursor:not-allowed}.settings-item select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media(min-width:62rem){.chat-delete-modal__content .chat-modal__footer,.delete-account-modal__content .chat-modal__footer,.display-name-modal__content .chat-modal__footer,.first-use-modal__content .chat-modal__footer,.nick-modal__content .chat-modal__footer,.public-user-modal__content .chat-modal__footer,.signup-prompt-modal__content .chat-modal__footer{justify-content:space-between}.chat-delete-modal__content .chat-modal__footer button,.delete-account-modal__content .chat-modal__footer button,.display-name-modal__content .chat-modal__footer button,.first-use-modal__content .chat-modal__footer button,.nick-modal__content .chat-modal__footer button,.public-user-modal__content .chat-modal__footer button,.signup-prompt-modal__content .chat-modal__footer button{flex:0 0 auto}}.chat-modal__footer button.btn-alert,.settings-item button.btn-alert{background-color:var(--color-accent-alert);color:var(--color-text-on-accent-alert)}.chat-modal--height-fix85{min-height:85%}.chat-modal--height-fix90{height:90vh;height:calc(var(--vh, 1vh)*90);max-height:90vh;max-height:calc(var(--vh, 1vh)*90)}.chat-modal--height-fix95{height:95vh;height:calc(var(--vh, 1vh)*95);max-height:95vh;max-height:calc(var(--vh, 1vh)*95)}.chat-modal__backdrop{pointer-events:auto}.chat-modal__content{background-color:var(--color-bg-3);border:var(--border-width-base) solid var(--color-border-1);border-radius:var(--space-4) var(--space-4) 0 0;display:flex;flex-direction:column;max-height:85%;min-height:50%;overflow:hidden;transform:translateY(100%);transition:transform var(--transition-base) ease-out;width:100%}@media(prefers-reduced-motion:reduce){.chat-modal__content{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ai-profile-modal__content{background-color:var(--color-bg-1)}html.theme-dark .ai-profile-modal__content,html:not(.theme-light) .ai-profile-modal__content{background-color:var(--color-bg-2)}.chat-modal__content.show{transform:translateY(0)}@media(max-width:62rem){.chat-modal__content{max-height:95vh;max-height:calc(var(--vh, 1vh)*95)}.chat-modal__content.chat-modal--height-fix85{min-height:85%}.chat-modal__content.chat-modal--height-fix90{height:90vh;height:calc(var(--vh, 1vh)*90);max-height:90vh;max-height:calc(var(--vh, 1vh)*90)}.chat-modal__content.chat-modal--height-fix95{height:95vh;height:calc(var(--vh, 1vh)*95);max-height:95vh;max-height:calc(var(--vh, 1vh)*95)}}.chat-modal__header button:hover{background:var(--color-bg-4)}.chat-modal__header button:active{transform:translateY(-50%) scale(.95)}.chat-modal__edit-button,.chat-modal__share-button{align-items:center;display:flex;justify-content:center;left:var(--space-2)}.chat-modal__edit-button .edit-label{font-size:var(--text-sm);margin-left:var(--space-1)}.ai-profile-modal__content .chat-modal__edit-button{left:calc(var(--space-2) + 2.5rem)}.chat-modal__delete-button{color:var(--color-accent-alert);left:calc(var(--space-2) + 5rem)}.chat-modal__close-button{color:var(--color-text-3);right:var(--space-2)}.chat-modal__close-button:hover{color:var(--color-text-1)}.chat-modal__close-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.chat-modal__header{align-items:center;background-color:var(--color-bg-3);display:flex;justify-content:center;padding:var(--space-2);position:relative;text-align:center}.chat-modal__header-title{color:var(--color-text-1);display:inline-block;font-size:var(--text-lg);font-weight:700;margin:0 auto;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-modal__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-4);overflow-x:hidden;overflow-y:auto;overflow:hidden auto;overscroll-behavior:contain;padding:var(--space-4);-webkit-overflow-scrolling:touch}@media(min-width:62rem){.ai-profile-modal__content .chat-modal__body{flex-direction:row;overflow-y:auto}.ai-profile-left{border-right:var(--border-width-base) solid var(--color-border-1);flex:0 0 13.75rem;width:auto}.ai-profile-right{flex:1 1 auto;overflow-y:auto;padding-right:var(--space-2);width:auto}.ai-profile-avatar-wrap{height:10rem;width:10rem}.chat-modal__backdrop{align-items:center;justify-content:center}.chat-modal__content{border-radius:var(--space-2);max-height:90%;max-width:56.25rem;min-height:auto;transform:none;width:90%}.chat-modal--height-fix85{min-height:auto}.chat-modal__content.show{transform:none}}html.theme-light .chat-modal__content{background-color:var(--color-bg-1);box-shadow:0 var(--space-1) var(--space-8) rgb(var(--color-black-rgb),.15)}html.theme-light .chat-modal__header{background-color:var(--color-bg-1)}html.theme-light .chat-modal__footer{background-color:var(--color-bg-2);border-top:var(--border-width-base) solid var(--color-border-1)}html.theme-light .chat-modal__footer button:not(.btn-primary):not(.btn-alert){background-color:var(--color-bg-3)}.chat-log-entry{display:flex;flex-direction:column;margin:.625rem 0}.chat-bubble{border-radius:.938rem;display:inline-block;max-width:90%;padding:.625rem .938rem;position:relative;word-wrap:break-word;border:none;margin-bottom:var(--space-1)}.chat-bubble.ai,.chat-bubble.system{align-self:flex-start;background-color:var(--color-bg-3);color:var(--color-text-1)}.chat-bubble.user{align-self:flex-end;background-color:var(--color-accent-primary);color:var(--color-text-on-accent-primary)}.chat-bubble.error{background-color:var(--color-accent-alert)}.chat-bubble.error,html.theme-light .chat-bubble.error{color:var(--color-text-on-accent-alert)}.chat-bubble.system.is-summary{padding-top:1.75rem;position:relative}.chat-bubble .chat-time{color:var(--color-text-3);display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.chat-bubble .chat-copy-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:inherit;margin-left:var(--space-1);padding:0}.chat-bubble a{-webkit-text-decoration:underline;text-decoration:underline}.chat-bubble a,.chat-bubble a:visited{color:var(--color-accent-primary)}.chat-bubble.user .chat-time{color:var(--color-text-on-accent-primary);text-align:right}.chat-bubble.ai .chat-time,.chat-bubble.system .chat-time{text-align:left}.chat-bubble.error .chat-time{color:var(--color-text-on-accent-alert);text-align:left}.mic-viz{background:radial-gradient(circle 50vh at 50% 100%,#00ff8080,#00ff8000 70%);bottom:0;height:50%;left:0;right:0;transform-origin:50% 100%;transition:transform var(--transition-fast) ease,opacity var(--transition-fast) ease;z-index:10}.custom-tooltip,.mic-viz{opacity:0;pointer-events:none;position:absolute}.custom-tooltip{--tt-bg:#111827;--tt-text:#fff;--tt-border:#0000001a;--tt-shadow:var(--tt-shadow-light);background-color:var(--tt-bg);border:1px solid var(--tt-border);border-radius:var(--space-2);box-shadow:var(--tt-shadow);color:var(--tt-text);font-size:var(--text-sm);font-weight:700;padding:.375rem .625rem;text-align:center;transition:opacity var(--transition-base) ease;z-index:var(--z-tooltip-200)}@media(prefers-reduced-motion:reduce){.custom-tooltip{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html.theme-dark .custom-tooltip,html:not(.theme-light) .custom-tooltip{--tt-bg:#f9fafb;--tt-text:#111827;--tt-border:#e5e7eb;--tt-shadow:var(--tt-shadow-dark)}.custom-tooltip.tooltip-positive{--tt-bg:#047857;--tt-text:#ecfdf5;--tt-border:#059669;--tt-shadow:var(--tt-shadow-light)}html.theme-dark .custom-tooltip.tooltip-positive,html:not(.theme-light) .custom-tooltip.tooltip-positive{--tt-bg:#a7f3d0;--tt-text:#064e3b;--tt-border:#34d399;--tt-shadow:var(--tt-shadow-dark)}.custom-tooltip:hover{--tt-bg:#161e2b}.custom-tooltip:active{--tt-bg:#0e1521}html.theme-dark .custom-tooltip:hover,html:not(.theme-light) .custom-tooltip:hover{--tt-bg:#fff}html.theme-dark .custom-tooltip:active,html:not(.theme-light) .custom-tooltip:active{--tt-bg:#eef2f7}.custom-tooltip.tooltip-positive:hover{--tt-bg:#065f46}.custom-tooltip.tooltip-positive:active{--tt-bg:#064e3b}html.theme-dark .custom-tooltip.tooltip-positive:hover,html:not(.theme-light) .custom-tooltip.tooltip-positive:hover{--tt-bg:#b9f6d9}html.theme-dark .custom-tooltip.tooltip-positive:active,html:not(.theme-light) .custom-tooltip.tooltip-positive:active{--tt-bg:#91efc6}.custom-tooltip:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px}html.theme-dark .custom-tooltip:focus-visible,html:not(.theme-light) .custom-tooltip:focus-visible{outline:2px solid #8b95ff;outline-offset:2px}.custom-tooltip.tooltip-modal{z-index:var(--z-tooltip-modal-350)}.custom-tooltip.show{opacity:1}.custom-tooltip.tooltip-above:before,.custom-tooltip.tooltip-below:before{border-style:solid;content:"";left:50%;position:absolute;transform:translateX(-50%);z-index:-1}.custom-tooltip.tooltip-above:before{border-color:var(--tt-border) #0000 #0000 #0000;border-width:var(--space-2) var(--space-2) 0 var(--space-2);bottom:-.5rem}.custom-tooltip.tooltip-below:before{border-color:#0000 #0000 var(--tt-border) #0000;border-width:0 var(--space-2) var(--space-2) var(--space-2);top:-.5rem}.custom-tooltip.tooltip-above:after{border-color:var(--tt-bg) #0000 #0000 #0000;border-style:solid;border-width:.375rem .375rem 0;bottom:-.375rem;content:"";left:50%;position:absolute;transform:translateX(-50%)}.custom-tooltip.tooltip-below:after{border-color:#0000 #0000 var(--tt-bg) #0000;border-style:solid;border-width:0 .375rem .375rem;content:"";left:50%;position:absolute;top:-.375rem;transform:translateX(-50%)}.custom-tooltip.tooltip-left:after,.custom-tooltip.tooltip-left:before{border-style:solid;content:"";position:absolute;top:50%;transform:translateY(-50%);z-index:-1}.custom-tooltip.tooltip-left:before{border-color:#0000 #0000 #0000 var(--tt-border);border-width:var(--space-2) 0 var(--space-2) var(--space-2);right:-.5rem}.custom-tooltip.tooltip-left:after{border-color:#0000 var(--tt-bg) #0000 var(--tt-bg);border-width:.375rem 0 .375rem .375rem;right:-.375rem}.ai-display{align-items:center;height:auto;justify-content:center;overflow:visible;text-align:center;top:60%;transform:translate(-50%,-50%);width:100%}.ai-display,.ai-display-toggle{display:flex;left:50%;position:absolute}.ai-display-toggle{gap:var(--space-2);top:1rem;transform:translateX(-50%);z-index:6}.display-button{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--text-sm);font-weight:700;padding:.3rem .8rem;position:relative}@media(max-width:62rem){.ai-display-toggle .display-button{white-space:nowrap}}.ai-display-toggle .display-button:not(.active){color:var(--color-text-3);transition:color var(--transition-fast)}.ai-display-toggle .display-button:not(.active):hover{color:var(--color-text-1)}.ai-display-toggle .display-button:hover{background-color:#0000}.display-button.active:after{background-color:currentColor;border-radius:1px;bottom:-.2rem;content:"";height:.2rem;left:50%;position:absolute;transform:translateX(-50%);width:1.2rem}.slider{align-items:center;flex-direction:column;margin:0 auto;max-width:28.125rem;position:relative;width:80%}.slider,.slides{display:flex;overflow:visible}.slides{flex-wrap:nowrap;transition:transform .4s ease;width:100%}.ai-slide{align-items:center;display:flex;flex:0 0 100%;flex-direction:column;max-width:100%;opacity:0;position:relative;transform:scale(.8);transition:opacity .4s ease,transform .4s ease}.ai-slide.next-slide,.ai-slide.prev-slide{opacity:.5}.ai-slide.prev-slide{transform:translateX(50%) scale(.8);z-index:1}.ai-slide.next-slide{transform:translateX(-50%) scale(.8);z-index:1}.ai-slide.active-slide{opacity:1;transform:translateX(0) scale(1);z-index:2}.slider.hide-inactive .slides .ai-slide{opacity:0;visibility:hidden}.slider.hide-inactive .slides .ai-slide.active-slide{opacity:1;visibility:visible}.ai-image-circle{border:.312rem solid rgb(var(--color-white-rgb),.15);border-radius:50%;box-shadow:0 0 1.25rem rgb(var(--color-white-rgb),.5);height:8.75rem;margin:var(--space-4) auto 0;overflow:hidden;transition:transform .5s ease;width:8.75rem}.ai-image-circle:hover{cursor:pointer}.ai-image-circle img{border-radius:50%;height:100%;object-fit:cover;width:100%}.ai-name{align-items:center;color:var(--color-text-1);display:flex;font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-0-2);margin-top:.8rem}.ai-role{font-size:var(--text-sm);font-weight:700;margin-bottom:.4rem;margin-top:var(--space-0-2)}.ai-role,.ai-slide-stats{color:var(--color-text-2)}.ai-slide-stats{align-items:center;display:flex;font-size:var(--text-xs);gap:var(--space-1);justify-content:center;margin-bottom:var(--space-4)}.ai-stats-separator{display:inline-block;width:var(--space-2)}.slider-nav{display:none;justify-content:space-between;left:0;pointer-events:none;position:absolute;right:0;top:60%;transform:translateY(-50%);z-index:5}.btn-arrow{align-items:center;background-color:rgb(var(--color-black-rgb),.4);border:none;border-radius:50%;color:rgb(var(--color-white-rgb));cursor:pointer;display:flex;font-size:var(--text-3xl);height:2.5rem;justify-content:center;margin:0 var(--space-4);opacity:.8;pointer-events:auto;transition:background-color .15s,opacity .15s;-webkit-user-select:none;user-select:none;width:2.5rem}.btn-arrow:hover{background-color:rgb(var(--color-black-rgb),.6);opacity:1}@keyframes right-to-left-glow{0%{background-position:200% 0}to{background-position:0 0}}@keyframes highlight-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.glowing-text{background:linear-gradient(to right,rgb(var(--color-white-rgb),.3),rgb(var(--color-white-rgb),1),rgb(var(--color-white-rgb),.3));-webkit-background-clip:text;background-clip:text;background-position:200% 0;background-repeat:no-repeat;background-size:200% 100%}.glowing-text,html.theme-light .glowing-text{animation:right-to-left-glow 3s linear infinite;color:var(--color-text-1);-webkit-text-fill-color:#0000}html.theme-light .glowing-text{background:linear-gradient(to right,rgb(var(--color-black-rgb),.3),rgb(var(--color-black-rgb),1),rgb(var(--color-black-rgb),.3));-webkit-background-clip:text;background-clip:text;background-position:200% 0;background-repeat:no-repeat;background-size:200% 100%}.highlight-sweep{animation:highlight-sweep 5s linear infinite;background:linear-gradient(to right,var(--color-border-1),var(--color-bg-4),var(--color-border-1));background-size:400% 100%}@keyframes skeleton-shimmer{0%{background-color:var(--color-bg-3)}50%{background-color:var(--color-bg-4)}to{background-color:var(--color-bg-3)}}.call-btn-wrap{text-align:center;z-index:5}.chat-timer{color:var(--color-text-1);display:none;font-size:var(--text-xl);margin:var(--space-4) 0;min-width:6.25rem;text-align:center;transition:color var(--transition-base) ease}.mic-active{color:var(--color-accent-success)}.speaker-active{color:var(--color-accent-info)}.mic-off,.speaker-off{color:var(--color-text-3)}.btn-location-toggle{align-items:center;background-color:var(--color-bg-3);border:none;border-radius:3.125rem;color:var(--color-text-1);display:flex;font-size:var(--text-base);gap:var(--space-2);overflow:hidden;padding:var(--space-2) var(--space-4);position:relative;transform-origin:100% center;transition:width var(--transition-base) ease,background-color var(--transition-base) ease,padding var(--transition-base) ease;white-space:nowrap}.btn-location-toggle.compact{border-radius:50%;gap:0;height:3.125rem;justify-content:center;padding:0;width:3.125rem}.btn-location-toggle .location-text{opacity:1;transition:opacity var(--transition-base) ease}.btn-location-toggle.compact .location-text{display:none}.location-on i.bi-geo-alt-fill{color:var(--color-accent-success)}.location-off i.bi-geo-alt{color:var(--color-text-1)}.log-section{display:flex;flex-direction:column;overflow:hidden;position:relative}@media(max-width:62rem){.log-section{max-height:90vh;max-height:calc(var(--vh, 1vh)*90)}}.explorer-sec{display:flex;flex-direction:column;overflow-y:hidden;width:100%}.explorer-sec .nav-area{gap:var(--space-2);justify-content:flex-start}.explorer-sec .nav-logo{margin-right:0}@media(min-width:62rem){.explorer-sec .nav-area{margin-left:0;margin-right:0;width:100%}}@media(max-width:62rem){.explorer-sec .nav-area.search-expanded .nav-buttons,.explorer-sec .nav-area.search-expanded .nav-logo,.explorer-sec .nav-login-btn,.explorer-sec .nav-signup-btn{display:none}.explorer-sec .nav-area.search-expanded .explorer-search-container{width:100%}}.explorer-content{flex:1 1 auto;overflow-y:auto}.explorer-search-container{align-items:center;background-color:var(--color-bg-2);border:var(--border-width-base) solid var(--color-border-1);border-radius:var(--space-4);box-shadow:0 0 .25rem rgb(var(--color-black-rgb)/15%) inset;box-sizing:border-box;display:flex;flex:1 1 auto;padding:var(--space-2) var(--space-3);position:relative;transition:border-color var(--transition-fast)}.explorer-search-container:focus-within{border-color:var(--color-accent-primary)}.explorer-search-input{background-color:#0000;border:none;box-sizing:border-box;color:var(--color-text-1);flex:1 1 auto;font-size:var(--text-base);outline:none;padding:0 0 0 2rem}.explorer-search-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.explorer-search-input::placeholder{text-align:left}.explorer-search-input:focus-visible{outline:none}.explorer-search-input:active,.explorer-search-input:focus,.explorer-search-input:hover{background-color:#0000;transform:none}.explorer-search-icon{font-size:var(--text-base);left:var(--space-3);pointer-events:none}.explorer-close-btn,.explorer-search-icon{color:var(--color-text-2);position:absolute}.explorer-close-btn{background:none;border:none;cursor:pointer;font-size:var(--text-lg);right:var(--space-2);top:50%;transform:translateY(-50%);transition:background-color var(--transition-fast),transform var(--transition-fast)}.explorer-close-btn:focus,.explorer-close-btn:hover{background-color:var(--color-bg-4);transform:translateY(-50%) scale(1.1)}.explorer-close-btn:active{transform:translateY(-50%) scale(.95)}.explorer-category-tabs{display:flex;flex:0 0 auto;gap:0;overflow-x:auto;padding:var(--space-3) var(--space-4);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.explorer-category-tabs::-webkit-scrollbar{display:none}.explorer-category-tab{border-bottom:var(--border-width-base) solid var(--color-border-1);color:var(--color-text-2);cursor:pointer;flex:0 0 auto;font-size:var(--text-base);font-weight:600;line-height:1.4;padding:var(--space-2) var(--space-4);white-space:nowrap}.explorer-cat-config-btn{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;font-size:var(--text-lg);height:1.75rem;justify-content:center;margin-left:var(--space-2);padding:0;width:1.75rem}.explorer-cat-config-btn:focus,.explorer-cat-config-btn:hover{color:var(--color-accent-primary)}.explorer-category-tab--active{border-bottom-width:calc(var(--border-width-base)*2);border-color:var(--color-accent-primary);color:var(--color-text-1)}.explorer-section{padding:0 var(--space-4)}.explorer-section+.explorer-section,.explorer-section:first-child{margin-top:var(--space-6)}.explorer-sort-area{margin:0 var(--space-4) var(--space-2)}.category-sort-buttons{display:flex;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}.category-sort-buttons::-webkit-scrollbar{display:none}.category-sort-btn{align-items:center;background-color:var(--color-secondary-bg);border:none;border-radius:9999px;border-radius:var(--space-2);color:var(--color-secondary-fg);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:var(--space-1);justify-content:center;margin-top:0;padding:var(--space-2) var(--space-3);transition:background-color var(--transition-base) ease,transform var(--transition-fast) ease;white-space:nowrap}@media(prefers-reduced-motion:reduce){.category-sort-btn{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.category-sort-btn:hover{background-color:var(--color-secondary-hover)}.category-sort-btn:active{background-color:var(--color-secondary-active);transform:scale(.95)}.category-sort-btn:disabled{background-color:var(--color-secondary-disabled-bg);color:var(--color-secondary-disabled-fg)}.category-sort-btn--active{background-color:var(--color-secondary-active);color:var(--color-secondary-fg)}.explorer-more-btn{background:none;border:none;border-radius:var(--space-1);color:var(--color-text-2);cursor:pointer;font-size:var(--text-sm);margin-left:auto;padding:.25rem var(--space-2);transition:background-color var(--transition-fast)}.explorer-more-btn:hover{background-color:var(--color-bg-4)}.explorer-list{display:grid;grid-auto-columns:8.75rem;grid-auto-flow:column;overflow-x:auto;grid-gap:var(--space-4);gap:var(--space-4);justify-items:center;margin:0 calc(var(--space-4)*-1);padding:0 var(--space-4) var(--space-2);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;min-height:8.75rem;overscroll-behavior-x:contain;position:relative;touch-action:auto}.explorer-list::-webkit-scrollbar{display:none}.explorer-item{border-radius:var(--space-2);flex:0 0 auto;text-align:center;transition:background-color var(--transition-fast),transform var(--transition-fast);width:8.75rem}.explorer-avatar{border:.188rem solid rgb(var(--color-white-rgb),.2);border-radius:50%;height:8.75rem;object-fit:cover;width:8.75rem}.explorer-search-result .explorer-list{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);justify-items:center;margin:0 calc(var(--space-4)*-1);padding:0 var(--space-4) var(--space-2)}.explorer-search-result .explorer-item{width:8.75rem}.explorer-search-result .explorer-avatar{height:8.75rem;width:8.75rem}.explorer-tag-results{display:flex;gap:var(--space-3);margin-bottom:var(--space-3);overflow-x:auto;overflow-y:hidden;padding:0 var(--space-4) var(--space-2);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}.explorer-tag-results::-webkit-scrollbar{display:none}.explorer-tag-chip{align-items:center;background:var(--color-bg-2);border:var(--border-width-base) solid var(--color-border-1);border-radius:var(--space-2);box-shadow:0 .125rem .25rem rgb(var(--color-shadow-1));color:var(--color-text-1);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:var(--text-base);font-weight:600;gap:var(--space-1);line-height:1.4;padding:var(--space-2) var(--space-4);transition:background-color var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.explorer-tag-chip:hover{background-color:var(--color-bg-3)}.explorer-tag-chip:active{transform:scale(.97)}.explorer-tag-scroll{margin-bottom:var(--space-6);overflow-x:auto;overflow-y:hidden;padding:0 var(--space-4);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}.explorer-tag-scroll::-webkit-scrollbar{display:none}.explorer-tag-row{display:flex;flex-wrap:nowrap;gap:var(--space-3);padding-bottom:var(--space-2);width:-webkit-max-content;width:max-content}.explorer-full-result .explorer-list{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));grid-gap:var(--space-3);justify-items:center}.explorer-full-result .explorer-list,.explorer-full-tag-list{gap:var(--space-3);margin:0 calc(var(--space-4)*-1);padding:0 var(--space-4) var(--space-2)}.explorer-full-tag-list{display:flex;flex-wrap:wrap}.explorer-full-result .explorer-item{width:8.75rem}.explorer-full-result .explorer-avatar{height:8.75rem;width:8.75rem}.explorer-item-name{align-items:center;color:var(--color-text-1);display:flex;font-size:var(--text-base);justify-content:center;margin-top:var(--space-0-3)}.explorer-item-name,.explorer-item-role{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-item-role,.explorer-stats{color:var(--color-text-2);font-size:var(--text-xs)}.explorer-stats{align-items:center;display:flex;gap:var(--space-2);justify-content:center;margin-top:.25rem}.explorer-item:hover{background-color:var(--color-bg-2);cursor:pointer}.explorer-item:active{transform:scale(.95)}.chat-card{background:var(--color-bg-1);box-shadow:0 0 .625rem rgb(var(--color-black-rgb)/30%);flex-direction:column;height:100%;width:100%}.chat-card,.chat-header{display:flex;position:relative}.chat-header{align-items:center;border-bottom:var(--border-width-base) solid var(--color-border-1);flex:0 0 auto;height:3.75rem;justify-content:space-between;padding:0 1rem}#logCloseBtn{background:none;border:none;border-radius:var(--space-1);color:var(--color-text-2);font-size:var(--text-xl);padding:.25rem;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%)}@media(min-width:62rem){#logCloseBtn{display:none}}@media(max-width:62rem){.chat-header .mode-toggle-container{margin-right:var(--space-8)}}.chat-list{box-sizing:border-box;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-4);position:relative;-webkit-overflow-scrolling:touch}.empty-log-placeholder{color:var(--color-text-2);left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.empty-log-placeholder i{font-size:5rem;margin-bottom:var(--space-2)}.empty-log-placeholder .placeholder-text{color:var(--color-text-3);font-size:var(--text-base);white-space:nowrap}.empty-log-placeholder .login-button-container{margin-top:var(--space-4);text-align:center}.empty-log-btn-login{border:var(--border-width-base) solid var(--color-border-1);border-radius:var(--space-1);color:var(--color-text-1);display:inline-block;padding:var(--space-2) var(--space-4);-webkit-text-decoration:none;text-decoration:none;transition:background-color var(--transition-fast);white-space:nowrap}.empty-log-btn-login,.empty-log-btn-login:hover{background-color:var(--color-bg-4)}.log-item{margin-bottom:var(--space-4)}.log-time{color:var(--color-text-3);font-size:var(--text-xs);margin-bottom:var(--space-1)}.log-text{color:var(--color-text-1);font-size:var(--text-base);line-height:1.4;overflow-wrap:break-word;white-space:pre-wrap}.newly-appended{animation:fade-highlight 2s ease-out forwards}@media(prefers-reduced-motion:reduce){.newly-appended{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chat-deleting{animation:conv-delete-fade .45s ease-out forwards;pointer-events:none}.chat-deleting .chat-divider-text,.chat-deleting .chat-message{animation:conv-delete-highlight .45s ease-out forwards}@keyframes conv-delete-fade{to{opacity:0;transform:translateY(.5rem)}}@keyframes conv-delete-highlight{0%{color:var(--color-accent-alert)}to{color:inherit}}.ai-warning-text{color:var(--color-text-2);font-size:var(--text-xs);margin:2rem 0 3rem;text-align:center}@media(max-width:62rem){.ai-warning-text{margin-bottom:1.5rem}}@keyframes fade-highlight{0%{background-color:rgb(var(--color-white-rgb),.4)}50%{background-color:rgb(var(--color-white-rgb),.2)}to{background-color:#0000}}.text-chat-container{background-color:var(--color-bg-3);border:none;border-radius:0;bottom:auto;box-sizing:border-box;display:none;left:0;padding:var(--space-2) var(--space-3);position:static;right:0;z-index:10}.text-chat-container:focus-within{box-shadow:0 0 .625rem rgb(var(--color-black-rgb)/70%)}.chat-input{background:#0000;border:none;color:var(--color-text-1);flex:1;font-size:var(--text-base);max-height:9.375rem;min-height:2.375rem;outline:none;overflow-y:auto;padding:0;resize:none}.chat-input:focus-visible{outline:none}.btn-send{background:none;border:none;color:var(--color-text-1);font-size:var(--text-2xl);margin-left:var(--space-2)}#endBtnMobile,#pauseBtnMobile{align-items:center;border-radius:50%;display:inline-flex;justify-content:center}#pauseBtnMobile,#pauseBtnMobile:active,#pauseBtnMobile:hover{background-color:var(--color-bg-3);color:var(--color-text-1)}#endBtnMobile{font-size:var(--text-2xl)}#endBtnMobile,#endBtnMobile:active,#endBtnMobile:hover{background-color:var(--color-accent-alert);color:var(--color-text-on-accent-alert)}#pauseBtnMobile:disabled{opacity:.5}.typing-indicator{display:inline-block;pointer-events:none;vertical-align:middle;width:auto}.typing-indicator span{animation:typing-bounce 1s infinite alternate;background:currentcolor;border-radius:50%;display:inline-block;height:var(--space-1);margin:0 var(--border-width-base);width:var(--space-1)}@media(prefers-reduced-motion:reduce){.typing-indicator span{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.typing-indicator span:nth-child(2){animation-delay:var(--transition-fast)}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%{transform:translateY(0)}to{transform:translateY(-.375rem)}}.input-info-row{align-items:center;display:flex;justify-content:space-between;margin-top:var(--space-2)}.chat-input-timer{align-items:center;display:flex;justify-content:center;min-width:5rem}.timer-text{color:var(--color-text-2);font-size:var(--text-xs);min-width:3.75rem;text-align:center;transition:color var(--transition-base) ease}.call-btn-wrap .timer-text{font-size:var(--text-base)}#chatTimer .timer-text{color:inherit;font-size:var(--text-xl)}@media(min-width:62rem){#logSec{border-bottom:none;border-radius:0;border-top:none}html.theme-light #logSec{box-shadow:none}}.float-btns{align-items:flex-end;bottom:1.25rem;display:flex;flex-direction:column;gap:1.25rem;position:absolute;right:1.25rem;z-index:var(--z-floating-50)}.float-btns button{-webkit-backdrop-filter:blur(var(--space-0-3));backdrop-filter:blur(var(--space-0-3));background-color:rgb(var(--color-white-rgb),.25);border:var(--border-width-base) solid rgb(var(--color-white-rgb),.4);box-shadow:0 var(--space-1) var(--space-3) var(--color-shadow-1)}html.theme-dark .float-btns button{background-color:rgb(var(--color-black-rgb),.25);border-color:rgb(var(--color-black-rgb),.4)}.liked-heart{color:var(--color-accent-alert)}html.theme-light #explorerFloatBtns #explorerHomeBtn,html.theme-light #explorerFloatBtns #explorerHomeBtn:active,html.theme-light #explorerFloatBtns #explorerHomeBtn:hover,html.theme-light #floatBtns #explorerBtn,html.theme-light #floatBtns #explorerBtn:active,html.theme-light #floatBtns #explorerBtn:hover{background-color:rgb(var(--color-black-rgb));color:rgb(var(--color-white-rgb))}html.theme-dark #explorerFloatBtns #explorerHomeBtn,html.theme-dark #explorerFloatBtns #explorerHomeBtn:active,html.theme-dark #explorerFloatBtns #explorerHomeBtn:hover,html.theme-dark #floatBtns #explorerBtn,html.theme-dark #floatBtns #explorerBtn:active,html.theme-dark #floatBtns #explorerBtn:hover{background-color:rgb(var(--color-white-rgb));color:rgb(var(--color-black-rgb))}.side-menu-float-btn{align-items:center;background-color:var(--color-bg-3);border:none;border-radius:9999px;border-radius:50%;color:var(--color-text-1);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--text-xl);height:3.125rem;justify-content:center;margin-top:0;padding:0;transition:background-color var(--transition-base) ease,transform var(--transition-fast) ease;width:3.125rem}@media(prefers-reduced-motion:reduce){.side-menu-float-btn{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:62rem){#aiWrap,#explorerFloatBtns,#explorerWrap,.side-menu-float-btn{display:none}}.scroll-instruction{background-color:var(--color-bg-2);border:none;border-radius:1.25rem;bottom:var(--space-6);color:var(--color-text-2);cursor:pointer;display:block;font-size:var(--text-xs);left:50%;padding:var(--space-0-2) .5rem;position:absolute;text-align:center;transform:translateX(-50%)}.scroll-instruction:active{transform:translateX(-50%) scale(.95)}.scroll-instruction i{font-size:var(--text-xl);margin-right:.5rem;vertical-align:middle}.cancel-call-log,.scroll-back-hint,.start-call-log{transition:opacity var(--transition-base) ease}.cancel-call-log.chat-not-at-bottom,.scroll-back-hint.chat-not-at-bottom,.start-call-log.chat-not-at-bottom{box-shadow:0 var(--space-1) .625rem var(--color-shadow-1)}.call-controls,.cancel-call,.chat-timer{display:none}.call-controls{display:none;margin:var(--space-4) 0 5rem}.ai-profile-left{align-items:center;display:flex;flex:0 0 13.75rem;flex-direction:column;padding:var(--space-2)}html.theme-light .ai-profile-left{background-color:#0000}.ai-profile-avatar-wrap{border:var(--space-1) solid rgb(var(--color-white-rgb),.2);border-radius:50%;box-shadow:0 0 .625rem rgb(var(--color-white-rgb),.3);height:10rem;margin-bottom:var(--space-4);overflow:hidden;width:10rem}.ai-profile-avatar-wrap img{height:100%;object-fit:cover;width:100%}.ai-profile-role{color:var(--color-text-2);font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-1);text-align:center}.ai-profile-author{color:var(--color-text-3);font-size:var(--text-sm);font-style:italic;text-align:center}.ai-profile-author-stats{gap:var(--space-2);margin-top:var(--space-1)}.ai-profile-author-stats,.ai-profile-tags{align-items:center;display:flex;flex-direction:column;margin-bottom:var(--space-4);width:100%}.ai-profile-tags{gap:var(--space-1)}.ai-profile-tags .section-content{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.ai-profile-author-stats .stats-row{display:flex;font-size:var(--text-base);gap:var(--space-3);margin-bottom:var(--space-1)}.ai-profile-author-stats .stat-item{align-items:center;background-color:var(--color-bg-3);border:var(--border-width-base) solid var(--color-border-1);border-radius:var(--space-2);display:flex;flex-direction:column;font-weight:700;min-width:5rem;padding:var(--space-1) var(--space-2)}html.theme-light .ai-profile-author-stats .stat-item{background-color:var(--color-bg-1)}.stat-count{color:var(--color-text-1);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-0-2);text-align:center}.stat-label{align-items:center;color:var(--color-text-3);display:flex;font-size:var(--text-xs);gap:var(--space-0-2)}.ai-profile-right{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-4);padding-right:var(--space-2)}.ai-profile-section{background-color:var(--color-bg-2);border:var(--border-width-base) solid var(--color-border-1);border-radius:.375rem;padding:var(--space-3)}html.theme-dark .ai-profile-section,html:not(.theme-light) .ai-profile-section{background-color:var(--color-bg-3)}.section-label{align-items:center;color:var(--color-text-2);display:flex;font-size:var(--text-base);font-weight:700;gap:var(--space-0-3);margin-bottom:var(--space-2)}.profile-chip,.section-content{color:var(--color-text-2);font-size:var(--text-sm);line-height:1.4}.profile-chip{background-color:var(--color-bg-3);border:var(--border-width-base) solid var(--color-border-1);border-radius:9999px;display:inline-block;margin:0 var(--space-0-2) var(--space-0-2) 0;padding:var(--space-0-2) var(--space-2)}.profile-chip--tag{cursor:pointer;transition:background-color var(--transition-fast) ease,transform var(--transition-fast) ease}.profile-chip--tag:hover{background-color:var(--color-bg-4);color:var(--color-text-1);transform:scale(1.05)}.profile-chip--tag:active{transform:scale(.95)}.profile-chip--tag.active{background-color:var(--color-tertiary-active-bg);border-color:var(--color-tertiary-border);color:var(--color-tertiary-fg)}.profile-chip--tag:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ai-profile-action-buttons{display:flex;gap:var(--space-1);margin-top:calc(var(--text-sm) + var(--space-3) + var(--space-2) + .375rem)}.ai-profile-talk-button{align-items:center;background-color:var(--color-brand-primary);border:var(--border-width-base) solid var(--color-border-1);border-color:var(--color-brand-primary);border-radius:9999px;border-radius:var(--space-1);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--text-base);gap:var(--space-1);justify-content:center;margin-top:0;max-width:100%;padding:var(--space-2) var(--space-6);text-align:center;transition:background-color var(--transition-base) ease,transform var(--transition-fast) ease;width:12rem}@media(prefers-reduced-motion:reduce){.ai-profile-talk-button{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ai-profile-talk-button:hover{background-color:var(--color-brand-primary-hover);color:#fff}.ai-profile-talk-button:focus-visible{background-color:var(--color-brand-primary-hover);color:#fff;outline:2px solid var(--color-focus-ring);outline-offset:2px}.ai-profile-talk-button:active{background-color:var(--color-brand-primary-active);color:#fff;transform:scale(.95)}.ai-profile-history-button{align-items:center;background-color:var(--color-bg-1);border:var(--border-width-base) solid var(--color-border-1);border-color:var(--color-tertiary-border);border-radius:9999px;border-radius:var(--space-1);box-sizing:border-box;color:var(--color-tertiary-fg);cursor:pointer;display:inline-flex;font-size:var(--text-base);justify-content:center;margin-top:0;padding:var(--space-2) var(--space-4);transition:background-color var(--transition-base) ease,transform var(--transition-fast) ease}@media(prefers-reduced-motion:reduce){.ai-profile-history-button{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ai-profile-history-button:hover{background-color:var(--color-tertiary-hover-bg)}.ai-profile-history-button:active{background-color:var(--color-tertiary-active-bg);border-color:var(--color-tertiary-border);transform:scale(.95)}.ai-profile-history-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ai-profile-talk-text{font-weight:700}.displayname-modal__input-wrapper,.nickname-modal__input-wrapper,.publicuser-modal__input-wrapper{display:block;position:relative;width:100%}.displayname-modal__input,.nickname-modal__input,.publicuser-modal__input{background-color:#0000;border:var(--border-width-base) solid var(--color-border-1);border-radius:var(--space-1);box-sizing:border-box;color:var(--color-text-1);font-size:var(--text-base);padding:.5rem 4em .5rem .5rem;width:100%}.chat-modal__input-count{color:var(--color-text-2);font-size:var(--text-xs);pointer-events:none;position:absolute;right:.8rem;top:50%;transform:translateY(-50%)}.chat-divider{align-items:center;display:flex;margin:var(--space-6) 0}.chat-divider-line{background-color:var(--color-text-2);flex-grow:1;height:var(--border-width-base)}.chat-divider-text{color:var(--color-text-2);font-size:var(--text-xs);margin:0 var(--space-3);white-space:nowrap}.chat-delete-btn{align-items:center;background-color:var(--color-bg-3);border:none;border-radius:9999px;border-radius:50%;color:var(--color-text-1);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--text-sm);height:1.5rem;justify-content:center;margin-left:var(--space-2);margin-top:0;padding:0;transition:background-color var(--transition-base) ease,transform var(--transition-fast) ease;width:1.5rem}@media(prefers-reduced-motion:reduce){.chat-delete-btn{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chat-delete-btn i{pointer-events:none}.char-counter{color:var(--color-text-2);font-size:var(--text-xs);margin-top:.25rem;text-align:right;-webkit-user-select:none;user-select:none}.mode-toggle-container{align-items:center;display:flex;gap:var(--space-2);margin-left:auto;position:relative}.mode-toggle-icon{font-size:var(--text-xl)}.toggle-switch{display:inline-block;height:var(--space-6);position:relative;width:var(--space-12)}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch .toggle-slider{background-color:var(--switch-off-track);border-radius:var(--space-6);bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-switch .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:.125rem;content:"";height:1.25rem;left:.125rem;position:absolute;transition:.4s;width:1.25rem}.toggle-switch .toggle-slider:hover{background-color:var(--switch-off-hover)}.toggle-switch .toggle-slider:active{background-color:var(--switch-off-active)}.toggle-switch input:checked+.toggle-slider{background-color:var(--switch-on-track)}.toggle-switch input:checked+.toggle-slider:hover{background-color:var(--switch-on-hover)}.toggle-switch input:checked+.toggle-slider:active{background-color:var(--switch-on-active)}.toggle-switch input:checked+.toggle-slider:before{background-color:#fff;transform:translateX(var(--space-6))}[dir=rtl] .toggle-switch input:checked+.toggle-slider:before{transform:translateX(-var(--space-6))}.toggle-switch input:disabled+.toggle-slider{background-color:var(--switch-disabled-track);cursor:not-allowed}.toggle-switch input:disabled+.toggle-slider:before{background-color:var(--switch-disabled-thumb)}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--color-focus-ring);outline-offset:2px}.chat-header .toggle-switch{margin-left:var(--space-0-3)}.settings-categories{display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--space-4)}.settings-category-item{background-color:var(--color-bg-3);border:var(--border-width-base) solid var(--color-border-1);border-radius:9999px;color:var(--color-text-2);cursor:pointer;font-size:var(--text-sm);padding:var(--space-4) 1.2rem;text-align:center}.settings-category-item.active{background-color:var(--color-tertiary-active-bg);border-color:var(--color-tertiary-border);color:var(--color-tertiary-fg)}.settings-category-item.active:hover,html.theme-dark .settings-category-item.active{background-color:var(--color-tertiary-hover-bg)}html.theme-dark .settings-category-item.active:hover{background-color:var(--color-tertiary-active-bg)}.settings-panel{background-color:var(--color-bg-2);border:var(--border-width-base) solid var(--color-border-1);border-radius:var(--space-2);display:block;padding:var(--space-3)}.settings-panel--horizontal{align-items:stretch;display:flex;justify-content:space-evenly}.settings-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2);min-height:2.5rem}.settings-panel--horizontal .settings-item{align-items:center;flex:1;flex-direction:column;gap:var(--space-1);height:100%;justify-content:flex-start;margin-bottom:0;text-align:center}.settings-panel--horizontal .settings-item:not(.u-hidden)+.settings-item:not(.u-hidden){border-top:none;margin-top:0;padding-top:0}.settings-panel:not(.settings-panel--horizontal) .settings-item:not(.u-hidden)+.settings-item:not(.u-hidden){border-top:var(--border-width-base) solid var(--color-border-1);margin-top:var(--space-2);padding-top:var(--space-2)}hr{border:none;border-top:var(--border-width-base) solid var(--color-border-1);margin:var(--space-2) 0}@media(min-width:62rem){body,html{overflow:hidden}.side-menu{box-shadow:none;height:100%;left:0;position:fixed;top:0;width:var(--side-menu-width)}.side-menu,.side-menu--open{transform:none}.side-menu__overlay{display:none}.nav-menu-btn{display:none;-webkit-tap-highlight-color:rgb(var(--color-black-rgb)/0);outline:none}.nav-menu-btn:focus-visible{outline:none}.nav-menu-btn:active,.nav-menu-btn:focus{box-shadow:none;outline:none}.app-container{display:flex;flex-wrap:wrap;height:100%;margin-left:var(--side-menu-width);overflow:hidden;width:calc(100% - var(--side-menu-width))}.app-page{height:100%;width:50%}.explorer-sec{width:100%}.log-section{border-left:var(--border-width-base) solid var(--color-border-1);display:flex;flex-direction:column;max-height:none}.slider-nav{display:flex}.scroll-instruction{display:none}#logBackdrop{background:none;display:flex!important;height:100%;position:static;width:50%}#logBackdrop .chat-modal__content{height:100%;max-height:none;position:relative;transform:none;width:100%}.set-body{display:flex;flex-direction:row;gap:var(--space-4)}.settings-categories{flex:0 0 10rem;margin-bottom:0}.settings-panel{flex:1 1 auto}.settings-category-item{padding:.4rem var(--space-4)}.chat-header-ai-name{max-width:11.25rem}}.ai-list{display:flex;flex-direction:column;gap:var(--space-3)}.ai-list__row{align-items:center;background-color:var(--color-bg-2);border:var(--border-width-base) solid var(--color-border-1);border-radius:var(--space-2);cursor:pointer;display:flex;padding:var(--space-2) var(--space-3);transition:background-color var(--transition-fast)}.ai-list__row:hover{background-color:var(--color-bg-4)}.ai-list__left{flex:0 0 auto;margin-right:var(--space-3)}.ai-list__avatar{border:.125rem solid rgb(var(--color-white-rgb),.2);border-radius:50%;height:3.125rem;object-fit:cover;width:3.125rem}.ai-list__center{display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-0-2);min-width:0}.ai-list__name{align-items:center;color:var(--color-text-1);display:flex;font-size:var(--text-base);font-weight:700}.ai-list__role{color:var(--color-text-2);font-size:var(--text-sm);font-weight:700}.ai-list__center .ai-list__name,.ai-list__center .ai-list__role{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-list__stats{align-items:center;color:var(--color-text-2);display:flex;font-size:var(--text-xs);gap:var(--space-1)}.ai-list__right{display:flex;flex:0 0 auto;gap:var(--space-2)}.ai-list__filter-container{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--space-2);margin-bottom:var(--space-3);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;-ms-overflow-style:none;min-height:2.5rem}.ai-list__filter-container::-webkit-scrollbar{display:none}.filter-button{align-items:center;background-color:var(--color-bg-3);border:var(--border-width-base) solid var(--color-border-1);border-radius:9999px;color:var(--color-text-1);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--text-sm);gap:var(--space-0-2);justify-content:center;margin-top:0;padding:.4rem 1rem;transition:background-color var(--transition-base) ease,transform var(--transition-fast) ease;white-space:nowrap}@media(prefers-reduced-motion:reduce){.filter-button{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.filter-button.active{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-on-accent-primary)}.btn-round-xl-smaller{align-items:center;background-color:var(--color-bg-3);border:var(--border-width-base) solid var(--color-border-1);border-radius:9999px;border-radius:50%;color:var(--color-text-1);cursor:pointer;display:inline-flex;font-size:var(--text-lg);height:2.5rem;justify-content:center;margin-top:0;padding:0;transition:background-color var(--transition-base) ease,transform var(--transition-fast) ease;width:2.5rem}@media(prefers-reduced-motion:reduce){.btn-round-xl-smaller{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ai-list__search-container{flex:0 0 auto;margin-bottom:var(--space-3)}.ai-list__search-input::placeholder{text-align:left}.ai-list__like-btn.liked i{color:var(--color-accent-alert)}.side-menu{background-color:var(--color-bg-1);border-right:var(--border-width-base) solid var(--color-border-1);display:flex;flex-direction:column;height:100%;justify-content:space-between;left:0;overscroll-behavior:contain;position:fixed;top:0;touch-action:pan-y;transform:translateX(calc(var(--side-menu-width)*-1));transition:transform var(--transition-base) ease;width:var(--side-menu-width);z-index:calc(var(--z-modal-bg-250) + 2)}[dir=rtl] .side-menu{transform:translateX(var(--side-menu-width))}.side-menu--open{transform:translateX(0)}.side-menu__bottom,.side-menu__top{padding:var(--space-4)}.side-menu__brand{display:none;justify-content:center;margin-bottom:var(--space-4)}.side-menu__brand-img{height:auto;width:8rem}@media(min-width:62rem){.side-menu__brand{display:flex}}html.theme-dark .side-menu__brand-img{filter:invert(1)}.side-menu__top{flex:1 1 auto;overflow-y:auto}.side-menu__bottom{flex:0 0 auto}.side-menu__button{align-items:center;background-color:var(--color-bg-1);border:var(--border-width-base) solid var(--color-border-1);border-color:#0000;border-radius:9999px;color:var(--color-text-1);cursor:pointer;display:inline-flex;display:flex;font-size:var(--text-base);gap:var(--space-2);justify-content:center;justify-content:flex-start;margin-bottom:var(--space-2);margin-top:0;padding:var(--space-2) var(--space-4);transition:background-color var(--transition-base) ease,transform var(--transition-fast) ease;width:100%}@media(prefers-reduced-motion:reduce){.side-menu__button{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.side-menu__button i{font-size:var(--text-xl)}.side-menu__button:active{transform:scale(.95)}.side-menu__button:hover{background-color:var(--color-bg-2);border:var(--border-width-base) solid var(--color-border-1)}.side-menu__button:active{background-color:var(--color-bg-3)}.side-menu__button--selected{background-color:var(--color-p-50);border:var(--border-width-base) solid var(--color-border-1);color:var(--color-cta-bg)}html.theme-dark .side-menu__button--selected{background-color:#23233a;color:#c7c8ff}.side-menu__button--create{background-color:var(--color-secondary-bg);color:var(--color-secondary-fg)}.side-menu__button--create:hover{background-color:var(--color-secondary-hover)}.side-menu__button--create:active{background-color:var(--color-secondary-active)}.side-menu__button--create:disabled{background-color:var(--color-secondary-disabled-bg);color:var(--color-secondary-disabled-fg)}.side-menu__button--create.side-menu__button--selected{background-color:var(--color-tertiary-hover-bg);border-color:var(--color-tertiary-border);color:var(--color-tertiary-fg)}.side-menu__button--create.side-menu__button--selected:hover{background-color:var(--color-tertiary-active-bg)}.side-menu__button--create:active,.side-menu__button--create:hover{animation:highlight-sweep 2s linear;background:linear-gradient(to right,var(--color-border-1),var(--color-bg-4),var(--color-border-1));background-size:400% 100%}.side-menu__overlay{background-color:rgb(var(--color-black-rgb));bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity var(--transition-base);z-index:calc(var(--z-modal-bg-250) + 1)}.side-menu__overlay--visible{display:block;opacity:.7}.side-menu__conversed-list{margin-top:.75rem}.conversed-ai__item{align-items:center;border-radius:.375rem;cursor:pointer;display:flex;gap:.5rem;padding:var(--space-0-2);transition:background-color var(--transition-fast)}.conversed-ai__item:hover{background-color:var(--color-bg-2)}.conversed-ai__item img{border:.125rem solid rgb(var(--color-white-rgb),.2);border-radius:50%;height:2.25rem;object-fit:cover;width:2.25rem}.conversed-ai__item-name{color:var(--color-text-1);font-size:var(--text-sm);max-width:8.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:62rem){#sideMenuLogin,#sideMenuSignup{display:none!important}}.side-menu__legal{color:var(--color-text-3);font-size:var(--text-xs);padding:var(--space-4);text-align:center}.side-menu__legal-links{overflow-x:auto;scrollbar-width:none;touch-action:pan-x;white-space:nowrap;-ms-overflow-style:none}.side-menu__legal-links::-webkit-scrollbar{display:none}.side-menu__legal a{color:inherit;margin:0 var(--space-2);-webkit-text-decoration:none;text-decoration:none}.side-menu__legal a:hover{-webkit-text-decoration:underline;text-decoration:underline}.side-menu__legal-copy{margin-top:var(--space-2)}.chat-header-ai-button{align-items:center;background:none;border:none;border-radius:var(--space-1);cursor:pointer;display:inline-flex;gap:.4rem;padding:0}.chat-header-ai-img-initial{display:none}.chat-header-ai-img{border:.125rem solid rgb(var(--color-white-rgb),.2);border-radius:50%;height:2.25rem;object-fit:cover;width:2.25rem}.chat-header-ai-name{color:var(--color-text-1);display:inline-block;font-size:var(--text-sm);max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-call-controls{align-items:center;display:flex}.header-call-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-1);cursor:pointer;display:inline-flex;font-size:var(--text-lg);height:2.25rem;justify-content:center;margin-left:var(--space-2);width:2.25rem}.header-call-btn.btn-cancel-call,.header-call-btn.btn-cancel-call:active,.header-call-btn.btn-cancel-call:hover{background-color:var(--color-accent-alert);color:var(--color-text-on-accent-alert)}.ai-conversing-icon{color:var(--color-accent-alert);font-size:var(--text-xl);margin-left:auto}.cancel-call-log,.start-call-log{bottom:var(--space-2);position:absolute;right:var(--space-6);z-index:var(--z-floating-50)}.cancel-call-log{display:none}@media(min-width:62rem){.cancel-call-log,.start-call-log{display:none}}.bottom-nav{align-items:center;background-color:var(--color-bg-1);border-top:var(--border-width-base) solid var(--color-border-1);bottom:0;display:flex;height:calc(var(--bottom-menu-height) + constant(safe-area-inset-bottom));height:calc(var(--bottom-menu-height) + env(safe-area-inset-bottom));justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;transition:transform var(--transition-base) ease;z-index:var(--z-floating-50)}.bottom-nav button{align-items:center;background-color:var(--color-bg-3);border:none;border-radius:9999px;border-radius:50%;color:var(--color-text-1);color:var(--color-text-3);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--text-xl);height:2.75rem;justify-content:center;margin-top:0;padding:0;transition:background-color var(--transition-base) ease,transform var(--transition-fast) ease;width:2.75rem}@media(prefers-reduced-motion:reduce){.bottom-nav button{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bottom-nav button:hover{background-color:var(--color-bg-2)}.bottom-nav button:active{background-color:var(--color-bg-3)}.bottom-nav button.bottom-nav__button--active{background-color:var(--color-bg-2);border:var(--border-width-base) solid var(--color-border-1);color:var(--color-cta-bg)}#navCreate:active,#navCreate:hover{animation:highlight-sweep 2s linear;background:linear-gradient(to right,var(--color-border-1),var(--color-bg-4),var(--color-border-1));background-size:400% 100%}.bottom-nav--hidden{transform:translateY(100%)}@media(min-width:62rem){.bottom-nav{display:none}}.display-name-modal__backdrop,.nick-modal__backdrop,.public-user-modal__backdrop{z-index:var(--z-nick-bg-300)}.chat-modal__text-input{background-color:var(--color-bg-2);border:var(--border-width-base) solid var(--color-border-1);border-radius:var(--space-1);box-sizing:border-box;color:var(--color-text-1);font-size:var(--text-base);outline:none;padding:var(--space-2) var(--space-3)}.chat-modal__text-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.chat-modal__text-input:focus-visible{outline:none}.ai-delete-modal__backdrop,.ai-list-modal__backdrop,.ai-profile-modal__backdrop,.chat-delete-modal__backdrop,.delete-account-modal__backdrop,.first-use-modal__backdrop,.set-modal__backdrop{z-index:var(--z-nick-bg-300)}.signup-prompt-modal__backdrop{z-index:var(--z-alert-999)}.cat-select-modal__backdrop{z-index:350}.signup-modal__login-btn{background-color:var(--color-bg-3);color:var(--color-text-1)}.signup-modal__login-btn:hover{filter:brightness(1.15)}.signup-modal__login-btn:active,.signup-modal__signup-btn:active{filter:brightness(.85);transform:scale(.97)}.signup-modal__lead{font-size:var(--text-base);margin-bottom:var(--space-3);text-align:center}.signup-modal__logo{height:auto;margin:0 auto;width:7rem}html.theme-dark .signup-modal__logo{filter:invert(1)}.signup-modal__cooldown-msg{color:var(--color-accent-alert);font-size:var(--text-sm);margin-bottom:var(--space-2);text-align:center}.signup-modal__benefits{display:flex;flex-direction:column;gap:var(--space-3)}.signup-modal__benefit-icon{color:var(--color-text-1);font-size:var(--text-lg)}@media(min-width:62rem){.ai-list-modal__content,.display-name-modal__content,.nick-modal__content,.public-user-modal__content,.set-modal__content,.signup-prompt-modal__content{width:50%}.signup-prompt-modal__content .chat-modal__header{background-color:var(--color-bg-3)}html.theme-light .signup-prompt-modal__content .chat-modal__header{background-color:var(--color-bg-1)}}.cat-select-list{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-evenly;width:100%}.cat-select-item{align-items:center;background-color:var(--color-bg-3);background-color:var(--color-n-100);border:var(--border-width-base) solid var(--color-border-1);border-color:var(--color-n-200);border-radius:9999px;color:var(--color-text-1);color:var(--color-n-700);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:var(--text-sm);justify-content:center;margin-top:0;padding:.5rem 1.2rem;text-align:center;transition:background-color var(--transition-base) ease,transform var(--transition-fast) ease;white-space:nowrap}@media(prefers-reduced-motion:reduce){.cat-select-item{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cat-select-item:hover{background-color:var(--color-n-200);border-color:var(--color-n-300);color:var(--color-n-900)}.cat-select-item:active{background-color:var(--color-n-300);color:var(--color-n-900)}.cat-select-item.active{background-color:var(--color-p-100);border-color:var(--color-p-300);color:var(--color-p-700)}.cat-select-item.active:hover{background-color:#e6e1ff}.cat-select-item.active:active{background-color:#d9d3ff}.cat-select-item:focus-visible{box-shadow:0 0 0 .125rem var(--color-focus-ring);outline:0}.cat-select-item:disabled{background-color:var(--color-n-100);border-color:var(--color-n-200);color:var(--color-n-400);cursor:not-allowed;opacity:.56}html.theme-dark .cat-select-item{background-color:#171923;border-color:#2a2f3a;color:#d1d5db}html.theme-dark .cat-select-item:hover{background-color:#23233a;color:#e5e7eb}html.theme-dark .cat-select-item:active{background-color:#2c2d46;color:#e5e7eb}html.theme-dark .cat-select-item.active{background-color:#23233a;border-color:#776cf8;color:#c7c8ff}html.theme-dark .cat-select-item.active:hover{background-color:#2c2d46}html.theme-dark .cat-select-item.active:active{background-color:#34365b}html.theme-dark .cat-select-item:focus-visible{box-shadow:0 0 0 .125rem var(--color-focus-ring)}html.theme-dark .cat-select-item:disabled{background-color:#0f1219;border-color:#2a2f3a;color:#6b7280;cursor:not-allowed;opacity:.56}.cat-select-modal__logo{height:auto;margin:0 auto;width:7rem}html.theme-dark .cat-select-modal__logo{filter:invert(1)}.cat-select-modal__content.edit-mode .chat-modal__footer{justify-content:space-between}.cat-select-modal__content.edit-mode .chat-modal__footer button{flex:0 0 auto}.cat-select-modal__change-info{align-items:center;color:var(--color-text-2);display:flex;font-size:var(--text-sm);gap:var(--space-1);justify-content:center;margin-bottom:var(--space-3)}.cat-select-list+.chat-modal__info-block{margin-top:var(--space-4)}#catSelectOk{font-weight:700}.first-use-modal__logo{height:auto;margin:0 auto;width:7rem}html.theme-dark .first-use-modal__logo{filter:invert(1)}.first-use-modal__terms-info{color:var(--color-text-2);font-size:var(--text-sm);margin-top:var(--space-3);text-align:center}.first-use-modal__terms-info i{font-style:normal;margin-right:var(--space-1);vertical-align:text-top}.first-use-modal__terms-info .first-use-modal__terms-text{font-style:italic}.first-use-modal__terms-info a{color:var(--color-accent-primary);-webkit-text-decoration:underline;text-decoration:underline}@media(min-width:62rem){.first-use-modal__content{width:50%}}