:root{--bg-primary:#131314;--bg-secondary:#1e1f20;--accent-primary:#a87ffb;--accent-secondary:#ec4899;--text-primary:#fff;--text-secondary:#c4c7c5;--text-tertiary:#8e918f}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);width:100%;min-height:100dvh;font-family:Outfit,sans-serif;overflow-x:hidden}@supports (padding-bottom:env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}body.light-theme{--bg-primary:#f4f4f6;--bg-secondary:#e8e8ec;--text-primary:#111;--text-secondary:#444450;--text-tertiary:#777780;background-color:var(--bg-primary);color:var(--text-primary)}body.light-theme .app-container{background:var(--bg-primary)}body.light-theme .header-container.compact{background:#f4f4f6d9;border-bottom:1px solid #00000012}body.light-theme .tagline{color:#666}body.light-theme .history-container{background:0 0}body.light-theme .history-container::-webkit-scrollbar-track{background:#e0e0e4}body.light-theme .error-banner{color:#b91c1c;background:#ef44441a;border-color:#ef444440}body.light-theme .hero-main-text{color:#111}body.light-theme .hero-sub-text{color:#555}body.light-theme .sidebar-overlay{background:#00000059}body.light-theme .modern-scroll-arrow{color:#333;background:#00000014;border-color:#0000001f}body.light-theme .auth-nav-btn.secondary{color:#333;background:#0000000d;border-color:#0000001a}body.light-theme .auth-nav-btn.secondary:hover{background:#00000017}body.light-theme .premium-nav-btn{color:#fff;background:linear-gradient(135deg,#a87ffb,#ec4899)}.user-hub-container{position:relative;overflow:visible!important}.hub-trigger{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:100px;align-items:center;gap:12px;padding:6px 14px 6px 6px;transition:all .2s;display:flex}.hub-locked .hub-trigger{opacity:.5;cursor:not-allowed;filter:grayscale(.5);pointer-events:none}.hub-trigger:hover{background:#ffffff14;border-color:#ffffff26}.hub-trigger.active{background:#a87ffb1a;border-color:#a87ffb4d}.hub-avatar{border-radius:50%;width:32px;height:32px;position:relative;overflow:visible}.hub-avatar img{object-fit:cover;border:1px solid #ffffff1a;border-radius:50%;width:100%;height:100%;display:block}.avatar-placeholder{color:#fff;background:linear-gradient(135deg,#a87ffb 0%,#ec4899 100%);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:900;display:flex}.hub-online-indicator{background:#00c853;border:2px solid #0a0a0a;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.hub-user-meta{align-items:center;gap:6px;display:flex}.hub-display-name{color:#e3e3e3;font-size:.85rem;font-weight:700}.hub-chevron{color:#5f6368;transition:transform .2s}.hub-chevron.rotated{transform:rotate(180deg)}.hub-dropdown{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:1000;background:#121212f2;border:1px solid #ffffff14;border-radius:20px;width:260px;max-width:calc(100vw - 32px);padding:12px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 50px #00000080}.hub-dropdown-header{border-bottom:1px solid #ffffff0d;margin-bottom:8px;padding:12px}.hub-email{color:#8e918f;word-break:break-all;margin-bottom:6px;font-size:.75rem;display:block}.hub-status-badge{color:#a87ffb;letter-spacing:.05em;background:#a87ffb1a;border-radius:6px;width:fit-content;padding:4px 10px;font-size:.6rem;font-weight:900}.hub-menu{flex-direction:column;gap:4px;display:flex}.hub-menu-item{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.hub-menu-item:hover{color:#fff;background:#ffffff0d}.hub-divider{background:#ffffff0d;height:1px;margin:8px 0}.hub-menu.danger .logout:hover{color:#ec4899;background:#ec48991a}.hub-menu.danger .deactivate{color:#555;font-size:.75rem}.hub-menu.danger .deactivate:hover{color:#ff5252}@media (width<=600px){.desktop-only{display:none}.hub-trigger{padding:4px}.hub-dropdown{margin:0 auto;top:calc(var(--header-height-mobile) + 10px)!important;z-index:9999!important;width:calc(100% - 32px)!important;max-width:320px!important;position:fixed!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}}body.light-theme .hub-trigger{background:#0000000d;border-color:#00000014}body.light-theme .hub-trigger:hover{background:#00000017;border-color:#00000024}body.light-theme .hub-trigger.active{background:#a87ffb1a;border-color:#a87ffb40}body.light-theme .hub-display-name{color:#222}body.light-theme .hub-chevron{color:#888}body.light-theme .hub-online-indicator{border-color:#f4f4f6}body.light-theme .hub-dropdown{background:#fffffff7;border-color:#00000014;box-shadow:0 16px 40px #0000001f}body.light-theme .hub-dropdown-header{border-bottom-color:#0000000f}body.light-theme .hub-email{color:#777}body.light-theme .hub-menu-item{color:#444}body.light-theme .hub-menu-item:hover{color:#111;background:#0000000d}body.light-theme .hub-divider{background:#0000000f}body.light-theme .hub-menu.danger .logout:hover{color:#be185d;background:#ec489914}body.light-theme .hub-menu.danger .deactivate{color:#aaa}body.light-theme .hub-menu.danger .deactivate:hover{color:#e53e3e}.header-container{box-sizing:border-box;z-index:1000;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 2rem;transition:all .3s;display:flex;position:relative;overflow:visible!important}.header-container.compact{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0acc;border-bottom:1px solid #ffffff0d;padding:1rem 2rem}@media (width<=1024px){.header-container.compact{padding:.65rem 1rem}}.header-left{flex-direction:row;align-items:center;gap:12px;display:flex}.mobile-menu-trigger{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:none}.mobile-menu-trigger:hover{background:#a87ffb1a;border-color:#a87ffb4d}.logo-badge{align-items:center;gap:12px;display:flex}.sidebar-trigger-btn{color:#888;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-right:8px;transition:all .2s;display:flex}.sidebar-trigger-btn:hover{color:#a87ffb;background:#a87ffb1a;border-color:#a87ffb4d}.sidebar-trigger-btn.active{color:#a87ffb;background:#a87ffb26;border-color:#a87ffb80}.logo-icon{color:#a87ffb;filter:drop-shadow(0 0 8px #a87ffb66)}.main-title{color:#e3e3e3;letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:900}.text-gradient{background:linear-gradient(135deg,#a87ffb 0%,#ec4899 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.tagline{color:gray;margin:4px 0 0;font-size:.8rem;font-weight:500}.header-right{align-items:center;gap:1.25rem;margin-left:auto;display:flex;overflow:visible!important}.auth-nav-group{background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;align-items:center;gap:10px;padding:4px;display:flex}.auth-nav-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:.6rem 1.2rem;font-size:.8rem;font-weight:700;transition:all .2s}.auth-nav-btn.secondary{color:#e3e3e3;background:#ffffff0d;border:1px solid #ffffff1a}.auth-nav-btn.secondary:hover{background:#ffffff1a;border-color:#fff3}.auth-nav-btn.primary{color:#a87ffb;background:#a87ffb26;border:1px solid #a87ffb66}.premium-nav-btn{color:#fff;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#a87ffb 0%,#ec4899 100%);border:none;border-radius:100px;padding:10px 22px;font-size:.8rem;font-weight:800;transition:all .2s;box-shadow:0 4px 15px #a87ffb4d}.generating-lock .auth-nav-group,.generating-lock .premium-nav-btn{opacity:.5;pointer-events:none;filter:grayscale(.5);cursor:not-allowed}@media (width<=1024px){.header-container{gap:0;padding:.65rem 1rem;overflow:visible}.tagline{display:none}.mobile-menu-trigger{flex-shrink:0;display:flex}.header-left{flex-shrink:1;gap:8px;min-width:0;overflow:hidden}.logo-icon{display:none}.main-title{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.main-title span{display:inline!important}.header-right{flex-shrink:0;align-items:center;gap:6px}.auth-nav-group{background:0 0;border:none;gap:4px;padding:0;display:flex}.auth-nav-btn{border-radius:8px;padding:5px 10px;font-size:.68rem}.premium-nav-btn{letter-spacing:.04em;white-space:nowrap;padding:7px 12px;font-size:.65rem}.theme-toggle-btn{flex-shrink:0;width:30px;height:30px}}@media (width<=400px){.header-container{padding:.55rem .75rem}.main-title{font-size:.82rem}.premium-nav-btn{padding:6px 8px;font-size:.6rem}.mobile-menu-trigger{width:32px;height:32px}.theme-toggle-btn{width:28px;height:28px}}@media (height<=700px) and (width<=600px){.header-container{padding:.5rem .75rem}.mobile-menu-trigger{width:32px;height:32px}.main-title{font-size:.95rem}.premium-nav-btn{padding:6px 12px;font-size:.6rem}}.theme-toggle-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s;display:flex}.theme-toggle-btn:hover{color:#a87ffb;background:#a87ffb26;border-color:#a87ffb66;transform:rotate(15deg)scale(1.1)}.light-theme .theme-toggle-btn{color:#555;background:#0000000f;border-color:#0000001f}.light-theme .theme-toggle-btn:hover{color:#a87ffb;background:#a87ffb1f}body.light-theme .mobile-menu-trigger{color:#222;background:#0000000f;border-color:#0000001f}body.light-theme .mobile-menu-trigger:hover{color:#a87ffb;background:#a87ffb1a;border-color:#a87ffb4d}body.light-theme .text-gradient{background:linear-gradient(135deg,#7c3aed 0%,#db2777 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}body.light-theme .main-title{color:#111!important}body.light-theme .header-container{color:#111}.strategy-sidebar{-webkit-backdrop-filter:blur(30px)saturate(150%);z-index:1000;background:#0a0a0be6;border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:10px 0 50px #00000080}.strategy-sidebar.expanded{width:var(--sidebar-width)}.strategy-sidebar.collapsed{width:72px}.sidebar-header{border-bottom:1px solid #ffffff08;flex-direction:column;gap:1.5rem;padding:1.25rem;display:flex}.header-top{justify-content:space-between;align-items:center;display:flex}.sidebar-brand{color:#fff;letter-spacing:.3em;opacity:.8;align-items:center;gap:10px;font-size:.7rem;font-weight:900;display:flex}.sidebar-toggle.desktop-only{color:#666;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.sidebar-toggle.desktop-only:hover{color:#fff;background:#a87ffb1a;border-color:#a87ffb4d}.sidebar-close-mobile{color:#888;cursor:pointer;background:0 0;border:none;padding:8px;display:none}.aura-dashboard{background:#a87ffb0a;border:1px solid #a87ffb1a;border-radius:20px;padding:1rem;position:relative;overflow:hidden}.aura-label{color:#a87ffb99;letter-spacing:.1em;margin-bottom:4px;font-size:.55rem;font-weight:900}.aura-value-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.aura-number{color:#fff;text-shadow:0 0 20px #a87ffb66;font-size:1.5rem;font-weight:900}.aura-status{color:#a87ffb;letter-spacing:.05em;font-size:.6rem;font-weight:900}.aura-mini-bar{background:#ffffff0d;border-radius:10px;height:3px;overflow:hidden}.aura-mini-fill{background:linear-gradient(90deg,#a87ffb,#ec4899);height:100%;box-shadow:0 0 10px #a87ffb80}.sidebar-search{padding:1rem;position:relative}.search-icon{color:#555;position:absolute;top:50%;left:1.75rem;transform:translateY(-50%)}.sidebar-search input{color:#fff;background:#0000004d;border:1px solid #ffffff0d;border-radius:14px;outline:none;width:100%;padding:.65rem 1rem .65rem 2.5rem;font-size:.8rem;transition:all .3s}.sidebar-search input:focus{background:#00000080;border-color:#a87ffb4d}.sidebar-tabs{gap:8px;margin-bottom:.5rem;padding:0 1rem;display:flex}.sidebar-tab-btn{color:#666;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.sidebar-tab-btn.active{color:#fff;background:#ffffff08;border-color:#ffffff0f}.intelligence-feed{flex:1;padding:1rem;position:relative;overflow-y:auto}.intelligence-line{z-index:0;background:linear-gradient(#a87ffb4d 0%,#ffffff0d 50%,#ec48994d 100%);width:1px;position:absolute;top:1rem;bottom:1rem;left:24px}.node-item{cursor:pointer;z-index:1;border:1px solid #0000;border-radius:18px;margin-bottom:.75rem;padding:1rem 1rem 1rem 2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.node-item:hover{background:#ffffff08;border-color:#ffffff0d;transform:translate(4px)}.node-marker{z-index:2;background:#a87ffb;border:2px solid #0a0a0b;border-radius:50%;width:8px;height:8px;transition:transform .3s;position:absolute;top:1.4rem;left:10px;box-shadow:0 0 10px #a87ffb}.node-marker.favorite{background:#ec4899;box-shadow:0 0 10px #ec4899}.node-item:hover .node-marker{transform:scale(1.5)}.item-meta{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.item-tone-badge{text-transform:uppercase;color:#a87ffb;letter-spacing:.05em;background:#a87ffb1a;border:1px solid #a87ffb33;border-radius:50px;padding:2px 8px;font-size:.55rem;font-weight:900}.item-tone-badge.secondary{color:#ec4899;background:#ec48991a;border-color:#ec489933}.item-time{color:#ffffff4d;font-size:.6rem;font-weight:600}.item-preview{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.witty-empty-state{text-align:center;color:#fff3;padding:3rem 1.5rem}.witty-empty-state p{font-size:.85rem;font-style:italic;font-weight:500;line-height:1.6}.sidebar-loader{color:#a87ffb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:4rem 1rem;display:flex}.sidebar-loader p{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:.75rem;font-weight:900}.animate-pulse-fast{animation:1s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}.item-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#1e1f20f2;border:1px solid #ffffff1a;border-radius:14px;width:160px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 10px 40px #0009}.item-dropdown-action{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.item-dropdown-action:hover{color:#fff;background:#ffffff0d}.item-dropdown-action.danger{color:#ec4899}.item-dropdown-action.danger:hover{background:#ec48991a}@media (width<=1024px){.strategy-sidebar{z-index:2000;background:#0a0a0b;transition:transform .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:20px 0 60px #000c;width:var(--sidebar-width-mobile)!important;display:flex!important}.strategy-sidebar.expanded{transform:translate(0)}.strategy-sidebar.collapsed{transform:translate(-100%)}.desktop-only{display:none!important}.sidebar-close-mobile{justify-content:center;align-items:center;display:flex}.sidebar-header{padding:1rem}.aura-dashboard{padding:.75rem}}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1900;opacity:0;pointer-events:none;background:#0009;transition:opacity .3s;display:none;position:fixed;inset:0}.sidebar-overlay.visible{opacity:1;pointer-events:auto;display:block}.strategy-sidebar.generating-lock{pointer-events:none}.strategy-sidebar.generating-lock:after{content:"";z-index:1001;background:linear-gradient(90deg,#0000,#a87ffb,#ec4899,#0000);height:2px;animation:2s linear infinite scanningLine;position:absolute;top:0;left:0;right:0}.strategy-sidebar.generating-lock .sidebar-header,.strategy-sidebar.generating-lock .sidebar-content,.strategy-sidebar.generating-lock .sidebar-search,.strategy-sidebar.generating-lock .sidebar-tabs{transition:opacity .4s;opacity:.4!important}.strategy-sidebar.generating-lock .sidebar-toggle,.strategy-sidebar.generating-lock .sidebar-close-mobile{opacity:1!important;pointer-events:auto!important}@keyframes scanningLine{0%{transform:translate(-100%)}to{transform:translate(400%)}}body.light-theme .strategy-sidebar{background:#f0f0f6f7;border-right-color:#00000014;box-shadow:4px 0 24px #00000014}body.light-theme .sidebar-header{border-bottom-color:#0000000f}body.light-theme .sidebar-brand{color:#333}body.light-theme .sidebar-toggle.desktop-only{color:#555;background:#0000000d;border-color:#0000001a}body.light-theme .sidebar-toggle.desktop-only:hover{color:#a87ffb;background:#a87ffb1a}body.light-theme .sidebar-close-mobile{color:#555}body.light-theme .aura-dashboard{background:#a87ffb0f;border-color:#a87ffb2e}body.light-theme .aura-number{color:#222;text-shadow:none}body.light-theme .aura-label{color:#a87ffbcc}body.light-theme .aura-mini-bar{background:#00000014}body.light-theme .sidebar-search input{color:#222;background:#ffffffd9;border-color:#0000001a}body.light-theme .sidebar-search input::placeholder{color:#aaa}body.light-theme .sidebar-search input:focus{background:#fff;border-color:#a87ffb66}body.light-theme .search-icon{color:#aaa}body.light-theme .sidebar-tab-btn{color:#888}body.light-theme .sidebar-tab-btn.active{color:#222;background:#0000000d;border-color:#00000014}body.light-theme .intelligence-line{background:linear-gradient(#a87ffb40 0%,#0000000f 50%,#ec489940 100%)}body.light-theme .node-item:hover{background:#0000000a;border-color:#00000012}body.light-theme .node-marker{border-color:#f0f0f6}body.light-theme .item-time{color:#00000059}body.light-theme .item-preview{color:#0000008c}body.light-theme .node-delete-btn{color:#bbb}body.light-theme .node-delete-btn:hover{color:#e53e3e;background:#e53e3e14}body.light-theme .witty-empty-state{color:#0000004d}body.light-theme .witty-empty-state p{color:#0006}.input-section{z-index:1000;box-sizing:border-box;flex-shrink:0;width:100%;max-width:840px;margin:0 auto;padding:2rem 1.5rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%);background:linear-gradient(#0000,#0000 45%,#0a0a0a 70%,#0a0a0a)!important}.hero-mode-active{box-shadow:none!important;background:0 0!important;margin:10vh auto 15vh!important;padding:0!important;position:relative!important;left:0!important;transform:none!important}.compact-input-bar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-sizing:border-box;background:#1e1f20;border:1px solid #ffffff1a;border-radius:28px;align-items:flex-end;gap:8px;padding:8px;display:flex;box-shadow:0 10px 40px #0006}.tone-mini-pill{cursor:pointer;color:#c4c7c5;background:#1e1f20;border:1px solid #ffffff26;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;height:40px;padding:0 12px;transition:all .2s;display:flex}.tone-mini-pill.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tone-mini-pill:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.tone-label{letter-spacing:.02em;font-size:.8rem;font-weight:700}.zap-savage{color:#ff9e0b;filter:drop-shadow(0 0 5px #ff9e0b80)}.compact-textarea{color:#fff;resize:none;overflow-wrap:break-word;word-break:break-word;background:0 0;border:none;outline:none;flex:1;min-width:0;max-height:120px;padding:10px 0;font-family:inherit;font-size:.95rem;line-height:1.5}.compact-textarea.disabled{opacity:.4;cursor:not-allowed}.compact-textarea::placeholder{color:#ffffff4d;font-style:italic;font-weight:500}.compact-send-btn{color:#fff;cursor:pointer;background:#a87ffb;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.4,0,.2,1);animation:2s ease-in-out infinite pulse-active;display:flex;box-shadow:0 4px 15px #a87ffb4d}@keyframes pulse-active{0%,to{transform:scale(1);box-shadow:0 4px 15px #a87ffb4d}50%{transform:scale(1.1);box-shadow:0 0 20px #a87ffb99}}.compact-send-btn:disabled,.compact-send-btn.loading{color:#fff3;box-shadow:none;cursor:not-allowed;background:#ffffff0d;animation:none!important}.sleek-inspiration-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box;background:#1e1f2099;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:1rem;width:100%;margin-top:1.5rem;padding:1.25rem;display:flex;box-shadow:0 15px 40px #0000004d}.inspiration-header{justify-content:space-between;align-items:center;display:flex}.inspiration-badge{color:#a87ffb;letter-spacing:.1em;background:#a87ffb1a;border:1px solid #a87ffb33;border-radius:50px;align-items:center;gap:6px;padding:4px 10px;font-size:.65rem;font-weight:900;display:flex}.next-idea-link{color:#fff6;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.75rem;font-weight:600;transition:color .2s;display:flex}.next-idea-link:hover{color:#fff}.inspiration-body{padding:.5rem 0}.inspiration-quote{color:#e3e3e3;overflow-wrap:break-word;word-break:break-word;margin:0;font-size:1rem;font-style:italic;font-weight:500;line-height:1.4}.inspiration-action-btn{color:#a87ffb;letter-spacing:.05em;cursor:pointer;background:#a87ffb1a;border:1px solid #a87ffb4d;border-radius:16px;padding:12px;font-size:.8rem;font-weight:800;transition:all .2s}.inspiration-action-btn:hover{color:#fff;background:#a87ffb33;border-color:#a87ffb80;transform:translateY(-2px)}@media (width<=1024px){.input-section{background:linear-gradient(#0000,#0000 40%,#0a0a0a 65%,#0a0a0a)!important;padding:1.5rem 1rem 1rem!important;position:absolute!important;bottom:0!important;left:0!important;transform:none!important}.hero-mode-active{background:0 0!important;margin-top:10vh!important;position:relative!important}.input-top-bar{margin-bottom:2px;padding-left:8px;background:0 0!important}.compact-input-bar{box-sizing:border-box;background:#1e1f20f2;border:1px solid #ffffff1a;border-radius:28px;padding:6px 12px;width:100%!important;max-width:100%!important}.compact-textarea{flex:1;min-width:0;max-height:1000px!important;overflow:hidden!important}.sleek-inspiration-card{box-sizing:border-box;background:#1e1f20cc;border:1px solid #ffffff14;border-radius:20px;margin-top:1rem;transition:background .2s;width:100%!important;max-width:100%!important;padding:1rem!important}.mobile-clickable:active{background:#a87ffb1a}.tap-to-use{color:#a87ffb99;text-transform:uppercase;letter-spacing:.05em;text-align:right;margin-top:4px;font-size:.55rem;font-weight:700;display:block}}@media (height<=700px) and (width<=600px){.input-top-bar{margin-bottom:4px;padding-left:12px}.compact-input-bar{padding:4px 12px}.tone-mini-pill{border-radius:12px;height:26px;padding:0 8px}.tone-label{font-size:.6rem}.compact-textarea{padding:6px 0}.compact-send-btn{width:30px;min-width:30px;height:30px}.sleek-inspiration-card{gap:.25rem!important;padding:.5rem .75rem!important}.inspiration-action-btn{display:none!important}}body.light-theme .compact-input-bar{background:#fff;border-color:#0000001a;box-shadow:0 4px 20px #00000014}body.light-theme .sleek-inspiration-card{background:#ffffffbf;border-color:#00000014;box-shadow:0 8px 30px #00000012}body.light-theme .inspiration-quote{color:#222}body.light-theme .next-idea-link{color:#0006}body.light-theme .next-idea-link:hover{color:#222}body.light-theme .inspiration-action-btn{color:#7c3aed;background:#a87ffb1a;border-color:#a87ffb4d}body.light-theme .inspiration-action-btn:hover{color:#6d28d9;background:#a87ffb2e}body.light-theme .tap-to-use{color:#00000059}body.light-theme .tone-mini-pill{color:#333;background:#ffffffd9;border-color:#0000001a}body.light-theme .tone-mini-pill:hover{color:#7c3aed;background:#a87ffb1a;border-color:#a87ffb4d}body.light-theme .compact-textarea{color:#111}body.light-theme .compact-textarea::placeholder{color:#aaa}body.light-theme .compact-send-btn{background:linear-gradient(135deg,#a87ffb,#ec4899)}body.light-theme .compact-send-btn:disabled,body.light-theme .compact-send-btn.loading{color:#00000040;background:#00000014}body.light-theme .input-top-bar{color:#444}body.light-theme .input-section{background:linear-gradient(#0000,#0000 40%,#f4f4f6 65%,#f4f4f6)!important}.reply-card{-webkit-backdrop-filter:blur(28px)saturate(180%);background:#1e1f20b3;border:1px solid #ffffff14;border-radius:28px;flex-direction:column;flex-shrink:0;min-width:0;max-width:400px;height:auto;margin-bottom:1.5rem;padding:1.25rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:0 10px 40px #0000004d,inset 0 1px 1px #ffffff0d;max-height:none!important;overflow:visible!important}.reply-card.viewport-card{flex-direction:column;display:flex;border-radius:20px!important;min-width:0!important;max-width:none!important;height:auto!important;margin-bottom:0!important;padding:1.25rem!important}.reply-card:hover{border-color:#a87ffb80;transform:translateY(-4px);box-shadow:0 20px 40px #0006,0 0 15px #a87ffb26}.card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-header-left{align-items:center;gap:12px;display:flex}.card-label{text-transform:uppercase;letter-spacing:.12em;color:#a87ffb;background:#a87ffb1a;border:1px solid #a87ffb33;border-radius:50px;padding:4px 10px;font-size:.65rem;font-weight:900}.confidence-score{color:#fff6;letter-spacing:.02em;font-size:.7rem;font-weight:700}.card-bookmark-btn{color:#ffffff4d;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.card-bookmark-btn:hover{color:#ec4899;background:#ec48991a;border-color:#ec48994d}.card-bookmark-btn.active{color:#ec4899;background:#ec489926;border-color:#ec489980}.strategist-body{flex-direction:column;gap:12px;display:flex;overflow:visible!important}.viewport-card .strategist-body{flex-grow:1;gap:.75rem!important}.coach-analysis{color:#a87ffbcc;border-left:2px solid #a87ffb4d;margin-bottom:.5rem;padding-left:14px;font-size:.8rem;font-style:italic;font-weight:600;line-height:1.5}.reply-bubble{background:#ffffff08;border:1px solid #ffffff0f;border-radius:22px;padding:1.25rem;transition:all .3s;position:relative;box-shadow:inset 0 1px 1px #ffffff05}.reply-text{color:#fff;letter-spacing:-.02em;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:800;line-height:1.5}@media (width>=1025px){.reply-text{text-overflow:clip;overflow:visible}}.forecast-box{color:#ffffff80;background:#0003;border-left:3px solid #ec4899;border-radius:16px;padding:10px 14px;font-size:.8rem}.forecast-label{color:#ec4899;text-transform:uppercase;letter-spacing:.05em;margin-right:6px;font-size:.65rem;font-weight:900}.card-actions{flex-shrink:0;gap:8px;margin-top:12px;display:flex}.viewport-card .card-actions{padding-top:0;margin-top:1.25rem!important}@media (width<=1024px){.viewport-card .card-actions{margin-top:.5rem!important}}.icon-btn{cursor:pointer;color:#e3e3e3;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.75rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.icon-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.primary-btn{color:#a87ffb;background:#a87ffb1a;border-color:#a87ffb4d}.primary-btn:hover{color:#fff;background:#a87ffb33;border-color:#a87ffb80}.primary-btn.copied{color:#10b981;background:#10b98126;border-color:#10b98166}.btn-text{letter-spacing:.01em}.typing-cursor{background:currentColor;width:2px;margin-left:2px;animation:.8s infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.95)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-pop-in{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards popIn}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=1024px){.reply-card.viewport-card{box-sizing:border-box;border-radius:18px!important;flex-shrink:0!important;width:100%!important;max-width:100%!important;height:auto!important;padding:1rem!important}.card-header{margin-bottom:.5rem}.card-label{padding:2px 8px;font-size:.55rem}.coach-analysis{margin-bottom:.25rem;padding-left:10px}.reply-bubble{border-radius:16px!important;padding:.75rem!important}.forecast-box{border-radius:12px;padding:6px 10px;font-size:.65rem}.card-actions{gap:6px;margin-top:.4rem!important}.icon-btn{border-radius:12px!important;padding:7px!important;font-size:.65rem!important}}@media (height<=700px) and (width<=600px){.reply-card.viewport-card{padding:.4rem!important}.card-header{margin-bottom:.2rem}.reply-bubble{border-radius:12px!important;padding:.4rem .6rem!important}.reply-text{line-height:1.2}.card-actions{gap:4px;margin-top:.2rem!important}.coach-analysis{margin-bottom:.1rem;font-size:.75rem;line-height:1.25}.forecast-box{padding:4px 8px;font-size:.6rem}.strategist-body{gap:.1rem!important}.icon-btn{padding:5px!important;font-size:.6rem!important}}.skeleton-card{pointer-events:none;background:#ffffff08!important;border-color:#ffffff0d!important}.skeleton-line{background:#ffffff0d;border-radius:4px;height:12px;position:relative;overflow:hidden}.skeleton-line.title{width:40%;height:16px;margin-bottom:1rem}.skeleton-line.analysis{width:90%;margin-bottom:.5rem}.skeleton-line.text{background:#ffffff14;width:100%;height:14px;margin-bottom:.5rem}.skeleton-line.text.short{width:60%}.skeleton-line.forecast{width:70%;margin-top:.5rem}.skeleton-bubble{background:#ffffff05;border-radius:16px;margin:.5rem 0;padding:1rem}.skeleton-btn{background:#ffffff0d;border-radius:12px;flex:1;height:36px}.skeleton-btn.primary{background:#a87ffb1a}.skeleton-card .skeleton-line:after,.skeleton-card .skeleton-btn:after{content:"";background-image:linear-gradient(90deg,#fff0 0,#ffffff08 20%,#ffffff0f 60%,#fff0);animation:2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}body.light-theme .reply-card{background:#ffffffd9;border-color:#00000014;box-shadow:0 6px 30px #00000014,inset 0 1px 1px #ffffffe6}body.light-theme .reply-card:hover{border-color:#a87ffb66;box-shadow:0 12px 36px #0000001f,0 0 12px #a87ffb1f}body.light-theme .card-label{color:#8b5cf6;background:#a87ffb1a;border-color:#a87ffb40}body.light-theme .confidence-score{color:#00000059}body.light-theme .card-bookmark-btn{color:#00000059;background:#0000000a;border-color:#00000012}body.light-theme .coach-analysis{color:#7850c8d9;border-left-color:#a87ffb66}body.light-theme .reply-bubble{background:#00000008;border-color:#0000000f}body.light-theme .reply-text{color:#111}body.light-theme .forecast-box{color:#0000008c;background:#ec48990d;border-left-color:#ec4899}body.light-theme .forecast-label{color:#db2777}body.light-theme .icon-btn{color:#444;background:#0000000a;border-color:#00000014}body.light-theme .icon-btn:hover{background:#00000014;border-color:#00000024}body.light-theme .primary-btn{color:#7c3aed;background:#a87ffb1a;border-color:#a87ffb4d}body.light-theme .primary-btn:hover{color:#6d28d9;background:#a87ffb2e}body.light-theme .primary-btn.copied{color:#059669;background:#10b9811a;border-color:#10b9814d}body.light-theme .skeleton-card{background:#00000008!important;border-color:#0000000f!important}body.light-theme .skeleton-line{background:#0000000f}body.light-theme .skeleton-line.text{background:#00000014}body.light-theme .skeleton-bubble{background:#00000008}body.light-theme .skeleton-btn{background:#0000000f}body.light-theme .skeleton-btn.primary{background:#a87ffb1a}.output-section{box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere;width:100%;max-width:100%;margin-bottom:2rem;overflow-x:hidden}@media (width<=1024px){.output-section{margin:0!important;padding-bottom:2rem!important}}.user-message-container{flex-shrink:0;justify-content:flex-end;margin-bottom:1.5rem;padding:0 .5rem;display:flex}.user-message-bubble{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;background:#a87ffb14;border:1px solid #a87ffb33;border-radius:20px 20px 4px;max-width:75%;padding:10px 18px;font-size:.9rem;font-weight:500;line-height:1.3;box-shadow:0 10px 30px #0000004d}@media (width<=1024px){.user-message-bubble{border-radius:16px;width:100%;max-width:100%;padding:10px 14px}.user-message-container{margin-bottom:.75rem;padding:0}}.section-header-row{box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;max-width:100%;margin-bottom:1.5rem;padding:0 .5rem;display:flex}.section-header-left{flex-shrink:1;align-items:center;gap:16px;min-width:0;display:flex;overflow:hidden}.section-title{color:#a87ffbb3;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:.8rem;font-weight:900;overflow:hidden}.vault-lock-btn{color:#8e918f;letter-spacing:.1em;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;align-items:center;gap:6px;padding:4px 10px;font-size:.65rem;font-weight:800;transition:all .2s;display:flex}@media (width<=600px){.vault-lock-btn{gap:4px;padding:4px 8px;font-size:.55rem}}.vault-lock-btn:hover:not(:disabled){color:#a87ffb;background:#a87ffb1a;border-color:#a87ffb4d}.vault-lock-btn.saved{color:#a87ffb;background:#a87ffb26;border-color:#a87ffb66}.vault-lock-btn:disabled{opacity:.5;cursor:not-allowed}.mobile-nav-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width>=1025px){.mobile-nav-controls{display:none}}.nav-arrow-mini{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex}.nav-arrow-mini:hover{color:#a87ffb;background:#a87ffb1a;border-color:#a87ffb4d}.viewport-deck{gap:1.25rem;padding:.5rem;display:flex;overflow:visible}@media (width>=1025px){.viewport-deck{grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch!important;display:grid!important}}@media (width<=1024px){.viewport-deck{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:0;padding:0;flex-direction:row!important;align-items:flex-start!important;overflow:auto visible!important}.viewport-deck::-webkit-scrollbar{display:none!important}}.viewport-deck-wrapper{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;display:flex;position:relative;overflow-x:hidden}.compact-tweaks{background:0 0;margin-top:1rem;padding:.5rem}.options-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{cursor:pointer;color:#8e918f;background:#ffffff08;border:1px solid #ffffff0f;border-radius:100px;padding:8px 16px;font-size:.8rem;font-weight:700;transition:all .2s}.chip:hover{color:#a87ffb;background:#a87ffb1a;border-color:#a87ffb4d;transform:translateY(-2px)}.thinking-placeholder-embedded{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:2rem 0;display:flex}.modern-loader-dots{gap:8px;display:flex}.modern-loader-dots .dot{background:#a87ffb;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite both dot-pulse}.modern-loader-dots .dot:first-child{animation-delay:-.32s}.modern-loader-dots .dot:nth-child(2){animation-delay:-.16s}@keyframes dot-pulse{0%,80%,to{opacity:.3;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.thinking-text-dynamic{color:#fff6;text-align:center;letter-spacing:.02em;margin:0;font-weight:700}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-reveal{animation:.5s ease-out forwards reveal}body.light-theme .user-message-bubble{color:#222;background:#a87ffb1a;border-color:#a87ffb40;box-shadow:0 4px 16px #00000014}body.light-theme .section-title{color:#8c64dcd9}body.light-theme .vault-lock-btn{color:#666;background:#0000000d;border-color:#0000001a}body.light-theme .vault-lock-btn:hover:not(:disabled){color:#a87ffb;background:#a87ffb1a;border-color:#a87ffb4d}body.light-theme .vault-lock-btn.saved{color:#a87ffb;background:#a87ffb1f;border-color:#a87ffb59}body.light-theme .nav-arrow-mini{color:#333;background:#0000000f;border-color:#0000001a}body.light-theme .nav-arrow-mini:hover{color:#a87ffb;background:#a87ffb1a;border-color:#a87ffb4d}body.light-theme .chip{color:#555;background:#0000000d;border-color:#00000014}body.light-theme .chip:hover{color:#a87ffb;background:#a87ffb1a;border-color:#a87ffb4d}body.light-theme .thinking-text-dynamic{color:#00000073}body.light-theme .modern-loader-dots .dot{background:#a87ffb}.v7-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2000000;background:#000000f5;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.v7-modal{background:#111112;border:1px solid #ffffff1a;border-radius:32px;flex-direction:column;width:100%;max-width:440px;max-height:95vh;display:flex;overflow:hidden;box-shadow:0 40px 100px #000000e6}.v7-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.v7-header h3{color:#fff;margin:0;font-size:1rem;font-weight:700}.v7-close-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;padding:8px}.v7-body{flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.v7-image-frame{aspect-ratio:1;background:#000;border:1px solid #ffffff1a;border-radius:20px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.v7-final-image{object-fit:contain;width:100%;height:100%;display:block}.v7-preparing{color:#8e918f;flex-direction:column;align-items:center;gap:1rem;display:flex}.v7-spin{color:#a87ffb;animation:1s linear infinite v7-spin}@keyframes v7-spin{to{transform:rotate(360deg)}}.v7-actions{flex-direction:column;gap:12px;width:100%;display:flex}.v7-btn-download{color:#000;cursor:pointer;background:#fff;border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:1.2rem;font-weight:800;display:flex}.v7-btn-download:disabled,.v7-btn-download.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.v7-btn-share{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:1.2rem;font-weight:700;display:flex}.v7-btn-share:disabled,.v7-btn-share.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.v7-hint{text-align:center;color:#5f6368;margin:4px 0 0;font-size:.75rem}body.light-theme .v7-modal{background:#f8f8fb;border-color:#00000012;box-shadow:0 20px 60px #00000026}body.light-theme .v7-header{border-bottom-color:#00000012}body.light-theme .v7-header h3{color:#111}body.light-theme .v7-close-btn{color:#555;background:#0000000d}body.light-theme .v7-btn-share{color:#333;background:#0000000d;border-color:#0000001a}body.light-theme .v7-hint{color:#999}.auth-card-full{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);box-sizing:border-box;z-index:1000;background:#1e1f20b3;border:1px solid #ffffff1a;border-left:4px solid #a87ffb;border-radius:24px;flex-direction:column;width:calc(100% - 20px);max-width:480px;max-height:85vh;margin:.5rem auto;padding:clamp(1rem,4vh,1.5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0009}.auth-card-inner{flex-direction:column;justify-content:space-between;height:100%;display:flex}.auth-card-header{margin-bottom:clamp(.5rem,2vh,1.5rem)}.auth-icon-circle{background:#a87ffb1a;border:1px solid #a87ffb4d;border-radius:50%;justify-content:center;align-items:center;width:clamp(40px,10vh,56px);height:clamp(40px,10vh,56px);margin:0 auto clamp(.5rem,1vh,1rem);display:flex}.icon-glow{color:#a87ffb;filter:drop-shadow(0 0 8px #a87ffb80);width:clamp(18px,4vh,24px);height:clamp(18px,4vh,24px)}.auth-card-header h3{color:#fff;margin:0;font-size:clamp(1rem,3.5vw,1.25rem);font-weight:900}.auth-card-header p{color:#8e918f;margin:4px 0 0;font-size:clamp(.7rem,2vw,.85rem);line-height:1.2}.auth-tabs{background:#0003;border-radius:12px;width:100%;margin-bottom:clamp(.75rem,2vh,1.5rem);padding:3px;display:flex}.auth-tab{color:#8e918f;cursor:pointer;letter-spacing:.05em;background:0 0;border:none;border-radius:8px;flex:1;padding:clamp(6px,1.5vh,10px);font-size:clamp(.6rem,1.8vw,.75rem);font-weight:900;transition:all .2s}.auth-card-close{color:#8e918f;cursor:pointer;z-index:10;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:clamp(28px,5vh,36px);height:clamp(28px,5vh,36px);transition:all .2s;display:flex;position:absolute;top:clamp(8px,2vh,15px);right:clamp(8px,2vh,15px)}.auth-card-close:hover{color:#fff;background:#ffffff1a}.social-grid{flex-direction:column;gap:clamp(8px,1.5vh,12px);width:100%;display:flex}.social-btn{cursor:pointer;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;padding:clamp(.7rem,2vh,1rem);font-size:clamp(.8rem,2vw,.95rem);font-weight:700;transition:all .2s;display:flex}.social-btn img{width:clamp(16px,4vw,20px);height:clamp(16px,4vw,20px)}.social-btn.google.primary-auth-btn{color:#131314;background:#fff;border:1px solid #fff;box-shadow:0 4px 15px #ffffff1a}.social-btn.google.primary-auth-btn:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 6px 20px #fff3}.auth-helper-text{color:#666;margin-top:2px;font-size:.65rem}.auth-footer{color:#666;margin-top:clamp(.75rem,2vh,1.5rem);font-size:.65rem}.auth-footer .link{color:#a87ffb;cursor:pointer;text-decoration:underline}.auth-error-banner{color:#ff453a;background:#ff453a1a;border:1px solid #ff453a33;border-radius:8px;width:100%;margin-bottom:8px;padding:6px;font-size:.7rem}@media (width<=600px){.auth-card-full{border-radius:20px;padding:1.25rem}}body.light-theme .auth-card-full{background:#ffffffeb;border-color:#00000014 #00000014 #00000014 #a87ffb;box-shadow:0 20px 50px #0000001f}body.light-theme .auth-card-header h3{color:#111}body.light-theme .auth-card-header p{color:#666}body.light-theme .auth-card-close{color:#777;background:#0000000d}body.light-theme .auth-card-close:hover{color:#222;background:#0000001a}body.light-theme .auth-tabs{background:#0000000f}body.light-theme .auth-tab{color:#888}body.light-theme .auth-tab.active{color:#222;background:#fff;box-shadow:0 2px 8px #0000001a}body.light-theme .social-btn{border-color:#0000001a}body.light-theme .auth-helper-text,body.light-theme .auth-footer{color:#888}body.light-theme .auth-error-banner{color:#c0392b;background:#ff453a14;border-color:#ff453a33}.tone-studio-card{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-sizing:border-box;background:#1e1f20b3;border:1px solid #ffffff1a;border-left:4px solid #a87ffb;border-radius:20px;flex-direction:column;flex-shrink:0;width:calc(100% - 20px);max-width:760px;height:auto;margin:0 auto;padding:.75rem;display:flex;overflow:hidden;box-shadow:0 15px 40px #00000080}.studio-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.studio-info h3{color:#fff;margin:0;font-size:1rem;font-weight:900}.studio-info p{color:#8e918f;margin:1px 0 0;font-size:.7rem}.studio-close{color:#8e918f;cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.studio-tabs{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;flex-shrink:0;gap:6px;width:100%;margin-bottom:10px;padding-bottom:10px;display:flex}.studio-tab-btn{color:#8e918f;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:100px;align-items:center;gap:5px;padding:5px 12px;font-size:.7rem;font-weight:700;display:flex}.studio-tab-btn.active{color:#a87ffb;background:#a87ffb26;border-color:#a87ffb66}.studio-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:6px;width:100%;padding:2px;display:grid;overflow:hidden}.studio-grid::-webkit-scrollbar{width:4px}.studio-grid::-webkit-scrollbar-thumb{background:#a87ffb33;border-radius:10px}.tone-tile{text-align:left;cursor:pointer;box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:2px;width:100%;padding:.5rem;display:flex;overflow:hidden}.tone-tile.active{background:#a87ffb1a;border-color:#a87ffb}.tile-header-row{justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.tone-tile.locked-tone{opacity:.6;filter:grayscale(.2);cursor:default;border-style:dashed}.tone-tile.locked-tone:hover{background:#ffffff05}.lock-badge{color:#fff;letter-spacing:.05em;background:#ff007f;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:2px 4px;font-size:.45rem;font-weight:900;display:flex;box-shadow:0 0 10px #ff007f66}.animate-blink{animation:.7s ease-in-out infinite blink}.tile-name{color:#fff;flex:1;font-size:clamp(.65rem,2.8vw,.8rem);font-weight:800;line-height:1.1}.tile-desc{color:#8e918f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.5rem,2vw,.65rem);line-height:1.1;display:-webkit-box;overflow:hidden}@media (width<=600px){.tone-studio-card{border-radius:18px;width:calc(100% - 16px);height:auto;margin:0 auto;padding:.85rem}.studio-header{margin-bottom:.6rem}.studio-info h3{font-size:.95rem}.studio-grid{grid-template-columns:1fr 1fr;gap:6px}.tone-tile{padding:.65rem}.tile-name{font-size:.75rem}.tile-desc{font-size:.6rem}}@media (height<=680px){.tone-studio-card{height:auto;padding:.5rem .75rem}.studio-header{margin-bottom:.25rem}}body.light-theme .tone-studio-card{background:#ffffffeb;border-color:#00000014 #00000014 #00000014 #a87ffb;box-shadow:0 12px 40px #0000001a}body.light-theme .studio-info h3{color:#111}body.light-theme .studio-info p{color:#666}body.light-theme .studio-close{color:#777;background:#0000000d}body.light-theme .studio-close:hover{color:#222;background:#0000001a}body.light-theme .studio-tabs{border-bottom-color:#00000012}body.light-theme .studio-tab-btn{color:#777;background:#0000000a;border-color:#0000000f}body.light-theme .studio-tab-btn.active{color:#7c3aed;background:#a87ffb1f;border-color:#a87ffb59}body.light-theme .tone-tile{background:#00000008;border-color:#00000012}body.light-theme .tone-tile:hover{background:#a87ffb0f;border-color:#a87ffb33}body.light-theme .tone-tile.active{background:#a87ffb1a;border-color:#a87ffb66}body.light-theme .tone-tile.locked-tone{background:#00000005}body.light-theme .tile-name{color:#222}body.light-theme .tile-desc{color:#777}.premium-card-inline{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);box-sizing:border-box;background:linear-gradient(135deg,#1e1f20cc 0%,#0f0f10e6 100%);border:1px solid #a87ffb4d;border-radius:28px;width:100%;max-width:500px;margin:0 auto 2rem;padding:1.5rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) slideInUp;position:relative;overflow:hidden;box-shadow:0 25px 60px #0009,0 0 40px #a87ffb1a}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.animate-shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}.premium-accent-bar{background:linear-gradient(90deg,#a87ffb,#ec4899);width:100%;height:4px;position:absolute;top:0;left:0}.premium-card-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.premium-badge{color:#a87ffb;letter-spacing:.1em;background:#a87ffb26;border-radius:100px;align-items:center;gap:6px;padding:4px 12px;font-size:.7rem;font-weight:900;display:flex}.premium-close-btn{color:#8e918f;cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.premium-title{color:#fff;letter-spacing:-.03em;background:linear-gradient(90deg,#fff,#b0b3b1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 .5rem;font-size:1.5rem;font-weight:900}.premium-timer-display{text-align:center;background:#a87ffb1a;border:1px solid #a87ffb4d;border-radius:16px;margin-bottom:1.25rem;padding:12px;box-shadow:inset 0 0 15px #a87ffb1a}.timer-label{color:#a87ffb;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:.65rem;font-weight:800;display:block}.timer-value{color:#fff;text-shadow:0 0 10px #a87ffb80;font-family:Courier New,monospace;font-size:1.5rem;font-weight:900}.premium-subtitle{color:#8e918f;margin:0 0 1.5rem;font-size:.9rem;line-height:1.4}.waitlist-form{flex-direction:column;gap:12px;display:flex}.waitlist-input-group{width:100%;position:relative}.input-icon{color:#a87ffb;opacity:.6;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.waitlist-input{color:#fff;box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;width:100%;padding:12px 12px 12px 42px;font-size:.9rem;transition:all .2s}.waitlist-input:focus{background:#a87ffb0d;border-color:#a87ffb;outline:none}.waitlist-error{color:#ec4899;margin:-4px 0 4px 4px;font-size:.75rem;font-weight:700}.premium-upgrade-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a87ffb 0%,#8b5cf6 100%);border:none;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:100%;padding:1.1rem;font-size:1rem;font-weight:900;transition:all .3s;display:flex;box-shadow:0 10px 25px #a87ffb4d}.premium-upgrade-btn:disabled{opacity:.7;cursor:not-allowed}.success-content{text-align:center;padding:1rem 0}.success-icon{margin-bottom:1rem;font-size:3rem}.premium-footer-note{text-align:center;color:#5f6368;margin:1.25rem 0 0;font-size:.75rem}@media (width<=600px){.premium-card-inline{border-radius:24px;max-height:55vh;padding:1rem;overflow-y:auto}.premium-title{font-size:1.15rem}.premium-subtitle{margin-bottom:1rem;font-size:.8rem}.waitlist-input{padding:10px 10px 10px 38px}.premium-upgrade-btn{padding:.9rem}}@media (height<=680px){.premium-card-inline{max-height:48vh;padding:.6rem .85rem}.premium-card-header{margin-bottom:.4rem}.premium-title{margin-bottom:.2rem;font-size:.95rem}.premium-timer-display{border-radius:12px;margin-bottom:.6rem;padding:6px}.timer-label{margin-bottom:2px;font-size:.55rem}.timer-value{font-size:1.1rem}.premium-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.6rem;font-size:.65rem;line-height:1.2;display:-webkit-box;overflow:hidden}.waitlist-form{gap:6px}.waitlist-input{border-radius:10px;padding:6px 6px 6px 30px;font-size:.75rem}.input-icon{width:12px;left:8px}.premium-upgrade-btn{border-radius:12px;padding:.65rem;font-size:.8rem}.premium-footer-note{display:none}}body.light-theme .premium-card-inline{background:linear-gradient(135deg,#ffffffeb 0%,#f5f3fff2 100%);border-color:#a87ffb40;box-shadow:0 20px 50px #0000001a,0 0 30px #a87ffb14}body.light-theme .premium-title{background:linear-gradient(90deg,#1a1a2e,#4a4a6a);-webkit-text-fill-color:transparent;-webkit-background-clip:text}body.light-theme .premium-subtitle{color:#555}body.light-theme .premium-close-btn{color:#777;background:#0000000d}body.light-theme .premium-close-btn:hover{color:#222;background:#0000001a}body.light-theme .premium-timer-display{background:#a87ffb14;border-color:#a87ffb33}body.light-theme .timer-value{color:#222;text-shadow:none}body.light-theme .waitlist-input{color:#111;background:#0000000a;border-color:#0000001a}body.light-theme .waitlist-input::placeholder{color:#aaa}body.light-theme .waitlist-input:focus{background:#fff;border-color:#a87ffb80}body.light-theme .premium-footer-note{color:#888}.archive-preview-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f0ff2;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;width:90%;max-width:500px;max-height:85vh;margin:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #000c,0 0 0 1px #a87ffb33}.archive-preview-header{background:linear-gradient(#ffffff08 0%,#0000 100%);border-bottom:1px solid #ffffff0d;flex-direction:column;gap:12px;padding:20px 24px;display:flex}.archive-header-top{justify-content:space-between;align-items:center;width:100%;display:flex}.archive-meta{flex-direction:column;gap:8px;max-width:100%;display:flex}.archive-mode-badge{color:#a87ffb;text-transform:uppercase;letter-spacing:.1em;background:#a87ffb1a;border-radius:4px;align-self:flex-start;padding:4px 8px;font-size:.65rem;font-weight:800}.archive-query{color:#e3e3e3;word-break:break-word;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.archive-close-btn{color:#888;cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.archive-close-btn:hover{color:#fff;background:#ffffff1a;transform:rotate(90deg)}.archive-header-actions{align-items:center;gap:12px;display:flex}.archive-nav-controls{align-items:center;gap:8px;display:flex}.archive-nav-arrow{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex}.archive-nav-arrow:hover{color:#a87ffb;background:#a87ffb1a;border-color:#a87ffb4d}.archive-preview-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.archive-viewport-deck{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;gap:0;padding:20px 24px;display:flex;overflow:auto visible}.archive-viewport-deck::-webkit-scrollbar{display:none}.archive-reply-wrapper{scroll-snap-align:center;box-sizing:border-box;flex:0 0 100%;height:100%;padding:0 10px}.archive-preview-container .reply-card{flex-direction:column;justify-content:space-between;height:100%;display:flex;max-height:70vh!important}.archive-preview-container .strategist-body{flex-direction:column;flex:1;justify-content:center;display:flex;overflow:hidden!important}.archive-preview-container .reply-text{font-size:clamp(.8rem,2.5vh,1.15rem);line-height:1.3}.archive-preview-container .coach-analysis{font-size:clamp(.65rem,1.8vh,.8rem);line-height:1.3}.archive-preview-container .forecast-box{padding:6px 10px;font-size:clamp(.6rem,1.5vh,.8rem)}@media (width<=600px){.archive-preview-container{border-radius:20px;width:95%}.archive-preview-header{padding:16px 20px}.archive-viewport-deck{padding:16px 10px}}@media (width>=1025px){.archive-nav-controls{display:none}.archive-preview-container{width:85%;max-width:1200px}.archive-viewport-deck{justify-content:center;align-items:stretch;gap:20px;padding:24px;display:flex;overflow-x:hidden}.archive-reply-wrapper{flex:0 340px;width:100%;padding:0}}body.light-theme .archive-preview-container{background:#fffffff2;border-color:#00000014;box-shadow:0 20px 60px #0000001f,0 0 0 1px #a87ffb26}body.light-theme .archive-preview-header{background:linear-gradient(#00000005 0%,#0000 100%);border-bottom-color:#0000000f}body.light-theme .archive-query{color:#111}body.light-theme .archive-close-btn{color:#777;background:#0000000d}body.light-theme .archive-close-btn:hover{color:#222;background:#0000001a}body.light-theme .archive-nav-arrow{color:#333;background:#0000000d;border-color:#0000001a}body.light-theme .archive-nav-arrow:hover{color:#a87ffb;background:#a87ffb1a;border-color:#a87ffb4d}.pwa-install-banner{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9999;background:#0f0f0ff2;border:1px solid #a87ffb4d;border-radius:16px;width:90%;max-width:400px;padding:12px 16px;position:fixed;bottom:120px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000080}.pwa-content{align-items:center;gap:12px;display:flex}.pwa-icon-wrapper{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pwa-icon{color:#fff}.pwa-text{flex:1}.pwa-title{color:#fff;font-size:.95rem;font-weight:600;display:block}.pwa-desc{color:#fff9;margin:0;font-size:.8rem;line-height:1.4}.pwa-actions{align-items:center;gap:12px;display:flex}.pwa-install-btn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .2s}.pwa-install-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a87ffb66}.pwa-close-btn{color:#fff6;cursor:pointer;background:0 0;border:none;padding:4px}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,100px)}to{opacity:1;transform:translate(-50%)}}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUp}.ios-instructions svg{vertical-align:middle;color:var(--accent-primary);margin:0 2px;display:inline-block}body.light-theme .pwa-install-banner{background:#fffffff2;border-color:#a87ffb40;box-shadow:0 8px 32px #0000001f}body.light-theme .pwa-title{color:#111}body.light-theme .pwa-desc{color:#0000008c}body.light-theme .pwa-close-btn{color:#00000059}:root{--header-height:72px;--header-height-mobile:48px;--sidebar-width:300px;--sidebar-width-mobile:280px}html,body{overscroll-behavior:none;background:#0a0a0a;width:100%;max-width:100vw;height:100%;margin:0;padding:0;overflow:hidden!important}.app-container{background:#0a0a0a;flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.app-body-horizontal{flex-direction:row;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.main-viewport{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.history-container{box-sizing:border-box;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:24px;width:100%;padding:1.5rem 22% 160px;display:flex;overflow-y:auto!important}.history-container::-webkit-scrollbar{display:none}@media (width<=1024px){.app-container{max-width:100vw;overflow-x:hidden;height:100dvh!important}.app-body-horizontal{flex-direction:row;max-width:100vw;overflow-x:hidden}.history-container{max-width:100%;flex:1!important;gap:12px!important;padding:12px 12px 160px!important;overflow-x:hidden!important}}.hero-mode-view .history-container{display:none}.hero-mode-view .main-viewport{justify-content:center;align-items:center;display:flex}.hero-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0 24px;display:flex}@media (width<=1024px){.hero-mode-view .main-viewport{justify-content:flex-start;align-items:stretch;padding-top:10vh}}.modern-scroll-arrow{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;cursor:pointer;z-index:10000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 8px 32px #0009;background:#a87ffbb3!important;border:1px solid #a87ffbe6!important;position:fixed!important;bottom:140px!important;left:50%!important;transform:translate(-50%)!important}@media (width<=1024px){.modern-scroll-arrow{display:none!important}}@media (width>=1025px){.modern-scroll-arrow{display:none!important}}.global-overlay-layer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9000;background:#000000d9;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.global-overlay-layer>:not(.archive-preview-container){width:100%;max-width:500px;margin:auto}@media (width<=1024px){.global-overlay-layer{align-items:center;padding:10px}.global-overlay-layer>*{max-height:85vh}}
