*{box-sizing:border-box}html,body{color:#e8eaef;background:#0f1115;height:100%;margin:0;font-family:system-ui,sans-serif}html.app-cinematic{--vv-keyboard-inset:0px;overscroll-behavior:none;width:100%;height:100%;max-height:100%;position:fixed;inset:0;overflow:hidden}html.app-cinematic body{overscroll-behavior:none;flex-direction:column;width:100%;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}html.app-cinematic #app{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}html.app-cinematic .layout,html.app-cinematic .layout--production{height:100%;min-height:0}html.app-production:not(.app-public-dev-panel) #debug-row,html.app-production:not(.app-public-dev-panel) #canvas-hint-row,html.app-production:not(.app-public-dev-panel) #gesture-wrap,html.app-production:not(.app-public-dev-panel) #viseme-wrap,html.app-production:not(.app-public-dev-panel) #latency-wrap,html.app-production:not(.app-public-dev-panel) #llm-raw-wrap,html.app-production:not(.app-public-dev-panel) #rolling-summary-wrap,html.app-production:not(.app-public-dev-panel) #vrm-debug-gui{display:none!important}html.app-minimal-ui .panel{--panel-w:min(340px, 38vw)}.layout{--panel-w:min(380px, 40vw);height:100dvh;min-height:0;display:flex}.layout--production{flex:auto;width:100%;height:100%;min-height:100dvh;position:relative}.layout--production .viewport{width:100%;height:100%;min-height:0;position:absolute;inset:0}.layout--production #c{width:100%;height:100%;display:block}.prod-chrome{--prod-chat-col:minmax(300px, min(640px, 56vw));left:0;right:0;bottom:var(--vv-keyboard-inset,0px);z-index:40;padding-top:12px;padding-right:max(14px, env(safe-area-inset-right));padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));padding-left:max(14px, env(safe-area-inset-left));pointer-events:none;background:0 0;border:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;transition:bottom .12s ease-out;display:flex;position:fixed}@media (width>=721px){.prod-chrome{padding-left:max(6px, env(safe-area-inset-left,0px));padding-bottom:max(6px, env(safe-area-inset-bottom,0px))}.prod-bottom-row{align-self:stretch;max-width:none}}html.app-cinematic.keyboard-docked .prod-tray{display:none!important}.prod-bottom-row{pointer-events:none;grid-template-columns:minmax(0, 1fr) var(--prod-chat-col) minmax(0, 1fr);grid-template-areas:"left chat right";align-items:end;gap:10px 16px;width:100%;display:grid}.prod-tray{display:contents}.prod-edge-stack--left,.prod-char-host,.prod-chat-column{pointer-events:auto}.prod-chat-column{flex-direction:column;grid-area:chat;align-items:stretch;gap:6px;width:100%;min-width:0;display:flex}footer.prod-bar-center{min-width:0;margin:0}.prod-chat-column>footer.prod-bar-center{align-self:center}.prod-edge-stack--left{min-width:0;box-shadow:none;background:0 0;border:none;flex-direction:column;grid-area:left;justify-content:flex-end;place-self:end start;align-items:flex-start;gap:8px;padding:0;display:flex}.prod-menu-cluster.prod-edge-stack--left{flex-flow:row;justify-content:flex-start;align-items:flex-end;gap:8px 12px;width:auto;max-width:100%;display:flex}.prod-menu-button-wrap{flex-direction:column;flex:none;align-items:flex-end;gap:8px;width:auto;display:flex}@media (width>=721px){.prod-menu-button-wrap{align-items:flex-start;gap:3px;max-width:50px}#prod-menu-dropdown{width:max-content;min-width:100%;max-width:min(320px, calc(100dvw - max(12px, env(safe-area-inset-left,0px)) - max(12px, env(safe-area-inset-right,0px))));box-sizing:border-box;align-items:flex-start}}.prod-menu-dropdown{flex-direction:column;align-items:flex-end;gap:8px;width:100%;max-width:100%;transition:max-height .28s,opacity .22s;display:flex;overflow:hidden}.prod-tray:not(.prod-menu-open) .prod-menu-dropdown{opacity:0;pointer-events:none;max-height:0;margin-bottom:0}.prod-tray.prod-menu-open .prod-menu-dropdown{opacity:1;pointer-events:auto;max-height:280px}.prod-char-host{min-width:0;box-shadow:none;background:0 0;border:none;flex-flow:wrap;grid-area:right;justify-content:flex-end;place-self:end;align-items:flex-end;gap:8px;padding:0;transition:transform .28s;display:flex}.prod-mobile-quota-menu-row{display:contents}@media (width<=720px){.prod-menu-cluster.prod-edge-stack--left{flex-wrap:wrap}.prod-menu-button-wrap{align-items:flex-end}.prod-mobile-quota-menu-row{flex-flow:row;justify-content:flex-end;align-items:flex-start;gap:8px;width:100%;display:flex}.prod-quota-chip.prod-quota-chip--tray-mobile{flex-shrink:0;position:relative;top:4px;left:50px}}@media (width>=721px){.prod-quota-chip--tray-mobile{display:none!important}}@media (width<=720px){.prod-quota-chip--desktop{display:none!important}}.prod-quota-chip{font-variant-numeric:tabular-nums;color:#e8eaef;align-items:center;gap:0;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex;transform:scale(1.25)}.prod-quota-chip[hidden]{display:none!important}.prod-quota-icon{object-fit:contain;flex-shrink:0;width:18px;height:18px;display:block}.prod-tray.prod-menu-open .prod-char-host{transform:none}@media (width>=721px){.prod-char-host{gap:12px}.prod-char-host .char-tile.char-tile--no-label{border-width:2px;border-radius:14px;width:100px}.prod-char-host .char-tile.char-tile--no-label .char-tile-media{border-radius:15px}.prod-char-host .char-tile-pro-badge{transform-origin:100% 100%;padding:4px 12px;bottom:10px;right:10px;transform:scale(.8)}.prod-char-host .char-tile-pro-badge__text{font-size:.72rem}}.char-rail.char-rail--prod{display:contents}.prod-bar-cell{-webkit-backdrop-filter:blur(12px);background:#0f111585;border:1px solid #2f384aa6;border-radius:14px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex;box-shadow:0 6px 28px #00000047}footer.prod-bar-center.prod-bar-cell{-webkit-backdrop-filter:none;background:#0f111527;border:1px solid #2f384a77}.prod-float{-webkit-backdrop-filter:blur(12px);background:#0f111585;border:1px solid #2f384aa6;border-radius:14px;flex:none;box-shadow:0 6px 28px #00000047}.prod-float.btn-small{padding:8px 10px}button.btn-secondary.prod-float{color:#e8eaef;background:#0f111585}button.btn-secondary.prod-float:hover:not(:disabled){background:#161a22c7}.prod-float--text{color:#b8c0d0;word-break:break-all;align-items:center;max-width:min(220px,38vw);padding:8px 10px;font-size:.78rem;line-height:1.25;display:inline-flex}#auth-strip.auth-strip--prod-menu{width:100%;box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:flex-end;gap:0;margin:0;padding:0;display:flex}.prod-auth-slot{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.prod-menu-dropdown .prod-auth-slot{align-items:flex-end;width:100%}.prod-bar-center{justify-content:center;width:100%;max-width:min(640px,56vw)}.prod-chat-row{flex-direction:column;gap:8px;width:100%;display:flex}.prod-chat-row textarea{resize:none;width:100%;min-height:60px;max-height:120px}html.app-cinematic .prod-chat-row textarea{scroll-margin:0;scroll-margin-block:0;scroll-margin-inline:0}html.app-cinematic .prod-chat-row textarea.prod-msg-gated{cursor:pointer;-webkit-user-select:none;user-select:none}.prod-legal-links{color:#a2bbee;pointer-events:auto;box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:5px;width:100%;max-width:min(640px,56vw);margin:0;padding:0 2px;font-size:.72rem;display:flex}@media (width>=721px){.prod-legal-links--desktop-menu{justify-content:flex-end;align-self:flex-end;gap:5px;width:auto;max-width:none;font-size:.75rem;display:flex}.prod-legal-links--mobile-footer{display:none}}@media (width<=720px){.prod-legal-links--desktop-menu{display:none}html.app-cinematic .prod-legal-links--mobile-footer{left:auto;right:max(10px, env(safe-area-inset-right));bottom:calc(6px + env(safe-area-inset-bottom,0px));justify-content:flex-end;align-self:auto;width:auto;max-width:min(100vw - 20px,320px);margin:0;padding:0 2px;position:fixed}html.app-cinematic.keyboard-docked .prod-legal-links--mobile-footer{visibility:hidden;pointer-events:none;opacity:0}}.prod-legal-links a{color:#bec2ca}.prod-legal-links a:hover{color:#b8c8f0}.prod-legal-sep{color:#5a6578;-webkit-user-select:none;user-select:none}.prod-chat-actions{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.prod-chat-actions #send,.prod-chat-actions #cancel{box-sizing:border-box;color:#000;touch-action:manipulation;flex:none;min-width:5.5rem;padding:8px 12px}.prod-chat-actions #cancel:disabled{opacity:.42;visibility:hidden}.prod-chat-actions #cancel:not(:disabled){opacity:1;visibility:hidden}html.app-cinematic.keyboard-docked .layout--production .viewport{pointer-events:none}.prod-chat-actions #send.prod-send-as-upgrade{color:#ffd068;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#3a2810 0%,#5c4018 100%);border:1px solid #ffd0686b;font-weight:700}.prod-chat-actions #send.prod-send-as-upgrade:hover:not(:disabled){filter:brightness(1.08)}@media (width<=720px){.prod-chrome{align-items:stretch;gap:8px}.prod-bottom-row{width:100%;display:block}.prod-tray{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));z-index:45;pointer-events:auto;zoom:.75;flex-direction:column;align-items:flex-end;gap:8px;width:min(320px,100vw - 16px);max-height:min(80vh,100dvh - 100px);display:flex;position:fixed;overflow:hidden}.prod-tray.prod-menu-open{max-height:min(calc(100dvh - max(8px, env(safe-area-inset-top))), 1000px);overflow:visible}@supports not (zoom:0.75){.prod-tray{zoom:normal;transform-origin:100% 0;max-height:min(90vh,133.333dvh - 133.333px);overflow:hidden;transform:scale(.75)}.prod-tray.prod-menu-open{max-height:min(calc((100dvh - max(8px, env(safe-area-inset-top))) / .75), 1200px);overflow:visible}}.prod-edge-stack--left{align-items:flex-end;width:100%}#prod-menu-toggle{order:1}#prod-menu-dropdown{order:2}#prod-rate-toggle{order:3}.prod-auth-slot{align-items:flex-end}.prod-char-host{flex-direction:column;justify-content:flex-end;align-items:flex-end;width:100%}.prod-chat-column,footer.prod-bar-center{width:100%;max-width:none}html.app-cinematic .prod-chat-column>footer.prod-bar-center{margin-bottom:20px}.prod-float.btn-small{border-radius:10px;min-height:40px;padding:6px 10px;font-size:.85rem;font-weight:600}.prod-float--text{max-width:min(200px,48vw);padding:8px 10px;font-size:.78rem}#auth-strip.auth-strip-embedded #auth-signout.prod-float{align-self:flex-end;min-height:40px;padding:6px 9px;font-size:.81rem}}.char-rail{align-items:stretch;gap:10px;display:flex}.char-tile{cursor:pointer;color:#e8eaef;background:#12151c;border:2px solid #2f384a;border-radius:12px;flex-direction:column;align-items:stretch;width:120px;padding:0;transition:border-color .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.char-tile:hover:not(:disabled){border-color:#4d6cff}.char-tile.is-active{border-color:#5a8cff;box-shadow:0 0 0 2px #5a8cff59}.char-tile.is-locked{opacity:.95}.char-tile:disabled{cursor:not-allowed}.char-tile-media{aspect-ratio:3/4;background-color:#1a1f2a;background-position:top;background-size:cover;width:100%;display:block;position:relative}.char-tile-media-img{object-fit:contain;object-position:center center;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.char-tile-media--placeholder-son{background-image:linear-gradient(160deg,#2a3350 0%,#1a2238 50%,#121826 100%)}.char-tile-media--placeholder-nova{background-image:linear-gradient(160deg,#4a3058 0%,#2a2040 55%,#151020 100%)}.char-tile.char-tile--no-label{border-radius:12px;width:72px}.char-tile.char-tile--no-label .char-tile-media{border-radius:10px}.char-tile-label{text-align:center;letter-spacing:.03em;background:#0a0c12eb;padding:6px 4px 7px;font-size:.72rem;font-weight:700;display:block}.char-tile-pro-badge{z-index:1;pointer-events:none;transform-origin:100% 100%;background:linear-gradient(135deg,#4d6cff 0%,#b14dff 100%);border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;display:flex;position:absolute;bottom:5px;right:5px;transform:scale(.75)}.char-tile-pro-badge__text{letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:.58rem;font-weight:600;line-height:1}@media (width<=720px){.char-rail{gap:8px}.char-tile{border-width:1px;border-radius:10px;width:90px}.char-tile.char-tile--no-label{width:90px}.char-tile-label{padding:4px 2px 5px;font-size:.73rem}.char-tile-pro-badge{bottom:6px;right:6px}}.upgrade-gate{z-index:200;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html.app-cinematic .upgrade-gate:not([hidden]){z-index:999999;inset:auto;top:var(--vv-modal-top,0px);left:var(--vv-modal-left,0px);width:var(--vv-modal-width,100%);height:var(--vv-modal-height,100%);max-width:none}html.app-cinematic .upgrade-gate.account-screen:not([hidden]){-webkit-overflow-scrolling:touch;padding-block:max(12px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-bottom));justify-content:center;align-items:center;overflow:visible auto}@media (width<=520px){html.app-cinematic .upgrade-gate.account-screen:not([hidden]){padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom));padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right));justify-content:flex-start;align-items:flex-start;overflow-x:visible;width:100%!important;left:0!important}html.app-cinematic .upgrade-gate.account-screen:not([hidden]) .account-screen-card{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));box-sizing:border-box;margin-inline:auto}}.upgrade-gate[hidden]{display:none!important}.upgrade-gate-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#06080cbf;border:none;margin:0;padding:0;position:absolute;inset:0}.upgrade-gate-card{z-index:1;background:#161b25;border:1px solid #2f384a;border-radius:14px;width:min(400px,100%);padding:22px 22px 20px;position:relative;box-shadow:0 20px 50px #00000080}.upgrade-gate-title{margin:0 0 10px;font-size:1.15rem;font-weight:600}.upgrade-gate-body{color:#b8c0d0;margin:0 0 18px;font-size:.9rem;line-height:1.45}.rate-gate-section{margin-bottom:14px}.rate-gate-question{color:#c9d2e2;margin:0 0 8px;font-size:.9rem}.rate-gate-options{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.rate-gate-option{color:#c8d0e0;align-items:center;gap:8px;font-size:.86rem;display:flex}.rate-gate-divider{margin:14px 0 10px}.rate-gate-feedback-title{margin:0 0 8px;font-size:1rem;font-weight:600}.rate-gate-feedback-sub{color:#9aa3b5;margin:0 0 10px;font-size:.84rem;line-height:1.35}.welcome-gate-body{text-align:center;justify-content:center;display:flex}.welcome-gate-inline{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;display:inline-flex}.welcome-gate-msg-icon{object-fit:contain;flex-shrink:0;width:22px;height:22px;display:block}#welcome-gate .upgrade-gate-title{font-size:1.38rem;line-height:1.2}#welcome-gate .welcome-gate-body{font-size:1.08rem;line-height:1.45}#welcome-gate .welcome-gate-msg-icon{width:26.4px;height:26.4px}#welcome-gate .upgrade-gate-actions button{padding-block:.55em;padding-inline:1.15em;font-size:1.2rem}.upgrade-gate-consent{color:#b8c0d0;cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 16px;font-size:.82rem;line-height:1.45;display:flex}.upgrade-gate-consent input{cursor:pointer;flex-shrink:0;width:1rem;height:1rem;margin-top:4px}.upgrade-gate-consent-text a{color:#7ea0ff;text-underline-offset:2px;text-decoration:underline}.upgrade-gate-consent-text a:hover{color:#a8bcff}button#upgrade-gate-subscribe-stripe:disabled,button#upgrade-gate-subscribe-paypal:disabled{opacity:.5;cursor:not-allowed}.upgrade-gate-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.upgrade-gate-actions--billing{justify-content:flex-end}.upgrade-paypal-smart-host{max-width:100%;margin:0 0 14px}html.app-cinematic .account-paypal-smart-host{box-sizing:border-box;width:100%;min-width:0;max-width:100%}html.app-cinematic #account-paypal-smart-button{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:52px}html.app-cinematic #account-paypal-smart-button iframe{max-width:100%!important}.account-screen-card{box-sizing:border-box;flex-shrink:0;width:min(468px,100% - 24px);max-height:none;margin-block:auto;margin-inline:auto;padding:18px 16px 16px;overflow:visible}.account-subscribe-paytail{white-space:nowrap;flex-wrap:nowrap;align-items:center;display:inline-flex}#account-subscribe-paypal.account-action-rich-btn{flex-wrap:wrap;align-items:center;gap:4px 0}.account-action-rich-btn{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 0;font-size:large;display:inline-flex}.account-action-rich-btn .account-btn-label-text{white-space:normal;margin-top:0}.account-btn-topup-tail{align-items:center;gap:3px;display:inline-flex}.account-btn-topup-sep{flex-shrink:0;justify-content:center;align-items:center;width:1ch;min-height:18px;font-weight:600;line-height:1;display:inline-flex}.account-btn-icon-grant-pair{align-items:center;gap:2px;display:inline-flex}.account-btn-msg-icon{vertical-align:middle;object-fit:contain;flex-shrink:0;width:18px;height:18px;display:inline-block}.account-btn-grant-num{font-variant-numeric:tabular-nums}.account-screen-loading{color:#98a4b8;margin:0 0 14px;font-size:.9rem;line-height:1.4}.account-screen-loading[hidden],.account-screen-panel[hidden]{display:none!important}.account-screen-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.account-screen-heading-block{flex:1;min-width:0}.account-screen-email{color:#e8eaef;word-break:break-word;margin:6px 0 0;font-size:calc(.85rem + 3px);font-weight:700;line-height:1.35}.account-screen-email[hidden]{display:none!important}.account-screen-title{flex:1;margin:0;font-size:1.75rem}.account-screen-card .account-screen-title{flex:none;font-size:calc(1.58rem + 2px);font-weight:700}.account-screen-card .account-screen-loading{font-size:calc(.9rem + 3px);font-weight:700}.account-screen-card .account-screen-panel{font-weight:700}.account-screen-card .account-balance{font-size:calc(1.88rem + 2px)}.account-screen-card .account-tier-line{font-size:calc(.95rem + 1.9px)}.account-screen-card .account-tier-note{font-size:calc(.8rem + 1px)}.account-screen-card .account-screen-hint{font-size:calc(.9rem + 3px)}.account-screen-card .account-section-label{font-size:1.12rem}.account-screen-card .account-topup-provider-label{font-size:calc(.82rem + 3px)}.account-screen-card .account-consent-block .upgrade-gate-consent{font-size:.82rem}@keyframes account-consent-flash{0%,to{box-shadow:none;background-color:#0000;transform:scale(1)}40%{background-color:#5a8cff1a;transform:scale(.25);box-shadow:inset 0 0 0 2px #5a8cffe6}70%{background-color:#5a8cff0d;transform:scale(.5);box-shadow:inset 0 0 0 2px #5a8cff59}}.account-consent-block.account-consent-block--flash{border-radius:10px;animation:.75s ease-out 2 account-consent-flash}.account-screen-card .account-paypal-smart-label{font-size:calc(.88rem + 3px)}.account-screen-card .account-load-error{font-size:calc(.85rem + 3px)}.account-screen-card .account-action-rich-btn{font-size:1rem}.account-screen-card #account-subscribe-stripe{font-size:calc(1rem + 3px);font-weight:700}.account-screen-card .account-action-rich-btn,.account-screen-card .account-action-rich-btn span,.account-screen-card #account-subscribe-stripe{-webkit-text-stroke:3px #000;paint-order:stroke fill}.account-screen-card .account-billing-actions button:disabled,.account-screen-card #account-subscribe-stripe:disabled{opacity:1;cursor:not-allowed;filter:none}.account-balance{color:#e8ecf5;margin:0;font-size:2.1rem;font-weight:600}.account-balance-meter{align-items:center;gap:2px;display:inline-flex}.account-balance-icon{object-fit:contain;flex-shrink:0;width:44px;height:44px;display:block}.account-balance-count{font-variant-numeric:tabular-nums}.account-tier-block{margin:4px 0 14px}.account-tier-line{color:#e8eaef;letter-spacing:.01em;margin:0;font-size:calc(.95rem + 2px);font-weight:600}.account-tier-note{color:#b8c0d0;margin:8px 0 0;font-size:calc(.8rem + 2px);font-weight:700;line-height:1.35}.account-tier-note[hidden]{display:none!important}.account-subscribe-locked-note{color:#a8b4c8;margin:0 0 8px;font-size:calc(.82rem + 2px);font-weight:600;line-height:1.35}.account-subscribe-locked-note[hidden]{display:none!important}.account-screen-hint{margin-top:0}.account-section-label{color:#e8eaef;margin:0 0 12px;font-size:1.25rem;font-weight:600}.account-section-desc{margin-bottom:10px!important}.account-section-desc strong{color:#e8ecf5}.account-billing-actions{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.account-topup-actions{flex-flow:row;gap:8px}.account-screen-card .account-topup-actions .account-action-rich-btn{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px;font-size:1rem}.account-manage-row{margin:0 0 16px}.account-topup-provider{margin-bottom:14px}.account-topup-provider:last-of-type{margin-bottom:0}.account-consent-block{margin-top:16px;margin-bottom:0}.account-consent-block .upgrade-gate-consent{margin-top:0}.account-paypal-smart-host{margin-top:12px}.account-paypal-smart-label{color:#c5cedd;margin:0 0 8px;font-size:.88rem}.account-topup-provider-label{color:#98a4b8;margin:0 0 8px;font-size:.82rem;font-weight:600}.account-load-error{color:#ff8a8a;margin:12px 0 0;font-size:.85rem}.upgrade-paypal-smart-host[hidden]{display:none!important}#c{flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:block}.panel{width:var(--panel-w);flex:0 0 var(--panel-w);background:#141820;border-left:1px solid #2a3140;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px 16px;display:flex;overflow:auto}h1{margin:0;font-size:1rem;font-weight:600}.hint{color:#9aa3b5;margin:0;font-size:.8rem}textarea{resize:none;color:#e8eaef;width:100%;font:inherit;field-sizing:content;scrollbar-width:none;background:#0f1115;border:1px solid #2f384a;border-radius:8px;min-height:60px;max-height:120px;padding:8px 10px}button{cursor:pointer;color:#dfdfdf;background:#2e71af;border:none;border-radius:8px;padding:10px 12px;font-weight:600}button:disabled{cursor:default;opacity:.7}.send-cancel-row{align-items:stretch;gap:8px;width:100%;display:flex}.send-cancel-row #send{flex:auto;min-width:0}.send-cancel-row #cancel{flex:none;min-width:5.75rem}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.btn-row>button{flex:1;min-width:118px}button.btn-secondary{color:#000;background:#fff;font-weight:600}button.btn-secondary:hover:not(:disabled){background:#343f56}pre{color:#b8c0d0;background:#0b0d11;border:1px solid #232a36;border-radius:8px;flex:auto;min-height:0;margin:0;padding:8px;font-size:11px;line-height:1.35;overflow:auto}#log{flex:auto;min-height:0}.viseme-wrap{background:#0f1319;border:1px solid #2a3140;border-radius:8px;flex-shrink:0;padding:6px 8px}.viseme-wrap summary{cursor:pointer;color:#c8d0e0;-webkit-user-select:none;user-select:none;font-size:.82rem;font-weight:600}.viseme-toolbar{margin:8px 0 6px}button.btn-small{padding:6px 10px;font-size:.78rem}pre.viseme-panel{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;flex:0 auto;max-height:none;margin-top:4px}code{word-break:break-all;font-size:.78rem}.row{align-items:center;gap:8px;font-size:.85rem;display:flex}#vrm-debug-gui{right:calc(var(--panel-w) + 12px);z-index:20;max-height:min(88vh,640px);max-width:min(360px, calc(100vw - var(--panel-w) - 28px));pointer-events:auto;position:fixed;bottom:10px;overflow:auto}#vrm-debug-gui .lil-gui{--background-color:#1e2430;--widget-color:#2a3344;--title-background-color:#141820;--title-text-color:#e8eaef;--text-color:#c8d0e0;--hover-color:#3b6df6;--focus-color:#5a8cff;--number-color:#8ec5ff;font-size:12px}@media (width<=1100px){#vrm-debug-gui{right:calc(var(--panel-w) + 10px);max-width:min(340px, calc(100vw - var(--panel-w) - 28px));top:auto;bottom:10px}}#auth-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#0a0c12d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-card{background:#161b25;border:1px solid #2a3140;border-radius:14px;width:min(360px,100vw - 32px);padding:22px 22px 18px;box-shadow:0 18px 48px #00000080}.auth-card h2{margin:0 0 6px;font-size:1.1rem}.auth-sub{color:#9aa3b5;margin:0 0 14px;font-size:.85rem}.auth-oauth{margin-bottom:2px}.gsi-material-button{-webkit-user-select:none;user-select:none;appearance:none;box-sizing:border-box;color:#dfdfdf;cursor:pointer;letter-spacing:.25px;text-align:center;vertical-align:middle;white-space:nowrap;background-color:#0f1115;background-image:none;border:1px solid #2f384a;border-radius:4px;outline:none;width:100%;min-width:min-content;max-width:400px;height:40px;padding:0 12px;font-family:Roboto,arial,sans-serif;font-size:14px;transition:background-color .218s,border-color .218s,box-shadow .218s;position:relative;overflow:hidden}.gsi-material-button .gsi-material-button-icon{width:20px;min-width:20px;height:20px;margin-right:10px}.gsi-material-button .gsi-material-button-content-wrapper{flex-flow:row;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.gsi-material-button .gsi-material-button-contents{-webkit-flex-grow:1;text-overflow:ellipsis;vertical-align:top;flex-grow:0;font-family:Roboto,arial,sans-serif;font-weight:550;overflow:hidden}.gsi-material-button .gsi-material-button-state{opacity:0;transition:opacity .218s;position:absolute;inset:0}.gsi-material-button:disabled{cursor:default;background-color:#ffffff61;border-color:#1f1f1f1f}.gsi-material-button:disabled .gsi-material-button-contents,.gsi-material-button:disabled .gsi-material-button-icon{opacity:.38}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{opacity:.12;background-color:#303030}.gsi-material-button:not(:disabled):hover{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{opacity:.08;background-color:#303030}.auth-btn-google:disabled{opacity:.6;cursor:wait}.auth-divider{text-align:center;color:#6a7384;align-items:center;gap:8px;margin:14px 0 10px;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid #2a3140;flex:1}.auth-divider span{text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.auth-divider--plain{align-items:center;gap:8px;margin:14px 0 12px;display:flex}.auth-divider--plain:before,.auth-divider--plain:after{content:"";border-top:1px solid #2a3140;flex:1}#marketing-prefs-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:101;background:#0a0c12d9;flex-direction:row;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.marketing-prefs-cap-note{color:#ffb46b;margin:0 0 12px;font-size:.85rem;line-height:1.4}.marketing-prefs-consent label,#marketing-prefs-overlay .marketing-prefs-consent label{color:#c8d0e0;gap:10px;font-size:.78rem;display:flex;flex-direction:row!important;align-items:flex-start!important}.marketing-prefs-consent input[type=checkbox]{flex-shrink:0;margin-top:3px}.account-marketing-block{flex-direction:column;align-items:flex-start;margin-top:2px;display:flex}.account-marketing-consent-label{margin:0;display:flex;flex-direction:row!important;align-items:flex-start!important;gap:10px!important}.account-marketing-consent-label .upgrade-gate-consent-text{margin:0}.account-marketing-consent-label input[type=checkbox]{flex-shrink:0;margin-top:3px}.account-screen-card .account-marketing-divider{margin-top:0}.auth-card form{flex-direction:column;gap:10px;display:flex}.auth-card label{color:#dde1e9;flex-direction:column;gap:4px;font-size:.78rem;display:flex}.auth-card input{color:#e8eaef;font:inherit;flex:column;background:#0f1115;border:1px solid #2f384a;border-radius:8px;padding:9px 10px}.auth-password-row{align-items:stretch;gap:6px;width:100%;display:flex}.auth-password-row input{flex:auto;min-width:0}.auth-pw-toggle{color:#9aa3b5;cursor:pointer;white-space:nowrap;background:#1e2430;border:1px solid #3c4454;border-radius:8px;flex:none;align-self:stretch;margin:0;padding:4px 8px;font-size:.68rem;font-weight:600;line-height:1.2}.auth-pw-toggle:hover{color:#c8d0e0;border-color:#5a8cff}.auth-card input:focus{border-color:#5a8cff;outline:none}.auth-error{color:#ff8a8a;white-space:pre-wrap;min-height:1.2em;margin:2px 0 0;font-size:.8rem}.auth-switch{color:#9aa3b5;align-items:baseline;gap:6px;margin:4px 0 0;font-size:.78rem;display:flex}button.link{color:#8ec5ff;cursor:pointer;background:0 0;padding:0;font-size:.82rem;font-weight:500}button.link:hover:not(:disabled){text-decoration:underline}#auth-strip{top:10px;right:calc(var(--panel-w) + 12px);z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#c8d0e0;background:#141820cc;border:1px solid #2a3140;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:.82rem;display:none;position:fixed}#auth-strip.auth-strip-embedded{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;flex-wrap:wrap;gap:6px;max-width:min(200px,42vw);padding:0;position:static;top:auto;right:auto}#auth-strip.auth-strip-embedded #auth-signout{align-self:flex-start;padding:8px 10px;font-size:.78rem}.auth-strip-email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}#auth-strip.auth-strip-embedded .auth-strip-email{color:#9aa3b5;max-width:140px;font-size:.72rem}.char-picker{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:6px 0 10px;display:grid}.char-card{color:#e6ecf5;text-align:left;cursor:pointer;background:#1c212cd9;border:1px solid #2a3140;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;transition:border-color .12s,background-color .12s,transform 80ms;display:flex;position:relative}.char-card:hover:not(:disabled){background:#242a38e6;border-color:#4d6cff}.char-card:active:not(:disabled){transform:translateY(1px)}.char-card.is-active{border-color:#4d6cff;box-shadow:inset 0 0 0 1px #4d6cff}.char-card.is-locked{opacity:.85;border-style:dashed}.char-card-name{font-size:.92rem;font-weight:600}.char-card-tag{color:#9aa3b5;font-size:.75rem;line-height:1.2}.char-card-meta{align-items:center;gap:6px;margin-top:4px;font-size:.7rem;display:flex}.char-card-tier{color:#c8d0e0;text-transform:uppercase;letter-spacing:.04em;background:#2a3140;border-radius:999px;padding:2px 6px;font-weight:600}.char-card-tier-pro{color:#fff;background:linear-gradient(135deg,#4d6cff 0%,#b14dff 100%)}.char-card-cta{color:#ffd068;text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-weight:600}.character-loading-overlay{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:all;background:#0a0c12;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.character-loading-overlay[hidden]{display:none}.character-loading-inner{background:#161b25;border:1px solid #2a3140;border-radius:14px;flex-direction:column;align-items:center;gap:18px;max-width:min(360px,100vw - 40px);padding:28px 36px;display:flex;box-shadow:0 18px 48px #00000073}.character-loading-spinner{border:3px solid #2f384a;border-top-color:#5a8cff;border-radius:50%;width:40px;height:40px;animation:.65s linear infinite character-loading-spin}@keyframes character-loading-spin{to{transform:rotate(360deg)}}.character-loading-msg{color:#c8d0e0;text-align:center;white-space:pre-line;margin:0;font-size:.92rem;line-height:1.35}
