: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);font-size:1em;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%}.sr-only{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.alert-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);left:50%;position:fixed;top:var(--space-8);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)}}.share-sheet-modal-content .share-card{background:#fff;border-radius:var(--space-2);box-shadow:0 10px 30px #0000001f;color:var(--color-n-900);padding:var(--space-6);text-align:center}.share-sheet-modal-content .share-card-qr{display:grid;place-items:center;position:relative}.share-sheet-modal-content .share-card-logo{background:#fff;border-radius:50%;height:3rem;left:50%;object-fit:cover;padding:var(--space-1);pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:3rem}.share-sheet-modal-content .share-card-handle{font-weight:700;margin-top:var(--space-4)}.share-sheet-modal-content .share-card-sub{color:var(--color-n-700);margin-top:var(--space-2)}.share-sheet-modal-content .share-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}.share-sheet-modal-content .share-actions-item{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;display:flex;font-size:max(.8rem,min(2vw,.9rem));gap:var(--space-1);justify-content:center;margin-top:0;overflow:hidden;padding:var(--space-2) var(--space-3);text-align:center;transition:background-color var(--transition-base) ease,transform var(--transition-fast) ease;white-space:nowrap;width:100%}@media(prefers-reduced-motion:reduce){.share-sheet-modal-content .share-actions-item{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.share-sheet-modal-content .share-actions-icon{font-size:var(--text-lg)}.share-sheet-modal-content .share-actions-item span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}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;height:100dvh;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-text-3);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-2);-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}.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);position:relative;width:2.5rem}html.theme-light .nav-user-btn{background-color:rgb(var(--color-black-rgb));color:rgb(var(--color-white-rgb))}.nav-user-badge{background-color:var(--color-accent-alert);border-radius:9999px;color:var(--color-text-on-accent-alert);display:block;height:.5rem;position:absolute;right:2px;top:2px;width:.5rem}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));height:calc(100dvh - var(--bottom-menu-height) - env(safe-area-inset-bottom))}.app-page.bottom-nav-hidden{height:100vh;height:100svh;height:100dvh}}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{background-color:var(--color-input-bg);color:var(--color-input-text);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,select:hover{background-color:var(--color-bg-4)}input:hover{background-color:var(--color-input-bg)}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:var(--color-text-on-accent-primary)}#startCall:focus-visible,#startCall:hover{background-color:var(--color-brand-primary-hover);color:var(--color-text-on-accent-primary)}#startCall:active{background-color:var(--color-brand-primary-active);color:var(--color-text-on-accent-primary)}.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,.btn-send.btn-cancel-call,.btn-send.btn-cancel-call:active,.btn-send.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:#3b82f6;--color-info-hover:#60a5fa;--color-info-active:#2563eb;--color-info-bg:#eff6ff;--color-info-text:#1e3a8a;--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;--overlay-strength:0.52;--color-modal-overlay:#00000085;--color-input-bg:var(--color-n-0);--color-input-text:var(--color-text-1);--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:#fff;--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-modal-400:400;--z-alert-999:999;--font-family-base:"Noto Sans",-apple-system,blinkmacsystemfont,"Helvetica Neue",arial,sans-serif}@supports (color:color-mix(in lch,red,blue)) and (color:rgb(0 0 0/0)){:root{--color-modal-overlay:color-mix(in oklab,var(--color-bg-1) 10%,rgb(0 0 0/var(--overlay-strength)))}}html.theme-dark,html:not(.theme-light){--color-bg-1:#0f0f0f;--color-bg-2:#171717;--color-bg-3:#1d1d1e;--color-bg-4:#222323;--color-text-1:#e7e8e9;--color-text-2:#d7d9dc;--color-text-3:#d3d5d9;--color-border-1:#292a2a;--color-shadow-1:#fff3;--overlay-strength:0.48;--color-modal-overlay:#0000007a;--color-info:#3b82f6;--color-info-hover:#60a5fa;--color-info-active:#2563eb;--color-info-bg:#1e3a8a;--color-info-text:#dbeafe;--color-input-bg:#303030;--color-input-text:var(--color-text-1);--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:#fff;--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)}@supports (color:color-mix(in lch,red,blue)) and (color:rgb(0 0 0/0)){html.theme-dark,html:not(.theme-light){--color-modal-overlay:color-mix(in oklab,var(--color-bg-1) 10%,rgb(0 0 0/var(--overlay-strength)))}}.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,.notifications-modal__backdrop,.public-user-modal__backdrop,.set-modal__backdrop,.share-sheet-modal-backdrop,.signup-prompt-modal__backdrop{align-items:flex-end;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background: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 .modal-action-btn{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:0 0 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 .modal-action-btn{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chat-modal__footer--full .modal-action-btn{flex:1 1 auto}@media(max-width:62rem){.chat-modal__footer:not(.ai-profile-modal__footer){align-items:stretch;flex-direction:column-reverse}.chat-modal__footer:not(.ai-profile-modal__footer) .modal-action-btn{flex:0 0 auto;font-size:max(.9rem,min(3vw,1.2rem));padding:calc(var(--space-2)*1.3) var(--space-6);width:100%}.chat-modal__footer:not(.ai-profile-modal__footer) .modal-action-btn:not(.btn-primary):not(.btn-alert){background:none;border:none;color:var(--color-accent-primary);padding:calc(var(--space-2)*1.3) 0}}html.theme-light .chat-modal__footer .modal-action-btn.btn-alert{background-color:var(--color-accent-alert);color:var(--color-text-on-accent-alert)}.chat-modal__footer .modal-action-btn.btn-primary{background-color:var(--color-accent-primary);color:var(--color-text-on-accent-primary);font-weight:700}.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 .modal-action-btn,.delete-account-modal__content .chat-modal__footer .modal-action-btn,.display-name-modal__content .chat-modal__footer .modal-action-btn,.first-use-modal__content .chat-modal__footer .modal-action-btn,.nick-modal__content .chat-modal__footer .modal-action-btn,.public-user-modal__content .chat-modal__footer .modal-action-btn,.signup-prompt-modal__content .chat-modal__footer .modal-action-btn{flex:0 0 auto}}.chat-modal__footer .modal-action-btn.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)}.ai-profile-modal__content .chat-modal__header{background-color:inherit}.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{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)}.chat-modal__delete-button{color:var(--color-accent-alert);left:calc(var(--space-2) + 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{--modal-body-pt:var(--space-4);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(--modal-body-pt) var(--space-4) var(--space-4);-webkit-overflow-scrolling:touch}@media(min-width:62rem){.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:40vh;transform:none;width:90%}.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 .modal-action-btn: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,.chat-bubble.system.alert{background-color:var(--color-accent-alert);color:var(--color-text-on-accent-alert)}.chat-bubble.system.info{background-color:var(--color-accent-info);color:var(--color-text-on-accent-info)}.chat-bubble.system.alert .chat-message>i,.chat-bubble.system.info .chat-message>i{margin-right:var(--space-1)}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 .cta-link-domain{color:var(--color-text-3);display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.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,.chat-bubble.system.alert .chat-time{color:var(--color-text-on-accent-alert);text-align:left}.chat-bubble.system.info .chat-time{color:var(--color-text-on-accent-info);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:var(--color-n-900);--tt-text:var(--color-n-0);--tt-border:rgb(var(--color-black-rgb)/0.1);--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:var(--color-n-50);--tt-text:var(--color-n-900);--tt-border:var(--color-n-200);--tt-shadow:var(--tt-shadow-dark)}.custom-tooltip.tooltip-positive{--tt-bg:var(--color-success-active);--tt-text:var(--color-success-bg);--tt-border:var(--color-success);--tt-shadow:var(--tt-shadow-light)}html.theme-dark .custom-tooltip.tooltip-positive,html:not(.theme-light) .custom-tooltip.tooltip-positive{--tt-bg:var(--color-success-bg);--tt-text:var(--color-success-text);--tt-border:var(--color-success);--tt-shadow:var(--tt-shadow-dark)}.custom-tooltip:hover{--tt-bg:var(--color-bg-4)}.custom-tooltip:active{--tt-bg:var(--color-bg-3)}html.theme-dark .custom-tooltip:hover,html:not(.theme-light) .custom-tooltip:hover{--tt-bg:var(--color-n-0)}html.theme-dark .custom-tooltip:active,html:not(.theme-light) .custom-tooltip:active{--tt-bg:var(--color-n-100)}.custom-tooltip.tooltip-positive:active,.custom-tooltip.tooltip-positive:hover{--tt-bg:var(--color-success-text)}html.theme-dark .custom-tooltip.tooltip-positive:active,html.theme-dark .custom-tooltip.tooltip-positive:hover,html:not(.theme-light) .custom-tooltip.tooltip-positive:active,html:not(.theme-light) .custom-tooltip.tooltip-positive:hover{--tt-bg:var(--color-success-bg)}.custom-tooltip:focus-visible{outline:2px solid var(--color-focus-ring);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:.3}.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,scale var(--transition-fast) ease;width:8.75rem}.ai-image-circle:hover{cursor:pointer}.ai-image-circle:focus-visible,.ai-image-circle:hover{scale:.95}.ai-image-circle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.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-accent-alert)}.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-login-btn{display:none}.explorer-sec .nav-search-btn,.explorer-sec .nav-signup-btn{align-items:center;display:inline-flex;justify-content:center}.explorer-sec .nav-search-btn{background:none;border:none;color:var(--color-text-1);font-size:var(--text-2xl)}.explorer-sec .explorer-search-container{display:none}.explorer-sec .explorer-search-back-btn{align-items:center;background:none;border:none;color:var(--color-text-1);display:none;font-size:var(--text-2xl);justify-content:center;margin-right:var(--space-2)}.explorer-sec .nav-area.search-expanded .nav-buttons,.explorer-sec .nav-area.search-expanded .nav-logo{display:none}.explorer-sec .nav-area.search-expanded .explorer-search-container{display:flex}.explorer-sec .nav-area.search-expanded .explorer-search-back-btn{display:inline-flex}}.explorer-search-back-btn,.nav-search-btn{display:none}.explorer-content{flex:1 1 auto;overflow-y:auto}@media(max-width:62rem){.explorer-content{padding-bottom:calc(var(--bottom-menu-height) + var(--space-2) + env(safe-area-inset-bottom))}.explorer-sec.bottom-nav-hidden .explorer-content{padding-bottom:var(--space-2)}}.explorer-search-container{align-items:center;background-color:var(--color-input-bg);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;transition:transform var(--transition-base) ease,height var(--transition-base) ease,padding var(--transition-base) ease}.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-category-tabs--hidden{height:0;overflow:hidden;padding:0 var(--space-4);transform:translateY(-100%)}.explorer-section{padding:0 var(--space-4)}.explorer-section+.explorer-section,.explorer-section:first-child{margin-top:var(--space-6)}.explorer-section.u-hidden+.explorer-section{margin-top:var(--space-2)}.explorer-sort-area{margin:0 var(--space-4) var(--space-2);transition:transform var(--transition-base) ease,height var(--transition-base) ease,margin var(--transition-base) ease}.explorer-sort-area--hidden{height:0;margin:0 var(--space-4) 0;overflow:hidden;transform:translateY(-100%)}.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{--avatar-d:8.75rem;border-radius:var(--space-2);container:card/inline-size;flex:0 0 auto;overflow:hidden;position:relative;text-align:center;transition:background-color var(--transition-fast),transform var(--transition-fast);width:var(--avatar-d)}.explorer-item__rank{--rank-size:max(1.375rem,min(calc(var(--avatar-d)*0.24),2rem));--rank-inset:max(0.375rem,min(calc(var(--avatar-d)*0.07),0.75rem));-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:var(--rank-bg);border:var(--border-width-base) solid var(--rank-keyline);border-radius:999px;box-shadow:none;color:var(--rank-fg);display:inline-grid;font-feature-settings:"tnum";font-size:clamp(.75rem,.6vw + .6rem,.875rem);font-variant-numeric:tabular-nums;font-weight:600;height:var(--rank-size);left:var(--rank-inset);line-height:1;min-width:var(--rank-size);padding-left:.45em;padding-right:.45em;place-items:center;pointer-events:none;position:absolute;top:var(--rank-inset);width:auto;z-index:2}.explorer-item:focus-within .explorer-item__rank,.explorer-item:hover .explorer-item__rank{background:var(--rank-bg-strong);border-color:color-mix(in srgb,var(--rank-keyline) 80%,#0000)}@media(prefers-contrast:more){.explorer-item__rank{border-width:.125rem}}@media(prefers-reduced-motion:reduce){.explorer-item__rank{transition:none}}html.theme-light{--rank-bg:#11182714;--rank-bg-strong:#1118271f;--rank-fg:var(--color-n-100);--rank-keyline:#11182724;--ring-1:var(--color-warning);--ring-2:var(--color-n-400);--ring-3:var(--color-warning-active)}html.theme-dark,html:not(.theme-light){--rank-bg:#ffffff1a;--rank-bg-strong:#ffffff29;--rank-fg:var(--color-text-2);--rank-keyline:#ffffff2e;--ring-1:var(--color-warning);--ring-2:var(--color-n-300);--ring-3:var(--color-warning-active)}.explorer-avatar,.explorer-item__avatar{border:.188rem solid rgb(var(--color-white-rgb),.2);border-radius:50%;height:var(--avatar-d);object-fit:cover;width:var(--avatar-d)}.explorer-item[data-rank="1"] .explorer-item__avatar{outline:.125rem solid var(--ring-1);outline-offset:-.125rem}.explorer-item[data-rank="2"] .explorer-item__avatar{outline:.125rem solid var(--ring-2);outline-offset:-.125rem}.explorer-item[data-rank="3"] .explorer-item__avatar{outline:.125rem solid var(--ring-3);outline-offset:-.125rem}.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:var(--avatar-d)}.explorer-search-result .explorer-avatar{height:var(--avatar-d);width:var(--avatar-d)}.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:var(--avatar-d)}.explorer-full-result .explorer-avatar{height:var(--avatar-d);width:var(--avatar-d)}.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);overflow-wrap:break-word;white-space:normal}.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-input-bg);border:none;border-radius:var(--space-2) var(--space-2) 0 0;border-top:var(--border-width-base) solid var(--color-border-1);bottom:auto;box-shadow:0 .125rem .25rem rgb(var(--color-black-rgb),.15);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-2);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-row{align-items:flex-end;display:flex;gap:var(--space-2)}.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;width:100%}.chat-input:focus-visible{outline:none}.btn-send{align-items:center;border:none;border-radius:50%;display:inline-flex;font-size:var(--text-2xl);height:var(--space-12);justify-content:center;width:var(--space-12)}.btn-send,.btn-send:active,.btn-send:hover{background-color:var(--color-bg-3);color:var(--color-text-1)}.btn-send:disabled{opacity:.5}.btn-audio{align-items:center;border:none;border-radius:50%;display:inline-flex;font-size:var(--text-2xl);height:var(--space-12);justify-content:center;width:var(--space-12)}.btn-audio,.btn-audio:active,.btn-audio:hover{background-color:#0000;color:var(--color-text-1)}.btn-audio:disabled{opacity:.5}.btn-audio .mic-active{color:var(--color-accent-success)}.btn-audio .speaker-active{color:var(--color-accent-info)}.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)}}.chat-controls-row,.chat-meta-row{align-items:center;display:flex;justify-content:space-between}.chat-controls-left,.chat-controls-right{align-items:center;display:flex;gap:var(--space-2)}.chat-input-timer{align-items:center;display:flex;justify-content:flex-start}.chat-input-progress{align-items:center;display:flex;height:1.5rem;justify-content:center;position:relative;width:1.5rem}.chat-input-progress__text{color:var(--color-text-2);font-size:var(--text-xs);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.circular-progress{height:100%;transform:rotate(-90deg);width:100%}.circular-progress .track{fill:none;stroke:var(--color-border-1);stroke-width:4}.circular-progress .indicator{fill:none;stroke:var(--color-accent-primary);stroke-width:4;stroke-linecap:round}.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}}.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}.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);touch-action:manipulation}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{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{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-notice{align-self:stretch;border:var(--border-width-base) solid #0000;border-radius:.938rem;display:block;margin-bottom:var(--space-2);max-width:none;padding:.625rem .938rem;width:100%}.ai-profile-main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-4)}.ai-profile-notice.alert{background-color:var(--color-danger-bg);border-color:var(--color-accent-alert);color:var(--color-danger-text)}.ai-profile-notice.info{background-color:var(--color-info-bg);border-color:var(--color-accent-info);color:var(--color-info-text)}.ai-profile-notice>i{margin-right:var(--space-1)}@media(min-width:62rem){.ai-profile-main{flex-direction:row}}.ai-profile-visibility{align-items:center;color:var(--color-text-3);display:flex;font-size:var(--text-sm);gap:var(--space-1);margin-bottom:var(--space-2)}.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{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);margin-top:var(--space-1);width:100%}.ai-profile-icon-buttons{display:flex;gap:var(--space-1);justify-content:center}.ai-profile-icon-buttons .btn-round-smaller{border:var(--border-width-base) solid var(--color-border-1)}.ai-profile-icon-buttons .liked i{color:var(--color-accent-alert)}.ai-profile-tags{align-items:center;display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);width:100%}.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)}.chat-start-button{align-items:center;background-color:var(--color-bg-3);border:var(--border-width-base) solid var(--color-border-1);border-color:var(--color-border-1);border-radius:9999px;color:var(--color-text-1);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:var(--text-base);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}@media(prefers-reduced-motion:reduce){.chat-start-button{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chat-start-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ai-profile-modal__footer{align-items:center;display:flex;padding:var(--space-2)}.ai-profile-input-container{align-items:center;background-color:var(--color-input-bg);border:var(--border-width-base) solid var(--color-border-1);border-radius:var(--space-3);box-shadow:0 .125rem .25rem rgb(var(--color-black-rgb),.15);display:flex;flex-wrap:nowrap;gap:var(--space-1);padding:var(--space-1);width:100%}@media(max-width:62rem){.ai-profile-input-container{flex-wrap:wrap;justify-content:flex-start}}.ai-profile-input-container .chat-input-progress.u-hidden{display:block;visibility:hidden}.ai-profile-input-container:focus-within{background-color:var(--color-input-bg);box-shadow:0 .125rem .25rem rgb(var(--color-black-rgb),.15)}.ai-profile-message-input{background:#0000;border:none;border-radius:var(--space-3);color:var(--color-input-text);flex:1 1 auto;font-size:var(--text-base);max-height:9.375rem;min-height:2.375rem;min-width:0;outline:none;overflow-y:auto;padding:var(--space-2);resize:none}.ai-profile-message-input:focus-visible{outline:none}.ai-profile-message-input:focus,.ai-profile-message-input:hover{background:#0000}@media(max-width:62rem){.ai-profile-message-input{flex:1 1 calc(100% - 4.625rem - var(--space-1)*2);order:1}.ai-profile-input-container .chat-input-progress{order:2}.ai-profile-send-button{order:3}.ai-profile-mic-button{order:4}.ai-profile-speaker-button{order:5}.chat-start-button{margin-left:auto;order:6}.ai-profile-chat-button{order:7}}.ai-profile-audio-button,.ai-profile-send-button{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text-1);display:inline-flex;flex:0 0 auto;font-size:var(--text-xl);height:3.125rem;justify-content:center;padding:0;width:3.125rem}.ai-profile-modal__footer .ai-profile-chat-button,.ai-profile-modal__footer .chat-start-button{flex:0 0 auto;padding:var(--space-2) var(--space-3);white-space:nowrap;width:auto}.ai-profile-chat-button{align-items:center;background-color:var(--color-bg-3);border:var(--border-width-base) solid var(--color-border-1);border-color:var(--color-border-1);border-radius:9999px;box-sizing:border-box;color:var(--color-text-1);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:var(--text-base);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}@media(prefers-reduced-motion:reduce){.ai-profile-chat-button{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ai-profile-chat-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ai-profile-chat-button.btn-primary,.ai-profile-chat-button.btn-primary:active,.ai-profile-chat-button.btn-primary:hover,.chat-start-button.btn-primary,.chat-start-button.btn-primary:active,.chat-start-button.btn-primary:hover{background-color:var(--color-accent-primary);color:var(--color-text-on-accent-primary)}.ai-profile-talk-text{font-weight:700}.ai-profile-skeleton{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);height:100%;justify-content:center;padding:var(--space-2);width:100%}.ai-profile-skeleton .avatar{border-radius:50%;height:10rem;width:10rem}.ai-profile-skeleton .line{border-radius:var(--space-1);height:1rem;width:60%}.ai-profile-header-skeleton{height:1.25rem;margin-left:auto;margin-right:auto;max-width:60%;width:8rem}.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:var(--color-n-0);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:var(--color-n-0);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__badge{background-color:var(--color-accent-alert);border-radius:9999px;color:var(--color-text-on-accent-alert);display:block;height:.5rem;margin-left:auto;min-width:.5rem;padding:0;width:.5rem}.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:var(--color-tertiary-hover-bg);color:var(--color-tertiary-fg)}.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{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:var(--color-modal-overlay);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:1}.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)}.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-input-bg);border:var(--border-width-base) solid var(--color-border-1);border-radius:var(--space-1);box-sizing:border-box;color:var(--color-input-text);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}.share-sheet-modal-backdrop{z-index:var(--z-modal-400)}.share-sheet-modal-content{max-width:26rem;z-index:var(--z-modal-400)}.share-sheet-modal-content .chat-modal__body{padding-bottom:var(--space-6)}.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:var(--color-p-50)}.cat-select-item.active:active{background-color:var(--color-p-200)}.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:var(--color-bg-3);border-color:var(--color-border-1);color:var(--color-text-2)}html.theme-dark .cat-select-item:hover{background-color:var(--color-tertiary-hover-bg);color:var(--color-n-200)}html.theme-dark .cat-select-item:active{background-color:var(--color-tertiary-active-bg);color:var(--color-n-200)}html.theme-dark .cat-select-item.active{background-color:var(--color-tertiary-hover-bg);border-color:var(--color-tertiary-border);color:var(--color-tertiary-fg)}html.theme-dark .cat-select-item.active:active,html.theme-dark .cat-select-item.active:hover{background-color:var(--color-tertiary-active-bg)}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:var(--color-bg-2);border-color:var(--color-border-1);color:var(--color-secondary-disabled-fg);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 .modal-action-btn{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%}}.notifications-modal__backdrop{z-index:500}.notifications-modal__content{z-index:510}.notif-modal{--nm-space-2:8px;--nm-space-3:12px;--nm-space-4:16px;--nm-space-5:20px;--nm-radius-2:12px;--nm-radius-3:16px;--nm-round:999px;--nm-bg-surface:var(--color-bg-1);--nm-bg-elev:var(--color-bg-2);--nm-border:var(--color-border-1);--nm-text-1:var(--color-text-1);--nm-text-2:var(--color-text-2);--nm-text-3:var(--color-text-3);--nm-accent:var(--color-cta-bg);--nm-accent-weak:var(--color-p-50);--nm-highlight:var(--color-warning);--modal-body-pt:var(--nm-space-2);background-color:var(--nm-bg-surface)}html.theme-dark .notif-modal{--nm-bg-surface:var(--color-bg-2);--nm-bg-elev:var(--color-bg-3);--nm-border:var(--color-border-1);--nm-text-1:var(--color-n-200);--nm-text-2:var(--color-text-3);--nm-text-3:var(--color-text-3);--nm-accent:var(--color-p-400);--nm-accent-weak:color-mix(in srgb,var(--color-p-400) 14%,#0000);--nm-highlight:var(--color-warning)}.notif-modal .notif-row{align-items:center;display:grid;grid-template-columns:32px 1fr auto;grid-gap:var(--nm-space-4);border:1px solid #0000;border-radius:var(--nm-radius-2);cursor:pointer;gap:var(--nm-space-4);padding:12px var(--nm-space-3)}.notif-modal .notif-row.is-highlight,.notif-modal .notif-row:hover{background:var(--nm-bg-elev);border-color:var(--nm-border)}.notif-modal .notif-row.is-highlight{box-shadow:0 12px 24px #00000014;position:relative}.notif-modal .notif-row.is-highlight:before{background:linear-gradient(180deg,var(--nm-highlight),var(--color-warning-hover));border-radius:var(--nm-radius-2) 0 0 var(--nm-radius-2);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.notif-modal .notif-icon{border-radius:50%;flex-shrink:0;height:32px;overflow:hidden;position:relative;width:32px}.notif-modal .notif-icon:before{background:conic-gradient(var(--ring-color,var(--nm-accent)) calc(var(--progress, 0)*1turn),var(--nm-border) 0);border-radius:inherit;bottom:-3px;content:"";left:-3px;-webkit-mask:radial-gradient(circle,#0000 calc(100% - 4px),#000 0);mask:radial-gradient(circle,#0000 calc(100% - 4px),#000 0);position:absolute;right:-3px;top:-3px}.notif-modal .notif-icon img{border-radius:50%;height:100%;object-fit:cover;width:100%}.notif-modal .notif-content{min-width:0}.notif-modal .notif-title{align-items:center;color:var(--nm-text-1);display:flex;font-size:14px;font-weight:700;gap:var(--nm-space-2);text-wrap:balance;word-break:auto-phrase}.notif-modal .notif-meta{color:var(--nm-text-2);font-size:12px;line-height:1.5;margin-top:2px}.notif-modal .notif-ai-name{color:var(--nm-accent);cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.notif-modal .btn{-webkit-appearance:none;appearance:none;background:var(--nm-bg-surface);border:1px solid var(--nm-border);border-radius:var(--nm-round);color:var(--nm-text-1);cursor:pointer;font-size:12px;font-weight:700;min-height:34px;padding:8px 12px;transition:filter .12s ease,transform .04s ease;white-space:nowrap}.notif-modal .btn--primary{background:var(--nm-accent);border-color:#0000;color:var(--color-text-on-accent-primary)}.notif-modal .btn--ghost{background:var(--nm-accent-weak);border-color:#0000;color:var(--nm-accent)}.notif-modal .btn:hover{filter:brightness(.98)}.notif-modal .btn:active{transform:translateY(1px)}.notif-modal .btn:focus-visible{outline:2px solid var(--nm-accent);outline-offset:2px}.notif-modal .chip{align-items:center;background:var(--nm-accent-weak);border-radius:var(--nm-round);color:var(--nm-accent);display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:2px 8px;white-space:nowrap}.notif-modal .chip--done{background:color-mix(in srgb,var(--color-success) 14%,#0000);color:var(--color-success)}.notif-modal .muted{color:var(--nm-text-3)}.notif-modal .notifications-section-title{align-items:center;background-color:var(--nm-bg-surface);color:var(--nm-text-1);display:flex;font-weight:700;gap:var(--nm-space-2);margin-bottom:var(--nm-space-2);padding-bottom:var(--nm-space-2);padding-top:var(--nm-space-2);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-floating-50)}.notif-modal .notifications-section-title:before{background-color:var(--nm-bg-surface);content:"";height:calc(var(--modal-body-pt) + 1px);left:0;position:absolute;right:0;top:calc(var(--modal-body-pt)*-1 - 1px);z-index:-1}html.theme-light .notif-modal .notif-row{box-shadow:inset 0 1px 0 #00000008}.notification-skeleton{border-bottom:1px solid var(--nm-border);display:flex;gap:var(--nm-space-3);padding:var(--nm-space-3) 0}.notification-skeleton-avatar{animation:skeleton-shimmer 1.2s ease-in-out infinite;background-color:var(--nm-bg-elev);border-radius:50%;flex-shrink:0;height:32px;width:32px}.notification-skeleton-content{display:flex;flex:1;flex-direction:column;gap:var(--nm-space-2);justify-content:center}.notification-skeleton-line{animation:skeleton-shimmer 1.2s ease-in-out infinite;background-color:var(--nm-bg-elev);border-radius:var(--radius-sm);height:.75rem}.notification-skeleton-line.short{width:60%}html.theme-dark .notification-skeleton-avatar,html.theme-dark .notification-skeleton-line{background-color:var(--nm-bg-elev)}.confetti-piece{animation:confetti-fall .4s linear forwards;height:6px;opacity:0;pointer-events:none;position:fixed;top:-10px;width:6px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0)}to{opacity:0;transform:translateY(100vh) translateX(var(--x,0)) rotate(1turn);transform:translateY(100dvh) translateX(var(--x,0)) rotate(1turn)}}@media(min-width:62rem){.notifications-modal__content{width:50%}}