@font-face{font-family:Inter V;src:url(/app/assets/InterVariable-DiVDrmQJ.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter V;src:url(/app/assets/InterVariable-Italic-FCBEiFp6.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:AeonikPro;src:url(/app/assets/AeonikPro-Regular-DNLsHCVI.otf) format("opentype");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:AeonikPro;src:url(/app/assets/AeonikPro-RegularItalic-Bab2BWxn.otf) format("opentype");font-weight:400 500;font-style:italic;font-display:swap}@property --btn-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --brd-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.4, 0, .2, 1);--dur-quick: .15s;--dur-base: .3s;--dur-sheet: .46s;--grad-btn: linear-gradient(135deg, #e59cff 0%, #9382ff 45%, #5046e4 100%);--font-aeonikpro: "AeonikPro", "Inter V", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-inter-v: "Inter V", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-inter-v);font-feature-settings:"calt" 0,"cv10","liga" 0,"ss01";--bg-primary: #030014;--bg-secondary: #060317;--surface-elevated: #10093a;--surface-card: #060317;--border-subtle: rgba(255, 255, 255, .06);--text-primary: #f4f0ff;--text-secondary: #a8a6b7;--text-tertiary: #918ea0;--placeholder: #72707b;--accent-primary: #9382ff;--accent-hover: #a99cff;--accent-pressed: #5046e4;--ai-accent: #9382ff;--ai-accent-2: #5046e4;--ai-glow: 0 0 24px rgba(255, 255, 255, .06) inset;--ai-soft: rgba(147, 130, 255, .12);--overlay-bg: rgba(0, 0, 0, .6);--topbar-bg: rgba(3, 0, 20, .88);--cloud-bg: rgba(6, 3, 23, .72);--cloud-border: rgba(255, 255, 255, .08);--image-placeholder-from: #10093a;--image-placeholder-to: #060317;--color-lavender-accent: #9382ff;--color-iris: #5046e4;--color-lilac-white: #f4f0ff;--color-ash: #a8a6b7;--color-fog: #918ea0;--gradient-cosmic: linear-gradient(90.01deg, #e59cff .01%, #ba9cff 50.01%, #9cb2ff 100%);--gradient-aurora: linear-gradient(180deg, rgba(183,164,251,0) 0%, #b7a4fb 50%, #8562ff 100%, rgba(133,98,255,0) 100%);--danger: #d77;--radius-buttons: 5px;--radius-inputs: 5px;--radius-cards: 16px;--radius-badges: 32px;--radius-full: 999px;--shadow-lg: rgba(255, 255, 255, .04) 0px 0px 24px 0px inset;--shadow-lg-2: rgba(255, 255, 255, .06) 0px 0px 24px 0px inset;--shadow-md: rgba(164, 143, 255, .12) 0px -7px 11px 0px inset;--font-weight-regular: 400;--font-weight-medium: 500;background:var(--bg-primary);color:var(--text-primary)}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--bg-primary: #f4f0ff;--bg-secondary: #ffffff;--surface-elevated: #ffffff;--surface-card: #ffffff;--border-subtle: rgba(16, 9, 58, .1);--text-primary: #10093a;--text-secondary: #54525f;--text-tertiary: #72707b;--placeholder: #918ea0;--accent-primary: #5046e4;--accent-hover: #6a5ff0;--accent-pressed: #3f37c4;--ai-accent: #5046e4;--ai-accent-2: #9382ff;--ai-glow: 0 0 24px rgba(80, 70, 228, .1) inset;--ai-soft: rgba(80, 70, 228, .1);--overlay-bg: rgba(16, 9, 58, .24);--topbar-bg: rgba(244, 240, 255, .88);--cloud-bg: rgba(255, 255, 255, .7);--cloud-border: rgba(16, 9, 58, .08);--image-placeholder-from: #e9e3ff;--image-placeholder-to: #f4f0ff;--shadow-lg: rgba(16, 9, 58, .06) 0px 0px 24px 0px inset;--shadow-lg-2: rgba(16, 9, 58, .08) 0px 0px 24px 0px inset;--shadow-md: rgba(80, 70, 228, .1) 0px -7px 11px 0px inset}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent;color:var(--text-primary);font-size:15px;line-height:24px;transition:color .16s ease-out}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-aeonikpro);font-weight:var(--font-weight-medium);letter-spacing:-.2px}button,input,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--placeholder)}button{border:0;border-radius:var(--radius-buttons);min-height:44px;padding:12px 16px;background:var(--accent-primary);color:var(--text-primary);cursor:pointer;transition:opacity .12s ease-out,transform .12s ease-out,background-color .12s ease-out;font-size:15px;font-weight:var(--font-weight-medium)}button:hover{filter:brightness(1.05)}button:active{transform:scale(.98)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.ui-btn{border-radius:var(--radius-buttons)}.ui-btn-sm{padding:10px 12px;font-size:13px}.ui-btn-md{padding:12px 16px;font-size:15px}.ui-btn-lg{padding:13px 18px;font-size:15px}.ui-btn-primary{background:var(--accent-primary)}.ui-btn-primary:hover{background:var(--accent-hover)}.ui-btn-secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-primary)}.ui-btn-ghost{background:transparent;color:var(--text-secondary)}.ui-btn-danger{background:var(--danger)}.ui-card{background:var(--surface-card);border-radius:var(--radius-cards);padding:16px;border:1px solid rgba(255,255,255,.04);box-shadow:var(--shadow-lg)}.ui-input{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-inputs)}.ui-tabs{display:grid;grid-template-columns:1fr 1fr}.ui-tabs-item{background:transparent}.ui-loader{display:inline-flex;align-items:center;gap:8px}.ui-loader-dot{width:10px;height:10px;border-radius:999px;background:var(--accent-primary);animation:pulse 1.1s ease-in-out infinite}input,textarea{width:100%;border:1px solid var(--border-subtle);border-radius:16px;padding:12px 14px;background:var(--surface-elevated);color:var(--text-primary);outline:none}input:focus,textarea:focus{border-color:var(--accent-primary)}textarea{min-height:88px;resize:vertical}.app{width:min(960px,100%);margin:0 auto;min-height:100vh;padding:8px 16px 104px}.topbar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px}.topbar-fixed{position:fixed;top:0;left:50%;transform:translate(-50%);width:min(960px,100%);z-index:20;padding:8px 16px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-logo{min-height:0;padding:0;border-radius:0;background:transparent;color:var(--text-primary);text-align:left;display:inline-flex;align-items:center;gap:8px;font-size:22px;font-weight:500;letter-spacing:.01em}.topbar-logo img{width:30px;height:30px;border-radius:5px;object-fit:cover}.topbar-logo strong{color:var(--ai-accent);text-shadow:var(--ai-glow)}.topbar-logo,.topbar-logo:hover,.topbar-logo:active,.topbar-logo:focus,.topbar-logo:focus-visible,.topbar-logo:focus-within{transform:none!important;background:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;outline:none!important;-webkit-tap-highlight-color:transparent}.credits-pill{width:max-content;min-height:46px;border-radius:5px;padding:7px 12px;display:grid;gap:1px;justify-items:start;color:var(--ai-accent);background:var(--ai-soft);border:1px solid rgba(147,130,255,.42);box-shadow:var(--ai-glow)}.credits-pill-main{display:inline-flex;align-items:center;gap:6px}.credits-pill-main strong{font-size:16px;font-weight:500;line-height:20px}.credits-pill span{color:var(--ai-accent);opacity:.82;font-size:12px;line-height:16px}.topbar-menu{position:relative}.menu-toggle{width:46px;min-height:46px;border-radius:5px;padding:0;display:grid;align-content:center;place-items:center;gap:5px;background:var(--surface-card);border:1px solid var(--border-subtle)}.menu-toggle span{width:18px;height:2px;border-radius:999px;background:var(--text-tertiary);opacity:.72}.menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:max-content;min-width:228px;max-width:calc(100vw - 24px);border-radius:5px;border:1px solid var(--border-subtle);background:var(--bg-secondary);box-shadow:var(--shadow-lg-2);display:grid;gap:4px;padding:6px;transform-origin:top right;animation:menu-pop .16s ease-out}.menu-dropdown button{min-height:40px;display:flex;align-items:center;gap:10px;white-space:nowrap;border-radius:5px;background:transparent;color:var(--text-primary);justify-content:flex-start;padding:8px 10px}.support-backdrop{align-items:end;justify-items:center;padding:0;animation:modal-fade .18s ease-out}.support-modal{width:min(960px,100%);max-height:calc(100vh - 88px);overflow-y:auto;border-radius:16px 16px 0 0;border-bottom:0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));animation:sheet-up .22s ease-out}.support-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-close{width:36px;min-height:36px;border-radius:5px;padding:0;display:grid;place-items:center;background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:22px}.support-example{border-radius:16px;padding:12px;background:var(--surface-elevated);border:1px solid var(--border-subtle)}.support-composer{display:grid;gap:8px}.support-counter{justify-self:end;margin-right:6px;color:var(--text-tertiary);font-size:12px;line-height:16px}.support-counter.limit{color:var(--danger)}.support-composer-cloud{display:grid;gap:8px;width:100%;border-radius:16px;border:1px solid var(--border-subtle);background:var(--cloud-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:12px;box-shadow:var(--shadow-lg-2)}.support-composer-cloud textarea{min-height:140px;max-height:260px;border:0;border-radius:16px;padding:4px 2px;line-height:1.5;overflow-y:auto;resize:none;background:transparent}.support-actions{display:flex;justify-content:flex-end}.support-send{min-height:42px;color:var(--text-primary);background:linear-gradient(135deg,var(--ai-accent-2),var(--ai-accent));box-shadow:var(--ai-glow)}.profile-page{margin-top:0}.profile-back-row{display:flex;align-items:center}.profile-tabs{display:flex;gap:8px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x;padding:3px 1px 6px;scrollbar-width:none}.profile-tabs.is-dragging{cursor:grabbing;scroll-snap-type:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs button{flex:0 0 max-content;scroll-snap-align:start;min-height:38px;border-radius:5px;background:var(--ai-soft);border:1px solid rgba(147,130,255,.38);color:var(--ai-accent);font-size:14px;padding:8px 13px;box-shadow:0 0 12px #9382ff1f}.profile-tabs button.active{color:var(--text-primary);background:linear-gradient(135deg,var(--ai-accent-2),var(--ai-accent));border-color:#9382ffad;box-shadow:var(--ai-glow)}.profile-tab-panel{display:grid;gap:12px;animation:profile-slide-in .22s ease-out}.profile-tab-panel.slide--1{animation-name:profile-slide-in-left}.profile-gray-card,.profile-history-row,.profile-topup-table{display:grid;gap:10px;border-radius:16px;border:1px solid var(--border-subtle);background:var(--surface-card);padding:16px}.profile-gray-card p,.profile-history-row p{color:var(--text-secondary)}.profile-gray-card button{justify-self:start;color:var(--text-primary);background:linear-gradient(135deg,var(--ai-accent-2),var(--ai-accent));box-shadow:var(--ai-glow)}.profile-data-row{display:grid;grid-template-columns:minmax(100px,.9fr) 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--border-subtle)}.profile-data-row span,.profile-topup-head span{color:var(--text-tertiary);font-size:13px}.profile-data-row strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.profile-history-list{display:grid;gap:10px}.profile-topup-table{overflow-x:auto}.profile-topup-head,.profile-topup-row{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:10px;min-width:420px;align-items:center}.profile-topup-row{padding-top:10px;border-top:1px solid var(--border-subtle);color:var(--text-secondary)}h1{font-size:28px;font-weight:500;line-height:34px}h2{font-size:24px;font-weight:500;margin-bottom:10px}h3{font-size:20px;font-weight:500;line-height:26px}.notice,.panel,.card,.paywall,.empty,.list-row,.chat-header,.segmented{border:1px solid var(--border-subtle);background:var(--surface-card)}.notice{width:100%;margin:10px 0;text-align:left;border-radius:16px;background:#9382ff29}.app--chat .notice{display:none!important}.view{animation:fade-slide .16s ease}.content-offset{padding-top:64px}.app--chat{height:100dvh;min-height:0;overflow:hidden;padding-top:0;padding-bottom:0}.view--chat{height:100dvh;padding-top:64px;padding-bottom:8px;box-sizing:border-box;overflow:hidden;display:flex}.screen{display:grid;gap:16px}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:16px}.segmented button{background:transparent;color:var(--text-secondary);border-radius:999px;padding:8px 10px}.segmented button.active{background:var(--accent-primary);color:var(--text-primary)}.paywall{border-radius:16px;padding:14px;display:grid;gap:8px;background:#9382ff1a}.paywall.inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.paywall p{color:var(--text-primary)}.panel,.empty{border-radius:16px;padding:14px;display:grid;gap:10px}.panel span,.panel p,.empty p,.card span{color:var(--text-secondary);line-height:24px;font-size:15px}.grid{display:grid;gap:12px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card{min-height:96px;border-radius:16px;display:grid;align-content:start;gap:8px;text-align:left}.plan-card-highlight{border-color:var(--accent-primary);box-shadow:0 0 0 1px #9382ff40}.card strong,.list-row strong{font-size:16px;font-weight:500}.card em{color:var(--text-primary);font-style:normal;margin-top:auto}.agent-template-card{min-height:88px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.agent-template-avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.agent-template-copy{display:grid;gap:4px;min-width:0}.agent-template-copy strong{font-size:16px;font-weight:500;line-height:22px}.agent-template-copy span{font-size:13px;line-height:18px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card em{color:var(--accent-primary)}.list{display:grid;gap:8px}.list-row{border-radius:16px;padding:12px;text-align:left;display:grid;gap:6px}.list-row.compact{padding:10px}.list-row.is-current{border-color:var(--accent-primary)}.chat{flex:1 1 auto;min-height:0;display:flex;margin-top:0}.chat-sidebar{display:none}.chat-main{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;gap:10px}.chat-control-row{flex:0 0 auto;display:grid;grid-template-columns:40px 1fr 1fr;align-items:center;gap:8px}.chat-back-btn,.icon-btn{width:40px;height:40px;border-radius:5px;padding:0;display:grid;place-items:center;font-size:18px;background:var(--surface-elevated);border:1px solid var(--border-subtle)}.chat-tab-btn{min-height:40px;width:100%;border-radius:5px;padding:8px 10px;background:var(--ai-soft);border:1px solid rgba(147,130,255,.38);color:var(--ai-accent);display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 0 12px #9382ff1f}.chat-tab-btn svg{width:22px;height:22px;color:var(--ai-accent);filter:drop-shadow(0 0 7px rgba(147,130,255,.42))}.chat-tab-btn.active{color:var(--text-primary);background:linear-gradient(135deg,var(--ai-accent-2),var(--ai-accent));border-color:#9382ffad;box-shadow:var(--ai-glow)}.chat-tab-btn.active svg{color:var(--text-primary)}.chat-thread{flex:1 1 auto;min-height:0;overflow:hidden;display:flex}.messages{display:flex;flex-direction:column;gap:18px;padding-right:2px;overflow:hidden}.virtuoso-wrap{min-height:0;height:100%;width:100%}.bubble{max-width:88%;width:fit-content;white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:12px 16px;line-height:1.6;animation:fade-slide .16s ease}.bubble.user{align-self:flex-end;background:var(--surface-elevated);border-radius:16px 16px 5px}.bubble.assistant{align-self:stretch;max-width:100%;width:auto;padding:2px 0 6px;background:transparent;white-space:normal}.bubble.assistant p{margin:0 0 8px}.bubble.assistant p:last-child{margin-bottom:0}.bubble.assistant ul{margin:4px 0 8px;padding-left:20px}.bubble.assistant ul:last-child{margin-bottom:0}.bubble.assistant li{margin:2px 0}.bubble.assistant strong{font-weight:500}.bubble.assistant a{color:var(--ai-accent);text-decoration:underline;word-break:break-word}.bubble.assistant code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--surface-elevated);border-radius:5px;padding:1px 5px}.streaming-cursor{margin-left:4px;animation:blink 1s steps(2,start) infinite}.composer{flex:0 0 auto;display:grid;gap:10px;padding-top:8px;background:var(--bg-primary)}.composer-cloud{display:grid;gap:6px;width:100%;border-radius:16px;border:1px solid var(--border-subtle);background:var(--cloud-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:12px;box-shadow:var(--shadow-lg-2)}.composer-cloud textarea{min-height:54px;max-height:192px;border:0;border-radius:16px;padding:4px 2px;line-height:1.5;overflow-y:auto;resize:none;background:transparent}.composer-file-input{display:none}.composer-counter{justify-self:end;margin-right:6px;color:var(--text-tertiary);font-size:12px;line-height:16px;transition:color .12s ease-out}.composer-counter.limit{color:var(--danger)}.composer-attachment-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:16px;border:1px solid var(--border-subtle);background:var(--surface-elevated)}.composer-file-remove{width:32px;min-height:32px;border-radius:5px;padding:0;background:transparent;border:1px solid var(--border-subtle)}.composer-actions{display:flex;align-items:center;justify-content:space-between}.composer-attach,.composer-send{width:44px;min-height:44px;border-radius:999px;padding:0;display:grid;place-items:center}.composer-attach{color:var(--text-secondary);background:transparent}.composer-send{color:var(--text-primary);background:var(--accent-primary)}.composer-send:disabled{color:var(--text-tertiary);background:#8b8f9a38}.chat-empty,.chat-thread-empty{margin:auto;align-self:center;justify-self:center;text-align:center}.chat-list-backdrop{align-items:end;justify-items:center;padding:0;animation:modal-fade .18s ease-out}.chat-list-modal{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:0;border:0;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));animation:sheet-up .22s ease-out}.chat-list-modal-head{display:flex;align-items:center;justify-content:space-between}.new-chat-btn{width:100%;margin-bottom:14px;border-radius:16px;color:var(--text-primary);background:linear-gradient(135deg,var(--ai-accent-2),var(--ai-accent));box-shadow:var(--ai-glow)}.chat-modal-list{display:grid;gap:8px;padding-right:2px}.chat-modal-row{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;border-radius:16px;border:1px solid var(--border-subtle);background:var(--surface-elevated);padding:8px}.agent-modal-row{position:relative;width:100%;min-height:156px;display:block;text-align:left;padding:0;overflow:hidden;border-color:#9382ff6b;box-shadow:0 0 18px #9382ff2e}.agent-modal-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;display:grid;place-items:center;background:linear-gradient(140deg,var(--image-placeholder-from),var(--image-placeholder-to));font-size:32px}.agent-modal-image img{width:calc(100% - 18px);height:calc(100% - 18px);border-radius:inherit;object-fit:contain;display:block}.agent-modal-title{position:absolute;left:0;right:0;bottom:0;padding:13px 15px;border-radius:0 0 16px 16px;background:#080c1270;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.14)}.agent-modal-title strong{color:var(--text-primary);font-size:16px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.agent-modal-badge{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;color:var(--text-primary);background:linear-gradient(135deg,var(--accent-primary),var(--accent-pressed));border:1px solid rgba(255,255,255,.34);box-shadow:0 0 18px #9382ff9e}.chat-modal-row.active{border-color:var(--accent-primary)}.chat-modal-row-main{min-height:52px;padding:8px;border-radius:5px;background:transparent;color:var(--text-primary);display:grid;gap:2px;text-align:left}.chat-modal-row-main strong{font-size:15px;line-height:20px}.chat-modal-row-main span{color:var(--text-tertiary);font-size:12px;line-height:16px}.chat-row-actions{position:relative}.chat-row-menu-btn{width:36px;height:36px;border-radius:5px;padding:0;display:grid;place-items:center;background:transparent;color:var(--text-secondary)}.chat-row-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:4;width:168px;display:grid;gap:4px;padding:6px;border-radius:5px;border:1px solid var(--border-subtle);background:var(--bg-secondary);box-shadow:var(--shadow-lg-2)}.chat-modal-row:last-child:not(:first-child) .chat-row-menu{top:auto;bottom:calc(100% + 6px)}.chat-row-menu button{min-height:38px;border-radius:5px;padding:8px 10px;background:transparent;color:var(--text-primary);display:flex;align-items:center;justify-content:flex-start;gap:8px}.chat-row-menu button.danger{color:var(--danger)}.chat-modal-empty{min-height:92px;place-items:center;text-align:center}.inline-actions{display:flex;gap:8px}.tabs{position:fixed;left:50%;bottom:10px;transform:translate(-50%);z-index:15;width:min(520px,calc(100% - 20px));min-height:72px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--cloud-bg);border:1px solid var(--cloud-border);border-radius:16px;display:grid;grid-template-columns:repeat(3,1fr);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg-2)}.tabs button{background:transparent;border-radius:5px;color:var(--text-tertiary);display:grid;justify-items:center;align-content:center;gap:1px;padding:4px}.tabs button span{width:28px;height:28px;color:var(--ai-accent);filter:drop-shadow(0 0 7px rgba(147,130,255,.42));display:grid;place-items:center}.tabs button svg{width:27px;height:27px}.tabs button small{font-size:12px;line-height:15px}.tabs button.active{color:var(--text-primary);background:var(--ai-soft)}.tabs button.active span{color:var(--ai-accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:var(--overlay-bg);padding:16px}.modal-backdrop.above-sheet{z-index:60}.modal-glass-close{position:absolute;top:calc(14px + env(safe-area-inset-top));right:14px;z-index:2;width:42px;height:42px;padding:0;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff24;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);color:#fff;box-shadow:0 8px 24px #00000047,inset 0 1px #ffffff47}.modal-glass-close:hover{background:#ffffff38}:root[data-theme=light] .modal-glass-close{border-color:#10093a24;background:#ffffff8c;color:var(--text-primary);box-shadow:0 8px 24px #10093a29,inset 0 1px #ffffffb3}:root[data-theme=light] .modal-glass-close:hover{background:#ffffffbf}.modal{width:min(420px,100%);border-radius:16px;border:1px solid var(--border-subtle);background:var(--bg-secondary);padding:16px;display:grid;gap:10px;box-shadow:var(--shadow-lg-2)}.modal p{color:var(--text-secondary)}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.onboarding{z-index:30}.onboarding-card{text-align:left}.consent-gate{z-index:40}.consent-card{text-align:left}.consent-intro{color:var(--text-secondary);margin:0 0 4px}.consent-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;cursor:pointer;line-height:1.45;color:var(--text-primary)}.consent-check input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ai-accent);cursor:pointer;flex-shrink:0}.consent-link{display:inline;padding:0;border:none;background:none;color:var(--ai-accent);text-decoration:underline;cursor:pointer;font:inherit}.consent-error{color:var(--danger);font-size:14px;margin:0}.consent-submit{margin-top:6px;width:100%;padding:12px;border:none;border-radius:5px;background:linear-gradient(135deg,var(--ai-accent-2),var(--ai-accent));color:var(--text-primary);font-weight:500;cursor:pointer}.consent-submit:disabled{opacity:.45;cursor:not-allowed}.splash{min-height:100vh;display:grid;place-items:center;text-align:center;color:var(--text-secondary);padding:20px}.home-heading{text-align:center}.home-heading h2{margin:0;font-size:clamp(31px,8vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.04em}.category-tabs{display:flex;gap:8px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x;padding:3px 1px 6px;scrollbar-width:none}.category-tabs.is-dragging{cursor:grabbing;scroll-snap-type:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{flex:0 0 max-content;scroll-snap-align:start;min-height:38px;border-radius:5px;background:var(--ai-soft);border:1px solid rgba(147,130,255,.38);color:var(--ai-accent);font-size:14px;padding:8px 13px;box-shadow:0 0 12px #9382ff1f}.category-tabs button.active{color:var(--text-primary);background:linear-gradient(135deg,var(--ai-accent-2),var(--ai-accent));border-color:#9382ffad;box-shadow:var(--ai-glow)}.agents-catalog{display:grid;gap:16px}.agent-row-card{width:100%;min-height:216px;border-radius:16px;border:1px solid rgba(147,130,255,.42);background:var(--surface-card);display:block;position:relative;overflow:hidden;padding:0;text-align:left;box-shadow:var(--ai-glow);transform:translateZ(0)}.agent-row-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;display:grid;place-items:center;background:linear-gradient(140deg,var(--image-placeholder-from),var(--image-placeholder-to))}.agent-row-image span{font-size:28px;font-weight:500;color:var(--text-primary);opacity:.85}.agent-row-image img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block;transition:transform .22s ease-out}.agent-row-copy{position:absolute;left:0;right:0;bottom:0;display:block;padding:14px 16px;border-radius:0 0 16px 16px;background:#080c126b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.12)}.agent-row-copy strong{font-size:18px;line-height:24px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-shadow:0 2px 10px rgba(0,0,0,.34)}.agent-row-copy span{display:none}.agent-row-card:hover,.agent-row-card:focus-visible{transform:translateY(-2px);box-shadow:0 0 26px #9382ff75}.agent-row-card:hover .agent-row-image img,.agent-row-card:active .agent-row-image img{transform:scale(1.06)}.agent-preview-modal{border-color:#9382ff57;box-shadow:var(--ai-glow)}.agent-preview-ok{color:var(--text-primary);background:linear-gradient(135deg,var(--ai-accent-2),var(--ai-accent));box-shadow:var(--ai-glow)}.my-agents-page h2{margin:0;text-align:left;font-size:clamp(30px,7vw,44px);font-weight:500;line-height:1.1;letter-spacing:-.04em}.my-agents-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.choose-agent-open{flex:0 0 auto;min-height:40px;padding:10px 16px}.my-agents-list{display:grid;gap:16px}.my-agents-empty{min-height:112px;place-items:center;text-align:center}.my-agent-row{position:relative;display:block;min-height:216px;border-radius:16px;border:1px solid rgba(147,130,255,.42);background:var(--surface-card);padding:0;overflow:hidden;text-align:left;box-shadow:var(--ai-glow);transform:translateZ(0)}.my-agent-logo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;display:grid;place-items:center;background:linear-gradient(140deg,var(--image-placeholder-from),var(--image-placeholder-to));font-size:32px}.my-agent-logo img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block;transition:transform .22s ease-out}.my-agent-copy{position:absolute;left:0;right:0;bottom:0;display:block;padding:14px 16px;border-radius:0 0 16px 16px;background:#080c126b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.12)}.my-agent-copy strong{font-size:18px;line-height:24px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-shadow:0 2px 10px rgba(0,0,0,.34)}.my-agent-row:hover,.my-agent-row:focus-visible{transform:translateY(-2px);box-shadow:0 0 26px #9382ff75}.my-agent-row:hover .my-agent-logo img,.my-agent-row:active .my-agent-logo img{transform:scale(1.06)}.agent-purchase-badge{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;color:var(--text-primary);background:linear-gradient(135deg,var(--accent-primary),var(--accent-pressed));border:1px solid rgba(255,255,255,.34);box-shadow:0 0 18px #9382ff9e}.agents-info-cloud,.custom-agent-cloud{display:grid;gap:12px;border-radius:16px;border:1px solid var(--cloud-border);background:var(--cloud-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:18px;box-shadow:var(--shadow-lg-2)}.custom-agent-cloud p{color:var(--text-secondary);line-height:24px}.custom-agent-cloud textarea{min-height:108px;resize:vertical}.agents-info-cloud h3{margin-top:6px}.agents-info-cloud h3:first-child{margin-top:0}.agents-info-cloud p{color:var(--text-secondary);line-height:24px}.agents-info-cloud button{margin-top:4px}.agents-info-cta{color:var(--text-primary);background:linear-gradient(135deg,var(--ai-accent-2),var(--ai-accent));box-shadow:var(--ai-glow)}.agent-picker-backdrop,.payment-access-backdrop{animation:modal-fade .18s ease-out both}.agent-picker-modal{width:min(100%,520px);max-height:min(78vh,720px);overflow-y:auto;border-color:#9382ff57;box-shadow:var(--ai-glow);animation:sheet-up .22s ease-out both}.agent-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-picker-head span{flex:0 0 auto;border-radius:999px;border:1px solid rgba(147,130,255,.36);background:var(--ai-soft);color:var(--ai-accent);padding:7px 11px;font-size:13px;font-weight:500}.agent-picker-list{display:grid;gap:12px}.picker-agent-row{min-height:178px}.coming-soon-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:500;line-height:16px;letter-spacing:.2px;color:var(--text-primary);background:linear-gradient(135deg,var(--accent-primary),var(--accent-pressed));border:1px solid rgba(255,255,255,.4);box-shadow:0 2px 12px #9382ff73;white-space:nowrap;vertical-align:middle}.agent-top-badge{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.2px;color:var(--danger);background:linear-gradient(135deg,var(--ai-accent-2),var(--ai-accent));border:1px solid rgba(255,255,255,.34);box-shadow:var(--ai-glow);white-space:nowrap}.agent-top-badge svg{width:14px;height:14px}.agent-row-copy .coming-soon-badge{display:inline-block;margin-top:8px}.my-agent-row .coming-soon-badge{position:absolute;top:12px;right:12px;z-index:2}.agent-preview-modal h3 .coming-soon-badge{margin-left:8px}.coming-soon-note{margin-top:6px;color:var(--accent-primary);font-size:13px;line-height:18px}.custom-agent-notice{margin:10px 0 2px;padding:12px 14px;border-radius:5px;background:#9382ff1a;border:1px solid rgba(147,130,255,.3);white-space:pre-line}.custom-agent-notice p{margin:0}.custom-agent-notice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.custom-agent-notice-button{padding:7px 14px;border-radius:999px;border:1px solid rgba(147,130,255,.5);background:transparent;color:var(--accent-primary);font-size:13px;font-weight:500;cursor:pointer}.custom-agent-notice-button:hover{background:#9382ff26}.custom-agent-picker{display:grid;gap:10px;margin-top:4px;border-radius:16px;border:1px solid var(--cloud-border);background:var(--cloud-bg);padding:14px}.custom-agent-picker textarea{min-height:96px;resize:vertical}.custom-agent-name-field{display:grid;gap:6px;text-align:left;margin:8px 0 2px}.custom-agent-name-field span{font-size:13px;color:var(--text-secondary)}.custom-agent-success-modal p{color:var(--text-secondary)}.ready-suggestion .custom-agent-notice-button{white-space:normal}.choose-agent-cancel{color:var(--text-secondary);background:var(--surface-muted)}.payment-access-modal{animation:sheet-up .22s ease-out both}.billing-page{gap:16px;margin-top:0}.credits-help-btn{justify-self:start;min-height:40px;border-radius:5px;background:var(--ai-soft);border:1px solid rgba(147,130,255,.38);color:var(--ai-accent);box-shadow:0 0 12px #9382ff1f}.billing-balance-line{color:var(--text-secondary);font-size:14px}.billing-card{position:relative;display:grid;gap:10px;overflow:visible;border-radius:16px;padding:20px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.16),transparent 34%),var(--surface-card);border:2px solid var(--border-subtle);box-shadow:var(--shadow-lg-2)}.billing-card h2{margin:0;font-size:26px;line-height:32px}.billing-card h3{margin-top:8px;font-size:17px}.billing-card p{color:var(--text-secondary)}.billing-card>strong{font-size:22px;line-height:28px}.billing-card-blue{border-color:var(--accent-primary);text-align:center;background:radial-gradient(circle at 12% 0%,rgba(147,130,255,.36),transparent 38%),linear-gradient(145deg,#9382ff29,#9382ff14),var(--surface-card)}.billing-card-blue .credit-choice-grid,.billing-card-blue .custom-credit-toggle,.billing-card-blue .custom-credit-panel,.billing-card-blue>button{text-align:initial}.credit-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.credit-choice-grid button{min-height:54px;border-radius:16px;background:#9382ff1f;border:1px solid rgba(147,130,255,.35);color:var(--text-primary)}.credit-choice-grid button.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-pressed));color:var(--text-primary)}.custom-credit-toggle{min-height:48px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;background:#9382ff1a;border:1px solid rgba(147,130,255,.28);color:var(--text-primary)}.custom-credit-panel{display:grid;gap:6px}.custom-credit-input{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;border-radius:16px;border:1px solid rgba(147,130,255,.35);background:var(--surface-elevated);padding:0 12px}.custom-credit-input input{border:0;background:transparent;padding:13px 0}.custom-credit-input span{color:var(--text-secondary);white-space:nowrap}.custom-credit-panel small{color:var(--text-tertiary);font-size:12px}.plan-neon-card{padding-top:48px;text-align:center;justify-items:center;transition:transform .18s ease-out,box-shadow .18s ease-out}.plan-ribbon{position:absolute;top:0;left:50%;z-index:2;transform:translate(-50%,-50%);min-width:118px;border-radius:999px;padding:5px 13px;text-align:center;color:var(--text-primary);font-weight:500;font-size:12px;line-height:16px;box-shadow:0 0 16px #ffffff1f}.plan-neon-card h2{font-size:32px;margin-top:8px}.plan-neon-card>strong{margin-bottom:10px}.plan-neon-card:hover{transform:translateY(-3px)}.plan-neon-green{--plan-a: #34e0c0;--plan-b: #2b8fd9}.plan-neon-yellow{--plan-a: #ffd84f;--plan-b: #ff9a3d}.plan-neon-orange{--plan-a: #ff8a3d;--plan-b: #ff5e8a}.plan-neon-purple{--plan-a: #c56aff;--plan-b: #6a5cff}.plan-neon-green,.plan-neon-yellow,.plan-neon-orange,.plan-neon-purple{position:relative;border-color:var(--plan-a);border-color:color-mix(in srgb,var(--plan-a) 45%,transparent);background:var(--surface-card);background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--plan-a) 36%,transparent),transparent 58%),radial-gradient(120% 80% at 100% 100%,color-mix(in srgb,var(--plan-b) 30%,transparent),transparent 58%),radial-gradient(90% 70% at 50% 50%,color-mix(in srgb,var(--plan-a) 14%,transparent),transparent 60%),var(--surface-card);background-size:200% 200%,200% 200%,220% 220%,100% 100%;animation:grad-flow 7s ease-in-out infinite}.plan-neon-card h2{color:var(--plan-a)}.plan-neon-card .plan-ribbon,.plan-neon-card button{background-image:linear-gradient(135deg,var(--plan-a),var(--plan-b));background-size:200% 200%;animation:grad-flow 6s ease-in-out infinite;color:#fff}.plan-neon-card .plan-ribbon{box-shadow:0 0 18px color-mix(in srgb,var(--plan-a) 55%,transparent)}.plan-neon-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--brd-angle),transparent 0deg,color-mix(in srgb,var(--plan-a) 92%,white) 28deg,transparent 78deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:brd-run 4.2s linear infinite;pointer-events:none;opacity:.7;z-index:1}.plan-neon-card button,.billing-card-blue>button{color:var(--text-primary)}.billing-card-blue>button{background:linear-gradient(135deg,var(--ai-accent-2),var(--ai-accent));box-shadow:var(--ai-glow);text-align:center}.check-payment-btn{background:transparent}.credits-info-modal{position:relative;gap:12px;width:min(960px,100%);max-height:50vh;overflow-y:auto;border-radius:16px 16px 0 0;border-bottom:0;padding:46px 16px calc(18px + env(safe-area-inset-bottom));animation:sheet-up .22s ease-out}.credits-info-backdrop{align-items:end;justify-items:center;padding:0;animation:modal-fade .18s ease-out}.credits-info-close{position:absolute;top:10px;right:12px;width:36px;min-height:36px;border-radius:5px;padding:0;display:grid;place-items:center;background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:22px}@media(hover:hover)and (pointer:fine){.card:hover{background:var(--surface-elevated)}}@media(min-width:768px){.app{padding:8px 24px 104px}.topbar-fixed{padding:8px 24px}}@keyframes fade-slide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-pop{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{transform:scale(.8);opacity:.65}50%{transform:scale(1);opacity:1}}@keyframes blink{to{visibility:hidden}}@keyframes modal-fade{0%{background:transparent}to{background:var(--overlay-bg)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes profile-slide-in-left{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media(min-width:1024px){.app{padding:8px 32px 108px}.topbar-fixed{padding:8px 32px}.tabs{width:min(580px,calc(100% - 24px))}.chat{min-height:calc(100vh - 104px)}.chat-main{max-width:840px;width:100%;justify-self:center}.chat-sidebar{display:none}.messages{min-height:0}.composer{position:sticky;bottom:10px}}.cosmos-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(60% 50% at 22% 22%,rgba(80,70,228,.38),transparent 60%),radial-gradient(55% 50% at 80% 30%,rgba(147,130,255,.3),transparent 60%),radial-gradient(60% 55% at 50% 88%,rgba(229,156,255,.22),transparent 62%),radial-gradient(70% 60% at 90% 95%,rgba(80,70,228,.2),transparent 60%),#030014;background-size:200% 200%,220% 220%,210% 210%,200% 200%;animation:cosmos-shift 28s ease-in-out infinite}:root[data-theme=light] .cosmos-bg{background:radial-gradient(60% 50% at 22% 22%,rgba(124,108,255,.26),transparent 60%),radial-gradient(55% 50% at 80% 30%,rgba(170,150,255,.24),transparent 60%),radial-gradient(60% 55% at 50% 88%,rgba(214,170,255,.22),transparent 62%),radial-gradient(70% 60% at 90% 95%,rgba(124,108,255,.16),transparent 60%),#f4f0ff;background-size:200% 200%,220% 220%,210% 210%,200% 200%}@keyframes cosmos-shift{0%{background-position:0% 0%,100% 0%,50% 100%,100% 100%}50%{background-position:100% 60%,0% 40%,50% 0%,0% 50%}to{background-position:0% 0%,100% 0%,50% 100%,100% 100%}}.cosmos-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.05;mix-blend-mode:overlay}.cosmos-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1.5px 1.5px at 20% 30%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 75% 18%,rgba(147,130,255,.7),transparent),radial-gradient(1px 1px at 50% 60%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 85% 75%,rgba(156,178,255,.6),transparent),radial-gradient(1.5px 1.5px at 12% 85%,rgba(80,70,228,.7),transparent),radial-gradient(1px 1px at 35% 12%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 64% 42%,rgba(229,156,255,.6),transparent);background-repeat:no-repeat;opacity:.55;animation:star-twinkle 7s ease-in-out infinite}.cosmos-bg .blob{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}.cosmos-bg .b1{width:46vmax;height:46vmax;left:-6vmax;top:-12vmax;background:radial-gradient(circle,rgba(229,156,255,.4),transparent 70%);opacity:.55;animation:blob-drift-1 22s ease-in-out infinite}.cosmos-bg .b2{width:52vmax;height:52vmax;right:-10vmax;top:26%;background:radial-gradient(circle,rgba(80,70,228,.4),transparent 70%);opacity:.5;animation:blob-drift-2 26s ease-in-out infinite}.cosmos-bg .b3{width:44vmax;height:44vmax;left:28%;bottom:-14vmax;background:radial-gradient(circle,rgba(147,130,255,.38),transparent 70%);opacity:.5;animation:blob-drift-3 20s ease-in-out infinite}@keyframes blob-drift-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(8vmax,5vmax) scale(1.08)}66%{transform:translate(3vmax,10vmax) scale(.96)}}@keyframes blob-drift-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-7vmax,6vmax) scale(.95)}66%{transform:translate(-11vmax,-3vmax) scale(1.06)}}@keyframes blob-drift-3{0%,to{transform:translate(0) scale(1)}50%{transform:translateY(-7vmax) scale(1.07)}}@keyframes star-twinkle{0%,to{opacity:.42}50%{opacity:.62}}.view,.notice{position:relative}button,.ui-btn-primary{background-image:var(--grad-btn);background-size:220% 220%;background-position:0% 50%;background-color:var(--accent-primary);transition:background-position var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-quick) var(--ease-out),filter var(--dur-quick) var(--ease-out)}button:hover,.ui-btn-primary:hover{background-position:100% 50%;box-shadow:0 0 24px #9382ff73;transform:translateY(-1px)}button:active,.ui-btn-primary:active{transform:scale(.98)}.ui-btn-primary,.new-chat-btn,.agent-preview-ok{position:relative;overflow:hidden;isolation:isolate}.ui-btn-primary:before,.new-chat-btn:before,.agent-preview-ok:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-18deg);opacity:0;pointer-events:none}.ui-btn-primary:hover:before,.new-chat-btn:hover:before,.agent-preview-ok:hover:before{animation:sheen .8s ease}@keyframes sheen{0%{left:-60%;opacity:0}18%{opacity:.7}to{left:130%;opacity:0}}.tab-indicator{position:absolute;top:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;width:calc((100% - 20px) / 3);border-radius:12px;background:var(--grad-btn);background-size:200% 200%;box-shadow:var(--ai-glow),0 0 18px #9382ff66;transform:translate(calc(var(--active, 0) * 100%));transition:transform var(--dur-base) var(--ease-spring);z-index:0;pointer-events:none}.tabs button{position:relative;z-index:1}.tabs button.active{background:transparent}.profile-tabs button,.chat-tab-btn,.image-mode-tab{transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.profile-tabs button.active,.chat-tab-btn.active,.image-mode-tab.is-active{background-image:var(--grad-btn);background-size:200% 200%}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:backdrop-in var(--dur-base) var(--ease-out) both}.modal{animation:modal-scale-in var(--dur-base) var(--ease-spring) both}.modal-backdrop.is-closing{animation:backdrop-out var(--dur-base) var(--ease-out) both}.modal-backdrop.is-closing .modal{animation:modal-scale-out var(--dur-base) var(--ease-out) both}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-scale-in{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-scale-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.96)}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:backdrop-in var(--dur-base) var(--ease-out) both}.sheet-backdrop.is-closing{animation:backdrop-out var(--dur-base) var(--ease-out) both}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100vh;height:100dvh;z-index:51;display:flex;flex-direction:column;background:var(--bg-secondary);box-shadow:0 -8px 40px #00000073;padding:calc(6px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));animation:sheet-up-lg var(--dur-sheet) var(--ease-sheet) both;transition:transform var(--dur-base) var(--ease-sheet)}.sheet.is-closing{animation:sheet-down var(--dur-base) var(--ease-sheet) both}.sheet-grabber{flex:none;align-self:center;width:44px;height:5px;margin:6px 0 8px;border-radius:999px;background:#ffffff38;cursor:grab;touch-action:none}.sheet-grabber:active{cursor:grabbing}.sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-top:8px}@keyframes sheet-up-lg{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes view-enter{0%{opacity:0}to{opacity:1}}.view{animation:view-enter var(--dur-base) var(--ease-out) both}.js-reveal :is(.agent-row-card,.my-agent-row,.plan-neon-card,.chat-modal-row,.agent-modal-row,.image-result-grid>*,.image-history-row,.stat){opacity:0;transform:translateY(18px) scale(.985);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.js-reveal :is(.agent-row-card,.my-agent-row,.plan-neon-card,.chat-modal-row,.agent-modal-row,.image-result-grid>*,.image-history-row,.stat).in-view{opacity:1;transform:none}.topbar-fixed{background:transparent;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.composer{background:transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.composer-counter{background:transparent}.agent-row-copy{text-align:center}.agent-row-copy strong{color:#f4f0ff}.agent-modal-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.tabs button,.tabs button.active{background:transparent;border-radius:14px;box-shadow:none}.tab-indicator{border-radius:14px}.chat-control-row{margin-top:10px}:root[data-theme=light] .topbar-logo img{background:#030014;padding:3px;border-radius:9px}.agent-top-badge{color:#fff;background:linear-gradient(135deg,#e59cff,#9382ff 50%,#5046e4);background-size:200% 200%;border:0;box-shadow:0 0 14px #9382ff8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:top-pulse 2.4s ease-in-out infinite,grad-flow 6s ease-in-out infinite}.agent-top-badge svg{color:#fff}@keyframes top-pulse{0%,to{box-shadow:0 0 10px #9382ff73;transform:scale(1)}50%{box-shadow:0 0 22px #9382ffd9;transform:scale(1.05)}}@keyframes grad-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes brd-run{to{--brd-angle: 360deg}}.ui-btn-primary,.new-chat-btn,.agent-preview-ok,.tab-indicator,.chat-tab-btn.active,.profile-tabs button.active,.image-mode-tab.is-active{background-size:220% 220%;animation:grad-flow 6s ease-in-out infinite}.ui-btn-primary:after,.new-chat-btn:after,.tab-indicator:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--brd-angle),transparent 0deg,rgba(255,255,255,.92) 26deg,transparent 72deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:brd-run 3.4s linear infinite;pointer-events:none;opacity:.85}.my-agent-copy,.agent-modal-title{text-align:center}.my-agent-copy strong,.agent-modal-title strong{color:#f4f0ff}.tabs{background:transparent;border-color:#ffffff1a;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}:root[data-theme=light] .tabs{background:transparent;border-color:#10093a1a}html{-webkit-tap-highlight-color:transparent}@media(hover:none){button:hover,button:active,a:hover,a:active,.agent-row-card:hover,.agent-row-card:active,.my-agent-row:hover,.my-agent-row:active,.plan-neon-card:hover,.agent-template-card:hover,.chat-modal-row:hover,.chat-modal-row:active,.custom-agent-notice-button:hover{transform:none!important;filter:none!important;box-shadow:none!important}.topbar-logo:hover,.topbar-logo:active,.topbar-logo:focus{background:transparent!important;transform:none!important}.new-chat-btn:hover,.agent-preview-ok:hover{box-shadow:var(--ai-glow)!important}.ui-btn-primary:hover:before,.new-chat-btn:hover:before,.agent-preview-ok:hover:before{animation:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
