body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#0f0c29,#302b63 50%,#24243e);color:#fff;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;min-height:100vh}body:before{background:radial-gradient(circle at 20% 50%,#7800ff26 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff008026 0,#0000 50%),radial-gradient(circle at 40% 80%,#00c8ff1a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.app{display:flex;flex-direction:column;min-height:100vh}.header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border-bottom:1px solid #ffffff14;padding:25px 40px;position:relative;text-align:center}.logo{align-items:center;display:flex;gap:15px;justify-content:center}.logo-icon-svg{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(168,85,247,.6));height:80px;width:80px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899,#f59e0b);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800}.tagline{color:#b0b0b0;font-size:1rem;letter-spacing:2px;margin-top:8px;text-transform:uppercase}.auth-buttons{align-items:center;display:flex;gap:12px;position:absolute;right:40px;top:25px}.auth-btn{border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.sign-in-btn{background:#0000;border:2px solid #ffffff4d;color:#fff}.sign-in-btn:hover{background:#a855f71a;border-color:#a855f7}.sign-up-btn{background:linear-gradient(135deg,#a855f7,#ec4899);border:none;box-shadow:0 5px 20px #a855f766;color:#fff}.sign-up-btn:hover{box-shadow:0 8px 25px #a855f780;transform:translateY(-2px)}.sign-in-prompt{padding:40px 20px;text-align:center}.sign-in-prompt p{color:#d0d0d0;font-size:1.2rem;margin-bottom:25px}.sign-in-note{color:#888;font-size:.95rem;margin-top:20px}.sign-in-link{color:#a855f7;cursor:pointer;text-decoration:underline}.sign-in-link:hover{color:#ec4899}.main-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:50px 20px}.upload-section{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;box-shadow:0 30px 60px #0006,0 0 100px #a855f71a;max-width:650px;padding:60px 50px;width:100%}.upload-section h2{font-size:2.2rem;margin-bottom:15px;text-align:center}.subtitle{color:#b0b0b0;font-size:1.1rem;line-height:1.7;margin-bottom:40px;text-align:center}.uses-counter{align-items:center;background:#a855f733;border:1px solid #a855f766;border-radius:30px;display:flex;gap:10px;justify-content:center;margin-bottom:15px;padding:12px 25px}.uses-icon{font-size:1.3rem}.uses-text{color:#e0e0e0;font-weight:600}.go-premium-btn{background:#f59e0b1a;border:2px solid #f59e0b80;border-radius:14px;color:#f59e0b;cursor:pointer;display:block;font-size:1rem;font-weight:700;margin-bottom:15px;padding:14px 20px;transition:all .3s ease;width:100%}.go-premium-btn:hover{background:#f59e0b33;border-color:#f59e0b;transform:translateY(-2px)}.pricing-note{color:#888;font-size:.85rem;margin-bottom:25px;text-align:center}.pricing-note strong{color:#a855f7}.error-box{background:#ef444433;border:1px solid #ef4444;border-radius:12px;color:#ef4444;margin-bottom:20px;padding:15px}.input-group{margin-bottom:30px}.input-group label{color:#e0e0e0;display:block;font-weight:600;margin-bottom:12px}.input-group input{background:#0000004d;border:2px solid #ffffff1a;border-radius:16px;color:#fff;font-size:1.05rem;padding:18px 24px;transition:all .3s ease;width:100%}.input-group input:focus{border-color:#a855f7;box-shadow:0 0 30px #a855f74d;outline:none}.input-group input::placeholder{color:#666}.input-group input.input-success{border-color:#10b981}.success-text{color:#10b981;display:block;font-size:.9rem;margin-top:5px}.divider{align-items:center;display:flex;margin:35px 0}.divider:after,.divider:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";flex:1 1;height:2px}.divider span{color:#888;padding:0 20px}.upload-box{background:#0003;border:2px dashed #fff3;border-radius:20px;cursor:pointer;margin-bottom:35px;padding:50px;text-align:center;transition:all .3s ease}.upload-box:hover{background:#a855f71a;border-color:#a855f7;transform:translateY(-3px)}.upload-box.upload-success{border-color:#10b981}.upload-label{align-items:center;cursor:pointer;display:flex;flex-direction:column}.upload-icon{font-size:4rem;margin-bottom:20px}.upload-text{font-size:1.2rem;font-weight:600;margin-bottom:10px}.upload-hint{color:#777;font-size:.9rem}.platform-support{background:linear-gradient(135deg,#a855f726,#ec489926);border-radius:20px;color:#a855f7;display:block;font-size:.85rem;font-weight:600;margin-top:12px;padding:8px 16px}.primary-btn{background:linear-gradient(135deg,#a855f7,#ec4899);border:none;border-radius:16px;box-shadow:0 15px 40px #a855f766;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:20px;transition:all .3s ease;width:100%}.primary-btn:hover{box-shadow:0 20px 50px #a855f780;transform:translateY(-3px)}.primary-btn.btn-disabled,.primary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.primary-btn.btn-disabled:hover{box-shadow:none;transform:none}.secondary-btn{background:#ffffff0d;border:2px solid #fff3;border-radius:14px;color:#fff;font-weight:600;padding:16px 35px;transition:all .3s ease}.secondary-btn:hover{background:#ffffff26}.copy-btn{background:#10b9811a;border:2px solid #10b98180;border-radius:12px;color:#10b981;font-weight:600;padding:12px 25px}.copy-btn:hover{background:#10b98133;border-color:#10b981}.analyzing-section{background:#ffffff08;border-radius:30px;padding:80px 40px;text-align:center}.loader{animation:spin 1s linear infinite;border-color:#a855f7 #ec4899 #ffffff1a #ffffff1a;border-radius:50%;border-style:solid;border-width:5px;height:100px;margin:0 auto 40px;width:100px}@keyframes spin{to{transform:rotate(1turn)}}.analyzing-section h2{font-size:1.8rem;margin-bottom:15px}.analyzing-section p{color:#b0b0b0}.analyzing-note{color:#888;font-size:.9rem;margin-top:10px}.results-section{max-width:900px;width:100%}.results-section h2{font-size:2.2rem;margin-bottom:40px;text-align:center}.result-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:24px;margin-bottom:30px;padding:35px;transition:all .3s ease}.result-card:hover{box-shadow:0 25px 50px #0000004d;transform:translateY(-5px)}.result-card.premium{background:linear-gradient(135deg,#f59e0b14,#a855f714);border-left:4px solid #f59e0b}.result-card.score-card{background:linear-gradient(135deg,#3b82f61a,#a855f70d);border-left:4px solid #3b82f6}.score-box{background:#0006;border-radius:16px;color:#d0d0d0;line-height:1.8;padding:25px}.score-box p{margin-bottom:8px}.card-header{margin-bottom:25px}.card-header h3{font-size:1.4rem}.free-badge,.premium-badge{border-radius:25px;font-size:.8rem;font-weight:700;padding:8px 18px}.premium-badge{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#ec4899)}@keyframes pulse{0%,to{box-shadow:0 5px 15px #f59e0b66}50%{box-shadow:0 5px 25px #f59e0b99}}.tips-box,.transcription-box,.trending-box{background:#0006;border-radius:16px;color:#d0d0d0;line-height:1.8;margin-bottom:25px;max-height:250px;overflow-y:auto;padding:25px}.score-box p,.tips-box p,.trending-box p{margin-bottom:8px}.premium-content-box{display:flex;flex-direction:column}.premium-content-box .tips-box{margin-bottom:0}.locked-content{border-radius:16px;overflow:hidden}.blurred-preview{background:#0006;color:#666;filter:blur(6px);padding:25px}.blurred-preview p{margin-bottom:10px}.lock-overlay{background:#0009}.lock-icon{animation:bounce 2s ease-in-out infinite;font-size:4rem;margin-bottom:20px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lock-overlay p{color:#e0e0e0;margin-bottom:25px}.unlock-btn{background:linear-gradient(135deg,#f59e0b,#ec4899);border-radius:14px;font-size:1.1rem;font-weight:700;padding:18px 40px}.unlock-btn:hover{transform:translateY(-3px)}.premium-features{padding:15px 0}.premium-intro{color:#d0d0d0;margin-bottom:20px}.feature-list{list-style:none;margin-bottom:30px}.feature-list li{border-bottom:1px solid #ffffff14;color:#d0d0d0;padding:14px 0}.feature-list li:last-child{border-bottom:none}.premium-btn{animation:gradient 3s ease infinite;background:linear-gradient(135deg,#f59e0b,#ec4899,#a855f7);background-size:200% 200%;border:none;border-radius:16px;box-shadow:0 15px 40px #f59e0b66;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:20px;width:100%}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.premium-btn:hover{transform:translateY(-3px)}.paywall-overlay,.paywall-section{max-width:950px;width:100%}.paywall-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;max-width:100%;padding:20px;position:fixed;right:0;top:0;z-index:1000}.paywall-card{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;padding:60px 50px;text-align:center}.paywall-card h2{font-size:2.2rem;margin-bottom:15px}.paywall-subtitle{color:#b0b0b0;margin-bottom:50px}.pricing-options{display:flex;flex-wrap:wrap;gap:35px;justify-content:center}.pricing-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:24px;padding:40px 35px;position:relative;transition:all .3s ease;width:300px}.pricing-card:hover{transform:translateY(-10px)}.pricing-card.popular{background:linear-gradient(135deg,#a855f726,#ec48991a);border-color:#a855f7;transform:scale(1.05)}.popular-badge{background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:25px;color:#fff;font-size:.8rem;font-weight:700;left:50%;padding:8px 25px;position:absolute;top:-14px;transform:translateX(-50%)}.pricing-card h3{color:#e0e0e0;margin-bottom:20px}.price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a855f7);-webkit-background-clip:text;font-size:3.5rem;font-weight:800}.price span{-webkit-text-fill-color:#888;font-size:1.1rem}.savings{color:#10b981;font-weight:700;margin-bottom:25px}.pricing-card ul{list-style:none;margin:25px 0;text-align:left}.pricing-card li{border-bottom:1px solid #ffffff0d;color:#d0d0d0;padding:12px 0}.pricing-card .primary-btn{margin-top:25px}.terms-agreement{background:#a855f71a;border:1px solid #a855f74d;border-radius:16px;margin-top:30px;padding:20px}.checkbox-container{align-items:center;cursor:pointer;display:flex;font-size:1rem;gap:12px;justify-content:center;-webkit-user-select:none;user-select:none}.checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{align-items:center;background-color:#0000004d;border:2px solid #ffffff4d;border-radius:8px;display:flex;height:28px;justify-content:center;min-width:28px;transition:all .3s ease;width:28px}.checkbox-container:hover .checkmark{border-color:#a855f7}.checkbox-container input:checked~.checkmark{background:linear-gradient(135deg,#a855f7,#ec4899);border-color:#a855f7}.checkmark:after{color:#fff;content:"✓";display:none;font-size:16px;font-weight:700}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-text{color:#d0d0d0;text-align:left}.checkbox-text .terms-link{color:#a855f7;cursor:pointer;text-decoration:underline}.checkbox-text .terms-link:hover{color:#ec4899}.terms-note{color:#888;font-size:.85rem;margin-top:20px}.terms-link{color:#a855f7;cursor:pointer;text-decoration:underline}.terms-link:hover{color:#ec4899}.terms-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.terms-modal{background:#1e1e32fa;border:1px solid #a855f74d;border-radius:24px;max-height:80vh;max-width:700px;overflow-y:auto;padding:40px;width:100%}.terms-modal h2{font-size:1.8rem;text-align:center}.terms-content,.terms-modal h2{margin-bottom:30px}.terms-content h3{color:#a855f7;font-size:1.1rem;margin-bottom:10px;margin-top:25px}.terms-content p{color:silver;font-size:.95rem;line-height:1.7}.terms-content strong{color:#f59e0b}.limit-reached-section{max-width:600px;width:100%}.limit-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;padding:60px 50px;text-align:center}.limit-icon{display:block;font-size:5rem;margin-bottom:25px}.limit-card h2{font-size:2rem;margin-bottom:15px}.limit-subtitle{color:#b0b0b0;font-size:1.1rem;line-height:1.7;margin-bottom:35px}.limit-stats{display:flex;gap:50px;justify-content:center;margin-bottom:40px}.stat-item{text-align:center}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;display:block;font-size:3rem;font-weight:800}.stat-label{color:#888;margin-top:5px}.limit-options{margin-top:30px}.limit-note{color:#888;margin-top:20px}.footer{border-top:1px solid #ffffff14;color:#666;padding:25px;text-align:center}@media (max-width:768px){.header{padding:20px}.auth-buttons{justify-content:center;margin-top:15px;position:static}.limit-card,.paywall-card,.upload-section{padding:40px 25px}.pricing-options{align-items:center;flex-direction:column}.pricing-card.popular{transform:scale(1)}.limit-stats{gap:30px}.stat-number{font-size:2.5rem}.logo-icon-svg{height:60px;width:60px}.terms-modal{padding:25px}.checkbox-container{flex-wrap:wrap}}.benchmark-banner{margin-bottom:25px}.teaser-content{background:linear-gradient(135deg,#a855f71a,#ec48991a);border:2px dashed #a855f7;border-radius:10px;margin-bottom:15px;padding:15px 20px}.teaser-label{color:#a855f7;font-size:.9rem;font-weight:600;margin-bottom:8px}.teaser-title{color:#1f2937;font-size:1rem;font-weight:500;line-height:1.5}.teaser-hashtags{color:#1f2937;font-size:1.1rem;font-weight:600;letter-spacing:.5px}.lock-overlay-inline{background:linear-gradient(135deg,#a855f70d,#ec48990d);border-radius:10px;margin-top:10px;padding:20px;text-align:center}.lock-overlay-inline .lock-icon{display:block;font-size:2rem;margin-bottom:10px}.lock-overlay-inline p{color:#6b7280;font-size:.95rem;margin-bottom:15px}.copy-btn{margin-top:15px}.result-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:20px;padding:25px;transition:transform .2s ease,box-shadow .2s ease}.result-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.result-card.free{border-left:4px solid #10b981}.result-card.premium{border-left:4px solid #a855f7}.card-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.card-header h3{color:#1f2937;font-size:1.2rem;margin:0}.free-badge{background:linear-gradient(135deg,#10b981,#059669)}.free-badge,.premium-badge{border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.premium-badge{background:linear-gradient(135deg,#a855f7,#ec4899)}.blurred-preview{color:#9ca3af;filter:blur(4px);opacity:.6;padding:10px;pointer-events:none;-webkit-user-select:none;user-select:none}.locked-content{position:relative}.lock-overlay{align-items:center;background:#ffffffe6;border-radius:10px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0}.lock-overlay .lock-icon{font-size:2.5rem;margin-bottom:10px}.lock-overlay p{color:#6b7280;margin-bottom:15px;padding:0 20px;text-align:center}.unlock-btn{background:linear-gradient(135deg,#a855f7,#ec4899);border:none;border-radius:25px;box-shadow:0 4px 15px #a855f74d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.unlock-btn:hover{box-shadow:0 6px 20px #a855f766;transform:scale(1.05)}.tips-box{background:#f9fafb;border-radius:10px;line-height:1.7;padding:20px}.tips-box p{color:#374151;margin:8px 0}.tips-box p:empty{display:none}.score-card .score-box{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:10px;padding:20px}.score-card .score-box p{color:#166534;margin:8px 0}@media (max-width:600px){.benchmark-banner{flex-direction:column;padding:12px 15px}.benchmark-text{font-size:1rem}.card-header{align-items:flex-start;flex-direction:column}.result-card{padding:18px}.teaser-content{padding:12px 15px}}.upgrade-prompt{margin-top:20px}.title-modal{max-width:650px}.title-modal .modal-header{align-items:flex-start;flex-direction:column;gap:8px}.modal-subtitle{color:#6b7280;font-size:.95rem;font-weight:400;margin:0}.title-options{padding:20px 30px}.title-option{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:15px;margin-bottom:12px;padding:16px;transition:all .3s ease}.title-option:hover{background:linear-gradient(135deg,#faf5ff,#fdf4ff);border-color:#a855f7;transform:translateX(5px)}.title-number{align-items:center;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.title-text{color:#1f2937;flex:1 1;font-size:1.05rem;font-weight:500;line-height:1.4}.title-copy-btn{background:#e2e8f0;border:none;border-radius:8px;cursor:pointer;flex-shrink:0;font-size:1.1rem;height:40px;transition:all .2s ease;width:40px}.title-copy-btn:hover{background:linear-gradient(135deg,#a855f7,#ec4899);transform:scale(1.1)}.description-section{border-top:1px solid #f3f4f6;padding:20px 30px}.description-section h3{color:#1f2937;font-size:1.1rem;margin:0 0 15px}.description-content{background:#f8fafc;border-radius:12px;margin-bottom:15px;padding:20px}.description-content p{color:#374151;line-height:1.7;margin:0 0 12px}.description-content p:last-child{margin-bottom:0}.script-modal{max-height:85vh;max-width:700px}.script-modal .modal-header{align-items:flex-start;flex-direction:column;gap:8px}.script-form{padding:25px 30px}.script-input-group{margin-bottom:20px}.script-input-group label{color:#1f2937;display:block;font-size:.95rem;font-weight:600;margin-bottom:10px}.script-topic-input{border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:14px 18px;transition:all .3s ease;width:100%}.script-topic-input:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a;outline:none}.script-options{display:flex;flex-wrap:wrap;gap:10px}.style-options-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.script-option{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:100px;padding:12px 16px;transition:all .3s ease}.script-option:hover{background:#faf5ff;border-color:#a855f7}.script-option.selected{background:linear-gradient(135deg,#faf5ff,#fdf4ff);border-color:#a855f7;box-shadow:0 4px 12px #a855f733}.opt-label{color:#1f2937;font-size:.9rem;font-weight:600}.opt-desc{color:#6b7280;font-size:.75rem}.generate-script-btn{margin-top:10px}.script-loading{padding:60px 30px;text-align:center}.script-loading p{color:#6b7280;margin-top:15px}.loading-hint{color:#9ca3af!important;font-size:.85rem}.script-result{padding:0}.script-content{background:#f8fafc;border-radius:12px;margin:0 20px;max-height:400px;overflow-y:auto;padding:25px 30px}.script-content p{color:#374151;line-height:1.7;margin:0 0 10px}.script-content p:empty{height:10px}.script-actions{border-top:1px solid #f3f4f6;gap:10px;padding:20px 30px}.quick-tools,.script-actions{display:flex;justify-content:center}.quick-tools{align-items:center;border-top:1px dashed #e2e8f0;gap:12px;margin-top:20px;padding-top:20px}.quick-tools-label{color:#6b7280;font-size:.9rem;margin:0}.tool-btn{background:#fff;border:2px solid #a855f7;border-radius:10px;color:#a855f7;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.tool-btn:hover{background:linear-gradient(135deg,#a855f7,#ec4899);box-shadow:0 4px 12px #a855f74d;color:#fff;transform:translateY(-2px)}@media (max-width:600px){.style-options-grid{grid-template-columns:repeat(2,1fr)}.script-options{flex-direction:column}.script-option{flex:none;width:100%}.benchmark-banner{flex-direction:column;padding:12px 15px}.benchmark-text{font-size:1rem}.results-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.grid-card{padding:15px 10px}.grid-card-icon{font-size:2rem}.grid-card-title{font-size:.85rem}.result-modal{border-radius:16px;max-height:90vh}.modal-content,.modal-header{padding:20px}.modal-actions{flex-direction:column;padding:15px 20px}.modal-actions button{width:100%}}.nav-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-right:10px;padding:8px 16px;transition:all .2s ease}.nav-btn:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-2px)}.dashboard-section{margin:0 auto;max-width:900px;padding:20px}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.dashboard-header h2{color:#1f2937;font-size:1.8rem;margin:0}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.stat-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000f;display:flex;gap:15px;padding:20px;transition:all .2s ease}.stat-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.stat-icon{font-size:2rem}.stat-info{display:flex;flex-direction:column}.stat-value{color:#1f2937;font-size:1.8rem;font-weight:700;line-height:1}.stat-label{color:#6b7280;font-size:.85rem;margin-top:4px}.score-trend-card{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000f;margin-bottom:30px;padding:25px}.score-trend-card h3{color:#1f2937;font-size:1.1rem;margin:0 0 20px}.score-trend-chart{align-items:flex-end;display:flex;gap:10px;height:150px;justify-content:space-around;padding:0 10px}.trend-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:60px}.trend-bar{align-items:flex-start;border-radius:6px 6px 0 0;display:flex;justify-content:center;max-width:40px;min-height:20px;transition:height .3s ease;width:100%}.trend-score{color:#fff;font-size:.75rem;font-weight:600;padding-top:5px}.trend-date{color:#9ca3af;font-size:.7rem;margin-top:8px;text-align:center}.history-section{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000f;margin-bottom:20px;padding:25px}.history-section h3{color:#1f2937;font-size:1.1rem;margin:0 0 20px}.history-list{display:flex;flex-direction:column;gap:10px}.history-item{align-items:center;background:#f9fafb;border-radius:12px;cursor:pointer;display:flex;gap:15px;padding:15px;transition:all .2s ease}.history-item:hover{background:#f3f4f6;transform:translateX(5px)}.history-item-icon{font-size:1.5rem}.history-item-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.history-item-title{color:#1f2937;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-date{color:#9ca3af;font-size:.8rem}.history-item-score{border-radius:10px;color:#fff;font-size:1rem;font-weight:700;min-width:45px;padding:8px 14px;text-align:center}.history-modal{max-width:500px}.history-modal-score{align-items:baseline;border-bottom:1px solid #f3f4f6;display:flex;justify-content:center;padding:20px 0}.big-score{font-size:4rem;font-weight:800;line-height:1}.score-label{color:#9ca3af;font-size:1.5rem;margin-left:5px}.history-date{color:#6b7280;margin-bottom:10px;text-align:center}.history-url{margin-bottom:20px;text-align:center}.history-url a{color:#a855f7;font-weight:500;text-decoration:none}.history-url a:hover{text-decoration:underline}.history-snapshot{background:#f9fafb;border-radius:10px;margin-top:15px;padding:15px}.history-snapshot h4{color:#6b7280;font-size:.85rem;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.history-snapshot p{color:#374151;font-size:.95rem;margin:5px 0}.results-subtitle{color:#6b7280;font-size:1rem;margin-bottom:25px}.benchmark-banner{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 4px 15px #10b9814d;color:#fff;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px;padding:15px 25px;text-align:center}.benchmark-icon{font-size:1.5rem}.benchmark-text{font-size:1.1rem}.benchmark-text strong{color:#fef08a;font-size:1.3rem}.benchmark-count{font-size:.85rem;opacity:.8}.results-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:30px}@media (min-width:768px){.results-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.results-grid{grid-template-columns:repeat(6,1fr)}}.grid-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 2px 10px #0000000f;cursor:pointer;padding:20px 15px;text-align:center;transition:all .3s ease}.grid-card:hover{border-color:#a855f7;box-shadow:0 8px 25px #0000001f;transform:translateY(-4px)}.grid-card-highlight{background:linear-gradient(135deg,#faf5ff,#fdf2f8);border-color:#a855f7}.grid-card-icon{display:block;font-size:2.5rem;margin-bottom:10px}.grid-card-title{color:#1f2937;font-size:.95rem;font-weight:600;margin:0 0 5px}.grid-card-subtitle{color:#6b7280;font-size:.8rem;margin:0}.result-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.result-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:36px;z-index:10}.modal-close-btn:hover{background:#e5e7eb;color:#1f2937}.modal-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:25px 30px 20px}.modal-icon{font-size:2rem}.modal-header h2{color:#1f2937;font-size:1.4rem;margin:0}.modal-content{flex:1 1;line-height:1.7;overflow-y:auto;padding:25px 30px}.modal-content p{color:#374151;margin:8px 0}.modal-content p:empty{display:none}.modal-actions{border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:20px 30px}.copy-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.copy-btn:hover{box-shadow:0 4px 12px #6366f166;transform:translateY(-2px)}.results-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.upgrade-prompt{background:linear-gradient(135deg,#a855f71a,#ec48991a);border:2px dashed #a855f7;border-radius:12px;padding:15px 25px;text-align:center}.upgrade-prompt p{color:#6b7280;font-size:1rem;margin:0}.upgrade-link{color:#a855f7;cursor:pointer;font-weight:600;text-decoration:underline;transition:color .2s ease}.upgrade-link:hover{color:#ec4899}.secondary-btn{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-size:1rem;padding:12px 25px;transition:all .2s ease}.secondary-btn:hover{border-color:#a855f7;color:#a855f7}.modal-actions .primary-btn{font-size:.95rem;padding:10px 20px}@media (max-width:600px){.benchmark-banner{flex-direction:column;padding:12px 15px}.benchmark-text{font-size:1rem}.results-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.grid-card{padding:15px 10px}.grid-card-icon{font-size:2rem}.grid-card-title{font-size:.85rem}.result-modal{border-radius:16px;max-height:90vh}.modal-content,.modal-header{padding:20px}.modal-actions{flex-direction:column;padding:15px 20px}.modal-actions button{width:100%}.dashboard-header{flex-direction:column;text-align:center}.dashboard-header h2{font-size:1.5rem}.score-trend-chart{height:120px}.big-score{font-size:3rem}}.mode-toggle{background:#ffffff1a;border-radius:12px;display:flex;gap:10px;justify-content:center;margin-bottom:25px;padding:6px}.mode-btn{background:#0000;border:none;border-radius:10px;color:#b0b0b0;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;max-width:200px;padding:12px 20px;transition:all .3s ease}.mode-btn:hover{background:#ffffff1a;color:#fff}.mode-btn-active{background:linear-gradient(135deg,#a855f7,#ec4899);box-shadow:0 4px 15px #a855f74d;color:#fff}.competitor-info{background:#a855f726;border:2px solid #a855f780;border-radius:12px;margin-bottom:20px;padding:15px 20px;text-align:center}.competitor-info p{color:#d0d0d0;margin:5px 0}.competitor-info p:first-child{color:#c084fc;font-size:1.1rem}.competitor-summary-banner{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;box-shadow:0 4px 15px #6366f14d;color:#fff;display:flex;gap:15px;margin-bottom:30px;padding:18px 25px}.summary-icon{flex-shrink:0;font-size:2rem}.summary-text{font-size:1rem;line-height:1.5}.competitor-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;margin:0 auto 30px;max-width:800px}@media (min-width:768px){.competitor-grid{grid-template-columns:repeat(3,1fr)!important}}@media (min-width:1024px){.competitor-grid{grid-template-columns:repeat(5,1fr)!important}}@media (max-width:500px){.mode-toggle{flex-direction:column}.mode-btn{max-width:none}.competitor-summary-banner{flex-direction:column;text-align:center}}.input-group input[type=text]{background:#0000004d;border:2px solid #fff3;border-radius:16px;box-sizing:border-box;color:#fff;font-size:1.05rem;padding:18px 24px;transition:all .3s ease;width:100%}.input-group input[type=text]::placeholder{color:#888}.input-group input[type=text]:focus{border-color:#a855f7;box-shadow:0 0 30px #a855f74d;outline:none}.input-group input[type=text].input-success{border-color:#10b981}.paywall-two-tier{max-width:800px}.tier-toggle{background:#ffffff1a;border-radius:12px;display:flex;gap:0;justify-content:center;margin-bottom:25px;margin-left:auto;margin-right:auto;max-width:300px;padding:5px}.tier-toggle-btn{background:#0000;border:none;border-radius:10px;color:#b0b0b0;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.tier-toggle-btn:hover{color:#fff}.tier-toggle-btn.active{background:linear-gradient(135deg,#a855f7,#ec4899);box-shadow:0 4px 15px #a855f766;color:#fff}.pricing-tiers{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:25px}.tier-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:20px;padding:25px;position:relative;text-align:center;transition:all .3s ease}.tier-card:hover{border-color:#a855f74d}.tier-card.selected{background:#a855f71a;border-color:#a855f7;box-shadow:0 0 30px #a855f733}.tier-card.pro-tier{border-color:#f59e0b4d}.tier-card.pro-tier.selected{background:#f59e0b1a;border-color:#f59e0b;box-shadow:0 0 30px #f59e0b33}.coming-soon-badge{background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:20px;box-shadow:0 4px 15px #f59e0b66;color:#fff;font-size:.8rem;font-weight:700;left:50%;padding:6px 16px;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.tier-header h3{color:#fff;font-size:1.5rem;margin:0 0 10px}.tier-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:5px}.pro-tier .tier-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#f97316);-webkit-background-clip:text;background-clip:text}.tier-price span{font-size:1rem;font-weight:500}.tier-yearly{color:#888;font-size:.9rem;margin:0 0 20px}.tier-features{list-style:none;margin:0 0 20px;padding:0;text-align:left}.tier-features li{border-bottom:1px solid #ffffff0d;color:#d0d0d0;font-size:.95rem;padding:8px 0}.tier-features li:last-child{border-bottom:none}.tier-features li strong{color:#f59e0b}.tier-actions{margin-top:15px}.tier-actions .primary-btn{margin-bottom:10px;width:100%}.tier-actions .secondary-btn{font-size:.9rem;padding:12px 20px;width:100%}.waitlist-form{text-align:center}.waitlist-text{color:#f59e0b;font-weight:600;margin-bottom:15px}.waitlist-input{background:#0000004d;border:2px solid #f59e0b4d;border-radius:12px;box-sizing:border-box;color:#fff;font-size:1rem;margin-bottom:12px;padding:14px 18px;width:100%}.waitlist-input::placeholder{color:#888}.waitlist-input:focus{border-color:#f59e0b;box-shadow:0 0 20px #f59e0b4d;outline:none}.waitlist-btn{background:linear-gradient(135deg,#f59e0b,#f97316)!important;box-shadow:0 10px 30px #f59e0b66!important}.waitlist-btn:hover{box-shadow:0 15px 40px #f59e0b80!important}.waitlist-success{background:#10b98133;border:2px solid #10b981;border-radius:12px;padding:20px;text-align:center}.waitlist-success span{display:block;font-size:2rem;margin-bottom:10px}.waitlist-success p{color:#10b981;font-weight:600;margin:0}@media (max-width:700px){.pricing-tiers{grid-template-columns:1fr}.tier-toggle{max-width:100%}.paywall-two-tier{padding:30px 20px}}.thumbnail-cta{display:flex;justify-content:center;margin:25px 0}.thumbnail-btn{background:linear-gradient(135deg,#f59e0b1a,#f973161a);border:2px solid #f59e0b;border-radius:14px;color:#f59e0b;cursor:pointer;font-size:1.1rem;font-weight:700;padding:16px 32px;transition:all .3s ease}.thumbnail-btn:hover{background:linear-gradient(135deg,#f59e0b33,#f9731633);box-shadow:0 8px 25px #f59e0b4d;transform:translateY(-2px)}.thumbnail-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:100%}.thumbnail-modal-header{margin-bottom:25px;text-align:center}.thumbnail-modal-header .modal-icon{display:block;font-size:3rem;margin-bottom:10px}.thumbnail-modal-header h2{color:#fff;font-size:1.8rem;margin:0 0 10px}.thumbnails-remaining{color:#f59e0b;font-size:1rem;font-weight:600}.style-selector{margin-bottom:25px}.style-selector label{color:#b0b0b0;display:block;font-size:1rem;margin-bottom:15px}.style-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.style-option{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:15px;text-align:left;transition:all .3s ease}.style-option:hover{background:#a855f71a;border-color:#a855f780}.style-option.selected{background:#a855f733;border-color:#a855f7;box-shadow:0 0 20px #a855f733}.style-name{color:#fff;display:block;font-size:1rem;font-weight:600;margin-bottom:4px}.style-desc{color:#888;display:block;font-size:.85rem}.generate-thumb-btn{margin-top:10px;width:100%}.upgrade-hint{color:#f59e0b;font-size:.95rem;margin-top:15px;text-align:center}.generating-thumbnail{padding:40px 20px;text-align:center}.generating-thumbnail h3{color:#fff;margin:20px 0 10px}.generating-thumbnail p{color:#888}.thumbnail-result{text-align:center}.generated-thumb-img{border-radius:12px;box-shadow:0 10px 30px #0000004d;margin-bottom:20px;max-width:100%;width:100%}.thumbnail-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.thumbnail-actions .primary-btn{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.thumbnail-actions .secondary-btn{background:#ffffff1a;border-color:#fff3;color:#fff}.thumbnail-actions .secondary-btn:hover{background:#fff3}@media (max-width:500px){.thumbnail-modal{max-height:95vh;padding:20px}.style-options{grid-template-columns:1fr}.thumbnail-actions{flex-direction:column}.thumbnail-actions .primary-btn,.thumbnail-actions .secondary-btn{width:100%}}
/*# sourceMappingURL=main.a8063c51.css.map*/