: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:100vh;font-family:Outfit,sans-serif;overflow-x:hidden}.output-section{width:100%;max-width:1200px;margin:0 auto;padding-bottom:15rem}.app-container{flex-direction:column;width:100%;max-width:1200px;min-height:100vh;margin:0 auto;padding:1rem;display:flex}@media (width>=1025px){.app-container,.output-section{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}}.history-scroll-area{flex:1;width:100%;padding-bottom:12rem}@media (width<=600px){.app-container{padding:.75rem}}.user-hub-container{position:relative}.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;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}}.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}.header-container.compact{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0acc;border-bottom:1px solid #ffffff0d;padding:1rem 2rem}.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}.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{padding:.75rem 1rem}.tagline{display:none}.mobile-menu-trigger{display:flex}.main-title{font-size:1.1rem}.auth-nav-group{background:0 0;border:none;gap:6px;padding:0;display:flex}.auth-nav-btn{border-radius:8px;padding:6px 12px;font-size:.7rem}.main-title span{display:inline-block}@media (width<=480px){.main-title span{display:none}.auth-nav-btn{padding:6px 8px}}.premium-nav-btn{padding:8px 16px;font-size:.7rem}}@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}}.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;position:relative}.strategy-sidebar.generating-lock:after{content:"";z-index:1001;background:linear-gradient(90deg,#0000,#a87ffb,#0000);height:2px;animation:2.5s linear infinite scanningLine;position:absolute;top:0;left:0;right:0;box-shadow:0 0 15px #a87ffb}.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:all .6s cubic-bezier(.4,0,.2,1);opacity:.5!important;filter:grayscale(.6)blur(2px)!important}.strategy-sidebar.generating-lock .sidebar-toggle{opacity:.2!important}@keyframes scanningLine{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.strategy-sidebar.generating-lock:before{content:"ENCRYPTED";color:#a87ffb1a;letter-spacing:.5em;z-index:1002;pointer-events:none;border:4px solid #a87ffb1a;padding:10px 20px;font-size:2rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}.input-section{z-index:1000;width:100%;max-width:800px;margin:0 auto;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.compact-input-bar{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#1e1f20cc;border:1px solid #ffffff1a;border-radius:28px;align-items:flex-end;gap:8px;padding:8px;transition:border-color .3s,box-shadow .3s;display:flex;box-shadow:0 10px 40px #0006,inset 0 1px 1px #ffffff1a}.compact-input-bar:focus-within{border-color:#a87ffb66;box-shadow:0 0 0 4px #a87ffb1a,0 15px 50px #00000080}.tone-mini-pill{cursor:pointer;color:#c4c7c5;background:#ffffff0d;border:1px solid #ffffff14;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;background:0 0;border:none;outline:none;width:100%;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;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)}@keyframes revealIn{0%{opacity:0;filter:blur(10px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=1024px){.input-section{max-width:100%!important;margin:0!important;padding:0!important}.input-top-bar{justify-content:flex-start;margin-bottom:6px;padding-left:14px;display:flex}.compact-input-bar{background:#1e1f20f2;border-left:none;border-right:none;border-radius:0;width:100%;padding:6px 14px}.compact-textarea{max-height:1000px!important;overflow:hidden!important}.sleek-inspiration-card{background:#1e1f20cc;border-top:1px solid #ffffff0d;border-left:none;border-right:none;border-radius:0;margin-top:0;transition:background .2s;padding:.75rem 1.25rem!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}}.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;max-height:100%;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}.reply-card.viewport-card{flex-direction:column;display:flex;border-radius:20px!important;min-width:0!important;max-width:none!important;height:100%!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{scrollbar-width:none;flex-direction:column;gap:12px;display:flex}.strategist-body::-webkit-scrollbar{display:none}.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:1.25rem;margin-top:auto!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;width:100%!important;max-width:100%!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%)}}.output-section{box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere;width:100%;margin-bottom:2rem;overflow-x:hidden}@media (width<=1024px){.output-section{height:auto!important;min-height:0!important;margin:0!important;padding-bottom:8px!important}}.output-section.viewport-framed{flex-direction:column;display:flex;position:relative;margin:0!important;padding:0!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%;margin:0;padding:10px 14px}.user-message-container{margin-bottom:.75rem;padding:0}}.compact-query{margin-bottom:.25rem!important}.section-header-row{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .5rem;display:flex}.compact-header{margin-bottom:.5rem!important}.section-header-left{align-items:center;gap:16px;display:flex}.section-title{color:#a87ffbb3;text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:.8rem;font-weight:900}.vault-lock-btn{color:#c4c7c5;cursor:pointer;letter-spacing:.05em;background:#ffffff08;border:1px solid #ffffff14;border-radius:50px;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px;font-size:.65rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}@media (width<=1024px){.section-header-row{justify-content:flex-end;align-items:center;gap:8px;display:flex;padding:0 10px!important}.section-header-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.section-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.vault-lock-btn{flex-shrink:0;gap:4px;padding:4px 10px;font-size:.55rem}.mobile-nav-controls{flex-shrink:0}}@media (width<=360px){.section-header-row{gap:4px;padding:0 4px!important}.vault-lock-btn span{display:none}.vault-lock-btn{border-radius:50%;justify-content:center;width:28px;height:28px;padding:0}.nav-arrow-mini{width:28px;height:28px}}.vault-lock-btn:hover:not(.saved){color:#a87ffb;background:#a87ffb1a;border-color:#a87ffb66;transform:translateY(-2px)}.vault-lock-btn.saved{color:#10b981;cursor:default;background:#10b9811a;border-color:#10b9814d}.deck-layout{scrollbar-width:none;scroll-snap-type:x mandatory;gap:1.25rem;padding:.5rem;display:flex;overflow-x:auto}.viewport-deck{gap:1rem;min-height:0;margin-bottom:.25rem;padding:.25rem .5rem;display:flex;overflow:visible}@media (width>=1025px){.viewport-deck{flex:1;grid-template-columns:repeat(3,1fr);gap:1.5rem;overflow:visible;align-items:stretch!important;display:grid!important}}.viewport-deck.single-card-view{justify-content:center!important;align-items:center!important;display:flex!important}.viewport-deck.single-card-view .reply-card{flex:0 420px;max-width:420px}.viewport-deck .reply-card{flex-direction:column;min-width:0;display:flex;max-width:none!important;height:100%!important}@media (width<=1024px){.viewport-deck{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:0;margin:0;padding:0;display:flex;overflow:auto hidden;align-items:flex-start!important}.viewport-deck::-webkit-scrollbar{display:none!important}.viewport-deck .reply-card{scroll-snap-align:center;max-width:none;border-radius:12px!important;flex:0 0 calc(100% - 24px)!important;width:calc(100% - 24px)!important;height:auto!important;margin:0 12px!important}}.viewport-deck-wrapper{flex-direction:column;width:100%;display:flex;position:relative;height:auto!important}@media (width>=1025px){.viewport-deck-wrapper{flex:1}.modern-scroll-arrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:10000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 4px 15px #0009;background:#a87ffbb3!important;border:1px solid #a87ffbe6!important;position:fixed!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important}@keyframes gentle-blink{0%,to{opacity:.6;transform:translateY(-50%)scale(.9)}50%{opacity:1;transform:translateY(-50%)scale(1.1)}}.animate-blink{animation:2s ease-in-out infinite gentle-blink}}.mobile-nav-controls{flex-shrink:0;align-items:center;gap:8px;display:none}.nav-arrow-mini{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}@media (width<=360px){.nav-arrow-mini{width:28px;height:28px}.mobile-nav-controls{gap:4px}}.nav-arrow-mini:hover{background:#a87ffb26;border-color:#a87ffb4d}@media (width<=1024px){.mobile-nav-controls{padding-right:4px;display:flex}}@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.25}.card-actions{gap:4px;margin-top:.2rem!important}.coach-analysis{margin-bottom:.1rem;font-size:.75rem;line-height:1.3}.forecast-box{padding:4px 8px;font-size:.6rem}.strategist-body{gap:.15rem!important}.icon-btn{padding:5px!important;font-size:.6rem!important}.output-section.viewport-framed{padding:.25rem .75rem}.user-message-container{margin-bottom:.15rem}.viewport-deck{gap:.25rem;margin-bottom:.15rem;padding-bottom:.15rem}.section-header-row{margin-bottom:.15rem;padding:0 10px}.compact-tweaks{margin-top:.1rem!important;padding:2px!important}}.deck-layout::-webkit-scrollbar{display:none}.compact-tweaks{flex-shrink:0;background:0 0!important;border:none!important;margin-top:.25rem!important;padding:.5rem!important}.small-chip{padding:6px 12px!important;font-size:.7rem!important}@media (width<=1024px) and (height<=700px){.compact-tweaks{border-radius:12px!important;padding:7px!important;font-size:.65rem!important}}.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)}.chip.disabled{opacity:.4;cursor:not-allowed;transform:none}.thinking-placeholder-embedded{background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:0;padding:1rem 0;display:flex}@media (width<=1024px){.thinking-placeholder{gap:12px;margin:.25rem 0;padding:1.5rem 1rem}}.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;word-break:break-word;max-width:100%;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}.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}.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}}.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}.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}}.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)}}.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}}:root{--header-height:72px;--header-height-mobile:48px;--sidebar-width:300px;--sidebar-width-mobile:280px;--input-padding-top:1rem;--input-padding-bottom:1.5rem;--input-padding-x:2rem;--input-padding-mobile:.75rem 1rem}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;padding:0;scrollbar-width:none!important;-ms-overflow-style:none!important;overflow:hidden!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app-container{background:#0a0a0a;flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}@media (width<=1024px){.app-container{position:fixed;top:0;left:0;height:100dvh!important}}.app-body-horizontal{flex-direction:row;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.header-container{z-index:100;border-bottom:1px solid #ffffff08;flex-shrink:0}.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;flex-direction:column;flex:1;gap:24px;width:100%;padding:1.5rem;display:flex}@media (width<=1024px){.history-container{flex-direction:column!important;gap:12px!important;padding:12px!important;display:flex!important}}.history-container::-webkit-scrollbar{display:none!important}.main-viewport::-webkit-scrollbar{display:none!important}body::-webkit-scrollbar{display:none!important}.history-container,.main-viewport,body{-webkit-overflow-scrolling:touch;scrollbar-width:none!important;-ms-overflow-style:none!important}.input-fixed-wrapper{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);width:100%;padding:var(--input-padding-top) var(--input-padding-x) var(--input-padding-bottom) var(--input-padding-x);box-sizing:border-box;z-index:80;background:#0a0a0ae6;flex-shrink:0;box-shadow:0 -20px 50px #00000080}.hero-mode-view .history-container{display:none}.hero-mode-view .main-viewport{justify-content:center;align-items:center}.hero-mode-view .input-fixed-wrapper{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}@media (width<=1024px){.input-fixed-wrapper{box-sizing:border-box;z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af2;width:100%;padding:var(--input-padding-mobile)!important;position:sticky!important;bottom:0!important}.app-body-horizontal{flex-direction:column}.history-container{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:0;overflow-x:hidden;flex:auto!important;padding:1rem!important;display:flex!important;overflow-y:scroll!important}.round-wrapper{flex-direction:column;width:100%;min-height:300px;display:flex}.history-container::-webkit-scrollbar{display:none!important}.main-viewport::-webkit-scrollbar{display:none!important}body::-webkit-scrollbar{display:none!important}}.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:120px!important;left:50%!important;transform:translate(-50%)!important}@keyframes gentle-blink{0%,to{opacity:.6;transform:translate(-50%)scale(.9)}50%{opacity:1;transform:translate(-50%)scale(1.1)}}.animate-blink{animation:2s ease-in-out infinite gentle-blink}@media (width>=1025px){.app-container{height:100vh!important;overflow:hidden!important}.history-container{flex:1;padding-left:20%;padding-right:20%;overflow-y:auto!important}.input-fixed-wrapper{z-index:100;padding-left:20%!important;padding-right:20%!important;position:sticky!important;bottom:0!important}.modern-scroll-arrow{bottom:160px!important}}.error-banner{color:#ec4899;background:#ec48990d;border:1px solid #ec489933;border-radius:20px;align-items:center;gap:12px;margin-bottom:2rem;padding:1.25rem;font-weight:600;display:flex}.animate-shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}.thinking-container{background:#a87ffb08;border:1px solid #a87ffb1a;border-radius:24px;justify-content:center;align-items:center;gap:12px;margin-bottom:2rem;padding:2rem;display:flex}.viewport-thinking{flex-direction:column;justify-content:center;align-items:center;display:flex;background:0 0!important;border:none!important;margin:.25rem 0!important}.hero-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:400px;margin:0 auto;padding:2rem;display:flex}.hero-icon-blob{background:#a87ffb1a;border:1px solid #a87ffb33;border-radius:35% 65% 70% 30%/30% 30% 70% 70%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:2rem;animation:8s ease-in-out infinite blob-morph;display:flex}.floating-icon{color:#a87ffb;filter:drop-shadow(0 0 15px #a87ffb80)}.hero-main-text{color:#fff;letter-spacing:-.02em;margin-bottom:1rem;font-size:1.75rem;font-weight:900}.hero-sub-text{color:#fff6;font-size:1rem;font-weight:500;line-height:1.6}@keyframes blob-morph{0%,to{border-radius:35% 65% 70% 30%/30% 30% 70% 70%}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%}}.icon-btn:active,.chip:active,.vault-lock-btn:active{opacity:.8;transform:scale(.95)!important}@media (width<=1024px){.reply-card:active{background:#ffffff0d!important}}.global-overlay-layer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:5000;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.global-overlay-layer>*{width:100%;max-width:500px;max-height:90vh;margin:auto}@media (width<=1024px){.global-overlay-layer{padding:0}.global-overlay-layer>*{max-height:100vh;border-radius:0!important}}
