:root{--color-bg:#0a0a0b;--color-bg-secondary:#111113;--color-bg-tertiary:#1a1a1d;--color-bg-elevated:#222226;--color-border:#2a2a2e;--color-border-light:#3a3a3e;--color-text:#fafafa;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-primary:#8b5cf6;--color-primary-hover:#7c3aed;--color-primary-glow:rgba(139,92,246,.3);--color-accent:#06b6d4;--color-accent-glow:rgba(6,182,212,.2);--gradient-primary:linear-gradient(135deg,#8b5cf6,#06b6d4);--gradient-subtle:linear-gradient(180deg,rgba(139,92,246,.1),transparent);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 1px 2px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.3);--shadow-lg:0 8px 24px rgba(0,0,0,.4);--shadow-glow:0 0 40px var(--color-primary-glow)}[data-theme=light]{--color-bg:#fafafa;--color-bg-secondary:#fff;--color-bg-tertiary:#f4f4f5;--color-bg-elevated:#fff;--color-border:#e4e4e7;--color-border-light:#d4d4d8;--color-text:#18181b;--color-text-secondary:#52525b;--color-text-muted:#71717a;--color-primary:#7c3aed;--color-primary-hover:#6d28d9;--color-primary-glow:rgba(124,58,237,.2);--gradient-subtle:linear-gradient(180deg,rgba(139,92,246,.05),transparent);--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 8px 24px rgba(0,0,0,.15)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.container{max-width:1600px;margin:0 auto;padding:0 var(--spacing-lg)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(10,10,11,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}[data-theme=light] .header{background:hsla(0,0%,98%,.9)}.header-content{justify-content:space-between;padding:var(--spacing-md) 0}.header-content,.logo{display:flex;align-items:center}.logo{gap:var(--spacing-sm);font-size:1.25rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.header-link{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.header-link:hover{color:var(--color-text)}.theme-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle:hover{border-color:var(--color-primary);transform:scale(1.05)}.hero{text-align:center;padding:var(--spacing-3xl) 0;background:var(--gradient-subtle)}.hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:var(--spacing-md);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.search-section{padding:var(--spacing-xl) 0;border-bottom:1px solid var(--color-border)}.search-bar{display:flex;gap:var(--spacing-md);max-width:800px;margin:0 auto var(--spacing-lg)}.search-input{flex:1 1;padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);transition:all var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.search-input::placeholder{color:var(--color-text-muted)}.search-btn{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;font-weight:600;background:var(--gradient-primary);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.search-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.filters{flex-wrap:wrap;justify-content:center}.filter-group,.filters{display:flex;gap:var(--spacing-sm)}.filter-group{align-items:center}.filter-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-right:var(--spacing-xs)}.filter-pill{padding:var(--spacing-xs) var(--spacing-md);font-size:.875rem;font-weight:500;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-pill:hover{border-color:var(--color-border-light);color:var(--color-text)}.filter-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.grid-section{padding:var(--spacing-2xl) 0}.style-grid{columns:280px 4;column-gap:var(--spacing-lg)}@media (max-width:1200px){.style-grid{columns:280px 3}}@media (max-width:900px){.style-grid{columns:280px 2}}@media (max-width:600px){.style-grid{column-count:1}}.style-card{position:relative;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-normal);page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--spacing-lg)}.style-card:hover{transform:translateY(-6px) scale(1.01);border-color:var(--color-primary);box-shadow:var(--shadow-lg),0 0 30px var(--color-primary-glow)}.style-card:hover .card-image img{transform:scale(1.05)}.card-image{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-bg-tertiary)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent 50%);opacity:0;transition:opacity var(--transition-fast)}.style-card:hover .card-overlay{opacity:1}.card-content{padding:var(--spacing-md)}.card-title{font-size:.9375rem;font-weight:600;margin-bottom:var(--spacing-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;align-items:center;gap:var(--spacing-sm)}.card-engine{font-size:.75rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary-glow);color:var(--color-primary);border-radius:var(--radius-sm)}.card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.card-tag{font-size:.6875rem;padding:2px 6px;background:var(--color-bg-tertiary);color:var(--color-text-muted);border-radius:var(--radius-sm)}.modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.modal-backdrop.open{opacity:1;visibility:visible}.modal{position:relative;width:100%;max-width:900px;max-height:90vh;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transform:scale(.95);transition:transform var(--transition-normal)}.modal-backdrop.open .modal{transform:scale(1)}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-light)}.modal-content{display:grid;grid-template-columns:1fr 400px;max-height:90vh;overflow:hidden}@media (max-width:768px){.modal-content{grid-template-columns:1fr}}.modal-image{position:relative;background:var(--color-bg-tertiary);max-height:90vh;overflow:hidden}.modal-image img{width:100%;height:100%;object-fit:contain}.modal-details{padding:var(--spacing-xl);overflow-y:auto;max-height:90vh}.modal-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md)}.modal-section{margin-bottom:var(--spacing-xl)}.modal-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.prompt-box{position:relative;padding:var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.7;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.copy-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:500;background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.copy-btn:hover{background:var(--color-primary-hover)}.copy-btn.copied{background:#22c55e}.modal-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.modal-tag{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3xl);color:var(--color-text-muted)}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{text-align:center;padding:var(--spacing-3xl)}.empty-state h3{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.empty-state p{color:var(--color-text-secondary)}.footer{padding:var(--spacing-2xl) 0;border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-muted);font-size:.875rem}.card-stats{gap:var(--spacing-md);margin-top:var(--spacing-sm);font-size:.75rem;color:var(--color-text-muted)}.card-stat,.card-stats{display:flex;align-items:center}.card-stat{gap:4px}.card-stat-icon{opacity:.7}.card-stat-value{font-weight:500;color:var(--color-text-secondary)}.card-stat-success{color:#22c55e}.card-model{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.6875rem;font-weight:600;background:linear-gradient(135deg,rgba(6,182,212,.15),rgba(139,92,246,.15));border:1px solid rgba(139,92,246,.3);color:var(--color-accent)}.card-model,.prompt-preview{border-radius:var(--radius-sm)}.prompt-preview{position:relative;margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-tertiary);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.75rem;line-height:1.5;color:var(--color-text-muted);overflow:hidden}.prompt-preview-text{filter:blur(4px);-moz-user-select:none;user-select:none;-webkit-user-select:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prompt-preview-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(10,10,11,.7),rgba(10,10,11,.9))}.prompt-preview-lock-text{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;font-weight:600;color:var(--color-primary)}.card-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.card-action-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:.8125rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.card-action-btn.primary{background:var(--gradient-primary);color:#fff}.card-action-btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.card-action-btn.locked{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-muted)}.card-action-btn.locked:hover{border-color:var(--color-primary);color:var(--color-primary)}.card-action-btn.secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.card-action-btn.secondary:hover{border-color:var(--color-border-light);color:var(--color-text)}.lock-icon{transition:transform var(--transition-fast)}.card-action-btn:hover .lock-icon{transform:scale(1.1)}.subscribe-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(6,182,212,.1));border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.subscribe-banner-text{font-size:.875rem;color:var(--color-text-secondary)}.subscribe-banner-text strong{color:var(--color-text)}.subscribe-banner-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:.875rem;font-weight:600;background:var(--gradient-primary);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.subscribe-banner-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.pricing-hero{text-align:center;padding:var(--spacing-3xl) 0 var(--spacing-xl)}.pricing-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:var(--spacing-md);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-hero p{font-size:1.125rem;color:var(--color-text-secondary)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl);max-width:800px;margin:0 auto;padding:var(--spacing-xl) 0}.pricing-card{position:relative;padding:var(--spacing-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-normal)}.pricing-card:hover{border-color:var(--color-border-light);transform:translateY(-4px)}.pricing-card.featured{border-color:var(--color-primary);box-shadow:0 0 40px var(--color-primary-glow)}.pricing-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--gradient-primary);border-radius:var(--radius-full);color:#fff}.pricing-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xs)}.pricing-description{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.pricing-price{display:flex;align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.price-amount{font-size:3rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-period{font-size:1rem;color:var(--color-text-muted)}.pricing-features{list-style:none;padding:0;margin-bottom:var(--spacing-xl)}.pricing-features li{padding:var(--spacing-sm) 0;font-size:.9375rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.pricing-features li:last-child{border-bottom:none}.pricing-features li.disabled{color:var(--color-text-muted);opacity:.6}.pricing-btn{width:100%;padding:var(--spacing-md);font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.pricing-btn.primary{background:var(--gradient-primary);color:#fff}.pricing-btn.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.pricing-faq{max-width:800px;margin:var(--spacing-2xl) auto;padding:var(--spacing-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.pricing-faq h2{text-align:center;font-size:1.5rem;margin-bottom:var(--spacing-xl)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.faq-item h3{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.faq-item p{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}.back-link{font-size:.875rem;color:var(--color-primary);text-decoration:none;transition:opacity var(--transition-fast)}.back-link:hover{opacity:.8}