@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Mono:ital,wght@0,400;0,500;1,400&display=swap";:root{--bg: #0a0a0f;--surface: #12121a;--surface-high: #1a1a26;--border: #2a2a3a;--accent: #f5a623;--accent-glow: #f5a62322;--red: #ff4d4d;--yellow: #f5a623;--green: #4dff91;--text-primary: #f0f0f5;--text-secondary: #8888aa;--text-muted: #44445a;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--space-xs: 8px;--space-sm: 12px;--space-md: 20px;--space-lg: 32px;--space-xl: 48px;--container: 1060px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body,#root{min-height:100vh;background:var(--bg);color:var(--text-primary)}body{font-family:Syne,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}input{font-family:inherit}.app{min-height:100vh;position:relative;overflow-x:hidden}.grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(#2a2a3a14 1px,transparent 1px),linear-gradient(90deg,#2a2a3a14 1px,transparent 1px);background-size:40px 40px}.glow-orb{position:fixed;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,#f5a62314 0%,transparent 70%);top:-250px;right:-200px;pointer-events:none;z-index:0;animation:orbFloat 12s ease-in-out infinite}@keyframes orbFloat{0%,to{transform:translate(0)}50%{transform:translate(-16px,16px)}}.container{max-width:var(--container);margin:0 auto;padding:0 16px;position:relative;z-index:1}@media (min-width: 640px){.container{padding:0 24px}}.header{padding:16px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;letter-spacing:-.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.logo-icon{width:32px;height:32px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.logo span{color:var(--accent)}.header-badge{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1.5px;color:var(--text-muted);border:1px solid var(--border);padding:3px 10px;border-radius:20px;display:none}@media (min-width: 480px){.header-badge{display:block}}.upload-page{padding-bottom:60px}.hero{padding:48px 0 36px;text-align:center}@media (min-width: 640px){.hero{padding:72px 0 52px}}.hero-tag{display:inline-block;font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);border:1px solid #f5a62344;background:#f5a62311;padding:5px 14px;border-radius:20px;margin-bottom:18px}.hero h1{font-size:clamp(32px,8vw,64px);font-weight:800;letter-spacing:-2px;line-height:1.05;margin-bottom:14px}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{font-size:clamp(15px,3vw,17px);color:var(--text-secondary);max-width:440px;margin:0 auto;line-height:1.65;font-weight:400}.upload-zone{max-width:560px;margin:0 auto;border:2px dashed var(--border);border-radius:var(--radius-lg);padding:40px 24px;text-align:center;cursor:pointer;background:var(--surface);transition:all .25s;touch-action:manipulation}@media (min-width: 640px){.upload-zone{padding:56px 40px}}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:var(--surface-high);box-shadow:0 0 40px #f5a62318}.upload-zone.has-file{border-color:var(--accent);border-style:solid;background:var(--surface-high)}.upload-icon{font-size:44px;margin-bottom:12px;animation:bounce 3s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.upload-zone h3{font-size:17px;font-weight:700;margin-bottom:6px}.upload-sub{font-size:13px;color:var(--text-secondary);margin-bottom:22px;line-height:1.5}.btn-primary{background:var(--accent);color:#000;border:none;padding:13px 28px;border-radius:var(--radius-md);font-size:15px;font-weight:700;transition:all .2s;letter-spacing:.2px;min-height:48px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f5a62340}.btn-primary:active{transform:translateY(0)}.upload-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:13px 18px;border-radius:var(--radius-md);font-size:14px;font-weight:600;transition:all .2s;min-height:48px}.btn-ghost:hover{border-color:var(--text-secondary);color:var(--text-primary)}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:10px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;transition:all .2s;min-height:44px;white-space:nowrap}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.error-banner{max-width:560px;margin:14px auto 0;background:#ff4d4d14;border:1px solid #ff4d4d44;border-radius:var(--radius-md);padding:12px 16px;color:var(--red);font-size:13px;font-family:DM Mono,monospace;text-align:center}.trust-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px;font-size:11px;color:var(--text-muted);font-family:DM Mono,monospace}.analyzing-page{padding:80px 0 60px;text-align:center;animation:fadeIn .4s ease}.spinner-wrap{display:flex;justify-content:center;margin-bottom:24px}.spinner{width:56px;height:56px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.analyzing-page h3{font-size:20px;font-weight:700;margin-bottom:6px}.analyzing-sub{font-size:12px;color:var(--text-secondary);font-family:DM Mono,monospace;margin-bottom:28px}.progress-steps{display:flex;flex-direction:column;gap:10px;max-width:280px;margin:0 auto;text-align:left}.progress-step{display:flex;align-items:center;gap:10px;font-size:12px;font-family:DM Mono,monospace;color:var(--text-muted);transition:color .3s}.progress-step.active{color:var(--accent)}.progress-step.done{color:var(--green)}.step-indicator{width:14px;flex-shrink:0;font-size:13px}.results-page{padding:28px 0 60px;animation:fadeIn .4s ease}.results-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.results-header h2{font-size:22px;font-weight:800;letter-spacing:-.8px;margin-bottom:3px}.results-meta{font-size:11px;color:var(--text-secondary);font-family:DM Mono,monospace}.results-top{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px}@media (min-width: 600px){.results-top{grid-template-columns:auto 1fr}}.score-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.score-ring{position:relative;width:130px;height:130px}.score-ring svg{display:block}.score-number{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-value{font-size:38px;font-weight:800;letter-spacing:-2px;line-height:1}.score-unit{font-size:10px;color:var(--text-secondary);font-family:DM Mono,monospace}.score-verdict{font-size:15px;font-weight:700}.summary-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 20px;display:flex;flex-direction:column;justify-content:center;gap:16px}.summary-text{font-size:14px;color:var(--text-secondary);line-height:1.65}.stats-row{display:flex;gap:10px}.stat{flex:1;padding:12px 8px;border-radius:var(--radius-sm);border:1px solid;text-align:center}.stat.critical{border-color:#ff4d4d33;background:#ff4d4d0d}.stat.warning{border-color:#f5a62333;background:#f5a6230d}.stat.safe{border-color:#4dff9133;background:#4dff910d}.stat-num{display:block;font-size:22px;font-weight:800;line-height:1;margin-bottom:3px}.stat.critical .stat-num{color:var(--red)}.stat.warning .stat-num{color:var(--yellow)}.stat.safe .stat-num{color:var(--green)}.stat-lbl{font-size:9px;font-family:DM Mono,monospace;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.paywall-card{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:28px 20px;margin-bottom:14px;box-shadow:0 0 40px #f5a62318;animation:fadeIn .5s ease}@media (min-width: 640px){.paywall-card{padding:36px 32px}}.paywall-header{text-align:center;margin-bottom:24px}.paywall-header h3{font-size:20px;font-weight:800;margin-bottom:6px}.preview-issue{background:var(--surface-high);border:1px solid #ff4d4d33;border-radius:var(--radius-md);padding:14px 16px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.preview-issue-label{font-size:11px;color:var(--red);font-family:DM Mono,monospace;font-weight:700;white-space:nowrap}.preview-issue-title{font-size:14px;font-weight:700;flex:1}.blurred-issues{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.blurred-item{height:56px;border-radius:var(--radius-sm);background:var(--surface-high);border:1px solid var(--border);filter:blur(4px);pointer-events:none;opacity:.6}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}@media (max-width: 400px){.pricing-grid{grid-template-columns:1fr}}.price-option{border:2px solid var(--border);border-radius:var(--radius-md);padding:16px 14px;cursor:pointer;transition:all .2s;text-align:center;background:var(--surface-high);position:relative}.price-option:hover{border-color:var(--accent)}.price-option.selected{border-color:var(--accent);background:#f5a62311}.price-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--accent);color:#000;font-size:9px;font-weight:800;padding:2px 10px;border-radius:10px;white-space:nowrap;font-family:DM Mono,monospace;letter-spacing:.5px}.price-amount{font-size:28px;font-weight:800;color:var(--text-primary)}.price-name{font-size:12px;font-weight:700;margin-top:2px}.price-perks{font-size:11px;color:var(--text-secondary);margin-top:6px;line-height:1.5;font-family:DM Mono,monospace}.btn-unlock{width:100%;background:var(--accent);color:#000;border:none;padding:16px;border-radius:var(--radius-md);font-size:16px;font-weight:800;letter-spacing:.3px;transition:all .2s;min-height:54px}.btn-unlock:hover{transform:translateY(-2px);box-shadow:0 10px 32px #f5a62444}.paywall-footer{text-align:center;margin-top:12px;font-size:11px;color:var(--text-muted);font-family:DM Mono,monospace}.issues-card,.chat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:14px}.card-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.card-header h3{font-size:14px;font-weight:700;flex:1}.issue-count{font-family:DM Mono,monospace;font-size:10px;color:var(--text-muted);background:var(--surface-high);padding:2px 8px;border-radius:8px;border:1px solid var(--border)}.issue-item{padding:14px 18px;border-bottom:1px solid #2a2a3a44;display:flex;gap:10px;align-items:flex-start;transition:background .15s}.issue-item:last-child{border-bottom:none}.issue-item:hover{background:var(--surface-high)}.issue-badge{padding:3px 8px;border-radius:12px;white-space:nowrap;font-size:10px;font-family:DM Mono,monospace;flex-shrink:0;border:1px solid;margin-top:1px}.issue-badge.critical{color:var(--red);background:#ff4d4d14;border-color:#ff4d4d33}.issue-badge.warning{color:var(--yellow);background:#f5a62314;border-color:#f5a62333}.issue-badge.safe{color:var(--green);background:#4dff9114;border-color:#4dff9133}.issue-body{flex:1;min-width:0}.issue-title{font-size:13px;font-weight:700;margin-bottom:4px}.issue-desc{font-size:12px;color:var(--text-secondary);line-height:1.6;margin-bottom:6px}.issue-suggestion{font-size:11px;color:var(--accent);font-family:DM Mono,monospace;padding:7px 10px;background:#f5a62310;border-radius:6px;border-left:2px solid var(--accent);line-height:1.5}.btn-download{display:flex;align-items:center;gap:8px;justify-content:center;width:100%;background:var(--surface-high);color:var(--text-primary);border:1px solid var(--border);padding:13px;border-radius:var(--radius-md);font-size:14px;font-weight:600;transition:all .2s;margin-bottom:14px;min-height:48px}.btn-download:hover{border-color:var(--accent);color:var(--accent)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.3}}.chat-messages{padding:16px 18px;display:flex;flex-direction:column;gap:12px;max-height:280px;overflow-y:auto}.msg{display:flex;gap:8px;align-items:flex-start}.msg.user{flex-direction:row-reverse}.msg-avatar{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.msg.ai .msg-avatar{background:#f5a62314;border:1px solid #f5a62330}.msg.user .msg-avatar{background:var(--surface-high)}.msg-bubble{padding:9px 13px;border-radius:var(--radius-md);font-size:13px;line-height:1.6;max-width:min(78%,320px)}.msg.ai .msg-bubble{background:var(--surface-high);border:1px solid var(--border)}.msg.user .msg-bubble{background:var(--accent);color:#000;font-weight:600}.typing{display:flex;gap:3px;align-items:center;height:14px}.typing span{width:5px;height:5px;border-radius:50%;background:var(--text-secondary);animation:typingBounce 1.2s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:scale(.8);opacity:.4}30%{transform:scale(1);opacity:1}}.chat-suggestions{padding:0 18px 12px;display:flex;gap:6px;flex-wrap:wrap}.suggestion-btn{padding:5px 10px;border-radius:16px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:11px;transition:all .2s;min-height:30px}.suggestion-btn:hover{border-color:var(--accent);color:var(--accent)}.chat-input-row{padding:12px 18px;border-top:1px solid var(--border);display:flex;gap:8px}.chat-input{flex:1;background:var(--surface-high);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-primary);font-size:13px;outline:none;transition:border-color .2s;min-height:44px}.chat-input:focus{border-color:var(--accent)}.chat-input::placeholder{color:var(--text-muted)}.chat-send{background:var(--accent);border:none;border-radius:var(--radius-sm);width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.chat-send:hover:not(:disabled){transform:scale(1.06);box-shadow:0 4px 16px #f5a62340}.chat-send:disabled{opacity:.35;cursor:not-allowed}.footer{border-top:1px solid var(--border);padding:16px 0;margin-top:8px;display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--text-muted);font-family:DM Mono,monospace;justify-content:center;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease}.paywall-lock{font-size:32px;margin-bottom:8px}.paywall-header{text-align:center;margin-bottom:20px}.paywall-header h3{font-size:20px;font-weight:800;margin-bottom:6px;letter-spacing:-.5px}.paywall-header p{font-size:13px;color:var(--text-secondary)}.preview-arrow{font-size:18px;color:var(--accent);flex-shrink:0}.hidden-count{font-size:11px;color:var(--text-muted);text-align:center;font-family:DM Mono,monospace;margin-top:4px}.email-capture{background:var(--surface-high);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-bottom:20px;text-align:center}.email-label{font-size:13px;color:var(--text-secondary);margin-bottom:10px;font-weight:600}.email-row{display:flex;gap:8px;margin-bottom:8px}.email-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-primary);font-size:13px;outline:none;transition:border-color .2s;min-height:42px;font-family:Syne,sans-serif}.email-input:focus{border-color:var(--accent)}.email-input::placeholder{color:var(--text-muted)}.email-btn{background:var(--accent);color:#000;border:none;padding:10px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.email-btn:hover{transform:translateY(-1px)}.skip-email{background:none;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;font-family:DM Mono,monospace;text-decoration:underline;padding:4px}.skip-email:hover{color:var(--text-secondary)}.price-perks{list-style:none;margin-top:8px;display:flex;flex-direction:column;gap:3px}.price-perks li{font-size:10px;color:var(--text-secondary);font-family:DM Mono,monospace;text-align:left}.trust-signals{display:flex;flex-direction:column;gap:6px;margin:16px 0;padding:14px;background:var(--surface-high);border-radius:var(--radius-sm);border:1px solid var(--border)}.trust-signal{font-size:11px;color:var(--text-secondary);font-family:DM Mono,monospace}.bypass-section{text-align:center;margin-top:12px}.bypass-toggle{background:none;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;font-family:DM Mono,monospace;text-decoration:underline;padding:4px;transition:color .2s}.bypass-toggle:hover{color:var(--text-secondary)}.bypass-form{display:flex;gap:8px;margin-top:8px}.bypass-input{flex:1;background:var(--surface-high);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;color:var(--text-primary);font-size:12px;outline:none;transition:border-color .2s;font-family:DM Mono,monospace}.bypass-input:focus{border-color:var(--accent)}.bypass-input::placeholder{color:var(--text-muted)}.bypass-submit{background:var(--surface-high);color:var(--text-secondary);border:1px solid var(--border);padding:9px 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.bypass-submit:hover{border-color:var(--accent);color:var(--accent)}.bypass-submit:disabled{opacity:.5;cursor:not-allowed}.bypass-error{font-size:11px;color:var(--red);font-family:DM Mono,monospace;margin-top:6px}.demo-btn{display:block;margin:16px auto 0;background:none;border:1px dashed var(--border);color:var(--text-secondary);padding:10px 24px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Syne,sans-serif}.demo-btn:hover{border-color:var(--accent);color:var(--accent)}.single-tier{background:var(--surface-high);border:2px solid var(--accent);border-radius:var(--radius-md);padding:20px;margin-bottom:16px;text-align:center;box-shadow:0 0 24px #f5a62318}.single-tier-price{font-size:42px;font-weight:800;color:var(--accent);letter-spacing:-2px;line-height:1}.single-tier-name{font-size:14px;font-weight:700;margin:4px 0 12px;color:var(--text-primary)}.single-tier-perks{list-style:none;display:flex;flex-direction:column;gap:6px;text-align:left;max-width:280px;margin:0 auto}.single-tier-perks li{font-size:12px;color:var(--text-secondary);font-family:DM Mono,monospace}.feedback-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;margin-top:20px;text-align:center;animation:fadeIn .5s ease}.feedback-card.done{border-color:var(--green);background:#4dff9108}.feedback-header{margin-bottom:20px}.feedback-header h3{font-size:18px;font-weight:800;margin-bottom:6px}.feedback-header p{font-size:12px;color:var(--text-secondary);font-family:DM Mono,monospace}.emoji-rating{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.emoji-btn{background:var(--surface-high);border:2px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:60px}.emoji-btn:hover,.emoji-btn.hovered{border-color:var(--accent);transform:translateY(-2px)}.emoji-btn.selected{border-color:var(--accent);background:var(--accent-glow);transform:translateY(-2px)}.emoji{font-size:24px}.emoji-label{font-size:9px;color:var(--text-muted);font-family:DM Mono,monospace}.review-textarea{width:100%;background:var(--surface-high);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;color:var(--text-primary);font-family:Syne,sans-serif;font-size:13px;outline:none;resize:vertical;line-height:1.5;transition:border-color .2s;margin-bottom:16px}.review-textarea:focus{border-color:var(--accent)}.review-textarea::placeholder{color:var(--text-muted)}.rating-display{font-size:22px;margin-bottom:8px}.rating-display span{font-size:14px;color:var(--text-secondary);font-weight:600;vertical-align:middle;margin-left:4px}.share-question{margin-bottom:8px}.share-question p{font-size:13px;color:var(--text-secondary);margin-bottom:10px;font-weight:600}.yes-no-row{display:flex;gap:10px;justify-content:center}.yes-no-btn{flex:1;max-width:140px;background:var(--surface-high);border:2px solid var(--border);border-radius:var(--radius-md);padding:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;font-family:Syne,sans-serif;color:var(--text-secondary)}.yes-no-btn:hover{border-color:var(--accent);color:var(--accent)}.yes-no-btn.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.feedback-done-icon{font-size:48px;margin-bottom:12px}.feedback-card.done h3{color:var(--green);font-size:18px;margin-bottom:6px}.feedback-card.done p{font-size:13px;color:var(--text-secondary)}.share-prompt{margin-top:20px}.share-prompt p{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.share-buttons{display:flex;gap:10px;justify-content:center}.share-btn{padding:10px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.share-btn.twitter{background:#1da1f2;color:#fff}.share-btn.twitter:hover{background:#0d8ecf;transform:translateY(-1px)}.hero-proof{display:inline-block;font-size:12px;color:var(--red);font-family:DM Mono,monospace;background:#ff4d4d11;border:1px solid #ff4d4d33;padding:6px 14px;border-radius:20px;margin-top:16px;letter-spacing:.2px}.disclaimer{text-align:center;font-size:11px;color:var(--text-muted);font-family:DM Mono,monospace;margin-top:16px}.paywall-disclaimer{text-align:center;font-size:10px;color:var(--text-muted);font-family:DM Mono,monospace;margin-top:8px}.fomo-lines{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.fomo-line{font-size:11px;color:var(--red);font-family:DM Mono,monospace;background:#ff4d4d0a;border:1px solid #ff4d4d22;padding:6px 12px;border-radius:6px;border-left:3px solid var(--red)}.micro-proof{font-size:11px;color:var(--text-muted);font-family:DM Mono,monospace;font-style:italic;margin-bottom:6px}.header-badge{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1px;color:var(--accent);border:1px solid var(--accent);padding:3px 10px;border-radius:20px;background:var(--accent-glow)}.email-gate{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:32px 24px;margin-bottom:16px;text-align:center;animation:fadeIn .4s ease;box-shadow:0 0 32px #f5a62314}.email-gate-icon{font-size:40px;margin-bottom:12px}.email-gate h3{font-size:20px;font-weight:800;margin-bottom:8px;letter-spacing:-.5px}.email-gate p{font-size:13px;color:var(--text-secondary);margin-bottom:20px;line-height:1.6;max-width:360px;margin-left:auto;margin-right:auto}.email-gate-row{display:flex;gap:8px;max-width:440px;margin:0 auto 10px}.email-gate-input{flex:1;background:var(--surface-high);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;color:var(--text-primary);font-family:Syne,sans-serif;font-size:14px;outline:none;transition:border-color .2s;min-height:48px}.email-gate-input:focus{border-color:var(--accent)}.email-gate-input::placeholder{color:var(--text-muted)}.email-gate-error{font-size:12px;color:var(--red);font-family:DM Mono,monospace;margin-bottom:8px}.email-gate-disclaimer{font-size:10px;color:var(--text-muted);font-family:DM Mono,monospace;margin-top:10px}.feedback-email{margin-bottom:8px;text-align:left}.feedback-email-label{font-size:12px;color:var(--text-secondary);font-weight:600;margin-bottom:8px;display:block}.consent-page{padding-bottom:60px}.consent-box{max-width:580px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;animation:fadeIn .4s ease}@media (min-width: 640px){.consent-box{padding:36px 32px}}.consent-header{text-align:center;margin-bottom:24px}.consent-icon{font-size:36px;display:block;margin-bottom:10px}.consent-header h3{font-size:20px;font-weight:800;margin-bottom:6px;letter-spacing:-.5px}.consent-header p{font-size:13px;color:var(--text-secondary)}.consent-items{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.consent-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-high);cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.consent-item:hover{border-color:var(--accent)}.consent-item.checked{border-color:var(--green);background:#4dff9108}.consent-item input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--accent);cursor:pointer}.consent-text{display:flex;flex-direction:column;gap:4px}.consent-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4}.consent-desc{font-size:11px;color:var(--text-secondary);font-family:DM Mono,monospace;line-height:1.5}.legal-link{background:none;border:none;color:var(--accent);font-size:inherit;font-family:inherit;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}.legal-link:hover{opacity:.8}.consent-btn{width:100%;min-height:52px;font-size:15px}.consent-btn.disabled,.consent-btn:disabled{background:var(--surface-high);color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none;border:1px solid var(--border)}.legal-page{padding:32px 0 80px;max-width:680px;margin:0 auto;animation:fadeIn .3s ease}.legal-header{margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border)}.legal-header h1{font-size:32px;font-weight:800;letter-spacing:-1px;margin-bottom:6px}.legal-header p{font-size:12px;color:var(--text-muted);font-family:DM Mono,monospace}.legal-body{display:flex;flex-direction:column;gap:28px}.legal-body section{display:flex;flex-direction:column;gap:10px}.legal-body h2{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.legal-body p{font-size:14px;color:var(--text-secondary);line-height:1.7}.legal-body ul{display:flex;flex-direction:column;gap:6px;padding-left:16px}.legal-body ul li{font-size:13px;color:var(--text-secondary);line-height:1.6}.legal-body strong{color:var(--text-primary);font-weight:600}.footer-link{background:none;border:none;color:var(--text-muted);font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:underline;padding:0;transition:color .2s}.footer-link:hover{color:var(--accent)}.payment-waiting{text-align:center;padding:24px 16px;background:var(--surface-high);border-radius:var(--radius-md);border:1px solid var(--accent);margin-bottom:16px}.payment-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 14px}.payment-waiting p{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.payment-sub{font-size:12px!important;color:var(--text-secondary)!important;font-family:DM Mono,monospace;font-weight:400!important;line-height:1.5}:root{--bg: #0a0a0f;--surface: #12121a;--surface-high: #1a1a26;--border: #2a2a3a;--accent: #f5a623;--accent-glow: #f5a62333;--red: #ff4d4d;--yellow: #f5a623;--green: #4dff91;--text-primary: #f0f0f5;--text-secondary: #8888aa;--text-muted: #44445a}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:var(--bg);color:var(--text-primary);font-family:Syne,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
