@import url(https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Inter:wght@300;400;500;600;700;900&display=swap);*,:after,:before{box-sizing:border-box}html{font-size:16px}body{-moz-osx-font-smoothing:grayscale;background:#050505;color:#fff;font-family:Inter,-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}:root{--nav-bg:#0a0a0a;--nav-border:#222;--nav-text:#a0a0a0;--nav-text-active:#fff;--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-card:#141414;--bg-hover:#1a1a1a;--text-primary:#e4e4e7;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent:#e21d1d;--accent-hover:#c91919;--accent-muted:#e21d1d26;--border:#2a2a2a;--border-light:#1e1e1e;--success:#22c55e;--warning:#eab308;--danger:#ef4444;--radius:0px;--radius-sm:0px;--shadow:0 4px 20px #0000004d;--editorial-red:#e21d1d;--input-bg:#1a1a1a;--input-border:#2a2a2a;--input-text:#e4e4e7}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f8f8;--bg-card:#fff;--bg-hover:#f4f4f5;--text-primary:#18181b;--text-secondary:#52525b;--text-muted:#a1a1aa;--accent-muted:#e21d1d1a;--border:#e4e4e7;--border-light:#f4f4f5;--shadow:0 4px 20px #00000014;--input-bg:#f8f8f8;--input-border:#e4e4e7;--input-text:#18181b}*{box-sizing:border-box}#root,*,body,html{margin:0;padding:0}#root,body,html{height:100%}#root,body,html{background:#0a0a0a;background:var(--bg-primary)}body{-webkit-font-smoothing:antialiased;color:#e4e4e7;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;min-height:100vh;overflow-x:hidden}.loading-screen{align-items:center;color:#e21d1d;color:var(--accent);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.loading-screen .pulse{animation:pulse 2s infinite}.loading{color:#71717a;color:var(--text-muted);padding:4rem;text-align:center}.auth-page{background:#0a0a0a;background:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh}.auth-page-content{align-items:center;display:flex;flex:1 1;gap:4rem;justify-content:center;padding:2rem}.auth-hero{text-align:left}.brand-title{color:#e4e4e7;color:var(--text-primary);font-family:Bodoni Moda,serif;font-size:clamp(3rem,8vw,6rem);font-style:italic;font-weight:400;letter-spacing:-.03em;line-height:.9;text-transform:uppercase}.brand-subtitle{color:#e21d1d;color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.8em;margin-top:1rem;text-transform:uppercase}.auth-card{background:#222;border:1px solid #2a2a2a;border:1px solid var(--border);max-width:380px;padding:2.5rem;width:100%}.auth-tabs{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem}.auth-tabs button{background:none;border:none;color:#71717a;color:var(--text-muted);cursor:pointer;font-size:.75rem;font-weight:900;letter-spacing:.4em;text-transform:uppercase;transition:color .2s}.auth-tabs button.active{color:#e21d1d;color:var(--accent)}.welcome-bonus{align-items:center;background:#e21d1d26;background:var(--accent-muted);border:1px solid #e21d1d;border:1px solid var(--accent);display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.welcome-bonus svg{color:#e21d1d;color:var(--accent);flex-shrink:0}.welcome-bonus div{display:flex;flex-direction:column}.welcome-bonus strong{color:#e4e4e7;color:var(--text-primary);font-size:.85rem}.welcome-bonus span{color:#a1a1aa;color:var(--text-secondary);font-size:.7rem}.input-group{margin-bottom:1.5rem}.input-group label{color:#e21d1d;color:var(--accent);display:block;font-size:.7rem;font-weight:900;letter-spacing:.3em;margin-bottom:.5rem;text-transform:uppercase}.input-group input{background:#0a0a0a;background:var(--bg-primary);border:1px solid #2a2a2a;border:1px solid var(--border);color:#e4e4e7;color:var(--text-primary);font-size:1rem;padding:1rem;transition:border-color .2s;width:100%}.input-group input:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.input-group input::placeholder{color:#71717a;color:var(--text-muted)}.error-message{background:#ef44441a;border:1px solid #ef4444;border:1px solid var(--danger);color:#ef4444;color:var(--danger);font-size:.8rem;margin-bottom:1rem;padding:.75rem}.submit-btn{align-items:center;background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:900;gap:.5rem;justify-content:center;letter-spacing:.4em;padding:1.25rem;text-transform:uppercase;transition:background .2s;width:100%}.submit-btn:hover:not(:disabled){background:#c91919;background:var(--accent-hover)}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.app-container{background:#0a0a0a;background:var(--bg-primary);display:flex;min-height:100vh;overflow-x:hidden}.main-nav{align-items:center;background:#0a0a0a;background:var(--nav-bg);border-right:1px solid #222;border-right:1px solid var(--nav-border);display:flex;flex-direction:column;height:100vh;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;width:100px}@media (max-width:768px){.main-nav{display:none!important}}.nav-brand{color:#e21d1d;color:var(--accent);margin-bottom:2rem}.nav-items{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.nav-items button,.nav-logout{align-items:center;background:none;border:none;color:#a0a0a0;color:var(--nav-text);cursor:pointer;display:flex;flex-direction:column;gap:.2rem;height:auto;justify-content:center;padding:.4rem 0;position:relative;transition:all .2s;width:100%}.nav-label{font-size:.55rem;letter-spacing:.02em;line-height:1.1;max-width:90px;opacity:.7;text-align:center}.nav-bottom button.active .nav-label,.nav-items button.active .nav-label{opacity:1}.nav-bottom{border-top:1px solid #222;border-top:1px solid var(--nav-border);gap:.25rem;padding-top:.5rem}.nav-bottom button{flex-direction:column;gap:.2rem;height:auto;padding:.4rem 0;position:relative;width:100%}.nav-items button:hover,.nav-logout:hover{color:#fff;color:var(--nav-text-active)}.nav-items button.active{color:#e21d1d;color:var(--accent)}.nav-items button.active:after{background:#e21d1d;background:var(--accent);content:"";height:24px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px}.main-content{background:#0a0a0a;background:var(--bg-primary);flex:1 1;min-height:100vh;overflow-y:auto}.credit-display{background:#ffffff0d;border:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem}.credit-display-simple{align-items:center;background:#0000;border:none;display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding:0;text-align:center}.credit-display-simple .credits-text{color:#f59e0b;font-size:.75rem}.credit-display-simple .credits-text strong{color:#fbbf24;font-weight:700}.sync-credits-link{align-items:center;background:#0000;border:none;color:#ffffff80;cursor:pointer;display:flex;font-size:.65rem;gap:4px;padding:2px 6px;transition:all .2s}.sync-credits-link:hover{color:#60a5fa}.sync-credits-link:disabled{cursor:wait;opacity:.7}.sync-credits-link .spinning{animation:spin 1s linear infinite}.sync-subscription-link{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1rem;text-align:center}.sync-subscription-link p{color:#ffffff80;font-size:.75rem;margin-bottom:.5rem}.sync-subscription-link .sync-btn{align-items:center;background:#0000;border:1px solid #60a5fa66;color:#60a5fa;cursor:pointer;display:inline-flex;font-size:.75rem;gap:6px;padding:.5rem 1rem;transition:all .2s}.sync-subscription-link .sync-btn:hover{background:#60a5fa1a;border-color:#60a5fa}.sync-subscription-link .sync-btn:disabled{cursor:wait;opacity:.7}.sync-subscription-link .sync-btn .spinning{animation:spin 1s linear infinite}.sync-subscription-section{align-items:center;background:#60a5fa0d;border:1px solid #60a5fa33;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.sync-subscription-section p{color:#fff9;font-size:.8rem;margin:0}.sync-subscription-btn{align-items:center;background:#0000;border:1px solid #60a5fa80;color:#60a5fa;cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:.5rem 1rem;transition:all .2s}.sync-subscription-btn:hover{background:#60a5fa26;border-color:#60a5fa}.sync-subscription-btn:disabled{cursor:wait;opacity:.7}.sync-subscription-btn .spinning{animation:spin 1s linear infinite}.credit-item{align-items:center;color:#ffffffb3;display:flex;font-size:.75rem;gap:.5rem}.credit-item svg{color:#e21d1d;color:var(--accent)}.credit-item.reset{color:#ffffff80}.credit-item.subscription{color:#fbbf24;font-weight:600}.credit-item.subscription svg{color:#fbbf24}.studio-container{display:flex;height:100vh;overflow:hidden}.studio-sidebar{background:#0a0a0a;background:var(--nav-bg);border-right:1px solid #222;border-right:1px solid var(--nav-border);color:#fff;display:flex;flex-direction:column;min-height:100vh;overflow-y:auto;width:450px}.studio-sidebar.mobile-hidden{display:none}.studio-sidebar.mobile-open{bottom:70px;display:flex;left:0;position:fixed;right:0;top:0;width:100%;z-index:998}.sidebar-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border-bottom:1px solid #222;border-bottom:1px solid var(--nav-border);padding:2.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand-logo{color:#fff;font-family:Bodoni Moda,serif;font-size:1.8rem;font-style:italic;line-height:.9}.brand-logo,.brand-tag{text-transform:uppercase}.brand-tag{color:#e21d1d;color:var(--accent);font-size:.65rem;font-weight:900;letter-spacing:.5em;margin-top:.5rem}.sidebar-content{display:flex;flex-direction:column;gap:3rem;padding:2.5rem 2.5rem 10rem}.studio-main{background:#0a0a0a;background:var(--bg-primary);flex:1 1;min-height:calc(100vh - 35px);overflow-y:auto;padding:3rem;position:relative}.empty-canvas{align-items:center;display:flex;flex-direction:column;gap:2rem;height:100%;justify-content:center}.empty-canvas .pulse-icon{opacity:.3}.empty-canvas .main-text{font-size:.75rem;font-weight:900;letter-spacing:1.2em}.empty-canvas .main-text,.empty-canvas .sub-text{color:#71717a;color:var(--text-muted);opacity:.3;text-transform:uppercase}.empty-canvas .sub-text{font-size:.6rem;letter-spacing:.4em}.result-container{animation:fadeIn 1s ease;margin:0 auto;max-width:1200px}.result-hero{margin-bottom:3rem}.result-image{border:1px solid #2a2a2a;border:1px solid var(--border);box-shadow:0 10px 40px #00000080;max-height:calc(65vh + 400px);object-fit:contain;width:100%}.result-info{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-top:1.5rem}.result-title h3{color:#e4e4e7;color:var(--text-primary);font-family:Bodoni Moda,serif;font-size:2.5rem;line-height:1}.result-title h3,.result-title p{font-style:italic;text-transform:uppercase}.result-title p{color:#71717a;color:var(--text-muted);font-size:.6rem;font-weight:900;letter-spacing:.3em;margin-top:.5rem}.result-actions{gap:.75rem}.reroll-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.reroll-btn{align-items:center;background:#1a1a1a;background:var(--bg-hover);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:6px;color:#e4e4e7;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:.4rem;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s}.reroll-btn:hover:not(:disabled){background:#8b5cf614;border-color:#8b5cf64d;color:#7c3aed}.reroll-btn:disabled{cursor:not-allowed;opacity:.4}.reroll-btn.composite{border-color:#8b5cf633;color:#7c3aed}.reroll-btn.composite:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf666}.action-btn{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);color:#e4e4e7;color:var(--text-primary);font-size:.65rem;font-weight:900;letter-spacing:.2em;padding:1rem 1.5rem}.action-btn.saved,.action-btn:hover{border-color:#e21d1d;border-color:var(--accent)}.action-btn.saved{color:#e21d1d;color:var(--accent)}.action-btn.active{border-color:#4ade80;color:#4ade80}.action-btn.primary{background:#e4e4e7;background:var(--text-primary);border-color:#e4e4e7;border-color:var(--text-primary);color:#0a0a0a;color:var(--bg-primary)}.action-btn.primary:hover{background:#a1a1aa;background:var(--text-secondary)}.edit-image-section{background:#ffffff05;border:1px solid #2a2a2a;border:1px solid var(--border);margin-top:2rem;padding:1.5rem}.edit-image-section h4{color:#a1a1aa;color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.4em;margin-bottom:.25rem;text-transform:uppercase}.edit-image-section>p{color:#71717a;color:var(--text-muted);font-size:.75rem;margin-bottom:1rem}.edit-prompt-container{display:flex;flex-direction:column;gap:.75rem}.edit-prompt-input{background:#1a1a1a;background:var(--input-bg);border:1px solid #2a2a2a;border:1px solid var(--border);color:#e4e4e7;color:var(--text-primary);font-family:inherit;font-size:.85rem;min-height:80px;padding:1rem;resize:vertical;width:100%}.edit-prompt-input::placeholder{color:#71717a;color:var(--text-muted)}.edit-prompt-input:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.edit-submit-btn{align-items:center;align-self:flex-end;background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s}.edit-submit-btn:hover:not(:disabled){background:#c91919;background:var(--accent-hover)}.edit-submit-btn:disabled{cursor:not-allowed;opacity:.5}.extension-section{border-top:1px solid #2a2a2a;border-top:1px solid var(--border);margin-top:3rem;padding-top:3rem}.extension-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.extension-header h4{color:#a1a1aa;color:var(--text-secondary);font-size:.75rem;font-weight:900;letter-spacing:.6em;text-transform:uppercase}.extension-header p{font-style:italic;margin-top:.25rem}.extension-header p,.extension-toggle{color:#71717a;color:var(--text-muted);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.extension-toggle{background:#0000;border:1px solid #2a2a2a;border:1px solid var(--border);cursor:pointer;font-weight:900;padding:.5rem 1rem;transition:all .2s}.extension-toggle.active,.extension-toggle:hover{border-color:#e21d1d;border-color:var(--accent);color:#e4e4e7;color:var(--text-primary)}.extension-toggle.active{background:#e21d1d;background:var(--accent);color:#fff}.extension-config{grid-gap:2rem;animation:fadeIn .5s ease;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.frame-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.frame-tab{background:#0a0a0a;background:var(--bg-primary);border:1px solid #2a2a2a;border:1px solid var(--border);color:#71717a;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.6rem;font-weight:900;letter-spacing:.2em;padding:.75rem;text-transform:uppercase;transition:all .2s}.frame-tab.active{background:#e21d1d;background:var(--accent);border-color:#e21d1d;border-color:var(--accent);color:#fff}.frame-config,.frame-preview{display:flex;flex-direction:column;gap:1.5rem}.frame-preview{align-items:center;background:#0000004d;border:1px solid #ffffff0d;justify-content:center;opacity:.4;padding:3rem;text-align:center}.frame-preview p,.frame-preview svg{color:#71717a;color:var(--text-muted)}.frame-preview p{font-size:.6rem;font-weight:900;letter-spacing:.3em;max-width:200px;text-transform:uppercase}.extension-execute-btn{background:#0000;border:1px solid #2a2a2a;border:1px solid var(--border);color:#e4e4e7;color:var(--text-primary);font-size:.65rem;font-weight:900;letter-spacing:.2em}.extension-execute-btn:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.photoshoot-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.photoshoot-frame{display:flex;flex-direction:column;gap:1rem}.photoshoot-frame img{aspect-ratio:3/4;border:1px solid #2a2a2a;border:1px solid var(--border);cursor:zoom-in;object-fit:cover;transition:transform .3s}.photoshoot-frame:hover img{transform:scale(1.02)}.frame-footer{align-items:center;background:#0000004d;display:flex;justify-content:space-between;padding:.5rem}.frame-footer span{color:#fffc;font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.frame-footer button{background:none;border:none;color:#ffffffb3;cursor:pointer;transition:color .2s}.frame-footer button:hover{color:#fff}.result-hero.photoshoot-carousel{margin-bottom:3rem;position:relative}.photoshoot-carousel .carousel-image-container{position:relative;width:100%}.photoshoot-carousel .carousel-image-container .result-image{border:1px solid #2a2a2a;border:1px solid var(--border);box-shadow:0 10px 40px #00000080;max-height:calc(65vh + 400px);object-fit:contain;width:100%}.photoshoot-carousel .carousel-nav{align-items:center;background:#000000b3;border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:56px;z-index:10}.photoshoot-carousel .carousel-nav.prev{left:1rem}.photoshoot-carousel .carousel-nav.next{right:1rem}.carousel-nav:hover{background:#e21d1d;background:var(--accent);border-color:#e21d1d;border-color:var(--accent)}.carousel-indicator{background:#000000b3;border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;left:1rem;letter-spacing:.1em;padding:.5rem 1rem;position:absolute;text-transform:uppercase;top:1rem}.carousel-dots{bottom:-2rem;display:flex;gap:.5rem;justify-content:center;left:50%;margin-top:1rem;position:absolute;transform:translateX(-50%)}.carousel-dot{background:none;border:none;color:#71717a;color:var(--text-muted);cursor:pointer;font-size:.5rem;padding:.25rem;transition:color .2s}.carousel-dot.active,.carousel-dot:hover{color:#e21d1d;color:var(--accent)}.credit-note{color:#71717a;color:var(--text-muted);font-size:.7rem;font-style:italic;margin-top:.5rem;text-align:center}.gallery-card{aspect-ratio:3/4;border:1px solid #2a2a2a;border:1px solid var(--border);cursor:pointer;overflow:hidden;position:relative}.gallery-card img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.gallery-card:hover img{transform:scale(1.05)}.gallery-card-info{background:linear-gradient(#0000,#000000d9);bottom:0;left:0;opacity:1;padding:1rem;position:absolute;right:0;transition:opacity .3s}.gallery-card:hover .gallery-card-info{opacity:1}.gallery-card-info span{color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.gallery-card-info .creator-name-link{cursor:pointer;transition:color .2s}.gallery-card-info .creator-name-link:hover{color:#e21d1d;color:var(--accent);text-decoration:underline}.gallery-card-stats{display:flex;gap:1rem;margin-top:.5rem}.gallery-card-stats span{align-items:center;color:#ffffffe6;display:flex;font-size:.9rem;font-weight:500;gap:.35rem}.gallery-card-stats span svg{height:18px;width:18px}.heart-btn{align-items:center;background:none;border:none;color:#ffffffe6;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.35rem;padding:0;transition:all .2s}.heart-btn.hearted,.heart-btn:hover{color:#ef4444}.heart-btn svg{height:18px;transition:transform .2s;width:18px}.heart-btn:hover svg{transform:scale(1.2)}.action-btn.hearted{border-color:#ef4444;color:#ef4444}.gallery-admin-overlay{opacity:0;position:absolute;right:.5rem;top:.5rem;transition:opacity .2s}.gallery-card:hover .gallery-admin-overlay{opacity:1}.admin-delete-btn{align-items:center;background:#ef4444e6;border:none;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.admin-delete-btn:hover{background:#ef4444;transform:scale(1.1)}.profile-vault{margin-top:3rem}.profile-vault .vault-header{align-items:center;border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.profile-vault .vault-header h3{border:none;color:#e21d1d;color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.4em;margin:0;padding:0;text-transform:uppercase}.profile-vault .vault-header .image-count{color:#ffffff80;font-size:.75rem}.profile-vault h3{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);color:#e21d1d;color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.4em;margin-bottom:1.5rem;padding-bottom:.75rem;text-transform:uppercase}.loading-images{color:#ffffff80;gap:.75rem;justify-content:center;padding:3rem}.pagination-controls{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1.5rem}.pagination-controls .page-btn{align-items:center;background:#000;border:2px solid #dc2626;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;gap:.35rem;padding:.5rem 1rem;transition:all .2s ease}.pagination-controls .page-btn:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.pagination-controls .page-btn:disabled{background:#1a1a1a;border-color:#444;cursor:not-allowed;opacity:.4}.pagination-controls .page-info{background:#ffffffe6;border-radius:4px;color:#a1a1aa;color:var(--text-secondary);font-size:.8rem;font-weight:500;padding:.35rem .75rem}.vault-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.vault-item{aspect-ratio:3/4;border:1px solid #2a2a2a;border:1px solid var(--border);overflow:hidden}.vault-item img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.vault-item:hover img{transform:scale(1.05)}.hidden{display:none!important}.generate-btn{align-items:center;background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:900;gap:.75rem;justify-content:center;letter-spacing:.3em;margin-top:-25px;padding:1.25rem;text-transform:uppercase;transition:all .2s;width:100%}.generate-btn:hover:not(:disabled){background:#c91919;background:var(--accent-hover)}.generate-btn:disabled{cursor:not-allowed;opacity:.5}.clear-all-btn{align-items:center;background:#0000;border:1px solid #fff3;color:#fff9;cursor:pointer;display:flex;font-size:.7rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.1em;margin-top:.75rem;padding:.75rem;text-transform:uppercase;transition:all .2s;width:100%}.clear-all-btn:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.limit-message{background:#eab3081a;border:1px solid #eab308;border:1px solid var(--warning);color:#eab308;color:var(--warning);font-size:.8rem;margin-top:1rem;padding:1rem}.my-images{background:#0a0a0a;background:var(--bg-primary);padding:2rem}.my-images h2{color:#a1a1aa;color:var(--text-secondary);font-size:.9rem;font-weight:900;gap:.5rem;letter-spacing:.3em;margin-bottom:2rem;text-transform:uppercase}.empty-state,.my-images h2{align-items:center;display:flex}.empty-state{color:#71717a;color:var(--text-muted);flex-direction:column;justify-content:center;padding:4rem;text-align:center}.empty-state svg{margin-bottom:1rem;opacity:.3}.gallery-grid,.images-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.pagination{margin-top:2rem;padding:1rem 0}.pagination-btn{background:#000;border:2px solid #333;border-radius:4px;font-size:.9rem;font-weight:500;padding:.75rem 1.25rem}.pagination-btn:hover:not(:disabled){background:#1a1a1a;border-color:#444}.pagination-btn.next{background:#dc2626;border-color:#dc2626}.pagination-btn.next:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.pagination-pages{align-items:center;display:flex;gap:.5rem}.pagination-page{align-items:center;background:#000;border:2px solid #333;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:40px;justify-content:center;transition:all .2s;width:40px}.pagination-page:hover{border-color:#dc2626;color:#dc2626}.pagination-page.active{background:#dc2626;border-color:#dc2626;color:#fff}.pagination-ellipsis{padding:0 .5rem}.gallery-count,.pagination-ellipsis{color:#a1a1aa;color:var(--text-secondary)}.gallery-count{font-size:.85rem;margin-top:1rem;text-align:center}.image-card{aspect-ratio:3/4;background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);cursor:pointer;overflow:hidden;position:relative}.image-card img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.image-card:hover img{transform:scale(1.05)}.image-overlay{background:linear-gradient(0deg,#000c,#0000);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:1rem;position:absolute;transition:opacity .3s}.image-card:hover .image-overlay{opacity:1}.image-actions{display:flex;gap:.5rem}.image-actions button{align-items:center;background:#00000080;border:1px solid #fff3;color:#fff;cursor:pointer;display:flex;font-size:.75rem;gap:.25rem;padding:.5rem .75rem;transition:all .2s}.image-actions button:hover{background:#ffffff1a}.image-actions button.hearted{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.image-owner{color:#ffffffb3;font-size:.7rem;font-weight:700;letter-spacing:.2em;margin-top:.75rem;text-transform:uppercase}.modal-backdrop{align-items:center;background:#000000f2;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.upgrade-modal{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);border:1px solid #ffffff1a;max-width:420px;padding:2.5rem;position:relative;text-align:center;width:100%}.upgrade-modal .modal-close{background:none;border:none;color:#fff6;cursor:pointer;padding:.25rem;position:absolute;right:1rem;top:1rem}.upgrade-modal .modal-close:hover{color:#fff}.upgrade-icon{color:gold;margin-bottom:1.5rem}.upgrade-modal h2{font-size:1.2rem;font-weight:700;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.upgrade-modal p{color:#ffffffb3;font-size:.9rem;margin-bottom:.5rem}.upgrade-detail{margin-bottom:2rem!important}.upgrade-detail strong{color:gold}.upgrade-tiers{gap:.75rem}.upgrade-tier-btn,.upgrade-tiers{display:flex;flex-direction:column}.upgrade-tier-btn{align-items:center;background:#0000;border:1px solid #fff3;cursor:pointer;padding:1rem 1.5rem;transition:all .2s}.upgrade-tier-btn:hover{background:#e21d1d1a;border-color:#e21d1d;border-color:var(--accent)}.upgrade-tier-btn.prompt-gen{border-color:#ffd7004d}.upgrade-tier-btn.prompt-gen:hover{background:#ffd7001a;border-color:gold}.upgrade-tier-btn .tier-name{color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.upgrade-tier-btn .tier-price{color:#e21d1d;color:var(--accent);font-size:1.5rem;font-weight:300;margin:.25rem 0}.upgrade-tier-btn.prompt-gen .tier-price{color:gold}.upgrade-tier-btn.elite{border-color:#a855f74d}.upgrade-tier-btn.elite:hover{background:#a855f71a;border-color:#a855f7}.upgrade-tier-btn.elite .tier-price{color:#a855f7}.upgrade-tier-btn .tier-feature{color:#ffffff80;font-size:.7rem}.upgrade-tier-btn.trial{background:#22c55e1a;border-color:#22c55e80;min-width:280px;padding:1.5rem 2rem;position:relative}.upgrade-tier-btn.trial:hover{background:#22c55e33;border-color:#22c55e;transform:scale(1.02)}.upgrade-tier-btn.trial .trial-badge{background:#22c55e;border-radius:2px;color:#000;font-size:.6rem;font-weight:700;left:50%;letter-spacing:.1em;padding:.25rem .75rem;position:absolute;top:-10px;transform:translateX(-50%)}.upgrade-tier-btn.trial .tier-price{color:#22c55e;font-size:2.5rem;font-weight:700}.upgrade-tier-btn.trial .tier-name{font-size:1rem;margin-bottom:.25rem}.upgrade-tier-btn.trial .tier-feature{color:#ffffffb3;font-size:.8rem;margin-top:.25rem}.upgrade-tier-btn.trial .tier-detail{color:#fff6;font-size:.65rem;margin-top:.5rem}.image-modal{background:#111;background:var(--bg-secondary);flex-direction:column;max-height:90vh;max-width:1200px;position:relative;width:100%}.close-btn,.image-modal{border:1px solid #2a2a2a;border:1px solid var(--border);display:flex}.close-btn{align-items:center;background:#141414;background:var(--bg-card);color:#e4e4e7;color:var(--text-primary);cursor:pointer;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;width:40px;z-index:10}.close-btn:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.modal-content{display:grid;flex:1 1;grid-template-columns:1fr 350px;overflow:hidden}.modal-image{align-items:center;background:#000;display:flex;justify-content:center;overflow:hidden}.modal-image img{max-height:85vh;max-width:100%;object-fit:contain}.modal-sidebar{background:#141414;background:var(--bg-card);border-left:1px solid #2a2a2a;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.modal-header{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);padding:1.5rem}.modal-header h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}.prompt-text{color:#a1a1aa;color:var(--text-secondary);font-size:.8rem;line-height:1.6}.modal-stats{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);padding:1rem 1.5rem}.stat-btn{align-items:center;background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);color:#a1a1aa;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.stat-btn.hearted,.stat-btn:hover{border-color:#e21d1d;border-color:var(--accent)}.stat-btn.hearted{color:#e21d1d;color:var(--accent)}.owner-actions{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem}.owner-actions a,.owner-actions button{align-items:center;background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);color:#a1a1aa;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.75rem;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s}.owner-actions a:hover,.owner-actions button:hover{border-color:#e4e4e7;border-color:var(--text-primary);color:#e4e4e7;color:var(--text-primary)}.owner-actions .delete-btn:hover{border-color:#ef4444;border-color:var(--danger);color:#ef4444;color:var(--danger)}.comments-section{overflow:hidden}.comments-section h4{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);color:#71717a;color:var(--text-muted);letter-spacing:.2em;padding:1rem 1.5rem}.comments-list{overflow-y:auto;padding:1rem 1.5rem}.comment{margin-bottom:1rem}.comment strong{color:#e4e4e7;color:var(--text-primary);display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.comment p{color:#a1a1aa;color:var(--text-secondary);font-size:.8rem;font-style:italic}.no-comments{color:#71717a;color:var(--text-muted);font-size:.8rem;padding:2rem 0;text-align:center}.comment-input{background:#0a0a0a;background:var(--bg-primary);border-top:1px solid #2a2a2a;border-top:1px solid var(--border);padding:1rem 1.5rem}.comment-input input{background:#0000;border:none;border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);color:#e4e4e7;color:var(--text-primary);font-size:.8rem;padding:.75rem}.comment-input button{align-items:center;background:none;color:#71717a;color:var(--text-muted);display:flex;height:36px;justify-content:center;width:36px}.comment-input button:hover{color:#e21d1d;color:var(--accent)}.gallery-page{padding:3rem}.announcement-bar{align-items:flex-start;background:linear-gradient(135deg,#ef444426,#ef44440d);border:1px solid #ef44444d;border-radius:8px;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem}.announcement-bar>svg{color:#e21d1d;color:var(--accent);flex-shrink:0;margin-top:2px}.announcement-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.announcement-item{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem}.announcement-item strong{color:#e21d1d;color:var(--accent);font-weight:700}.announcement-item span{color:#e4e4e7;color:var(--text-primary)}.announcement-item a{align-items:center;color:#e21d1d;color:var(--accent);display:inline-flex;font-weight:600;gap:.25rem;margin-left:.5rem;text-decoration:none}.announcement-item a:hover{text-decoration:underline}.announcement-video-btn{align-items:center;background:#e21d1d;background:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;margin-left:.5rem;padding:.35rem .75rem;transition:all .2s ease}.announcement-video-btn:hover{background:#c41e1e;transform:scale(1.02)}.video-popup-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.video-popup-container{background:#000;border-radius:8px;max-width:900px;overflow:hidden;position:relative;width:100%}.video-popup-close{background:#0000;border:none;color:#fff;cursor:pointer;padding:.5rem;position:absolute;right:0;top:-40px;transition:color .2s;z-index:10}.video-popup-close:hover{color:#e21d1d;color:var(--accent)}.video-popup-content{padding-top:56.25%;position:relative;width:100%}.video-popup-content iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.gallery-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.active-creators-badge{align-items:center;animation:pulse-green 2s infinite;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:20px;color:#22c55e;display:flex;font-size:.8rem;gap:.5rem;padding:.5rem 1rem}.active-creators-badge strong{font-weight:700}@keyframes pulse-green{0%,to{box-shadow:0 0 0 0 #22c55e66}50%{box-shadow:0 0 0 8px #22c55e00}}.gallery-page h1{align-items:center;display:flex;font-family:Bodoni Moda,serif;font-size:1.5rem;font-style:italic;font-weight:400;gap:.75rem;margin-bottom:.5rem;text-transform:uppercase}.gallery-subtitle{color:#e21d1d;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.4em;margin-bottom:0;text-transform:uppercase}.profile-page{margin:0 auto;max-width:800px;padding:3rem}.profile-header{align-items:center;display:flex;gap:2rem;margin-bottom:3rem}.profile-avatar{align-items:center;background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);color:#e21d1d;color:var(--accent);display:flex;font-size:2.5rem;height:100px;justify-content:center;width:100px}.profile-avatar,.profile-info h1{font-family:Bodoni Moda,serif;font-style:italic}.profile-info h1{font-size:2rem;font-weight:400;text-transform:uppercase}.profile-info p{color:#71717a;color:var(--text-muted);font-size:.9rem}.profile-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem}.stat-card h3{font-size:.7rem;font-weight:700;letter-spacing:.2em}.stat-card p{color:#e4e4e7;color:var(--text-primary);font-size:2rem;font-weight:300}.logout-btn{align-items:center;background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);color:#a1a1aa;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.2em;padding:1rem;text-transform:uppercase;transition:all .2s;width:100%}.logout-btn:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.admin-panel{background:#0f0f0f;color:#fff;min-height:100vh;padding:2rem}.admin-panel h1{align-items:center;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;letter-spacing:.2em;margin-bottom:2rem;text-transform:uppercase}.admin-actions-section{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.admin-actions-section h3{align-items:center;display:flex;font-size:.9rem;gap:.5rem;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.admin-actions-buttons{display:flex;flex-wrap:wrap;gap:1rem}.admin-action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#e4e4e7;color:var(--text-primary);display:flex;font-size:.85rem;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.admin-action-btn:hover{background:#ffffff1a;border-color:#e21d1d;border-color:var(--accent)}.admin-action-btn.highlight{background:#10b9811a;border-color:#10b9814d;color:#10b981}.admin-action-btn.highlight:hover{background:#10b98133}.admin-action-btn:disabled{cursor:not-allowed;opacity:.5}.admin-actions-hint{color:#ffffff80;font-size:.75rem;margin-top:1rem}.admin-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.admin-stat{align-items:center;background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);display:flex;gap:1rem;padding:1.5rem}.admin-stat svg{color:#e21d1d;color:var(--accent)}.admin-stat div{display:flex;flex-direction:column}.admin-stat span{font-size:1.5rem;font-weight:300}.admin-stat label{color:#71717a;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.users-table{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border)}.users-table h2{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);font-size:.8rem;font-weight:700;letter-spacing:.2em;padding:1rem 1.5rem;text-transform:uppercase}.users-table table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);padding:1rem 1.5rem;text-align:left}.users-table th{background:#111;background:var(--bg-secondary);color:#71717a;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.users-table td{font-size:.85rem}.users-table tr.banned{opacity:.5}.role-badge,.status-badge{border:1px solid;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:.25rem .5rem;text-transform:uppercase}.role-badge.admin{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.role-badge.user{border-color:#2a2a2a;border-color:var(--border);color:#71717a;color:var(--text-muted)}.status-badge.active{border-color:#22c55e;border-color:var(--success);color:#22c55e;color:var(--success)}.status-badge.banned{border-color:#ef4444;border-color:var(--danger);color:#ef4444;color:var(--danger)}.users-table .actions{display:flex;gap:.5rem}.users-table .actions button{align-items:center;background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);color:#71717a;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.users-table .actions button:hover{border-color:#e4e4e7;border-color:var(--text-primary);color:#e4e4e7;color:var(--text-primary)}.users-table .actions button.danger:hover{border-color:#ef4444;border-color:var(--danger);color:#ef4444;color:var(--danger)}.text-editorial-red{color:#e21d1d;color:var(--editorial-red)}.bg-editorial-red{background-color:#e21d1d;background-color:var(--editorial-red)}.border-editorial-red{border-color:#e21d1d;border-color:var(--editorial-red)}.announcements-admin-section{background:#0a0a0a;border:1px solid #fff3;margin-bottom:1.5rem;padding:1.5rem}.announcements-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.announcements-header h2{font-size:.8rem;font-weight:700;letter-spacing:.2em;margin:0;text-transform:uppercase}.add-announcement-btn,.announcements-header h2{align-items:center;color:#fff;display:flex;gap:.5rem}.add-announcement-btn{background:#e21d1d;background:var(--accent);border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem 1rem}.announcement-form{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;margin-bottom:1.5rem;padding:1.5rem}.announcement-form h4{color:#e21d1d;color:var(--accent);font-size:.85rem;font-weight:600;margin-bottom:1rem}.announcement-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.announcement-form .form-group{margin-bottom:1rem}.announcement-form label{color:#fff9;display:block;font-size:.65rem;font-weight:700;letter-spacing:.1em;margin-bottom:.4rem;text-transform:uppercase}.announcement-form input,.announcement-form select,.announcement-form textarea{background:#0000004d;border:1px solid #ffffff26;border-radius:4px;color:#fff;font-size:.85rem;padding:.65rem .875rem;width:100%}.announcement-form input:focus,.announcement-form select:focus,.announcement-form textarea:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.announcement-form .form-actions{display:flex;gap:.75rem;margin-top:.5rem}.announcement-form .save-btn{align-items:center;background:#e21d1d;background:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem}.announcement-form .cancel-btn{background:#0000;border:1px solid #fff3;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.8rem;padding:.625rem 1.25rem}.no-announcements{color:#fff6;font-size:.85rem;padding:2rem;text-align:center}.announcements-list{display:flex;flex-direction:column;gap:.75rem}.announcement-item-admin{align-items:flex-start;background:#ffffff05;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.announcement-item-admin.inactive{opacity:.5}.announcement-item-admin .announcement-content{flex:1 1}.announcement-meta{display:flex;gap:.5rem;margin-bottom:.5rem}.section-badge{background:#ffffff1a;border-radius:3px;font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:.2rem .5rem;text-transform:uppercase}.section-badge.all{background:#8b5cf633;color:#a78bfa}.section-badge.community{background:#22c55e33;color:#4ade80}.section-badge.education{background:#3b82f633;color:#60a5fa}.status-badge{border-radius:3px;font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:.2rem .5rem}.status-badge.active{background:#22c55e33;color:#4ade80}.status-badge.inactive{background:#ef444433;color:#f87171}.announcement-item-admin strong{display:block;font-size:.9rem;margin-bottom:.25rem}.announcement-item-admin p{color:#fff9;font-size:.8rem;margin:0 0 .5rem}.link-preview{color:#e21d1d;color:var(--accent);font-size:.7rem}.announcement-actions{display:flex;gap:.5rem}.announcement-actions button{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#fff9;cursor:pointer;padding:.5rem;transition:all .2s}.announcement-actions button:hover{background:#ffffff1a;color:#fff}.announcement-actions button.delete:hover{background:#ef444433;border-color:#ef444466;color:#f87171}.security-admin-section{background:#0a0a0a;border:1px solid #fff3;margin-bottom:1.5rem;padding:1.5rem}.security-admin-section .section-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.security-admin-section h2{align-items:center;color:#fff;display:flex;font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:.2em;margin:0;text-transform:uppercase}.security-admin-section .refresh-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.7rem;gap:.5rem;padding:.5rem 1rem}.security-admin-section .refresh-btn:hover{background:#ffffff1a;color:#fff}.security-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);margin-bottom:2rem}.security-stat-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;padding:1rem;text-align:center}.security-stat-card svg{color:#fff6;margin-bottom:.5rem}.security-stat-card .stat-value{color:#fff;font-size:1.5rem;font-weight:700}.security-stat-card .stat-label{color:#ffffff80;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.security-stat-card.alert{background:#ef44441a;border-color:#ef444480}.security-stat-card.alert .stat-value,.security-stat-card.alert svg{color:#f87171}.security-stat-card.warning{background:#f59e0b1a;border-color:#f59e0b80}.security-stat-card.warning .stat-value,.security-stat-card.warning svg{color:#fbbf24}.security-subsection{background:#ffffff05;border:1px solid #ffffff1a;border-radius:6px;margin-bottom:1.5rem;padding:1.25rem}.security-subsection h3{color:#fffc;font-size:.75rem;font-weight:700;letter-spacing:.15em;margin:0 0 1rem;text-transform:uppercase}.security-subsection .subsection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.security-subsection .subsection-header h3{margin:0}.add-block-btn,.mark-read-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.65rem;gap:.4rem;padding:.4rem .75rem}.add-block-btn{background:#ef44441a;border-color:#ef44444d;color:#f87171}.no-data{color:#fff6;font-size:.8rem;font-style:italic}.alerts-list{display:flex;flex-direction:column;gap:.75rem}.alert-item{background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;display:flex;gap:1rem;padding:1rem}.alert-item.unread{background:#ef44440d;border-color:#ef44444d}.alert-item.risk-high{border-left:3px solid #ef4444}.alert-item.risk-medium{border-left:3px solid #f59e0b}.alert-icon{color:#fff6}.alert-item.unread .alert-icon{color:#f87171}.alert-content{flex:1 1}.alert-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.alert-header strong{color:#fff;font-size:.85rem}.risk-badge{border-radius:3px;font-size:.55rem;font-weight:700;letter-spacing:.1em;padding:.2rem .5rem;text-transform:uppercase}.risk-badge.high{background:#ef444433;color:#f87171}.risk-badge.medium{background:#f59e0b33;color:#fbbf24}.risk-badge.low{background:#3b82f633;color:#60a5fa}.alert-content p{color:#fff9;font-size:.8rem;margin:.25rem 0}.alert-content code{background:#ffffff1a;border-radius:3px;font-family:monospace;font-size:.75rem;padding:.15rem .4rem}.alert-detail{color:#ffffff80!important;font-size:.75rem!important}.existing-accounts{color:#fff6!important;font-size:.7rem!important}.alert-time{color:#ffffff4d;font-size:.65rem}.alert-actions button{background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;color:#f87171;cursor:pointer;padding:.5rem}.alert-actions button:hover{background:#ef444433}.ip-analysis-list{display:flex;flex-direction:column;gap:.5rem}.ip-item{background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;overflow:hidden}.ip-item.blocked{background:#ef44440d;border-color:#ef444466}.ip-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.875rem 1rem;transition:background .2s}.ip-header:hover{background:#ffffff08}.ip-info{align-items:center;display:flex;gap:1rem}.ip-info code{background:#ffffff1a;border-radius:3px;color:#fff;font-family:monospace;font-size:.8rem;padding:.25rem .5rem}.account-count{color:#ffffff80;font-size:.75rem}.blocked-badge{background:#ef444433;border-radius:3px;color:#f87171;font-size:.6rem;font-weight:700;padding:.2rem .5rem}.ip-actions{align-items:center;display:flex;gap:.75rem}.ip-actions svg{color:#fff6}.block-btn,.unblock-btn{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:.65rem;gap:.4rem;padding:.4rem .75rem}.block-btn{background:#ef44441a;border:1px solid #ef44444d;color:#f87171}.block-btn:hover{background:#ef444433}.unblock-btn{background:#22c55e1a;border:1px solid #22c55e4d;color:#4ade80}.unblock-btn:hover{background:#22c55e33}.ip-accounts{background:#0003;border-top:1px solid #ffffff1a;padding:.75rem 1rem}.account-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:1rem;padding:.5rem 0}.account-row:last-child{border-bottom:none}.account-email{color:#fff;flex:1 1;font-size:.8rem}.account-name{color:#ffffff80;font-size:.75rem;min-width:100px}.account-tier{color:#fff6;font-size:.65rem;text-transform:uppercase}.account-row.risk-high{background:#ef44440d}.account-row.risk-medium{background:#f59e0b0d}.mark-safe-btn{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:3px;color:#4ade80;cursor:pointer;padding:.3rem}.blocked-ips-list{display:flex;flex-direction:column;gap:.5rem}.blocked-ip-item{align-items:center;background:#ef44440d;border:1px solid #ef444433;border-radius:4px;display:flex;gap:1rem;padding:.75rem 1rem}.blocked-ip-item code{background:#ffffff1a;border-radius:3px;color:#fff;font-family:monospace;font-size:.8rem;padding:.25rem .5rem}.blocked-ip-item .block-reason{color:#ffffff80;flex:1 1;font-size:.75rem}.blocked-ip-item .block-date{color:#ffffff4d;font-size:.7rem}.block-ip-modal{background:#111;border:1px solid #fff3;border-radius:8px;max-width:90vw;padding:1.5rem;width:400px}.block-ip-modal h3{align-items:center;color:#f87171;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 1.5rem}.block-ip-modal .form-group{margin-bottom:1rem}.block-ip-modal label{color:#fff9;display:block;font-size:.7rem;font-weight:600;letter-spacing:.1em;margin-bottom:.4rem;text-transform:uppercase}.block-ip-modal input{background:#0000004d;border:1px solid #ffffff26;border-radius:4px;color:#fff;font-size:.85rem;padding:.75rem;width:100%}.block-ip-modal input:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.block-ip-modal .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.block-ip-modal .cancel-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.75rem;padding:.6rem 1.25rem}.block-ip-modal .block-confirm-btn{align-items:center;background:#ef444433;border:1px solid #ef444480;border-radius:4px;color:#f87171;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;padding:.6rem 1.25rem}.block-ip-modal .block-confirm-btn:hover{background:#ef44444d}@media (max-width:1200px){.security-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.security-stats-grid{grid-template-columns:repeat(2,1fr)}}.users-section{background:#0a0a0a;border:1px solid #fff3;padding:1.5rem}.users-section h2{border-bottom:1px solid #fff3;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.2em;margin-bottom:1rem;padding-bottom:1rem;text-transform:uppercase}.users-list{gap:.75rem}.admin-panel .user-card,.user-card{background:#0a0a0a;border:1px solid #ffffff26;transition:all .2s}.user-card.banned{border-color:#ef4444;border-color:var(--danger);opacity:.6}.user-card.expanded{border-color:#e21d1d;border-color:var(--accent)}.user-card-header{align-items:center;background:#0a0a0a;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem}.user-card-header:hover{background:#ffffff0d}.user-info{flex:1 1}.admin-panel .user-email,.user-card .user-email,.user-email{color:#fff!important;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.user-meta{flex-wrap:wrap;gap:.75rem}.tier-badge{border-radius:2px;display:inline-block;font-size:.6rem;letter-spacing:.05em;padding:.2rem .5rem}.tier-badge.free{background:#9696964d;color:#ccc}.tier-badge.prompt-gen{background:#ffd70040;color:gold}.tier-badge.pro{background:#3b82f640;color:#60a5fa}.tier-badge.elite{background:#a855f740;color:#c084fc}.user-stat{color:#ffffffb3;font-size:.75rem}.user-stat.credits{color:#e21d1d;color:var(--accent)}.expand-icon{color:#ffffff80}.user-detail{grid-gap:1.5rem;border-top:1px solid #ffffff26;display:grid;gap:1.5rem;grid-template-columns:1fr 2fr;padding:0 1.5rem 1.5rem}.user-detail-section{background:#0a0a0a;border:1px solid #ffffff1a;padding:1rem}.user-detail-section h4{color:#e21d1d;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.detail-row{align-items:center;border-bottom:1px solid #ffffff14;display:flex;font-size:.85rem;justify-content:space-between;padding:.5rem 0}.detail-row span{color:#ffffffb3}.detail-row strong{color:#fff}.tier-select{background:#1a1a1a;border:1px solid #fff3;color:#fff;cursor:pointer;font-size:.75rem;padding:.4rem .75rem}.tier-select:hover{border-color:#e21d1d;border-color:var(--accent)}.user-images-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(6,1fr)}.user-image-thumb{aspect-ratio:1;border:1px solid #ffffff26;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.user-image-thumb:hover{border-color:#e21d1d;border-color:var(--accent);transform:scale(1.05)}.user-image-thumb img{height:100%;object-fit:cover;width:100%}.user-image-thumb.private{opacity:.8}.private-badge{background:#000c;color:gold;font-size:.55rem;font-weight:700;left:4px;padding:2px 6px;position:absolute;text-transform:uppercase;top:4px}.more-images{align-items:center;background:#ffffff14;color:#fff9;display:flex;font-size:.75rem;justify-content:center}.no-images{color:#ffffff80;font-size:.8rem;font-style:italic}.user-images-pagination{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:.5rem;justify-content:center;margin-top:1rem;padding-top:1rem}.user-images-pagination .page-btn{align-items:center;background:#000;border:2px solid #333;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.35rem;padding:.5rem 1rem;transition:all .2s}.user-images-pagination .page-btn:hover:not(:disabled){background:#1a1a1a;border-color:#444}.user-images-pagination .page-btn.next{background:#dc2626;border-color:#dc2626}.user-images-pagination .page-btn.next:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.user-images-pagination .page-btn:disabled{cursor:not-allowed;opacity:.4}.user-images-pagination .page-info{background:#ffffffe6;border-radius:4px;color:#a1a1aa;color:var(--text-secondary);font-size:.8rem;font-weight:500;padding:.35rem .75rem}.loading-images{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem;padding:1rem 0}.user-actions{border-top:1px solid #ffffff26;grid-column:1/-1;padding-top:1rem}.action-btn{align-items:center;cursor:pointer;display:flex;font-size:.7rem;font-weight:700;gap:.5rem;letter-spacing:.1em;padding:.6rem 1rem;text-transform:uppercase;transition:all .2s}.action-btn.refresh-btn{background:#0000;border:1px solid #3b82f699;color:#60a5fa;margin-top:0}.action-btn.refresh-btn:hover{background:#3b82f626;border-color:#60a5fa}.credit-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.manual-credits-section{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}.manual-credits-form{align-items:center;display:flex;gap:.5rem}.manual-credits-input{background:#ffffff0d;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:.85rem;padding:.5rem;width:100px}.manual-credits-input:focus{border-color:#10b981;outline:none}.action-btn.give-credits-btn{background:#10b9811a;border:1px solid #10b98166;color:#10b981}.action-btn.give-credits-btn:hover{background:#10b98133;border-color:#10b981}.action-btn.add-credits-btn{background:#10b981;border:1px solid #10b981;color:#fff}.action-btn.add-credits-btn:hover{background:#059669}.action-btn.cancel-btn{background:#0000;border:1px solid #ffffff4d;color:#ffffffb3}.action-btn.cancel-btn:hover{background:#ffffff0d}.credits-btn-group{display:flex;gap:.5rem}.action-btn.set-credits-btn{background:#6366f1;border:1px solid #6366f1;color:#fff}.action-btn.set-credits-btn:hover{background:#4f46e5}.set-credits-form{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.set-credits-row{align-items:center;display:flex;gap:.5rem}.set-credits-row label{color:#fff9;flex-shrink:0;font-size:.75rem;width:80px}.set-credits-actions{display:flex;gap:.5rem;margin-top:.25rem}.fix-trial-section{border-top:1px solid #ffffff1a;margin-top:.75rem;padding-top:.75rem}.action-btn.fix-trial-btn{background:linear-gradient(135deg,#eab308,#ca8a04);border:1px solid #eab308;color:#000;font-weight:600}.action-btn.fix-trial-btn:hover{background:linear-gradient(135deg,#facc15,#eab308)}.action-btn.sync-btn{background:#0000;border:1px solid #a855f799;color:#a855f7}.action-btn.sync-btn:hover{background:#a855f726;border-color:#a855f7}.action-btn.view-payments-btn{background:#0000;border:1px solid #22c55e99;color:#22c55e}.action-btn.view-payments-btn:hover{background:#22c55e26;border-color:#22c55e}.action-btn.ban-btn{background:#0000;border:1px solid #fbbf2499;color:#fbbf24}.action-btn.ban-btn:hover{background:#fbbf2426;border-color:#fbbf24}.action-btn.unban-btn{background:#0000;border:1px solid #22c55e99;color:#22c55e}.action-btn.unban-btn:hover{background:#22c55e26;border-color:#22c55e}.action-btn.delete-btn{background:#0000;border:1px solid #ef444499;color:#ef4444}.action-btn.delete-btn:hover{background:#ef444426;border-color:#ef4444}.admin-image-modal{background:#0a0a0a;border:1px solid #fff3;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;padding:0;position:relative}.admin-image-modal img{max-height:70vh;max-width:100%;object-fit:contain}.admin-image-modal .modal-close{align-items:center;background:#000000b3;border:1px solid #ffffff4d;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;width:36px;z-index:10}.admin-image-prompt{background:#000c;border-top:1px solid #ffffff1a;max-height:15vh;overflow-y:auto;padding:1.5rem}.admin-image-prompt h4{color:#e21d1d;color:var(--accent);font-size:.7rem;letter-spacing:.15em;margin-bottom:.5rem}.admin-image-prompt p{color:#fffc;font-size:.85rem;line-height:1.6;white-space:pre-wrap}.view-profile-link{align-items:center;background:#e21d1d;background:var(--accent);color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.05em;margin-bottom:1rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.view-profile-link:hover{background:#c91919;background:var(--accent-hover);transform:translateY(-1px)}.action-btn.refund-btn{background:#059669;border:none;color:#fff}.action-btn.refund-btn:hover{background:#047857}.action-btn.refund-btn:disabled{background:#6b7280;cursor:not-allowed}.user-images-note{color:#71717a;color:var(--text-muted);font-size:.75rem;font-style:italic;margin-bottom:.75rem}.admin-stats-section{background:#0a0a0a;border:1px solid #ffffff26;margin-bottom:1.5rem;padding:1.25rem}.admin-stats-section h3{align-items:center;border-bottom:1px solid #ffffff1a;color:#fffc;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.15em;margin-bottom:1rem;padding-bottom:.75rem;text-transform:uppercase}.admin-stats-section h3 svg{color:#e21d1d;color:var(--accent)}.admin-stats.monthly-stats .admin-stat.highlight{background:#e21d1d1a;border:1px solid #e21d1d4d}.admin-stats.monthly-stats .admin-stat.highlight span{color:#e21d1d;color:var(--accent)}.admin-stats.tier-stats{grid-template-columns:repeat(3,1fr)}.admin-stats.tier-stats .admin-stat{justify-content:center;text-align:center}.admin-stats.tier-stats .admin-stat div{align-items:center}.admin-stat.tier-basic,.tier-badge.basic{background:#22c55e26;border:1px solid #22c55e4d}.admin-stat.tier-basic span,.tier-badge.basic span{color:#22c55e}.admin-stat.tier-vip,.tier-badge.vip{background:#3b82f626;border:1px solid #3b82f64d}.admin-stat.tier-vip span,.tier-badge.vip span{color:#60a5fa}.admin-stat.tier-pro{background:#a855f726;border:1px solid #a855f74d}.admin-stat.tier-pro span{color:#c084fc}.admin-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.stats-column{background:#ffffff05;border:1px solid #ffffff1a;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.stats-column h4{color:#fff9;font-size:.7rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.stats-column.team{background:#9333ea0d;border-color:#9333ea33}.stats-column.team h4{color:#a855f7}.stats-column.paid{background:#22c55e0d;border-color:#22c55e33}.stats-column.paid h4{color:#22c55e}.admin-stat.small{min-width:auto;padding:.5rem}.admin-stat.small span{font-size:1rem}.admin-stat.small label{font-size:.6rem}.admin-stat.cost-total{border-top:1px solid #ffffff1a;margin-top:.5rem;padding-top:.75rem}.admin-stat.cost-negative{border-color:#ef44444d}.admin-stat.cost-negative span{color:#ef4444}.admin-stat.team-stat{background:#9333ea1a;border:1px solid #9333ea4d}.admin-stat.team-stat span{color:#a855f7}.action-btn.team-btn{background:#0000;border:1px solid #9333ea99;color:#a855f7}.action-btn.team-btn:hover{background:#9333ea26;border-color:#a855f7}.action-btn.team-btn.is-team{background:#9333ea33;border-color:#a855f7}.action-btn.cancel-end-btn{background:#0000;border:1px solid #eab30899;color:#eab308}.action-btn.cancel-end-btn:hover{background:#eab30826;border-color:#eab308}.action-btn.cancel-now-btn{background:#0000;border:1px solid #ef444499;color:#ef4444}.action-btn.cancel-now-btn:hover{background:#ef444426;border-color:#ef4444}.action-btn.stop-retries-btn{background:#0000;border:1px solid #f9731699;color:#f97316}.action-btn.stop-retries-btn:hover{background:#f9731626;border-color:#f97316}.action-btn.force-free-btn{background:#0000;border:1px solid #ef444499;color:#ef4444}.action-btn.force-free-btn:hover{background:#ef444426;border-color:#ef4444}.action-btn.sync-stripe-btn{background:#0000;border:1px solid #3b82f699;color:#3b82f6}.action-btn.sync-stripe-btn:hover{background:#3b82f626;border-color:#3b82f6}.action-btn.reset-prompt-btn{background:#0000;border:1px solid #3b82f699;color:#3b82f6}.action-btn.reset-prompt-btn:hover{background:#3b82f626;border-color:#3b82f6}.admin-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filter-btn{align-items:center;background:#0000;border:1px solid #fff3;color:#ffffffb3;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:all .2s}.filter-btn:hover{border-color:#fff6;color:#fff}.filter-btn.active{background:#e21d1d;background:var(--accent);border-color:#e21d1d;border-color:var(--accent);color:#fff}.filter-btn.paid.active{background:#22c55e;border-color:#22c55e}.admin-stat.highlight-green span{color:#22c55e}.admin-stat.highlight-green{border-color:#22c55e4d}.admin-stat.highlight-gold span{color:#eab308}.admin-stat.highlight-gold{border-color:#eab3084d}.admin-stats.manual .admin-stat{border-color:#ffffff1a;opacity:.7}.admin-stat.tier-basic-manual span{color:#60a5fa}.admin-stat.tier-vip-manual span{color:#f59e0b}.admin-stat.tier-pro-manual span{color:#a855f7}.admin-search-form{display:flex;gap:.75rem;margin-bottom:1rem}.search-input-wrapper{align-items:center;background:#1a1a1a;border:1px solid #fff3;display:flex;flex:1 1;gap:.75rem;padding:0 1rem}.search-input-wrapper svg{color:#ffffff80}.search-input-wrapper input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.9rem;padding:.75rem 0}.search-input-wrapper input::placeholder{color:#fff6}.search-input-wrapper input:focus{outline:none}.search-btn{background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:0 1.5rem;text-transform:uppercase;transition:all .2s}.search-btn:hover{background:#c91919;background:var(--accent-hover)}.clear-search-btn{background:#0000;border:1px solid #ffffff4d;color:#ffffffb3;cursor:pointer;font-size:.75rem;padding:0 1rem}.clear-search-btn:hover{background:#ffffff1a;color:#fff}.admin-pagination{flex-wrap:wrap;gap:.5rem;margin:1rem 0}.admin-pagination,.page-btn{align-items:center;display:flex}.page-btn{background:#1a1a1a;border:1px solid #fff3;color:#fffc;cursor:pointer;font-size:.8rem;justify-content:center;min-width:36px;padding:.5rem .75rem;transition:all .2s}.page-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff6}.page-btn.active{background:#e21d1d;background:var(--accent);border-color:#e21d1d;border-color:var(--accent);color:#fff}.page-btn:disabled{cursor:not-allowed;opacity:.4}.page-ellipsis{color:#ffffff80;padding:0 .5rem}.page-info{color:#fff9;font-size:.75rem;margin-left:auto}.admin-report-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.monthly-analytics-dashboard{display:flex;flex-direction:column;gap:1.5rem}.analytics-month-selector h4{color:#fff;font-size:.9rem;margin:0 0 .75rem}.month-chips{display:flex;flex-wrap:wrap;gap:.4rem}.month-chip{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#aaa;cursor:pointer;font-size:.75rem;padding:.35rem .75rem;transition:all .15s}.month-chip:hover{border-color:#ffffff4d;color:#fff}.month-chip.selected{background:#ef444426;border-color:#ef4444;color:#ef4444;font-weight:600}.analytics-comparison-table{overflow-x:auto}.analytics-comparison-table table{border-collapse:collapse;font-size:.82rem;width:100%}.analytics-comparison-table th{border-bottom:2px solid #333;color:#ef4444;font-size:.8rem;font-weight:700;padding:.6rem 1rem;text-align:right}.analytics-comparison-table th:first-child{text-align:left}.analytics-comparison-table td{border-bottom:1px solid #ffffff0f;color:#ccc;padding:.5rem 1rem;text-align:right}.analytics-comparison-table td:first-child{text-align:left}.analytics-comparison-table .metric-label{color:#999;font-weight:500}.analytics-comparison-table .table-divider td{border-top:2px solid #333;padding-top:.75rem}.analytics-comparison-table .revenue-cell{color:#22c55e;font-weight:600}.analytics-comparison-table .revenue-cell.net{color:#4ade80}.analytics-comparison-table .fee-cell{color:#f87171}.analytics-chart-toggle{display:flex;justify-content:center}.analytics-chart-toggle .carousel-btn-sm.active{border-color:#ef4444;color:#ef4444}.growth-chart-container{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:1.25rem}.growth-chart-container h4{color:#fff;font-size:.95rem;margin:0 0 1rem}.chart-section{margin-bottom:1.5rem}.chart-section h5{color:#999;font-size:.8rem;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.bar-chart{align-items:flex-end;display:flex;gap:4px;overflow-x:auto;padding-bottom:.25rem}.bar-group{align-items:center;display:flex;flex-direction:column;min-width:36px}.bar-stack{border-radius:3px 3px 0 0;display:flex;flex-direction:column-reverse;overflow:hidden;width:28px}.bar-segment{transition:height .3s;width:100%}.bar-segment.paid{background:#22c55e}.bar-segment.trial{background:#f59e0b}.bar-segment.free{background:#6b7280}.bar-segment.gross{background:#22c55e;opacity:.4}.bar-segment.net-overlay{background:#22c55e}.bar-segment.conversion{background:#3b82f6}.bar-label{color:#666;font-size:.6rem;margin-top:.25rem;white-space:nowrap}.chart-legend{display:flex;gap:1rem;margin-top:.5rem}.legend-item{align-items:center;color:#999;display:flex;font-size:.7rem;gap:.3rem}.legend-dot{border-radius:2px;height:10px;width:10px}.legend-dot.paid{background:#22c55e}.legend-dot.trial{background:#f59e0b}.legend-dot.free{background:#6b7280}.legend-dot.gross{opacity:.4}.legend-dot.gross,.legend-dot.net-overlay{background:#22c55e}[data-theme=light] .analytics-month-selector h4{color:#18181b}[data-theme=light] .month-chip{background:#0000000a;border-color:#d1d5db;color:#71717a}[data-theme=light] .month-chip:hover{border-color:#9ca3af;color:#18181b}[data-theme=light] .month-chip.selected{background:#ef444414;border-color:#ef4444;color:#ef4444}[data-theme=light] .analytics-comparison-table th{border-bottom-color:#e5e7eb;color:#ef4444}[data-theme=light] .analytics-comparison-table td{border-bottom-color:#f3f4f6;color:#374151}[data-theme=light] .analytics-comparison-table .metric-label{color:#6b7280}[data-theme=light] .analytics-comparison-table .table-divider td{border-top-color:#e5e7eb}[data-theme=light] .growth-chart-container{background:#00000005;border-color:#e5e7eb}[data-theme=light] .growth-chart-container h4{color:#18181b}[data-theme=light] .chart-section h5{color:#71717a}[data-theme=light] .bar-label{color:#9ca3af}[data-theme=light] .legend-item{color:#71717a}.report-filters{display:flex;gap:.5rem}.report-filters select{background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;color:#fff;font-size:.8rem;padding:.5rem .75rem}.report-filters select option{background:#1a1a1a;color:#fff}.download-report-btn{align-items:center;background:#0000;border:1px solid #e21d1d;border:1px solid var(--accent);color:#e21d1d;color:var(--accent);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.25rem;text-transform:uppercase;transition:all .2s}.download-report-btn:hover{background:#e21d1d;background:var(--accent);color:#fff}.download-report-btn:disabled{cursor:not-allowed;opacity:.6}.user-name-email{margin-bottom:.5rem}.user-display-name{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:.15rem}.user-name-email .user-email{color:#fff9;font-size:.8rem;font-weight:400;margin-bottom:0}.modal-nav-btn{align-items:center;background:#000000b3;border:1px solid #ffffff4d;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:48px;z-index:10}.modal-nav-btn:hover:not(:disabled){background:#000000e6;border-color:#e21d1d;border-color:var(--accent)}.modal-nav-btn.prev{left:1rem}.modal-nav-btn.next{right:1rem}.modal-nav-btn.disabled,.modal-nav-btn:disabled{cursor:not-allowed;opacity:.3}.image-counter{background:#000c;border-radius:4px;bottom:1rem;color:#fffc;font-size:.8rem;left:50%;padding:.5rem 1rem;position:absolute;transform:translateX(-50%)}@media (max-width:1024px){.dashboard{grid-template-columns:1fr}.generate-panel{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);border-right:none}.modal-content{grid-template-columns:1fr}.modal-sidebar{border-left:none;border-top:1px solid #2a2a2a;border-top:1px solid var(--border);max-height:40vh}}@media (max-width:768px){.auth-page{flex-direction:column;gap:2rem}.auth-hero{text-align:center}.main-nav{width:60px}.profile-stats{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}.users-table{overflow-x:auto}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#2a2a2a;background:var(--border)}::-webkit-scrollbar-thumb:hover{background:#e21d1d;background:var(--accent)}.asset-section{margin-bottom:1.5rem}.asset-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.asset-header h2{color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.asset-count{background:#ffffff1a;border:1px solid #fff3;color:#fff9;font-size:.7rem;padding:.25rem .5rem}.asset-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.asset-hint{color:#ffffff73;font-size:.65rem;font-style:italic;margin-bottom:0;margin-top:.5rem}.asset-item{aspect-ratio:1;border:1px solid #fff3;overflow:hidden;position:relative}.asset-item img{height:100%;object-fit:cover;width:100%}.asset-item .remove-btn{align-items:center;background:#000c;border:1px solid #fff3;color:#ffffffb3;cursor:pointer;display:flex;height:20px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .2s;width:20px}.asset-item:hover .remove-btn{opacity:1}.asset-item .remove-btn:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.add-asset-btn{align-items:center;aspect-ratio:1;background:#0000;border:1px dashed #ffffff4d;color:#ffffff80;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;transition:all .2s}.add-asset-btn span{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.add-asset-btn:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.image-description-badge{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;display:flex;font-size:.75rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.image-description-badge.loading{background:#ffffff0d;border-color:#ffffff1a;color:#fff9}.shoot-config-section{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.shoot-config-section h2{color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.config-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.config-row label{color:#ffffffb3;font-size:.8rem;font-weight:500}.config-row select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;cursor:pointer;flex:0 0 55%;font-size:.8rem;padding:.5rem .75rem}.config-row select:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.shoot-type-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.shoot-type-description{border-left:2px solid #ffffff1a;color:#fff6;font-size:.7rem;font-style:italic;padding-left:.5rem}.refresh-modifiers-btn{align-items:center;background:#0000;border:1px solid rgba(var(--accent-rgb),.3);border-radius:4px;color:#e21d1d;color:var(--accent);cursor:pointer;display:flex;font-size:.7rem;font-weight:500;gap:.4rem;padding:.4rem .75rem;transition:all .2s;white-space:nowrap}.refresh-modifiers-btn:hover{background:rgba(var(--accent-rgb),.1);border-color:#e21d1d;border-color:var(--accent)}.refresh-modifiers-btn svg{transition:transform .3s}.refresh-modifiers-btn:hover svg{transform:rotate(180deg)}.shoot-modifiers{background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.15);border-radius:4px;margin-bottom:1rem;padding:.75rem}.shoot-modifiers .modifiers-label{color:#e21d1d;color:var(--accent);display:block;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.shoot-modifier-field{margin-bottom:.5rem}.shoot-modifier-field:last-child{margin-bottom:0}.shoot-modifier-field .field-header label{color:#ffffffb3;font-size:.75rem}.shoot-modifier-field .field-input input{font-size:.8rem;padding:.5rem .75rem}.shoot-modifier-field .field-input input::placeholder{color:#ffffff4d;font-size:.75rem}.dfy-prompts-section{background:#0000;border:none;border-radius:0;margin-bottom:1.5rem;padding:0}.dfy-prompts-accordion{border-radius:4px 4px 0 0}.dfy-prompts-accordion h2{font-size:.7rem;font-weight:700;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media (max-width:768px){.dfy-prompts-accordion h2{font-size:.6rem;letter-spacing:.04em}.concept-label{font-size:.75rem}.concept-textarea{font-size:.8rem}}.dfy-prompts-content{background:#ffffff05;border:1px solid #ffffff26;border-radius:0 0 4px 4px;border-top:none;padding:1rem}.dfy-prompts-description{background:rgba(var(--accent-rgb),.08);border-left:3px solid #e21d1d;border-left:3px solid var(--accent);border-radius:0 4px 4px 0;color:#ffffffb3;font-size:.85rem;line-height:1.5;margin-bottom:1rem;padding:.75rem}.concept-field{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.25);border-radius:6px;margin:1rem 0;padding:1rem}.concept-label{color:#e21d1d;color:var(--accent);display:block;font-size:.85rem;font-weight:600;line-height:1.4;margin-bottom:.75rem}.concept-textarea{background:#0000004d;border-radius:4px;line-height:1.5;min-height:80px}.concept-textarea::placeholder{color:#ffffff59}.concept-hint{color:#fff6;display:block;font-size:.7rem;font-style:italic;margin-top:.5rem}.concept-analyzing{align-items:center;color:#e21d1d;color:var(--accent);display:inline-flex;font-size:.7rem;font-weight:500;gap:.35rem;margin-left:.75rem}.concept-analyzing .spin{animation:spin 1s linear infinite}.modifiers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.shoot-modifiers .modifiers-header .modifiers-label{margin-bottom:0}.directives-section{margin-bottom:1.5rem}.creative-accordion-header{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;color:#fff;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:0;padding:.75rem 1rem;transition:all .2s;width:100%}.creative-accordion-header:hover{background:#ffffff14;border-color:#e21d1d;border-color:var(--accent)}.creative-accordion-header h2{color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.creative-accordion-header svg{color:#e21d1d;color:var(--accent)}.accordion-header{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;color:#fff;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:0;padding:.75rem 1rem;transition:all .2s;width:100%}.accordion-header:hover{background:#ffffff14;border-color:#e21d1d;border-color:var(--accent)}.accordion-header h2,.accordion-header h3{color:#fff;flex:1 1;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0;overflow:hidden;padding-right:.5rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media (max-width:768px){.accordion-header h2,.accordion-header h3{font-size:.65rem;letter-spacing:.05em}.accordion-header{padding:.6rem .75rem}}.accordion-header svg{color:#e21d1d;color:var(--accent)}.accordion-content{background:#0003;border:1px solid #ffffff1a;border-top:none;padding:1rem}.fashion-products-accordion,.fashion-warning{margin-bottom:1rem}.fashion-warning{align-items:flex-start;background:#e21d1d1a;border:1px solid #e21d1d4d;color:#fffc;display:flex;font-size:.8rem;gap:.5rem;line-height:1.4;padding:.75rem}.fashion-warning .warning-icon{flex-shrink:0;font-size:1rem}.fashion-warning strong{color:#fff}.modifiers-accordion{margin-bottom:0}.modifiers-content{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.creative-options-dropdown,.modifiers-content{background:#0003;border:1px solid #ffffff1a;border-top:none}.creative-option-item{border-bottom:1px solid #ffffff1a}.creative-option-item:last-child{border-bottom:none}.option-header-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .2s;width:100%}.option-header-btn:hover{background:#ffffff0d}.option-header-btn svg{margin-left:auto;opacity:.5}.creative-option-item.option-white .option-label{color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase}.creative-option-item.option-white .option-title{color:#fffc;font-size:.8rem}.creative-option-item.option-white .option-header-btn svg{color:#fff}.creative-option-item.option-white.expanded{background:#ffffff0d}.creative-option-item.option-red .option-label{color:#e21d1d;color:var(--accent);font-size:.7rem;font-weight:700;text-transform:uppercase}.creative-option-item.option-red .option-title{color:#fffc;font-size:.8rem}.creative-option-item.option-red .option-header-btn svg{color:#e21d1d;color:var(--accent)}.creative-option-item.option-red.expanded{background:#e21d1d14}.creative-option-item.option-yellow .option-label{color:#f59e0b;font-size:.7rem;font-weight:700;text-transform:uppercase}.creative-option-item.option-yellow .option-title{color:#fffc;font-size:.8rem}.creative-option-item.option-yellow .option-header-btn svg{color:#f59e0b}.creative-option-item.option-yellow.expanded{background:#f59e0b14}.option-content{padding:0 1rem 1rem}.option-content .concept-textarea,.option-subtitle{margin-bottom:.75rem}.option-action-btn{align-items:center;background:#0000;border:1px solid #ffffff4d;color:#fffc;cursor:pointer;display:flex;font-size:.7rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.05em;padding:.6rem 1rem;text-transform:uppercase;transition:all .2s;width:100%}.option-action-btn:hover:not(:disabled){border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.option-action-btn:disabled{cursor:not-allowed;opacity:.5}.creative-options-footer{border-top:1px solid #ffffff1a;color:#ffffff80;font-size:.7rem;font-style:italic;margin:0;padding:.75rem 1rem;text-align:center}.creative-option{border-bottom:1px solid #ffffff1a;margin-bottom:1.25rem;padding-bottom:1.25rem}.creative-option:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.option-header{margin-bottom:.75rem}.option-number{background:#0000;color:#fff;display:inline-block;font-size:.65rem;font-weight:700;margin-right:.5rem;padding:0;text-transform:uppercase}.option-title{color:#fff;font-size:.8rem;font-weight:700}.option-subtitle{color:#ffffff80;display:block;font-size:.7rem;font-style:italic;margin-top:.25rem}.creative-option .concept-textarea{margin-bottom:.75rem}.creative-option .editorialize-btn,.creative-option .inspiration-btn,.creative-option .surprise-btn{background:#0000;border:1.5px solid #e21d1d;border:1.5px solid var(--accent);color:#e21d1d;color:var(--accent);font-weight:700;width:100%}.creative-option .editorialize-btn:hover:not(:disabled),.creative-option .inspiration-btn:hover:not(:disabled),.creative-option .surprise-btn:hover:not(:disabled){background:#e21d1d1a;color:#fff}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-header h2{color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.refresh-btn{align-items:center;background:#0000;border:1px solid #fff3;color:#fff9;cursor:pointer;display:flex;font-size:.6rem;font-weight:700;gap:.5rem;letter-spacing:.1em;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s}.refresh-btn:hover:not(:disabled){border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.refresh-btn .spin{animation:spin 1s linear infinite}.concept-input-section{margin-bottom:1rem}.concept-input-section label{color:#ffffffb3;display:block;font-size:.7rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.concept-textarea{background:#ffffff0d;border:1px solid #ffffff26;color:#fff;font-family:inherit;font-size:.85rem;min-height:70px;padding:.75rem;resize:vertical;transition:border-color .2s;width:100%}.concept-textarea:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.concept-textarea::placeholder{color:#ffffff4d;font-style:italic}.concept-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.editorialize-btn,.inspiration-btn,.surprise-btn{align-items:center;cursor:pointer;display:flex;flex:1 1;font-size:.7rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.1em;min-width:120px;padding:.75rem 1rem;text-transform:uppercase;transition:all .2s}.editorialize-btn{background:#e21d1d;background:var(--accent);border:1px solid #e21d1d;border:1px solid var(--accent);color:#fff}.editorialize-btn:hover:not(:disabled){background:#f33;border-color:#f33}.editorialize-btn:disabled{cursor:not-allowed;opacity:.4}.surprise-btn{background:#0000;border:1px solid #ffffff4d;color:#fffc}.surprise-btn:hover:not(:disabled){border-color:gold;color:gold}.surprise-btn:disabled{cursor:not-allowed;opacity:.4}.inspiration-btn{background:#0000;border:1.5px solid #e21d1d;border:1.5px solid var(--accent);color:#e21d1d;color:var(--accent);font-weight:700}.inspiration-btn:hover:not(:disabled){background:#e21d1d1a;border-color:#e21d1d;border-color:var(--accent);color:#fff;transform:translateY(-1px)}.inspiration-btn:disabled{cursor:not-allowed;opacity:.4}.inspiration-hint{color:#71717a;color:var(--text-muted);font-size:.65rem;font-style:italic;margin-top:.5rem;text-align:center}.directives-list{gap:.5rem;margin-top:1rem}.directive-btn,.directives-list{display:flex;flex-direction:column}.directive-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:#fff;cursor:pointer;gap:.25rem;padding:1rem;text-align:left;transition:all .2s}.directive-btn.active,.directive-btn:hover{border-color:#e21d1d;border-color:var(--accent)}.directive-btn.active{background:#e21d1d33}.directive-title{color:#e21d1d;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.directive-snippet{color:#fff9;font-size:.75rem;font-style:italic;line-height:1.5}.architect-section{margin-bottom:1.5rem}.architect-section h2{color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.architect-field{margin-bottom:1rem}.field-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.field-header label{color:#e21d1d;color:var(--accent);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.info-btn{align-items:center;background:#0000;border:none;color:#ffffff80;cursor:pointer;display:flex;height:20px;justify-content:center;width:20px}.info-btn:hover{color:#e21d1d;color:var(--accent)}.field-input{display:flex;gap:.5rem}.field-input input{background:#0000004d;border:1px solid #ffffff26;color:#fff;flex:1 1;font-size:.85rem;padding:.75rem 1rem;transition:border-color .2s}.field-input input:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.field-input input::placeholder{color:#fff6;font-style:italic}.options-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;color:#fff9;cursor:pointer;display:flex;justify-content:center;transition:all .2s;width:44px}.options-btn:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.narrative-field{margin-top:1rem}.narrative-field label{color:#e21d1d;color:var(--accent);display:block;font-size:.65rem;font-weight:700;letter-spacing:.2em;margin-bottom:.5rem;text-transform:uppercase}.narrative-field textarea{background:#0000004d;border:1px solid #ffffff26;color:#fff;font-family:inherit;font-size:.85rem;min-height:180px;padding:1rem;resize:vertical;transition:border-color .2s;width:100%}.narrative-field textarea:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.narrative-field textarea::placeholder{color:#fff6;font-style:italic}.finalized-prompt-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.finalized-prompt-header label{margin-bottom:0}.prompt-header-actions{align-items:center;display:flex;gap:.5rem}.expand-prompt-btn{align-items:center;background:#0000;border:1px solid #fff3;color:#ffffffb3;cursor:pointer;display:flex;font-size:.6rem;font-weight:600;gap:.35rem;padding:.4rem .75rem;transition:all .2s}.expand-prompt-btn:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.finalized-prompt textarea.expanded,.finalized-prompt.expanded textarea{max-height:600px;min-height:400px}.prompt-char-count{color:#ffffff80;font-size:.65rem;margin-top:.25rem;text-align:right}.library-prompt-btn{background:#0000;border:1px solid #fff3;color:#ffffffb3;font-size:.6rem}.library-prompt-btn:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.prompt-footer{display:flex;justify-content:flex-end;margin-top:.5rem}.popup-prompt-btn{align-items:center;background:#0000;border:1px solid #fff3;color:#ffffffb3;cursor:pointer;display:flex;font-size:.6rem;font-weight:600;gap:.35rem;padding:.4rem .75rem;transition:all .2s}.popup-prompt-btn:hover{background:#8b5cf61a;border-color:#8b5cf6;color:#8b5cf6}.prompt-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.prompt-popup-modal{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.prompt-popup-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem 1.25rem}.prompt-popup-header h3{color:#e4e4e7;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.prompt-popup-close{background:#0000;border:none;border-radius:6px;color:#71717a;color:var(--text-muted);cursor:pointer;padding:.5rem;transition:all .2s}.prompt-popup-close:hover{background:#1a1a1a;background:var(--bg-hover);color:#e4e4e7;color:var(--text-primary)}.prompt-popup-textarea{background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:8px;color:#e4e4e7;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.9rem;line-height:1.6;margin:1rem;min-height:400px;outline:none;padding:1rem;resize:none}.prompt-popup-textarea:focus{background:#1a1a1a;background:var(--input-bg);border-color:#e21d1d;border-color:var(--accent)}.prompt-popup-textarea::placeholder{color:#999}.prompt-popup-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem 1.25rem}.prompt-popup-count{color:#666;font-size:.75rem}.prompt-popup-actions{display:flex;gap:.75rem}.prompt-popup-copy{background:#0000;border:1px solid #fff3;border-radius:6px;color:#333;cursor:pointer;font-size:.8rem;font-weight:500;padding:.6rem 1.25rem;transition:all .2s}.prompt-popup-copy:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.prompt-popup-done{background:#e21d1d;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.6rem 1.5rem;transition:all .2s}.prompt-popup-done:hover{background:#c91919;background:var(--accent-hover)}@media (max-width:768px){.prompt-popup-modal{margin:.5rem;max-height:95vh}.prompt-popup-textarea{font-size:.85rem;min-height:300px}.prompt-popup-header h3{font-size:1rem}.prompt-popup-footer{flex-direction:column;gap:.75rem}.prompt-popup-actions{width:100%}.prompt-popup-copy,.prompt-popup-done{flex:1 1}}.shoot-config-preview{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);border-radius:4px;font-size:.75rem;margin-top:.75rem;padding:.75rem}.shoot-config-preview .preview-label{color:#e21d1d;color:var(--accent);display:block;font-size:.65rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.shoot-config-preview .preview-content{color:#fffc;line-height:1.5}.shoot-config-preview .preview-content strong{color:#fff}.shoot-config-preview .preview-modifiers{border-top:1px dashed #ffffff1a;margin-top:.5rem;padding-top:.5rem}.shoot-config-preview .preview-modifiers div{color:#ffffffb3;margin-top:.25rem}.copy-prompt-btn{align-items:center;background:#0000;border:1px solid #ffffff4d;color:#ffffffb3;cursor:pointer;display:flex;font-size:.6rem;font-weight:700;gap:.25rem;letter-spacing:.1em;padding:.4rem .75rem;text-transform:uppercase;transition:all .2s}.copy-prompt-btn:hover{background:#e21d1d1a;border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.uploaded-item-note{background:#ffd7001a;border:1px solid #ffd7004d;border-radius:4px;color:#fffc;font-size:.75rem;margin-top:.75rem;padding:.75rem}.uploaded-item-note strong{color:gold}.narrative-field input{background:#0000004d;border:1px solid #ffffff26;color:#fff;font-size:.85rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.narrative-field input:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.options-modal-backdrop{align-items:center;background:#000000e6;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:9999}.options-modal{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;max-height:70vh;max-width:600px;overflow:hidden;width:100%}.options-modal-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem 1.25rem}.options-modal-header h3{color:#fff;font-size:1rem;font-weight:600;margin:0}.options-modal-header button{background:none;border:none;color:#ffffff80;cursor:pointer;padding:.25rem}.options-modal-header button:hover{color:#fff}.options-grid{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:1.25rem}.option-btn{border-radius:4px;color:#ffffffe6;padding:.75rem 1rem}.option-btn:hover{background:rgba(var(--accent-rgb),.15)}.landing-page-pro{background:#fff;color:#e4e4e7;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.landing-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);display:flex;height:95px;justify-content:space-between;left:0;padding:10px 3rem;position:relative;right:0;top:0;z-index:100}.landing-page-pro .nav-brand{align-items:center;display:flex;margin-top:25px}.landing-page-pro .nav-brand span{color:#e4e4e7;color:var(--text-primary)}.nav-logo-img{height:100px;object-fit:contain;width:200px}.nav-login-btn{align-items:center;background:#0000;border:1px solid #e21d1d;border:1px solid var(--editorial-red);color:#e21d1d;color:var(--editorial-red);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;height:36px;line-height:1;margin-top:-5px;padding:.5rem 1.25rem;transition:all .2s}.nav-login-btn:hover{background:#e21d1d;background:var(--editorial-red);color:#fff}.hero-section{align-items:center;display:flex;min-height:100vh;padding:8rem 4rem 4rem}.hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:5fr 7fr;margin:0 auto;max-width:1400px;width:100%}.hero-content{max-width:500px}.hero-label{color:#71717a;color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.2em;margin-bottom:1.5rem;text-transform:uppercase}.hero-title{color:#e4e4e7;color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-size:4rem;font-weight:500;line-height:.95;margin-bottom:1.5rem}.hero-title .italic{font-style:italic}.hero-description{color:#71717a;color:var(--text-muted);font-size:1.1rem;line-height:1.7;margin-bottom:2rem;max-width:420px}.hero-buttons{display:flex;gap:1rem;margin-bottom:3rem}.btn-primary{background:var(--editorial-red);border:1px solid #e21d1d;border:1px solid var(--editorial-red);font-size:.875rem;transition:all .2s}.btn-primary:hover{border-color:#c91919;border-color:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:#0000;border:1px solid #e21d1d;border:1px solid var(--editorial-red);color:#e21d1d;color:var(--editorial-red);font-size:.875rem;transition:all .2s}.btn-secondary:hover{background:#e21d1d;background:var(--editorial-red);color:#fff}.btn-outline-red{background:#0000;border:1px solid #e21d1d;border:1px solid var(--editorial-red);color:#e21d1d;color:var(--editorial-red);cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-outline-red:hover{background:#e21d1d;background:var(--editorial-red);color:#fff}.hero-stats{grid-gap:2rem;border-top:1px solid #e4e4e7;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);padding-top:2rem}.stat{display:flex;flex-direction:column}.stat-number{color:#e4e4e7;color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:500}.stat-label{color:#a1a1aa;font-size:.65rem;font-weight:500;letter-spacing:.15em;margin-top:.25rem;text-transform:uppercase}.hero-image-container{aspect-ratio:4/5;background:#111;background:var(--bg-secondary);overflow:hidden;position:relative}.hero-image{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.hero-image.active{opacity:1}.hero-image-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;bottom:1.5rem;flex-direction:column;gap:.25rem;left:1.5rem;padding:1rem 1.25rem;right:1.5rem}.hero-image-label,.slideshow-dots{display:flex;position:absolute;z-index:10}.slideshow-dots{bottom:6rem;gap:.5rem;left:50%;transform:translateX(-50%)}.slideshow-dots .dot{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s;width:8px}.slideshow-dots .dot.active{background:#fff;transform:scale(1.2)}.slideshow-dots .dot:hover{background:#fffc}.label-small{color:#71717a;color:var(--text-muted);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.label-title{color:#e4e4e7;color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.auth-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.auth-modal{animation:modalFadeIn .2s ease;background:#141414;background:var(--bg-card);max-width:420px;padding:2.5rem;position:relative;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-close{align-items:center;background:#0000;border:none;color:#71717a;color:var(--text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:color .2s;width:36px}.auth-modal-content h2,.modal-close:hover{color:#e4e4e7;color:var(--text-primary)}.auth-modal-content h2{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500;margin-bottom:.5rem}.auth-modal-content>p{color:#71717a;color:var(--text-muted);margin-bottom:1.5rem}.welcome-bonus-modal{align-items:center;background:#111;background:var(--bg-secondary);display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1rem}.welcome-bonus-modal span,.welcome-bonus-modal svg{color:#e4e4e7;color:var(--text-primary)}.welcome-bonus-modal span{font-size:.875rem;font-weight:500}.input-group-modal{margin-bottom:1rem}.input-group-modal label{color:#71717a;color:var(--text-muted);display:block;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.input-group-modal input{background:#1a1a1a;background:var(--input-bg);border:1px solid #2a2a2a;border:1px solid var(--border);color:#e4e4e7;color:var(--input-text);font-size:.9375rem;padding:.875rem 1rem;transition:border-color .2s;width:100%}.input-group-modal input:focus{border-color:#e4e4e7;border-color:var(--text-primary);outline:none}.input-group-modal input::placeholder{color:#a1a1aa}.error-message-modal{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.submit-btn-modal{background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:500;margin-top:.5rem;padding:.875rem;transition:background .2s;width:100%}.submit-btn-modal:hover{background:#c91919;background:var(--accent-hover)}.submit-btn-modal:disabled{cursor:not-allowed;opacity:.5}.auth-switch{color:#71717a;color:var(--text-muted);font-size:.875rem;margin-top:1.5rem;text-align:center}.auth-switch button{background:none;border:none;color:#e4e4e7;color:var(--text-primary);cursor:pointer;font-weight:600;text-decoration:underline}.auth-switch button:hover{color:#a1a1aa;color:var(--text-secondary)}.forgot-password-link{margin:-.5rem 0 1rem;text-align:right}.forgot-password-link button{background:none;border:none;color:#e21d1d;color:var(--accent);cursor:pointer;font-size:.8rem;padding:0}.forgot-password-link button:hover{text-decoration:underline}.terms-checkbox-group{margin:1rem 0}.terms-label{align-items:flex-start;color:#a1a1aa;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:.5rem}.terms-label input[type=checkbox]{cursor:pointer;margin-top:.2rem}.terms-link{background:none;border:none;color:#e21d1d;color:var(--accent);cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.terms-link:hover{color:#c91919;color:var(--accent-hover)}.terms-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}.terms-modal-content{background:#141414;background:var(--bg-card);display:flex;flex-direction:column;max-height:85vh;max-width:700px;position:relative;width:100%}.terms-modal-close{background:none;border:none;color:#71717a;color:var(--text-muted);cursor:pointer;position:absolute;right:1rem;top:1rem;z-index:10}.terms-modal-close:hover{color:#e4e4e7;color:var(--text-primary)}.terms-modal-body{flex:1 1;overflow-y:auto;padding:2rem}.terms-modal-body h1{color:#e4e4e7;color:var(--text-primary);font-family:Didot,Bodoni Moda,serif;font-size:1.75rem;font-weight:400;margin-bottom:.5rem}.terms-effective{color:#71717a;color:var(--text-muted);font-size:.8rem;margin-bottom:1.5rem}.terms-modal-body h2{color:#e4e4e7;color:var(--text-primary);font-size:1rem;font-weight:700;margin:1.5rem 0 .75rem}.terms-modal-body h3{color:#e4e4e7;color:var(--text-primary);font-size:.9rem;font-weight:600;margin:1rem 0 .5rem}.terms-modal-body p{color:#a1a1aa;color:var(--text-secondary);font-size:.85rem;line-height:1.6;margin-bottom:.75rem}.terms-modal-body ul{margin:.5rem 0 1rem 1.5rem;padding:0}.terms-modal-body li{color:#a1a1aa;color:var(--text-secondary);font-size:.85rem;line-height:1.6;margin-bottom:.25rem}.terms-acknowledgment{background:#111;background:var(--bg-secondary);border-left:3px solid #e21d1d;border-left:3px solid var(--accent);margin-top:2rem;padding:1rem}.terms-modal-footer{border-top:1px solid #e4e4e7;display:flex;justify-content:flex-end;padding:1rem 2rem}.terms-accept-btn{background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.75rem 1.5rem;transition:background .2s}.terms-accept-btn:hover{background:#c91919;background:var(--accent-hover)}@media (max-width:1024px){.hero-container{gap:3rem;grid-template-columns:1fr}.hero-content{max-width:100%}.hero-image-container{max-width:600px}.landing-nav{padding:1rem 2rem}.hero-section{padding:6rem 2rem 3rem}.hero-title{font-size:3rem}}.aspect-ratio-section{margin-bottom:1.5rem}.aspect-ratio-section h2{color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.aspect-ratio-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.aspect-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;color:#ffffffb3;cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;font-weight:700;gap:.25rem;justify-content:center;padding:1rem .5rem;transition:all .2s}.aspect-btn span{color:#ffffff80;font-size:.6rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.aspect-btn:hover{color:#fff}.aspect-btn.active,.aspect-btn:hover{border-color:#e21d1d;border-color:var(--accent)}.aspect-btn.active{background:#e21d1d33}.aspect-btn.active,.aspect-btn.active span{color:#e21d1d;color:var(--accent)}.model-quality-section{border-top:1px solid #ffffff0d;margin-top:1rem;padding-top:1rem}.model-quality-section h2{color:#ffffff80;font-size:.7rem;font-weight:600;letter-spacing:.15em;margin-bottom:.75rem;text-transform:uppercase}.quality-inline{align-items:center;display:flex;gap:.75rem;margin-top:1rem;padding-top:.75rem}.quality-label{color:#ffffff80;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.model-toggle-inline{display:flex;flex:1 1;gap:.5rem}.model-btn-inline{align-items:center;background:#ffffff08;border:1px solid #ffffff26;color:#fff9;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:600;gap:.35rem;justify-content:center;padding:.5rem .75rem;transition:all .2s}.model-btn-inline:hover{border-color:#ffffff4d;color:#fff}.model-btn-inline.active{background:#e21d1d26;border-color:#e21d1d;border-color:var(--accent);color:#fff}.model-btn-inline.pro.active{background:#fbbf2426;border-color:#fbbf24}.model-btn-inline.pro.active svg{color:#fbbf24}.model-btn-inline.test{background:#0000;border-color:#06b6d4}.model-btn-inline.test:hover{background:#06b6d426}.model-btn-inline.test.active{background:#06b6d433;border-color:#06b6d4}.model-btn-inline.test.active svg{color:#06b6d4}.model-btn-inline.flash2{background:#0000;border-color:#10b981}.model-btn-inline.flash2:hover{background:#10b98126}.model-btn-inline.flash2.active{background:#10b98133;border-color:#10b981}.model-btn-inline.flash2.active svg{color:#10b981}.model-btn-inline .credits-small{font-size:.6rem;opacity:.7}.model-btn-inline.locked{opacity:.6}.model-toggle{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.model-btn{align-items:center;border-radius:8px;color:#fff9;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.model-btn:hover{border-color:#fff3;color:#fff}.model-btn.active{background:#e21d1d26;border-color:#e21d1d;border-color:var(--accent);color:#fff}.model-btn.pro.active{background:#fbbf2426;border-color:#fbbf24}.model-btn.pro.active svg{color:#fbbf24}.model-btn .model-name{font-size:.85rem;font-weight:600}.model-btn .model-credits{align-items:center;display:flex;font-size:.65rem;gap:.25rem;opacity:.7}.model-btn.locked{cursor:pointer;opacity:.6}.model-btn.locked .model-credits{color:gold;opacity:1}.model-description{color:#fff6;font-size:.7rem;font-style:italic;margin-top:.5rem}.pro-upgrade-hint{color:gold;font-size:.65rem;margin-top:.5rem;opacity:.8;text-align:center}.limit-message{margin-top:.75rem;text-align:center}.limit-message p{color:#ffffff80;font-size:.75rem;margin-bottom:.5rem}.upgrade-link{align-items:center;background:#0000;border:1px solid #ffd70066;color:gold;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:700;gap:.35rem;letter-spacing:.1em;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s}.upgrade-link:hover{background:#ffd7001a;border-color:gold}.model-used-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #fff3;border-radius:4px;color:#ffffffe6;display:flex;font-size:.65rem;font-weight:600;gap:.35rem;left:1rem;letter-spacing:.1em;padding:.4rem .75rem;position:absolute;text-transform:uppercase;top:1rem}.model-used-badge.pro{border-color:#fbbf24;color:#fbbf24}.model-used-badge svg{height:12px;width:12px}.result-hero{position:relative}.expansion-banner{align-items:center;background:linear-gradient(135deg,#e21d1d26,#141414);background:linear-gradient(135deg,var(--accent-muted) 0,var(--bg-card) 100%);border:2px solid #e21d1d;border:2px solid var(--accent);cursor:pointer;display:flex;justify-content:space-between;margin-top:2rem;padding:1.5rem 2rem;transition:all .3s}.expansion-banner:hover{background:linear-gradient(135deg,#e21d1d4d,#141414);background:linear-gradient(135deg,#e21d1d4d 0,var(--bg-card) 100%)}.expansion-banner-content{align-items:center;display:flex;gap:1.5rem}.expansion-banner h4,.expansion-banner-content svg{color:#e21d1d;color:var(--accent)}.expansion-banner h4{font-size:.9rem;font-weight:700;letter-spacing:.15em;margin-bottom:.25rem}.expansion-banner p{color:#a1a1aa;color:var(--text-secondary);font-size:.8rem}.expansion-banner>svg{color:#e21d1d;color:var(--accent);transition:transform .3s}.expansion-banner>svg.rotated{transform:rotate(90deg)}.extension-section.visible{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);margin-top:2rem;padding:2rem}.extension-section.visible .extension-header{border-bottom:none;margin-bottom:1.5rem;padding-bottom:0}.extension-section.visible .extension-header h4{color:#e21d1d;color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:.15em}.extension-section.visible .architect-field .field-header label{color:#e21d1d;color:var(--accent)}.extension-section.visible .architect-field .field-input input{background:#0000000d;border:1px solid #2a2a2a;border:1px solid var(--border);color:#e4e4e7;color:var(--text-primary)}.extension-section.visible .architect-field .field-input input::placeholder,.extension-section.visible .architect-field .info-btn{color:#71717a;color:var(--text-muted)}.extension-section.visible .architect-field .options-btn{background:#0000000d;border:1px solid #2a2a2a;border:1px solid var(--border);color:#a1a1aa;color:var(--text-secondary)}.extension-section.visible .architect-field .options-btn:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.extension-section.visible .narrative-field label{color:#e21d1d;color:var(--accent)}.extension-section.visible .narrative-field input{background:#0000000d;border:1px solid #2a2a2a;border:1px solid var(--border);color:#e4e4e7;color:var(--text-primary)}.extension-section.visible .narrative-field input::placeholder{color:#71717a;color:var(--text-muted)}.extension-section.visible .frame-tab{background:#0000000d;border:1px solid #2a2a2a;border:1px solid var(--border);color:#a1a1aa;color:var(--text-secondary)}.extension-section.visible .frame-tab.active{background:#e21d1d;background:var(--accent);border-color:#e21d1d;border-color:var(--accent);color:#fff}.extension-execute-btn{align-items:center;background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.1em;margin-top:1rem;padding:1rem;text-transform:uppercase;transition:all .2s;width:100%}.extension-execute-btn:disabled{cursor:not-allowed;opacity:.5}.profile-edit-section{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);margin-bottom:2rem;padding:1.5rem 2rem}.profile-edit-section label{color:#e21d1d;color:var(--accent);display:block;font-size:.65rem;font-weight:700;letter-spacing:.2em;margin-bottom:.75rem;text-transform:uppercase}.username-input-row{display:flex;gap:.75rem}.username-input-row input{background:#0a0a0a;background:var(--bg-primary);border:1px solid #2a2a2a;border:1px solid var(--border);color:#e4e4e7;color:var(--text-primary);flex:1 1;font-size:.9rem;padding:.75rem 1rem}.username-input-row input:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.username-input-row button{background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.1em;padding:.75rem 1.5rem;text-transform:uppercase}.username-input-row button:disabled{opacity:.5}.username-hint{font-size:.75rem;margin-top:.5rem}.username-hint,.vault-hint{color:#71717a;color:var(--text-muted)}.vault-hint{font-size:.8rem;margin-bottom:1rem}.vault-item{cursor:pointer;position:relative;transition:transform .2s}.vault-item:hover{transform:scale(1.02)}.vault-item-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;gap:.75rem;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s}.vault-item:hover .vault-item-overlay{opacity:1}.overlay-action-btn{align-items:center;background:#fffffff2;border:none;color:#e4e4e7;color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.overlay-action-btn:hover{background:#fff;color:#e21d1d;color:var(--accent);transform:scale(1.1)}.overlay-action-btn.delete{background:#ef4444e6;color:#fff}.overlay-action-btn.delete:hover{background:#ef4444;transform:scale(1.1)}.set-profile-btn{align-items:center;background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;font-size:.7rem;font-weight:700;gap:.5rem;padding:.75rem 1rem;text-transform:uppercase}.expanded-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}@media (max-width:1024px){.landing-page{grid-template-columns:1fr}.landing-hero{padding:2rem}.auth-section{border-left:none;border-top:1px solid #2a2a2a;border-top:1px solid var(--border)}.showcase-grid{display:none}}.options-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.options-modal .modal-header h3{color:#e21d1d;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.2em;margin:0;text-transform:uppercase}.options-modal .modal-header button{align-items:center;background:#0000;border:1px solid #fff3;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.options-modal .modal-header button:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.options-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);overflow-y:auto;padding:1.5rem}.option-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffb3;cursor:pointer;font-size:.8rem;padding:1rem;text-align:left;transition:all .2s}.option-btn:hover{background:#e21d1d33;border-color:#e21d1d;border-color:var(--accent);color:#fff}.expanded-overlay{animation:fadeIn .2s ease-out;background:#000000f2;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.close-expanded,.expanded-overlay{align-items:center;display:flex;justify-content:center}.close-expanded{border:1px solid #fff3;height:48px;right:2rem;top:2rem;transition:all .2s;width:48px;z-index:1001}.close-expanded:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.expanded-image{border:1px solid #2a2a2a;border:1px solid var(--border);max-height:70vh;max-width:60vw;object-fit:contain}.expanded-content{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw}.expanded-prompt{background:#ffffff0d;border:1px solid #ffffff1a;margin-top:1.5rem;max-height:150px;max-width:700px;overflow-y:auto;padding:1.25rem 1.5rem}.expanded-prompt .prompt-label{color:#ffffff80;font-size:.6rem;font-weight:700;letter-spacing:.2em;margin-bottom:.5rem;text-transform:uppercase}.expanded-prompt .prompt-text{color:#ffffffe6;font-size:.85rem;line-height:1.6;margin:0}.expanded-content.gallery-expanded{background:#1a1a1a;border:1px solid #ffffff1a;flex-direction:row;max-height:85vh;max-width:1200px;overflow:visible}.gallery-expanded .expanded-left{align-items:center;background:#0a0a0a;display:flex;flex:0 0 55%;justify-content:center;overflow:hidden;padding:1rem}.gallery-expanded .expanded-image{border:none;max-height:80vh;max-width:100%}.gallery-expanded .expanded-right{border-left:1px solid #ffffff1a;box-sizing:border-box;display:flex;flex:0 0 45%;flex-direction:column;max-height:85vh;min-width:380px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}.gallery-expanded .expanded-right::-webkit-scrollbar{width:8px}.gallery-expanded .expanded-right::-webkit-scrollbar-track{background:#0000}.gallery-expanded .expanded-right::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.gallery-nav-btn{align-items:center;background:#000000b3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;top:50%;transform:translateY(-50%);transition:all .2s;width:56px;z-index:1001}.gallery-nav-btn:hover:not(:disabled){background:#000000e6;border-color:#e21d1d;border-color:var(--accent);transform:translateY(-50%) scale(1.1)}.gallery-nav-btn.prev{left:2rem}.gallery-nav-btn.next{right:2rem}.gallery-nav-btn.disabled,.gallery-nav-btn:disabled{cursor:not-allowed;opacity:.3}.gallery-image-counter{background:#000c;border-radius:20px;bottom:1rem;color:#ffffffe6;font-size:.85rem;left:50%;padding:.5rem 1rem;position:absolute;transform:translateX(-50%)}.gallery-expanded .expanded-left{position:relative}.gallery-expanded .expanded-prompt{border-bottom:1px solid #ffffff1a;box-sizing:border-box;flex-shrink:0;margin:0;padding:1.25rem 2rem 1.25rem 1.25rem}.gallery-expanded .expanded-prompt .prompt-text{-webkit-hyphens:auto;hyphens:auto;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.gallery-expanded .expanded-actions{border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:flex-start;margin:0;padding:1rem 1.25rem}.comments-section{display:flex;flex:1 1;flex-direction:column;min-height:250px}.comments-section h4{align-items:center;background:#0003;border-bottom:1px solid #ffffff1a;color:#ffffffb3;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.1em;margin:0;padding:1rem 1.25rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.comments-list{flex:1 1;min-height:150px;padding:1rem 1.25rem}.comments-loading,.no-comments{color:#ffffff80;font-size:.85rem;padding:2rem 0;text-align:center}.comment-item{border-bottom:1px solid #ffffff14;margin-bottom:1.25rem;padding-bottom:1.25rem}.comment-item:last-child{border-bottom:none}.comment-author{color:#e21d1d;color:var(--accent);font-size:.85rem;font-weight:700}.comment-date{font-size:.65rem}.comment-delete{background:none;border:none;color:#ffffff4d;cursor:pointer;margin-left:auto;padding:.25rem;transition:color .2s}.comment-delete:hover{color:#ef4444;color:var(--danger)}.comment-text{word-wrap:break-word;color:#fffc;font-size:.85rem;line-height:1.5;margin:0}.comment-reply-btn{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:.7rem;letter-spacing:.05em;margin-top:.5rem;padding:.25rem 0;text-transform:uppercase;transition:color .2s}.comment-reply-btn:hover{color:#e21d1d;color:var(--accent)}.comment-input{background:#00000080;border-top:1px solid #ffffff1a;bottom:0;display:flex;flex-shrink:0;gap:.5rem;padding:1rem 1.25rem;position:-webkit-sticky;position:sticky}.comment-input input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;flex:1 1;font-size:.85rem;padding:.75rem 1rem}.comment-input input:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.comment-input input::placeholder{color:#fff6}.comment-input button{background:#e21d1d;background:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem;transition:background .2s}.comment-input button:hover:not(:disabled){background:#c91919;background:var(--accent-hover)}.comment-input button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:900px){.expanded-content.gallery-expanded{flex-direction:column!important;height:80vh!important;margin-bottom:80px;max-height:80vh!important;max-width:95vw!important;overflow:hidden!important}.gallery-expanded .expanded-left{flex:0 0 auto!important;max-height:35vh!important;min-height:30vh!important;overflow:hidden}.gallery-expanded .expanded-image,.gallery-expanded .expanded-left img{max-height:35vh!important;object-fit:contain}.gallery-expanded .expanded-right{-webkit-overflow-scrolling:touch;border-left:none!important;border-top:1px solid #ffffff1a;display:flex!important;flex:1 1 auto!important;flex-direction:column;max-height:45vh!important;max-width:100%!important;min-width:0!important;min-width:auto!important;overflow-y:auto!important;width:100%!important}.gallery-expanded .expanded-prompt{flex-shrink:1;margin:.5rem;max-height:15vh;max-width:100%!important;overflow-y:auto;padding:.5rem}.gallery-expanded .expanded-prompt .prompt-label{font-size:.65rem;margin-bottom:.25rem}.gallery-expanded .expanded-prompt .prompt-text{font-size:.8rem;line-height:1.3}.gallery-expanded .expanded-actions{background:#0000004d;border-bottom:1px solid #ffffff1a;display:flex!important;flex-shrink:0!important;flex-wrap:wrap;gap:.4rem;padding:.5rem!important}.gallery-expanded .expanded-actions .action-btn{align-items:center;display:flex!important;flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;font-size:.65rem;gap:.2rem;justify-content:center;min-width:80px;padding:.5rem .35rem}.gallery-expanded .expanded-actions .action-btn svg{height:14px;width:14px}.gallery-expanded .comments-section{display:flex!important;flex:1 1;flex-direction:column;min-height:80px;overflow:hidden;padding:.5rem}.gallery-expanded .comments-section h4{flex-shrink:0;font-size:.65rem;margin:0;padding:.3rem .5rem}.gallery-expanded .comments-list{flex:1 1;overflow-y:auto;padding:.25rem}.gallery-expanded .comment-input{background:#0a0a0a;border-top:1px solid #ffffff1a;bottom:0;display:flex;flex-shrink:0;gap:.5rem;margin:0;padding:.4rem;position:-webkit-sticky;position:sticky}.gallery-expanded .comment-input input{flex:1 1;font-size:16px}}.pulse-icon{animation:pulseIcon 2s ease-in-out infinite}@keyframes pulseIcon{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.1)}}.config-panel{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);padding:1.5rem}.extension-execute-btn:hover:not(:disabled){background:#e21d1d;background:var(--accent);color:#fff}.hero-section-compact{padding:2rem 4rem 3rem}.hero-section-compact .hero-container{gap:3rem;grid-template-columns:1fr 1fr}.hero-image-compact{max-height:500px;max-width:400px}.landing-gallery-section{background:#fff;margin-top:0;padding:4rem 2rem}.landing-gallery-header{margin-bottom:2rem;padding:0 2rem;text-align:center}.landing-gallery-header h2{color:#e4e4e7;color:var(--text-primary);font-family:Didot,Bodoni Moda,serif;font-size:2rem;font-weight:400;margin-bottom:.5rem}.landing-gallery-header p{color:#71717a;color:var(--text-muted);font-size:1rem}.masonry-gallery{align-items:flex-start;display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.masonry-item{background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);cursor:pointer;flex:0 0 auto;overflow:hidden;position:relative}.masonry-item img{display:block;height:280px;max-width:100%;object-fit:contain;transition:transform .4s ease,opacity .3s;width:auto}.masonry-item:hover img{opacity:.9;transform:scale(1.02)}.masonry-overlay{align-items:flex-end;background:linear-gradient(#0000,#000000d9);bottom:0;display:flex;justify-content:space-between;left:0;opacity:0;padding:1rem;position:absolute;right:0;transition:opacity .3s}.masonry-item:hover .masonry-overlay{opacity:1}.masonry-creator{color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.masonry-hearts{align-items:center;color:#fff;display:flex;font-size:.85rem;font-weight:500;gap:.35rem}.masonry-hearts svg{height:16px;width:16px}.landing-gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.landing-gallery-item{aspect-ratio:1;background:#e4e4e7;overflow:hidden;position:relative}.landing-gallery-item img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.landing-gallery-item:hover img{transform:scale(1.05)}.gallery-item-hearts{align-items:center;background:#0009;border-radius:2px;bottom:.5rem;color:#fff;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem;position:absolute;right:.5rem}@media (max-width:900px){.masonry-gallery{gap:2px}.masonry-item img{height:200px}}@media (max-width:600px){.masonry-gallery{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);padding:0 4px}.masonry-item{aspect-ratio:auto;width:100%}.masonry-item img{height:auto;max-height:220px;min-height:120px;object-fit:cover;width:100%}.masonry-item:nth-child(3n+1) img{max-height:180px}.masonry-item:nth-child(3n+2) img{max-height:220px}.masonry-item:nth-child(3n) img{max-height:160px}.masonry-overlay{padding:.5rem}.masonry-creator{font-size:.6rem}.masonry-hearts{font-size:.7rem}.masonry-hearts svg{height:12px;width:12px}}.google-signin-btn{align-items:center;background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);color:#e4e4e7;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;justify-content:center;margin-bottom:1rem;padding:.875rem 1rem;transition:all .2s;width:100%}.google-signin-btn:hover{background:#1a1a1a;background:var(--bg-hover);border-color:#d4d4d8}.auth-divider{align-items:center;color:#a1a1aa;display:flex;font-size:.8rem;gap:1rem;margin:1rem 0}.auth-divider:after,.auth-divider:before{background:#e4e4e7;content:"";flex:1 1;height:1px}.email-sent-icon{font-size:3rem;margin-bottom:1rem}.email-note{color:#a1a1aa;font-size:.85rem;margin-top:.5rem}.verify-page{align-items:center;background:#111;background:var(--bg-secondary);display:flex;justify-content:center;min-height:100vh}.verify-card{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);max-width:400px;padding:3rem;text-align:center;width:100%}.verify-card .nav-brand{color:#e4e4e7;color:var(--text-primary);font-family:Didot,Bodoni Moda,serif;font-size:1.2rem;letter-spacing:.1em;margin-bottom:2rem}.verify-card .nav-brand span{color:#e21d1d;color:var(--accent)}.verify-spinner{animation:spin 1s linear infinite;border:3px solid #e4e4e7;border-radius:50%;border-top:3px solid var(--accent);height:40px;margin:0 auto 1.5rem;width:40px}.verify-success{background:#22c55e}.verify-error,.verify-success{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.verify-error{background:#ef4444}.verify-card h2{color:#e4e4e7;color:var(--text-primary);font-size:1.5rem;margin-bottom:.5rem}.verify-card p{color:#a1a1aa;color:var(--text-secondary);margin-bottom:1.5rem}.verify-card .btn-primary{background:#e21d1d;background:var(--accent);color:#fff;display:inline-block;font-weight:600;padding:.875rem 2rem;text-decoration:none}.guide-trigger-btn{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;justify-content:space-between;margin-bottom:.25rem;margin-top:-20px;padding:10px 16px;text-align:left;transition:all .2s ease;width:100%}.guide-trigger-btn:hover{background:#ffffff1a;border-color:#fff6}.guide-trigger-btn .guide-arrow{color:#e21d1d;color:var(--accent);flex-shrink:0}.guide-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999}.guide-container{background:#141414;background:var(--bg-card);border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:720px;overflow-y:auto;position:relative;width:100%}.guide-close-btn{align-items:center;background:#111;background:var(--bg-secondary);border:none;border-radius:50%;color:#71717a;color:var(--text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:36px;z-index:10}.guide-close-btn:hover{background:#e4e4e7;color:#e4e4e7;color:var(--text-primary)}.guide-header{border-bottom:1px solid #e4e4e7;padding:40px 40px 30px;text-align:center}.guide-logo{height:32px;margin-bottom:20px}.guide-header h1{color:#e4e4e7;color:var(--text-primary);font-family:Didot,Times New Roman,serif;font-size:1.75rem;font-weight:400;letter-spacing:-.01em;margin:0 0 8px}.guide-tagline{color:#71717a;color:var(--text-muted);font-size:.95rem;margin:0}.guide-body{padding:30px 40px}.guide-section{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:28px}.guide-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.guide-step-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.step-badge{background:#e21d1d;border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.guide-step-header h2{color:#e4e4e7;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.optional-tag{background:#111;background:var(--bg-secondary);border-radius:4px;color:#a1a1aa;font-size:.65rem;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}.guide-section p{color:#a1a1aa;color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin:0}.guide-section p strong{color:#e4e4e7;color:var(--text-primary)}.guide-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.guide-option{background:#fafafa;border-left:3px solid #e21d1d;border-radius:6px;color:#a1a1aa;color:var(--text-secondary);font-size:.85rem;padding:10px 14px}.guide-option strong{color:#e4e4e7;color:var(--text-primary)}.guide-tip{background:#fef9f9;border:1px solid #fecaca;border-radius:6px;color:#a1a1aa;color:var(--text-secondary);font-size:.85rem;margin-top:12px;padding:12px 14px}.guide-tip strong{color:#e21d1d}.guide-columns{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.guide-col{background:#fafafa;border-radius:8px;padding:14px;text-align:center}.guide-col strong{color:#e4e4e7;color:var(--text-primary);display:block;font-size:.95rem;margin-bottom:4px}.guide-col p{font-size:.8rem;margin:0}.guide-footer{background:#fafafa;border-top:1px solid #e4e4e7;padding:30px 40px;text-align:center}.guide-footer p{color:#a1a1aa;color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}.guide-signature{margin-top:16px}.guide-signature strong{color:#e21d1d;display:block;font-size:1.1rem;margin-top:4px}.guide-signature span{color:#71717a;color:var(--text-muted);font-size:.8rem}@media (max-width:768px){.guide-trigger-btn{font-size:.85rem;padding:12px 16px}.guide-container{margin:10px;max-height:85vh}.guide-header{padding:30px 24px 24px}.guide-header h1{font-size:1.4rem}.guide-body{padding:24px}.guide-section{margin-bottom:20px;padding-bottom:20px}.guide-step-header h2{font-size:1rem}.guide-columns{grid-template-columns:1fr}.guide-footer{padding:24px}}.nav-brand-interior{color:#fff;font-family:Didot,Bodoni Moda,serif;font-size:.7rem;letter-spacing:.15em;padding:1rem 0;text-orientation:mixed;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.subscription-section{background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);margin-bottom:2rem;padding:1.5rem}.subscription-section h3{align-items:center;color:#e4e4e7;color:var(--text-primary);display:flex;font-size:1rem;gap:.5rem;margin-bottom:1.5rem}.subscription-tiers{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.tier-card{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);padding:1.5rem;position:relative;text-align:center}.tier-card.current{border-color:#e21d1d;border-color:var(--accent)}.tier-card.pro{border-color:#eab308}.tier-card.prompt-gen{border-color:#10b981}.tier-card.elite{border-color:#8b5cf6}.popular-badge{background:#eab308;font-size:.65rem;font-weight:700;left:50%;letter-spacing:.1em;padding:.25rem .75rem;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%)}.popular-badge,.tier-card h4{color:#e4e4e7;color:var(--text-primary)}.tier-card h4{align-items:center;display:flex;font-size:1.1rem;gap:.5rem;justify-content:center;margin-bottom:.5rem}.tier-price{color:#e4e4e7;color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.tier-price span{color:#a1a1aa;color:var(--text-secondary);font-size:.9rem;font-weight:400}.tier-card ul{list-style:none;margin:0 0 1rem;padding:0;text-align:left}.tier-card li{align-items:center;border-bottom:1px solid #1e1e1e;border-bottom:1px solid var(--border-light);color:#a1a1aa;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.5rem;padding:.5rem 0}.tier-card li:last-child{border-bottom:none}.tier-card li svg{color:#22c55e;flex-shrink:0}.current-tier-badge{background:#e21d1d26;background:var(--accent-muted);color:#e21d1d;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.tier-card.trial-card{background:#22c55e0d;border-color:#22c55e80;overflow:visible;position:relative}.tier-card .best-value-ribbon,.tier-card .trial-ribbon{background:#22c55e;border-radius:2px;color:#000;font-size:.6rem;font-weight:700;left:50%;letter-spacing:.1em;padding:.3rem .75rem;position:absolute;top:-10px;transform:translateX(-50%)}.tier-card .best-value-ribbon{background:#8b5cf6;color:#fff}.upgrade-btn.trial-btn{background:#22c55e;color:#000;font-weight:700}.upgrade-btn.trial-btn:hover:not(:disabled){background:#16a34a}.upgrade-btn.premium-btn{background:#8b5cf6;color:#fff}.upgrade-btn.premium-btn:hover:not(:disabled){background:#7c3aed}.tier-card .cancel-note{color:#fff6;font-size:.65rem;margin-top:.5rem;text-align:center}.trial-badge-inline{background:#f59e0b33;border-radius:3px;color:#fbbf24;font-size:.65rem;font-weight:600;margin-left:.75rem;padding:.25rem .5rem}.cancel-subscription-btn{background:#0000;border:1px solid #ef44444d;border-radius:4px;color:#ef4444b3;cursor:pointer;font-size:.75rem;margin-top:1rem;padding:.5rem 1rem;transition:all .2s}.cancel-subscription-btn:hover{background:#ef44441a;color:#ef4444}.cancel-notice{color:#f59e0b;font-size:.7rem;margin-top:.5rem;text-align:center}.reactivate-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-bottom:.5rem;padding:.75rem 1.5rem;transition:all .2s}.reactivate-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.reactivate-btn:disabled{cursor:not-allowed;opacity:.6}.downgrade-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.downgrade-btn{background:#0000;border:1px solid #eab30880;color:#eab308;cursor:pointer;font-size:.9rem;font-weight:500;margin-bottom:.5rem;padding:.75rem 1.5rem;transition:all .2s;width:100%}.downgrade-options .downgrade-btn{margin-bottom:0}.downgrade-btn.downgrade-lite{border-color:#a8a29e80;color:#a8a29e}.downgrade-btn.downgrade-lite:hover{background:#a8a29e1a;border-color:#a8a29e}.downgrade-btn:hover{background:#eab3081a;border-color:#eab308}.downgrade-btn:disabled{cursor:not-allowed;opacity:.6}.downgrade-pending{background:#eab3081a;border:1px solid #eab3084d;border-radius:4px;margin-bottom:.75rem;padding:.75rem 1rem}.downgrade-pending p{color:#eab308;font-size:.85rem;margin:0 0 .5rem}.cancel-downgrade-btn{background:#0000;border:1px solid #ffffff4d;color:#ffffffb3;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .2s}.cancel-downgrade-btn:hover{background:#ffffff1a;border-color:#ffffff80}.affiliate-dashboard{margin:0 auto;max-width:1000px;padding:2rem}.affiliate-dashboard.loading{align-items:center;color:#71717a;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;min-height:300px}.affiliate-dashboard.not-affiliate{padding:3rem;text-align:center}.affiliate-dashboard.not-affiliate h2{margin-bottom:1rem}.affiliate-dashboard .pending-notice{align-items:center;background:#eab3081a;border:1px solid #eab3084d;border-radius:8px;color:#eab308;display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem;padding:1rem 1.5rem}.affiliate-dashboard .apply-btn{background:#e21d1d;background:var(--accent);border-radius:4px;color:#fff;display:inline-block;font-weight:500;margin-top:1.5rem;padding:.875rem 2rem;text-decoration:none;transition:all .2s}.affiliate-dashboard .apply-btn:hover{box-shadow:0 4px 12px rgba(var(--accent-rgb),.3);transform:translateY(-2px)}.affiliate-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.affiliate-header h2{font-family:Bodoni Moda,serif;font-size:1.75rem;font-style:italic}.affiliate-header .commission-rate{background:#22c55e26;border-radius:20px;color:#22c55e;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.affiliate-link-section{margin-bottom:2rem}.affiliate-link-section label{color:#a1a1aa;color:var(--text-secondary);display:block;font-size:.85rem;margin-bottom:.5rem}.affiliate-link-section .link-box{display:flex;gap:.5rem}.affiliate-link-section input{background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);color:#e4e4e7;color:var(--text-primary);flex:1 1;font-family:monospace;font-size:.9rem;padding:.75rem 1rem}.affiliate-link-section .copy-btn{align-items:center;background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s;white-space:nowrap}.affiliate-link-section .copy-btn:hover{filter:brightness(1.1)}.affiliate-link-section .link-note{color:#71717a;color:var(--text-muted);font-size:.8rem;margin-top:.5rem}.affiliate-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.affiliate-stats .stat-card{align-items:center;background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:8px;display:flex;gap:1rem;padding:1.25rem}.affiliate-stats .stat-card svg{color:#71717a;color:var(--text-muted)}.affiliate-stats .stat-card.highlight{background:#22c55e1a;border-color:#22c55e4d}.affiliate-stats .stat-card.highlight svg{color:#22c55e}.affiliate-stats .stat-card.eligible{background:#3b82f61a;border-color:#3b82f64d}.affiliate-stats .stat-card.eligible svg{color:#3b82f6}.affiliate-stats .stat-card.paid svg{color:#22c55e}.affiliate-stats .stat-content{display:flex;flex-direction:column}.affiliate-stats .stat-value{color:#e4e4e7;color:var(--text-primary);font-size:1.5rem;font-weight:600}.affiliate-stats .stat-label{color:#71717a;color:var(--text-muted);font-size:.8rem}.payout-info{background:#111;background:var(--bg-secondary);border-radius:4px;color:#a1a1aa;color:var(--text-secondary);font-size:.85rem;margin-bottom:2rem;padding:1rem;text-align:center}.conversion-funnel{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;margin-top:2rem;padding:1.5rem}.conversion-funnel h3{color:#111;font-size:1rem;margin:0 0 1rem}.funnel-stats{flex-wrap:wrap;gap:.75rem;justify-content:center}.funnel-stats,.funnel-step{align-items:center;display:flex}.funnel-step{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.25rem;min-width:80px;padding:.75rem 1.25rem}.funnel-step.highlight{background:#22c55e1a;border:1px solid #22c55e4d}.funnel-value{color:#111;font-size:1.5rem;font-weight:700}.funnel-label{color:#666;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.funnel-rate{color:#3b82f6;font-size:.7rem;font-weight:500}.funnel-arrow{color:#999;font-size:1.25rem}.funnel-breakdown{display:flex;gap:1.5rem;justify-content:center;margin-top:1rem}.breakdown-item{align-items:center;color:#a1a1aa;color:var(--text-secondary);display:flex;font-size:.8rem;gap:.4rem}.breakdown-dot{border-radius:50%;height:8px;width:8px}.breakdown-dot.free{background:#ffffff4d}.breakdown-dot.trial{background:#f59e0b}.breakdown-dot.paid{background:#22c55e}.admin-funnel-mini{align-items:center;background:#ffffff08;border-radius:4px;color:#ffffffb3;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem;margin:.5rem 0;padding:.4rem .6rem}.admin-funnel-mini .sep{color:#ffffff40}.admin-funnel-mini .rate{color:#3b82f6;font-weight:500}@media (max-width:600px){.funnel-stats{gap:.5rem}.funnel-step{min-width:60px;padding:.5rem .75rem}.funnel-value{font-size:1.1rem}.funnel-breakdown{align-items:flex-start;flex-direction:column;gap:.5rem}}.payout-history,.recent-commissions{margin-top:2rem}.payout-history h3,.recent-commissions h3{font-size:1.1rem;margin-bottom:1rem}.payout-history table,.recent-commissions table{border-collapse:collapse;width:100%}.payout-history th,.recent-commissions th{color:#71717a;color:var(--text-muted);font-size:.8rem;text-align:left;text-transform:uppercase}.payout-history td,.payout-history th,.recent-commissions td,.recent-commissions th{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);padding:.75rem}.payout-history td,.recent-commissions td{font-size:.9rem}.recent-commissions .commission-amount{color:#22c55e;font-weight:500}.status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.status-badge.pending{background:#eab30826;color:#eab308}.status-badge.eligible{background:#3b82f626;color:#3b82f6}.status-badge.completed,.status-badge.paid{background:#22c55e26;color:#22c55e}.status-badge.in_payout,.status-badge.processing{background:#a855f726;color:#a855f7}.no-data{color:#71717a;color:var(--text-muted);padding:2rem;text-align:center}.affiliate-apply{margin:0 auto;max-width:700px;padding:2rem}.affiliate-apply.success{padding:3rem;text-align:center}.affiliate-apply .success-icon{color:#22c55e;margin-bottom:1.5rem}.affiliate-apply.success h2{margin-bottom:1rem}.apply-header{margin-bottom:2rem;text-align:center}.apply-header h1{font-family:Bodoni Moda,serif;font-size:2rem;font-style:italic;margin-bottom:.5rem}.apply-header p{color:#a1a1aa;color:var(--text-secondary)}.benefits-list{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.benefits-list h3{font-size:1rem;margin-bottom:1rem}.benefits-list ul{list-style:none;margin:0;padding:0}.benefits-list li{color:#a1a1aa;color:var(--text-secondary);padding:.5rem 0 .5rem 1.5rem;position:relative}.benefits-list li:before{color:#22c55e;content:"✓";left:0;position:absolute}.apply-form{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:8px;padding:2rem}.apply-form h3{margin-bottom:1.5rem}.apply-form .error-message{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;color:#ef4444;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.apply-form .form-group{margin-bottom:1.25rem}.apply-form label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.apply-form input,.apply-form select,.apply-form textarea{background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:4px;color:#e4e4e7;color:var(--text-primary);font-size:.95rem;padding:.75rem;width:100%}.apply-form input:focus,.apply-form select:focus,.apply-form textarea:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.apply-form .field-note{color:#71717a;color:var(--text-muted);display:block;font-size:.75rem;margin-top:.25rem}.apply-form .submit-btn{align-items:center;background:#e21d1d;background:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:1.5rem;padding:1rem;transition:all .2s;width:100%}.apply-form .submit-btn:hover:not(:disabled){filter:brightness(1.1)}.apply-form .submit-btn:disabled{cursor:not-allowed;opacity:.6}.apply-form .terms-note{color:#71717a;color:var(--text-muted);font-size:.75rem;margin-top:1rem;text-align:center}@media (max-width:768px){.affiliate-stats{grid-template-columns:repeat(2,1fr)}.affiliate-link-section .link-box{flex-direction:column}.payout-history,.recent-commissions{overflow-x:auto}}.affiliate-admin-section{padding:1rem}.affiliate-admin-section .admin-tabs{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem}.affiliate-admin-section .admin-tabs button{align-items:center;background:#0000;border:1px solid #fff3;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.affiliate-admin-section .admin-tabs button:hover{background:#ffffff0d;color:#fff}.affiliate-admin-section .admin-tabs button.active{background:#e21d1d;border-color:#e21d1d;color:#fff}.affiliate-admin-section .filter-row{display:flex;gap:.5rem;margin-bottom:1rem}.affiliate-admin-section .filter-row button{background:#0000;border:1px solid #fff3;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.8rem;padding:.4rem .8rem}.affiliate-admin-section .filter-row button:hover{background:#ffffff0d}.affiliate-admin-section .filter-row button.active{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.affiliate-admin-section .affiliates-list{display:flex;flex-direction:column;gap:1rem}.affiliate-admin-section .affiliate-card{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.affiliate-admin-section .affiliate-info h4{color:#fff;margin:0 0 .5rem}.affiliate-admin-section .affiliate-info p{color:#ffffffb3;font-size:.85rem;margin:.25rem 0}.affiliate-admin-section .affiliate-info code{background:#ffffff1a;border-radius:3px;color:#e21d1d;font-family:monospace;padding:.1rem .4rem}.affiliate-admin-section .affiliate-info .date{color:#ffffff80;font-size:.75rem;margin-top:.5rem}.affiliate-admin-section .affiliate-actions{display:flex;flex-direction:column;gap:.5rem}.affiliate-admin-section .approve-btn{background:#22c55e26;border:1px solid #22c55e66;border-radius:4px;color:#22c55e}.affiliate-admin-section .approve-btn,.affiliate-admin-section .reject-btn{align-items:center;cursor:pointer;display:flex;font-size:.85rem;gap:.25rem;padding:.5rem 1rem}.affiliate-admin-section .reject-btn{background:#ef444426;border:1px solid #ef444466;border-radius:4px;color:#ef4444}.affiliate-admin-section .affiliate-stats-mini{color:#ffffffb3;display:flex;flex-direction:column;font-size:.8rem;gap:.25rem}.affiliate-admin-section .commission-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.affiliate-admin-section .commission-stats .stat{background:#ffffff0d;border-radius:8px;flex:1 1;padding:1rem;text-align:center}.affiliate-admin-section .commission-stats .value{color:#fff;display:block;font-size:1.5rem;font-weight:600}.affiliate-admin-section .commission-stats .label{color:#ffffff80;font-size:.75rem}.affiliate-admin-section table{border-collapse:collapse;width:100%}.affiliate-admin-section th{border-bottom:1px solid #ffffff1a;color:#ffffff80;font-size:.75rem;padding:.75rem;text-align:left;text-transform:uppercase}.affiliate-admin-section td{border-bottom:1px solid #ffffff1a;color:#fffc;font-size:.85rem;padding:.75rem}.affiliate-admin-section .commission{color:#22c55e;font-weight:500}.affiliate-admin-section .amount{color:#fff;font-weight:600}.affiliate-admin-section .status{border-radius:3px;display:inline-block;font-size:.7rem;padding:.2rem .5rem;text-transform:uppercase}.affiliate-admin-section .status.pending{background:#eab30826;color:#eab308}.affiliate-admin-section .status.eligible{background:#3b82f626;color:#3b82f6}.affiliate-admin-section .status.completed,.affiliate-admin-section .status.paid{background:#22c55e26;color:#22c55e}.affiliate-admin-section .status.pending_approval{background:#a855f726;color:#a855f7}.affiliate-admin-section .status.approved{background:#3b82f626;color:#3b82f6}.affiliate-admin-section .small-btn{background:#e21d1d;background:var(--accent);border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.75rem;padding:.3rem .6rem}.affiliate-admin-section .payout-actions{align-items:center;display:flex;gap:.5rem}.affiliate-admin-section .paid-btn{background:#22c55e26;border:1px solid #22c55e66;border-radius:3px;color:#22c55e;cursor:pointer;font-size:.75rem;padding:.3rem .6rem}.affiliate-admin-section .txn-id{color:#ffffff80;font-family:monospace;font-size:.7rem}.affiliate-admin-section .settings-form{max-width:400px}.affiliate-admin-section .settings-form .form-group{margin-bottom:1rem}.affiliate-admin-section .settings-form label{color:#ffffffb3;display:block;font-size:.85rem;margin-bottom:.25rem}.affiliate-admin-section .settings-form input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;color:#fff;padding:.5rem;width:100%}.affiliate-admin-section .settings-form .note{color:#ffffff80;font-size:.7rem;margin-left:.5rem}.affiliate-admin-section .save-btn{background:#e21d1d;background:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.affiliate-admin-section .loading,.affiliate-admin-section .no-data{color:#ffffff80;padding:2rem;text-align:center}.legacy-notice{background:#3b82f61a;border:1px solid #3b82f633;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem}.legacy-notice p{color:#ffffffb3;font-size:.8rem;margin:0}.modal-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.downsell-modal{animation:modalSlideIn .3s ease-out;background:#0a0a0a;border:2px solid #e21d1d;border:2px solid var(--accent);border-radius:0;max-width:95vw;padding:2rem;position:relative;width:500px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.downsell-modal .modal-close{background:#0000;border:none;color:#ffffff80;cursor:pointer;position:absolute;right:1rem;top:1rem}.downsell-header{margin-bottom:1.5rem;text-align:center}.downsell-header .warning-icon{color:#e21d1d;color:var(--accent);margin-bottom:.5rem}.downsell-header h2{color:#fff;font-size:1.5rem;margin:0}.downsell-message{color:#ffffffb3;margin-bottom:1.5rem;text-align:center}.downsell-comparison{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.downsell-option{border:1px solid #ffffff1a;border-radius:8px;flex:1 1;padding:1rem;text-align:center}.downsell-option.current{opacity:.6}.downsell-option.lite{background:#e21d1d1a;border-color:#e21d1d;border-color:var(--accent)}.downsell-option h4{color:#fff;font-size:.9rem;margin:0 0 .5rem}.downsell-option .price{color:#fff;font-size:1.5rem;font-weight:700;margin:.5rem 0}.downsell-option.lite .price{color:#e21d1d;color:var(--accent)}.downsell-option p{color:#fff9;font-size:.75rem;margin:.25rem 0}.downsell-option .savings{color:#e21d1d;color:var(--accent);font-weight:600}.downsell-arrow{color:#ffffff4d;font-size:1.5rem}.downsell-actions{display:flex;flex-direction:column;gap:.75rem}.accept-downsell-btn{background:#e21d1d;background:var(--accent);border:none;border-radius:0;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem;transition:all .2s}.accept-downsell-btn:hover:not(:disabled){background:#c91919;background:var(--accent-hover)}.confirm-cancel-btn{background:#0000;border:1px solid #ffffff4d;border-radius:0;color:#fff9;cursor:pointer;font-size:.8rem;padding:.75rem;transition:all .2s}.confirm-cancel-btn:hover:not(:disabled){border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.manage-card-btn{align-items:center;background:#0000;border:1px solid #3b82f6;border-radius:0;color:#3b82f6;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s;width:100%}.manage-card-btn:hover{background:#3b82f61a}.upgrade-btn{background:#eab308;border:none;color:#e4e4e7;color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:.75rem 1rem;transition:all .2s;width:100%}.upgrade-btn:hover:not(:disabled){background:#ca9a06}.upgrade-btn.elite-btn{background:#8b5cf6;color:#fff}.upgrade-btn.elite-btn:hover:not(:disabled){background:#7c3aed}.upgrade-btn.lite-btn{background:#06b6d4;color:#fff}.upgrade-btn.lite-btn:hover:not(:disabled){background:#0891b2}.tier-card.lite{border-color:#06b6d4}.tier-card.lite h4{color:#06b6d4}.upgrade-btn.prompt-gen-btn{background:#10b981;color:#fff}.upgrade-btn.prompt-gen-btn:hover:not(:disabled){background:#059669}.upgrade-btn:disabled{cursor:not-allowed;opacity:.6}.subscription-credits-info{color:#e4e4e7;color:var(--text-primary);font-size:.9rem;margin-top:1rem;padding:1rem;text-align:center}.subscription-credits-info,.tier-badge{background:#e21d1d26;background:var(--accent-muted)}.tier-badge{align-items:center;color:#e21d1d;color:var(--accent);display:inline-flex;gap:.25rem;margin-left:.5rem;padding:.25rem .5rem}.stat-card.subscription{background:#e21d1d26;background:var(--accent-muted);border-color:#e21d1d;border-color:var(--accent)}.vault-item-overlay .expand-btn{align-items:center;background:#ffffffe6;border:none;color:#e4e4e7;color:var(--text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.vault-item-overlay .expand-btn:hover{background:#fff;color:#e21d1d;color:var(--accent)}@media (max-width:900px){.landing-gallery-grid{grid-template-columns:repeat(2,1fr)}.hero-section-compact .hero-container{grid-template-columns:1fr}.hero-image-compact{max-width:100%}.subscription-tiers{grid-template-columns:1fr}}@media (max-width:600px){.landing-gallery-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.landing-gallery-section{padding:2rem 1rem}}.nav-brand-b{color:#fff;font-family:Didot,Bodoni Moda,serif;font-size:2rem;font-weight:400;margin-bottom:1.5rem;padding:.5rem 0}.nav-bottom{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.nav-bottom button{align-items:center;background:none;border:none;color:#a0a0a0;color:var(--nav-text);cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s;width:48px}.nav-bottom button:hover{color:#fff;color:var(--nav-text-active)}.nav-bottom button.active{color:#e21d1d;color:var(--accent)}.brand-logo-single{color:#fff;font-family:Didot,Bodoni Moda,serif;font-size:1.4rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.settings-page{margin:0 auto;max-width:800px;padding:2rem}.settings-page h1{align-items:center;border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);color:#e4e4e7;color:var(--text-primary);display:flex;font-size:1.5rem;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem}.settings-section{background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);margin-bottom:2rem;padding:1.5rem}.settings-section h2{align-items:center;color:#e4e4e7;color:var(--text-primary);display:flex;font-size:1rem;gap:.5rem;margin-bottom:1.5rem}.settings-field{margin-bottom:1.5rem}.settings-field label{color:#a1a1aa;color:var(--text-secondary);display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.settings-input-row{display:flex;gap:.5rem}.settings-input-row input{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);color:#e4e4e7;color:var(--text-primary);flex:1 1;font-size:.9rem;padding:.75rem 1rem}.settings-input-row input:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.settings-input-row button{background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.settings-input-row button:hover:not(:disabled){background:#c91919;background:var(--accent-hover)}.settings-input-row button:disabled{cursor:not-allowed;opacity:.6}.disabled-input{background:#1a1a1a;background:var(--bg-hover);border:1px solid #2a2a2a;border:1px solid var(--border);font-size:.9rem;padding:.75rem 1rem;width:100%}.disabled-input,.field-hint{color:#71717a;color:var(--text-muted)}.field-hint{font-size:.8rem;margin-top:.5rem}.current-plan-display{align-items:center;background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.plan-label{color:#a1a1aa;color:var(--text-secondary);font-size:.85rem}.plan-name{font-weight:700;letter-spacing:.05em;text-transform:uppercase}.plan-name.free{color:#71717a;color:var(--text-muted)}.plan-name.pro{color:#eab308}.plan-name.elite{color:#8b5cf6}.tier-status-info{margin-bottom:1.5rem}.tier-status-info .status-line{align-items:center;background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);color:#a1a1aa;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.5rem;padding:.75rem 1rem}.tier-status-info .status-line.trial-status{background:#ef44440d;border-left:3px solid #ef4444}.tier-status-info .status-line.trial-status svg{color:#ef4444}.tier-status-info .status-line.downgrade-status{background:#f59e0b0d;border-left:3px solid #f59e0b}.tier-status-info .status-line.downgrade-status svg{color:#f59e0b}.tier-status-info .status-line strong{color:#e4e4e7;color:var(--text-primary)}.subscription-tiers.compact{gap:.75rem}.subscription-tiers.compact .tier-card{padding:1rem}.subscription-tiers.compact .tier-price{font-size:1.5rem;margin-bottom:.75rem}.subscription-sync-section{background:#eab3081a;border:1px solid #eab3084d;border-radius:8px;margin-top:1.5rem;padding:1rem}.sync-hint{color:#a1a1aa;color:var(--text-secondary);font-size:.85rem;margin-bottom:.75rem}.sync-btn{align-items:center;background:#eab308;border:none;color:#000;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.sync-btn:hover:not(:disabled){background:#ca8a04}.sync-btn:disabled{cursor:not-allowed;opacity:.7}.sync-btn svg.spinning{animation:spin 1s linear infinite}.sync-message{color:#e4e4e7;color:var(--text-primary);font-size:.85rem;margin-top:.75rem}.manage-payments-section{border-top:1px solid #2a2a2a;border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.manage-payments-btn{align-items:center;background:#0000;border:1px solid #2a2a2a;border:1px solid var(--border);color:#e4e4e7;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.manage-payments-btn:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.support-form{display:flex;flex-direction:column;gap:1rem}.support-description{color:#a1a1aa;color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem}.support-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.support-field{display:flex;flex-direction:column;gap:.5rem}.support-field label{color:#a1a1aa;color:var(--text-secondary);font-size:.85rem;font-weight:500}.support-field input{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);color:#e4e4e7;color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:.75rem 1rem}.support-field input:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.support-form textarea{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);color:#e4e4e7;color:var(--text-primary);font-family:inherit;font-size:.9rem;min-height:100px;padding:1rem;resize:vertical}.support-form textarea:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.send-support-btn{align-self:flex-start;background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.send-support-btn:hover:not(:disabled){background:#c91919;background:var(--accent-hover)}.support-success{padding:2rem;text-align:center}.support-success svg{color:#22c55e;margin-bottom:1rem}.support-success h3{color:#e4e4e7;color:var(--text-primary);font-size:1.25rem;margin-bottom:.5rem}.support-success p{margin-bottom:1.5rem}.send-another-btn,.support-success p{color:#a1a1aa;color:var(--text-secondary)}.send-another-btn{background:#0000;border:1px solid #2a2a2a;border:1px solid var(--border);cursor:pointer;font-size:.85rem;padding:.5rem 1rem}.send-another-btn:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.danger-zone{border-color:#ef4444;border-color:var(--danger)}.settings-page .logout-btn{align-items:center;background:#0000;border:1px solid #ef4444;border:1px solid var(--danger);color:#ef4444;color:var(--danger);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.settings-page .logout-btn:hover{background:#ef4444;background:var(--danger);color:#fff}.hero-fullscreen{background:#1a1a1a;height:100vh;overflow:hidden;position:relative;width:100%}.hero-carousel-container{align-items:center;display:flex;height:100%;overflow:hidden;position:absolute;right:0;top:0;width:65%}.hero-carousel-track{display:flex;gap:20px;padding-left:40px;transition:transform .8s cubic-bezier(.4,0,.2,1)}.hero-carousel-item{flex-shrink:0;position:relative;width:300px}.hero-carousel-item img{border-radius:8px;box-shadow:0 20px 60px #0006;height:450px;object-fit:cover;width:100%}.carousel-item-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:4px;bottom:15px;color:#fff;font-size:.7rem;font-weight:600;left:15px;letter-spacing:.1em;padding:8px 12px;position:absolute;right:15px;text-transform:uppercase}.hero-overlay-content{background:linear-gradient(90deg,#000000fa 0,#000000e6 70%,#0000);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:4rem;position:absolute;top:0;width:40%;z-index:10}.hero-overlay-content .hero-label{color:#ffffff80;font-size:.65rem;letter-spacing:.35em;margin-bottom:1.5rem;text-transform:uppercase}.hero-overlay-content .hero-title{color:#fff;font-family:Didot,Bodoni Moda,serif;font-size:3.5rem;font-weight:400;line-height:1.1;margin-bottom:1.5rem}.hero-overlay-content .hero-title .italic{font-style:italic}.hero-overlay-content .hero-description{color:#ffffffb3;font-size:.95rem;line-height:1.7;margin-bottom:2rem;max-width:400px}.hero-overlay-content .hero-buttons{display:flex;gap:1rem;margin-bottom:3rem}.btn-outline-light{background:#fff!important;border:1px solid #fff!important;color:#000!important;font-weight:600}.btn-outline-light:hover{background:#e21d1d!important;background:var(--editorial-red)!important;border-color:#e21d1d!important;border-color:var(--editorial-red)!important;color:#fff!important}.hero-overlay-content .hero-stats{display:flex;gap:3rem}.hero-overlay-content .stat-number{color:#fff;display:block;font-size:1.5rem;font-weight:700}.hero-overlay-content .stat-label{color:#ffffff80;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.current-slide-label{bottom:15%;left:50%;position:absolute;transform:translateX(35%);z-index:10}.current-slide-label span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;border:1px solid #ffffff26;box-shadow:0 4px 20px #0000004d;color:#fff;display:inline-block;font-size:.65rem;font-weight:500;letter-spacing:.25em;padding:.75rem 1.5rem;text-transform:uppercase}.slideshow-nav-dots{bottom:2rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.slideshow-nav-dots .dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s;width:8px}.slideshow-nav-dots .dot.active{background:#fff;transform:scale(1.3)}.slideshow-nav-dots .dot:hover{background:#fff9}@media (max-width:900px){.hero-fullscreen{display:flex;flex-direction:column;height:auto;min-height:auto}.hero-overlay-content{order:1;padding:2rem}.hero-carousel-container,.hero-overlay-content{background:#1a1a1a;position:relative;width:100%}.hero-carousel-container{order:2}.hero-overlay-content .hero-title{font-size:2.5rem}.hero-overlay-content .hero-buttons{flex-direction:column}}.vault-item-status{background:#0009;border-radius:2px;color:#fff;left:.5rem;padding:.25rem;position:absolute;top:.5rem}.toggle-public-btn{align-items:center;background:#ffffffe6;border:none;color:#e4e4e7;color:var(--text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.toggle-public-btn:hover{background:#fff;color:#e21d1d;color:var(--accent)}.action-btn.danger{background:#0000;border:1px solid #ef4444;border:1px solid var(--danger);color:#ef4444;color:var(--danger)}.action-btn.danger:hover{background:#ef4444;background:var(--danger);color:#fff}.profile-avatar-letter{align-items:center;background:#e21d1d;background:var(--accent);border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}.profile-avatar-container{cursor:pointer;height:100px;position:relative;width:100px}.profile-avatar-image{border:3px solid #e21d1d;border:3px solid var(--accent);border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-avatar-container .profile-avatar-letter{font-size:2.5rem;height:100%;width:100%}.avatar-edit-overlay{align-items:center;background:#e21d1d;background:var(--accent);border:2px solid #0a0a0a;border:2px solid var(--bg-primary);border-radius:50%;bottom:0;color:#fff;display:flex;height:32px;justify-content:center;position:absolute;right:0;width:32px}.profile-username{font-size:.9rem;margin-top:.25rem}.edit-profile-btn,.profile-username{color:#a1a1aa;color:var(--text-secondary)}.edit-profile-btn{align-items:center;background:#0000;border:1px solid #2a2a2a;border:1px solid var(--border);cursor:pointer;display:inline-flex;font-size:.75rem;gap:.4rem;margin-top:.75rem;padding:.5rem 1rem;transition:all .2s}.edit-profile-btn:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.profile-edit-form{display:flex;flex-direction:column;gap:.75rem}.profile-input{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);color:#e4e4e7;color:var(--text-primary);font-size:.9rem;padding:.6rem .8rem;width:200px}.profile-input:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.username-input-wrapper{align-items:center;display:flex}.username-prefix{background:#ffffff0d;border:1px solid #2a2a2a;border:1px solid var(--border);border-right:none;color:#a1a1aa;color:var(--text-secondary);font-size:.9rem;padding:.6rem}.username-input{border-left:none}.profile-edit-actions{display:flex;gap:.5rem}.save-profile-btn{background:#e21d1d;background:var(--accent);border:none;color:#fff}.cancel-edit-btn,.save-profile-btn{cursor:pointer;font-size:.8rem;padding:.5rem 1rem}.cancel-edit-btn{background:#0000;border:1px solid #2a2a2a;border:1px solid var(--border);color:#a1a1aa;color:var(--text-secondary)}.profile-social-stats{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);border-top:1px solid #2a2a2a;border-top:1px solid var(--border);display:flex;gap:2rem;margin:1.5rem 0;padding:1rem 0}.social-stat{align-items:center;cursor:pointer;display:flex;flex-direction:column;transition:opacity .2s}.social-stat:hover{opacity:.7}.social-stat .stat-number{color:#e4e4e7;color:var(--text-primary);font-size:1.5rem;font-weight:700}.social-stat .stat-label{color:#a1a1aa;color:var(--text-secondary);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.image-picker-modal{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:12px;max-height:80vh;max-width:95vw;overflow-y:auto;padding:2rem;position:relative;width:500px}.image-picker-modal h3{font-size:1.1rem;margin-bottom:1.5rem}.image-picker-options{display:flex;gap:1rem;margin-bottom:1.5rem}.upload-option{align-items:center;background:#ffffff0d;border:2px dashed #2a2a2a;border:2px dashed var(--border);color:#a1a1aa;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1.5rem;transition:all .2s}.upload-option:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.picker-divider{color:#a1a1aa;color:var(--text-secondary);font-size:.8rem;margin-bottom:1rem}.generated-images-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.generated-image-option{aspect-ratio:1;border:2px solid #0000;cursor:pointer;overflow:hidden;transition:all .2s}.generated-image-option:hover{border-color:#e21d1d;border-color:var(--accent)}.generated-image-option img{height:100%;object-fit:cover;width:100%}.uploading-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.follow-list-modal{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:12px;max-height:70vh;max-width:95vw;overflow-y:auto;padding:2rem;position:relative;width:400px}.follow-list-modal h3{font-size:1rem;margin-bottom:1.5rem}.follow-list{display:flex;flex-direction:column;gap:.75rem}.follow-list .empty-list{color:#a1a1aa;color:var(--text-secondary);font-size:.85rem;padding:2rem;text-align:center}.follow-list-item{align-items:center;border-radius:6px;display:flex;gap:.75rem;padding:.5rem;transition:background .2s}.follow-list-item:hover{background:#ffffff0d}.follow-avatar{align-items:center;background:#e21d1d;background:var(--accent);border-radius:50%;color:#fff;display:flex;font-weight:600;height:40px;justify-content:center;overflow:hidden;width:40px}.follow-avatar img{height:100%;object-fit:cover;width:100%}.follow-info{display:flex;flex-direction:column}.follow-name{font-size:.9rem;font-weight:600}.follow-username{color:#a1a1aa;color:var(--text-secondary);font-size:.75rem}.user-profile-modal{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:12px;max-height:80vh;max-width:95vw;overflow-y:auto;padding:2rem;position:relative;width:600px}.profile-modal-header{align-items:center;border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.profile-modal-avatar{align-items:center;background:#e21d1d;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.profile-modal-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-modal-info{flex:1 1}.profile-modal-info h2{font-size:1.1rem;margin-bottom:.25rem}.profile-modal-info p{color:#a1a1aa;color:var(--text-secondary);font-size:.8rem}.follow-btn{align-items:center;background:#e21d1d;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.6rem 1rem;transition:all .2s}.follow-btn:hover{opacity:.9;transform:translateY(-1px)}.follow-btn.following{background:#0000;border:1px solid #2a2a2a;border:1px solid var(--border);color:#a1a1aa;color:var(--text-secondary)}.follow-btn.following:hover{border-color:#ef4444;color:#ef4444}.profile-modal-images{min-height:150px}.profile-empty,.profile-loading{color:#a1a1aa;color:var(--text-secondary);font-size:.9rem;padding:3rem;text-align:center}.profile-images-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.profile-image-card{aspect-ratio:1;border-radius:4px;cursor:pointer;overflow:hidden;transition:opacity .2s}.profile-image-card:hover{opacity:.8}.profile-image-card img{height:100%;object-fit:cover;width:100%}.generation-overlay{background:#fffffff2;bottom:0;left:0;position:absolute;right:0;top:0;z-index:100}.generation-error-banner,.generation-overlay{align-items:center;animation:fadeIn .3s ease;display:flex;flex-direction:column;justify-content:center}.generation-error-banner{background:#ef444414;border:1px solid #ef444440;border-radius:8px;gap:.6rem;margin:1rem 0;padding:1rem 1.5rem}.generation-error-banner p{color:#ef4444;font-size:.9rem;margin:0;text-align:center}.error-retry-hint{color:#71717a!important;color:var(--text-muted)!important;font-size:.8rem!important;font-style:italic}.error-banner-actions{align-items:center;display:flex;gap:.5rem}.retry-error-btn{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.3rem;padding:.4rem 1rem;transition:background .2s}.retry-error-btn:hover{background:#dc2626}.dismiss-error-btn{background:#0000;border:1px solid #ef44444d;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.8rem;padding:.3rem .8rem;white-space:nowrap}.dismiss-error-btn:hover{background:#ef44441a}.payment-failed-banner{align-items:center;animation:fadeIn .3s ease;background:#ef44441a;border:1px solid #ef444459;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;margin:.75rem 1rem;padding:.85rem 1.25rem}.payment-failed-content{align-items:center;color:#f87171;display:flex;font-size:.88rem;gap:.6rem;line-height:1.4}.payment-failed-content svg{color:#ef4444;flex-shrink:0}.update-card-btn{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.45rem 1rem;transition:background .2s;white-space:nowrap}.update-card-btn:hover{background:#dc2626}@media (max-width:768px){.payment-failed-banner{flex-direction:column;gap:.6rem;margin:.5rem;text-align:center}.payment-failed-content{font-size:.82rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.generation-animation{align-items:center;display:flex;flex-direction:column;gap:2rem}.thunderbolt-container{align-items:center;animation:pulse 2s ease-in-out infinite;display:flex;height:120px;justify-content:center;width:120px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.thunderbolt-icon{animation:rotate 2s linear infinite,glow 1s ease-in-out infinite alternate;color:#e21d1d;color:var(--accent);filter:drop-shadow(0 0 10px #E21D1D);filter:drop-shadow(0 0 10px var(--accent))}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glow{0%{filter:drop-shadow(0 0 10px #E21D1D);filter:drop-shadow(0 0 10px var(--accent))}to{filter:drop-shadow(0 0 30px #E21D1D) drop-shadow(0 0 60px #E21D1D);filter:drop-shadow(0 0 30px var(--accent)) drop-shadow(0 0 60px var(--accent))}}.generation-text{animation:textPulse 1.5s ease-in-out infinite;color:#e4e4e7;color:var(--text-primary);font-size:1.5rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}@keyframes textPulse{0%,to{opacity:1}50%{opacity:.5}}.generation-subtext{color:#71717a;color:var(--text-muted);font-size:.9rem;margin-top:-1rem}.landing-footer{align-items:center!important;background:#1a1a1a!important;border-top:1px solid #333!important;display:flex!important;flex-direction:column!important;gap:.75rem!important;justify-content:center!important;padding:1.5rem 2rem!important;text-align:center!important;width:100%!important}.landing-footer p{color:#ffffffb3;font-size:.85rem;margin:0;text-align:center}.footer-links{align-items:center!important;display:flex!important;flex-wrap:wrap;font-size:.8rem;gap:1rem!important;justify-content:center!important}.footer-links a{color:#e21d1d;color:var(--accent);font-weight:500;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#f69;text-decoration:underline}.footer-divider{color:#fff6}.landing-footer a{color:#e21d1d;color:var(--accent);font-weight:600;text-decoration:none}.landing-footer a:hover{text-decoration:underline}.studio-main .generation-result{max-width:25%}.generation-result img{max-height:35vh;width:auto}.mobile-tab-bar{align-items:center;background:#1a1a1a;border-top:1px solid #333;bottom:0;display:flex;flex-direction:row;height:70px;justify-content:space-around;left:0;position:fixed;right:0;width:100%;z-index:9999}.mobile-tab-bar button{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.65rem;font-weight:500;gap:4px;justify-content:center;padding:8px 0;transition:color .2s}.mobile-tab-bar button.active{color:#e21d1d;color:var(--accent)}.mobile-tab-bar button svg{height:22px;width:22px}.mobile-tab-bar button span{font-size:.55rem;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.mobile-controls-toggle{align-items:center;background:#e21d1d;background:var(--accent);border:none;border-radius:25px;bottom:85px;box-shadow:0 4px 15px #e21d1d4d;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;left:50%;padding:.75rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:999}.studio-sidebar.mobile-open~.mobile-controls-toggle:before{background:linear-gradient(to top,var(--bg-darker),#0000);bottom:-20px;content:"";height:80px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:200%;z-index:-1}.mobile-close-drawer{background:none;border:none;color:#fff;cursor:pointer;position:absolute;right:1rem;top:1rem}@media (max-width:768px){.main-nav.desktop-nav{display:none!important}.mobile-tab-bar{display:flex!important}.mobile-controls-toggle{display:flex}.mobile-close-drawer{display:block}.app-container{flex-direction:column;padding-bottom:70px}.main-content{min-height:calc(100vh - 70px);width:100%}.studio-container{flex-direction:column;height:auto;min-height:calc(100vh - 70px)}.studio-sidebar{bottom:70px;left:0;overflow-y:auto;position:fixed;right:0;top:0;transform:translateY(100%);transition:transform .3s ease;width:100%;z-index:998}.studio-sidebar.mobile-open{transform:translateY(0)}.studio-sidebar.mobile-hidden{transform:translateY(100%)}.studio-sidebar .sidebar-header{background:var(--bg-darker);position:-webkit-sticky;position:sticky;top:0;z-index:10}.studio-sidebar .sidebar-content{padding-bottom:150px}.studio-sidebar:after{background:linear-gradient(to top,var(--bg-darker),#0000);bottom:130px;content:"";height:60px;left:0;pointer-events:none;position:fixed;right:0;z-index:997}.studio-main{min-height:calc(100vh - 70px);padding:1rem 1rem 120px;width:100%}.empty-canvas{min-height:60vh;padding:1.5rem}.empty-canvas-buttons{flex-direction:column;gap:.75rem}.empty-canvas-buttons button{font-size:.75rem;padding:1rem;width:100%}.empty-canvas .main-text{font-size:.65rem;letter-spacing:.5em}.result-container{padding:0}.result-image{width:100%}.result-info{flex-direction:column;gap:1rem}.result-title h3{font-size:1.5rem}.result-actions{flex-wrap:wrap;width:100%}.result-actions .action-btn{flex:1 1;justify-content:center;min-width:45%}.edit-image-section{margin-top:1.5rem;padding:1rem}.landing-nav{height:50px;padding:.5rem 1rem}.nav-logo-img{height:40px;width:100px}.landing-page-pro .nav-brand{margin-top:5px}.nav-login-btn{font-size:.7rem;height:28px;padding:.4rem .8rem}.hero-fullscreen{display:flex;flex-direction:column;height:auto;min-height:auto;overflow:visible}.hero-carousel-container{-webkit-overflow-scrolling:touch;background:#1a1a1a;display:block;height:auto;min-height:320px;order:2;overflow-x:auto;overflow-y:hidden;padding:1rem 0 2rem;position:relative;width:100%}.hero-carousel-track{display:flex;gap:12px;padding-left:1rem;transform:none!important;transition:none;width:-webkit-max-content;width:max-content}.hero-carousel-item{flex-shrink:0;width:200px}.hero-carousel-item img{height:280px;width:100%}.carousel-item-label{bottom:10px;font-size:.6rem;left:10px;padding:6px 10px;right:10px}.hero-overlay-content{background:#1a1a1a;left:auto;max-width:100%;order:1;padding:60px 1.5rem 1.5rem;position:relative;right:auto;width:100%}.hero-title{font-size:2rem}.hero-description{font-size:.85rem;max-width:100%}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn-primary,.hero-buttons .btn-secondary{justify-content:center;width:100%}.hero-stats{flex-direction:row;gap:2rem;justify-content:center}.landing-gallery-section{padding:2rem 1rem}.landing-gallery-header h2{font-size:1.5rem}.masonry-item img{height:150px}.auth-modal-overlay{align-items:flex-end;padding:1rem}.auth-modal{max-height:90vh;max-width:100%;overflow-y:auto;padding:1.5rem}.gallery-page{padding:1.5rem 1.5rem 100px}.gallery-page h1{font-size:1.2rem}.gallery-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.profile-page{padding:1.5rem 1.5rem 100px}.profile-header{flex-direction:column;gap:1rem;text-align:center}.profile-stats{gap:.5rem;grid-template-columns:repeat(3,1fr)}.stat-card{padding:1rem .5rem}.stat-card h3{font-size:.6rem}.stat-card p{font-size:1.25rem}.vault-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.settings-page{padding:1.5rem 1.5rem 100px}.settings-page h1{font-size:1.2rem}.subscription-tiers{gap:1rem;grid-template-columns:1fr}.tier-card{padding:1.25rem}.modal-backdrop{padding:0}.image-modal{height:100vh;max-height:100vh;max-width:100%}.modal-content{grid-template-columns:1fr}.modal-image,.modal-sidebar{max-height:50vh}.modal-sidebar{border-left:none;border-top:1px solid #2a2a2a;border-top:1px solid var(--border)}.expanded-overlay{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:0 0 80px;z-index:9998}.expanded-image{max-height:50vh;max-width:100vw}.expanded-prompt{margin:1rem;max-width:95vw}.close-expanded{height:40px;right:1rem;top:1rem;width:40px;z-index:9999}.gallery-nav-btn{height:44px;width:44px}.gallery-nav-btn.prev{left:.5rem}.gallery-nav-btn.next{right:.5rem}.admin-panel{padding:1.5rem 1.5rem 100px}.admin-stats{gap:.75rem;grid-template-columns:repeat(2,1fr)}.users-table{overflow-x:auto}.users-table table{min-width:600px}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-label{font-size:.6rem}.nav-logo-img{height:60px;width:120px}.gallery-grid,.profile-stats,.vault-grid{grid-template-columns:1fr}.masonry-item img{height:200px;width:100%}.masonry-gallery{flex-direction:column}.masonry-item{width:100%}.aspect-ratio-options{grid-template-columns:repeat(2,1fr)}.result-actions .action-btn{min-width:100%}.admin-stats{grid-template-columns:1fr}}@supports (padding-bottom:env(safe-area-inset-bottom)){.mobile-tab-bar{height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.app-container{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.studio-sidebar{bottom:calc(70px + env(safe-area-inset-bottom))}.mobile-controls-toggle{bottom:calc(85px + env(safe-area-inset-bottom))}}.studio-utility-btns{display:flex;gap:.5rem;margin:1rem 0}.utility-btn{align-items:center;background:#0000;border:1px solid #2a2a2a;border:1px solid var(--border);color:#a1a1aa;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.65rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.1em;padding:.5rem;text-transform:uppercase;transition:all .2s}.utility-btn:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.utility-btn.clear-btn:hover{border-color:#dc2626;color:#dc2626}.gallery-picker-modal{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);max-height:80vh;max-width:800px;overflow-y:auto;padding:1.5rem;width:90%}.gallery-picker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.gallery-picker-header h3{font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gallery-picker-hint{color:#71717a;color:var(--text-muted);font-size:.8rem;margin-bottom:1rem}.gallery-picker-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.gallery-picker-item{aspect-ratio:1;border:2px solid #0000;cursor:pointer;overflow:hidden;transition:all .2s}.gallery-picker-item:hover{border-color:#e21d1d;border-color:var(--accent);transform:scale(1.02)}.gallery-picker-item img{height:100%;object-fit:cover;width:100%}.no-gallery-images{color:#71717a;color:var(--text-muted);grid-column:1/-1;padding:2rem;text-align:center}.notification-btn{position:relative}.notification-btn.has-notifications{color:#e21d1d;color:var(--accent)}.notification-badge{align-items:center;background:#dc2626;border-radius:50%;color:#fff;display:flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-4px}.mobile-tab-bar .notification-btn .notification-badge{right:50%;top:-2px;transform:translateX(80%)}.notification-popup{animation:slideIn .2s ease;background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 40px #00000080;left:80px;max-height:480px;overflow:hidden;position:fixed;top:80px;width:360px;z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-popup-header{align-items:center;background:var(--bg-darker);border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 1.25rem}.notification-popup-header h4{color:#e4e4e7;color:var(--text-primary);font-size:.85rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.notification-popup-header .close-btn{background:none;border:none;color:#71717a;color:var(--text-muted);cursor:pointer;padding:.25rem;transition:color .2s}.notification-popup-header .close-btn:hover{color:#e21d1d;color:var(--accent)}.notification-popup-content{max-height:400px;overflow-y:auto}.notification-item{align-items:flex-start;border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.25rem;transition:background .2s}.notification-item:hover{background:#e21d1d1a}.notification-item:last-child{border-bottom:none}.notification-icon{align-items:center;background:#e21d1d33;border-radius:50%;color:#e21d1d;color:var(--accent);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notification-icon.heart-icon{background:#ef444433;color:#ef4444}.notification-item.heart{border-left:2px solid #ef4444}.notification-content{flex:1 1;min-width:0}.notification-text{color:#e4e4e7;color:var(--text-primary);font-size:.8rem;line-height:1.4;margin:0 0 .25rem}.notification-text strong{color:#e21d1d;color:var(--accent)}.notification-preview{color:#71717a;color:var(--text-muted);font-size:.75rem;font-style:italic;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-time{color:#71717a;color:var(--text-muted);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.notification-action{color:#71717a;color:var(--text-muted);flex-shrink:0;transition:color .2s}.notification-item:hover .notification-action{color:#e21d1d;color:var(--accent)}.notification-empty{align-items:center;color:#71717a;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.notification-empty svg{margin-bottom:1rem;opacity:.5}.notification-empty p{color:#e4e4e7;color:var(--text-primary);font-size:.9rem;font-weight:600;margin:0 0 .5rem}.notification-empty span{font-size:.75rem}@media (max-width:768px){.notification-popup{bottom:70px;left:10px;right:10px;top:auto;width:auto}}.prompt-library-section{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);margin-bottom:2rem;padding:1.5rem}.prompt-library-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.prompt-library-section h3{align-items:center;color:#e4e4e7;color:var(--text-primary);display:flex;font-size:.85rem;font-weight:700;gap:.5rem;letter-spacing:.1em;text-transform:uppercase}.section-actions{display:flex;gap:.5rem}.export-btn,.toggle-btn{align-items:center;background:#0000;border:1px solid #2a2a2a;border:1px solid var(--border);color:#a1a1aa;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.7rem;font-weight:600;gap:.3rem;letter-spacing:.05em;padding:.4rem .8rem;text-transform:uppercase}.export-btn:hover,.toggle-btn:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.saved-prompts-list{display:flex;flex-direction:column;gap:.75rem}.no-prompts{font-size:.85rem;padding:2rem}.saved-prompt-card{background:#00000005;border:1px solid #2a2a2a;border:1px solid var(--border);padding:1rem}.prompt-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.prompt-title{color:#e21d1d;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.prompt-card-actions{display:flex;gap:.5rem}.prompt-card-actions button{align-items:center;background:#0000;border:1px solid #2a2a2a;border:1px solid var(--border);color:#71717a;color:var(--text-muted);cursor:pointer;display:flex;padding:.3rem}.prompt-card-actions button:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.prompt-card-actions button.delete:hover{border-color:#dc2626;color:#dc2626}.prompt-preview{color:#a1a1aa;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.canvas-edit-options{display:flex;gap:1rem;margin-top:2rem}.canvas-option-btn{align-items:center;background:#ffffff08;border:2px solid #2a2a2a;border:2px solid var(--border);color:#a1a1aa;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;min-width:160px;padding:1.5rem 2rem;transition:all .2s}.canvas-option-btn:hover{background:#e21d1d14;border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.canvas-option-btn svg{opacity:.7}.canvas-option-btn span{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.canvas-option-btn.composite{background:#8b5cf614;border-color:#8b5cf64d;color:#8b5cf6cc}.canvas-option-btn.composite:hover{background:#8b5cf626;border-color:#8b5cf699;color:#a855f7}.composite-builder{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:800px;padding:2rem}.composite-header{align-items:center;display:flex;justify-content:space-between}.composite-header h3{align-items:center;color:#e4e4e7;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.composite-close{background:#1a1a1a;background:var(--bg-hover);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:6px;color:#71717a;color:var(--text-muted);cursor:pointer;padding:.35rem;transition:all .2s}.composite-close:hover{background:#ef44441a;color:#ef4444}.composite-subtitle{color:#71717a;color:var(--text-muted);font-size:.82rem;margin-top:-.5rem}.composite-images-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.composite-thumb{aspect-ratio:1;border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:8px;overflow:hidden;position:relative}.composite-thumb img{height:100%;object-fit:cover;width:100%}.composite-thumb-remove{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#f87171;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;width:20px}.composite-thumb-label{background:#000000a6;bottom:0;color:#fffc;font-size:.65rem;left:0;overflow:hidden;padding:2px 6px;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.composite-add-btn{align-items:center;aspect-ratio:1;background:#8b5cf60a;border:2px dashed #8b5cf659;border-radius:8px;color:#8b5cf6b3;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;justify-content:center;transition:all .2s}.composite-add-btn:hover{background:#8b5cf614;border-color:#8b5cf699;color:#7c3aed}.composite-add-btn span{font-size:.7rem;font-weight:600;text-transform:uppercase}.composite-prompt-input{background:#1a1a1a;background:var(--input-bg);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:8px;color:#e4e4e7;color:var(--input-text);font-family:inherit;font-size:.88rem;padding:.75rem;resize:vertical;transition:border-color .2s;width:100%}.composite-prompt-input:focus{border-color:#8b5cf680;outline:none}.composite-prompt-input::placeholder{color:#71717a;color:var(--text-muted)}.composite-generate-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s}.composite-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6);transform:translateY(-1px)}.composite-generate-btn:disabled{cursor:not-allowed;opacity:.4}@media (max-width:768px){.composite-images-grid{grid-template-columns:repeat(2,1fr)}.composite-builder{padding:1rem}}.prompt-actions{display:flex;gap:.5rem}.library-prompt-btn{align-items:center;background:#e21d1d1a;border:1px solid #e21d1d;border:1px solid var(--accent);color:#e21d1d;color:var(--accent);cursor:pointer;display:flex;font-size:.65rem;font-weight:600;gap:.35rem;letter-spacing:.05em;padding:.4rem .75rem;text-transform:uppercase;transition:all .2s}.library-prompt-btn:hover{background:#e21d1d;background:var(--accent);color:#fff}.prompt-library-modal{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90vw}.prompt-library-header{align-items:center;background:var(--bg-darker);border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.25rem}.prompt-library-header h3{align-items:center;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.prompt-library-hint{background:#0003;color:#71717a;color:var(--text-muted);font-size:.75rem;margin:0;padding:.75rem 1.25rem}.prompt-library-list{flex:1 1;overflow-y:auto;padding:1rem}.loading-prompts{font-size:.85rem;padding:2rem}.loading-prompts,.no-prompts{color:#71717a;color:var(--text-muted);text-align:center}.no-prompts{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem}.no-prompts svg{margin-bottom:1rem;opacity:.5}.no-prompts p{color:#e4e4e7;color:var(--text-primary);font-size:.9rem;font-weight:600;margin:0 0 .5rem}.no-prompts span{font-size:.75rem}.prompt-library-item{border:1px solid #2a2a2a;border:1px solid var(--border);cursor:pointer;margin-bottom:.5rem;padding:1rem;transition:all .2s}.prompt-library-item:hover{background:#e21d1d1a;border-color:#e21d1d;border-color:var(--accent)}.prompt-library-item .prompt-text{color:#e4e4e7;color:var(--text-primary);font-size:.8rem;line-height:1.5;margin:0 0 .5rem}.prompt-library-item .prompt-date{color:#71717a;color:var(--text-muted);font-size:.65rem}.options-generate-more{background:var(--bg-darker);border-top:1px solid #2a2a2a;border-top:1px solid var(--border);padding:1rem}.generate-more-btn{align-items:center;background:linear-gradient(135deg,#e21d1d,#ff6b6b);border:none;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.1em;padding:.75rem 1rem;text-transform:uppercase;transition:all .2s;width:100%}.generate-more-btn:hover:not(:disabled){box-shadow:0 4px 12px #e21d1d66;transform:translateY(-2px)}.generate-more-btn:disabled{cursor:not-allowed;opacity:.6}.education-page{margin:0 auto;max-width:1200px;padding:2rem}.education-header{margin-bottom:2rem;text-align:center}.education-header svg{color:#e21d1d;color:var(--accent);margin-bottom:1rem}.education-header h1{font-size:2rem;font-weight:300;letter-spacing:.1em;margin-bottom:.5rem}.education-header p{color:#fff9;font-size:.9rem}.education-loading{align-items:center;color:#ffffff80;display:flex;flex-direction:column;justify-content:center;min-height:300px}.education-loading .spinning{animation:spin 1s linear infinite}.add-tutorial-btn{align-items:center;background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.5rem}.add-tutorial-btn:hover{background:#c91919;background:var(--accent-hover)}.tutorial-form{background:#ffffff08;border:1px solid #ffffff1a;margin-bottom:2rem;padding:1.5rem}.tutorial-form h3{color:#e21d1d;color:var(--accent);font-size:1rem;font-weight:600}.tutorial-form .form-group,.tutorial-form h3{margin-bottom:1rem}.tutorial-form label{color:#fff9;display:block;font-size:.75rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.tutorial-form input,.tutorial-form textarea{background:#0000004d;border:1px solid #ffffff1a;color:#fff;font-size:.9rem;padding:.75rem;width:100%}.tutorial-form textarea{min-height:80px;resize:vertical}.tutorial-form .form-actions{display:flex;gap:1rem;margin-top:1rem}.tutorial-form .save-btn{align-items:center;background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1.5rem}.tutorial-form .save-btn:disabled{cursor:wait;opacity:.6}.tutorial-form .cancel-btn{background:#0000;border:1px solid #fff3;color:#ffffffb3;cursor:pointer;padding:.75rem 1.5rem}.tutorials-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.tutorial-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;overflow:visible;position:relative;transition:all .3s}.tutorial-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.tutorial-thumbnail{aspect-ratio:16/9;background:#0a0a0a;cursor:pointer;overflow:hidden;position:relative}.tutorial-thumbnail img{height:100%;object-fit:cover;width:100%}.tutorial-thumbnail .placeholder-thumb{align-items:center;color:#fff3;display:flex;height:100%;justify-content:center;width:100%}.tutorial-thumbnail .play-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s}.tutorial-thumbnail:hover .play-overlay{opacity:1}.play-overlay svg{color:#fff}.tutorial-info{background:#0000004d;padding:1rem}.tutorial-info h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}.tutorial-info p{color:#ffffff80;font-size:.8rem;line-height:1.5;margin-bottom:.5rem}.tutorial-admin-actions{border-top:1px solid #ffffff1a;display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.tutorial-admin-actions .admin-action-btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:4px;color:#fff9;cursor:pointer;display:flex;font-size:.75rem;gap:.4rem;padding:.5rem .75rem;transition:all .2s}.tutorial-admin-actions .admin-action-btn.edit:hover{background:#ef44441a;border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.tutorial-admin-actions .admin-action-btn.delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.tutorial-reorder-controls{align-items:center;background:#000c;border-radius:6px;display:flex;flex-direction:column;gap:.25rem;left:.5rem;padding:.25rem;position:absolute;top:.5rem;z-index:5}.tutorial-reorder-controls .reorder-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s}.tutorial-reorder-controls .reorder-btn:hover:not(:disabled){background:#ef444433;color:#e21d1d;color:var(--accent)}.tutorial-reorder-controls .reorder-btn:disabled{cursor:not-allowed;opacity:.3}.tutorial-reorder-controls .order-number{background:#ef444433;border-radius:3px;color:#e21d1d;color:var(--accent);font-size:.65rem;font-weight:700;padding:.15rem .4rem}.tutorial-card.reordering{opacity:.6;pointer-events:none}.no-tutorials{color:#fff6;padding:4rem 2rem;text-align:center}.no-tutorials svg{margin-bottom:1rem;opacity:.5}.education-page-v2{background:#0a0a0a;background:var(--bg-primary);min-height:100vh;padding:0}.education-hero{background:linear-gradient(180deg,#ef444414,#0000);border-bottom:1px solid #ef444426;overflow:hidden;padding:2.5rem 3rem 2rem;position:relative}.education-hero-content{max-width:600px;position:relative;z-index:2}.education-label{border:1px solid #e21d1d;border:1px solid var(--accent);color:#e21d1d;color:var(--accent);display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.3em;margin-bottom:1.5rem;padding:.5rem 1rem;text-transform:uppercase}.education-hero h1{font-family:Bodoni Moda,serif;font-size:2.5rem;font-style:italic;font-weight:400;letter-spacing:.02em;line-height:1.2;margin-bottom:1rem}.education-hero p{color:#fff9;font-size:.9rem;max-width:400px}.education-hero-accent{background:linear-gradient(135deg,#0000 40%,#ef44440d);height:200%;pointer-events:none;position:absolute;right:-10%;top:-50%;transform:rotate(-15deg);width:50%}.education-announcement-bar{align-items:flex-start;background:#ef44440d;border-bottom:1px solid #ef444426;display:flex;gap:1rem;padding:1rem 3rem}.education-announcement-bar>svg{color:#e21d1d;color:var(--accent);flex-shrink:0;margin-top:2px}.add-tutorial-btn-v2{align-items:center;background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;margin:2rem 3rem;padding:.75rem 1.5rem;transition:all .2s}.add-tutorial-btn-v2:hover{background:#c91919;background:var(--accent-hover);transform:translateY(-2px)}.tutorial-form-v2{background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;margin:2rem 3rem;padding:2rem}.tutorial-form-v2 h3{color:#e21d1d;color:var(--accent);font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.tutorial-form-v2 .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.tutorial-form-v2 .form-group{margin-bottom:1rem}.tutorial-form-v2 label{color:#fff9;display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.tutorial-form-v2 input,.tutorial-form-v2 textarea{background:#0000004d;border:1px solid #ffffff26;border-radius:4px;color:#fff;font-size:.9rem;padding:.875rem 1rem;transition:border-color .2s;width:100%}.tutorial-form-v2 input:focus,.tutorial-form-v2 textarea:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.tutorial-form-v2 textarea{min-height:100px;resize:vertical}.tutorial-form-v2 .form-actions{display:flex;gap:1rem;margin-top:1.5rem}.tutorial-form-v2 .save-btn{align-items:center;background:#e21d1d;background:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.875rem 1.75rem}.tutorial-form-v2 .cancel-btn{background:#0000;border:1px solid #fff3;border-radius:4px;color:#ffffffb3;cursor:pointer;padding:.875rem 1.75rem}.tutorials-grid-v2{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));padding:3rem}.tutorial-card-v2{position:relative}.tutorial-card-v2.reordering{opacity:.5;pointer-events:none}.tutorial-frame{background:linear-gradient(145deg,#ef444408,#0003);border:2px solid #ffffff1a;box-shadow:0 0 0 1px #ef44441a,0 20px 40px #0000004d,inset 0 1px 0 #ffffff0d;padding:1.25rem;position:relative;transition:all .3s ease}.tutorial-card-v2:hover .tutorial-frame{border-color:#ef44444d;box-shadow:0 0 0 1px #ef444433,0 25px 50px #0006,inset 0 1px 0 #ffffff14;transform:translateY(-4px)}.tutorial-frame:before{border:1px solid #ef44441a;bottom:.6rem;content:"";left:.6rem;pointer-events:none;position:absolute;right:.6rem;top:.6rem}.tutorial-frame:after{background:linear-gradient(90deg,#0000,#e21d1d,#0000);background:linear-gradient(90deg,#0000,var(--accent),#0000);content:"";height:2px;left:30%;opacity:0;position:absolute;right:30%;top:-2px;transition:opacity .3s}.tutorial-card-v2:hover .tutorial-frame:after{opacity:1}.tutorial-thumbnail-v2{aspect-ratio:16/9;background:#0a0a0a;cursor:pointer;overflow:hidden;position:relative}.tutorial-thumbnail-v2 img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.tutorial-thumbnail-v2:hover img{transform:scale(1.05)}.placeholder-thumb-v2{color:#ffffff26;height:100%;width:100%}.placeholder-thumb-v2,.play-button-overlay{align-items:center;display:flex;justify-content:center}.play-button-overlay{background:#0000004d;inset:0;opacity:0;position:absolute;transition:opacity .3s}.tutorial-thumbnail-v2:hover .play-button-overlay{opacity:1}.play-button{align-items:center;background:#e21d1d;background:var(--accent);border-radius:50%;display:flex;height:72px;justify-content:center;transition:transform .3s;width:72px}.tutorial-thumbnail-v2:hover .play-button{transform:scale(1.1)}.play-button svg{color:#fff;margin-left:4px}.tutorial-number{bottom:1rem;color:#ffffff26;font-family:Bodoni Moda,serif;font-size:3rem;font-style:italic;line-height:1;position:absolute;right:1rem}.tutorial-content-v2{padding:1.5rem .5rem .5rem}.tutorial-content-v2 h3{color:#e4e4e7;color:var(--text-primary);font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}.tutorial-content-v2 p{color:#e4e4e7;color:var(--text-primary);font-size:.85rem;line-height:1.6}.tutorial-content-v2 p span{color:inherit}.tutorial-reorder-controls-v2{align-items:center;background:#000000e6;border:1px solid #ef444466;border-radius:6px;display:flex;flex-direction:column;gap:.15rem;left:1.5rem;padding:.4rem;position:absolute;top:1.5rem;z-index:10}.tutorial-reorder-controls-v2 button{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:.35rem;transition:all .2s}.tutorial-reorder-controls-v2 button:hover:not(:disabled){background:#e21d1d;background:var(--accent);color:#fff}.tutorial-reorder-controls-v2 button:disabled{cursor:not-allowed;opacity:.3}.tutorial-reorder-controls-v2 span{background:#ef444426;border-radius:3px;color:#e21d1d;color:var(--accent);font-size:.75rem;font-weight:700;padding:.1rem .4rem}.tutorial-admin-actions-v2{background:#ef44440d;border:1px solid #ef444426;border-radius:6px;display:flex;gap:.75rem;margin-top:1.25rem;padding:1rem}.tutorial-admin-actions-v2 button{align-items:center;background:#0000004d;border:1px solid #fff3;border-radius:4px;color:#fffc;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.tutorial-admin-actions-v2 button:hover{background:#e21d1d;background:var(--accent);border-color:#e21d1d;border-color:var(--accent);color:#fff}.tutorial-admin-actions-v2 button.delete{border-color:#ef444466}.tutorial-admin-actions-v2 button.delete:hover{background:#ef4444;border-color:#ef4444;color:#fff}.no-tutorials-v2{color:#fff6;padding:6rem 2rem;text-align:center}.no-tutorials-v2 svg{margin-bottom:1.5rem;opacity:.3}.no-tutorials-v2 h3{color:#fff9;font-size:1.5rem;font-weight:400;margin-bottom:.5rem}.video-modal-v2{align-items:flex-start;background:#000000f2;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem;position:fixed;z-index:10000}.video-modal-content-v2{background:#111;border:1px solid #ffffff1a;margin:2rem auto;max-width:1000px;position:relative;width:100%}.close-video-v2{background:#ffffff1a;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem;position:absolute;right:1rem;top:1rem;transition:background .2s;z-index:10}.close-video-v2:hover{background:#e21d1d;background:var(--accent)}.video-section{border-bottom:1px solid #ffffff1a;padding:2rem}.video-section h2{color:#fff;font-size:1.5rem;font-weight:500;margin-bottom:.5rem;padding-right:3rem}.video-description{border-top:1px solid #ffffff1a;color:#fff9;font-size:.9rem;line-height:1.6;margin-top:1.5rem;padding-top:1rem}.lesson-link{color:#e21d1d!important;color:var(--accent)!important;font-weight:500;text-decoration:none;word-break:break-all}.lesson-link:hover{text-decoration:underline}.tutorial-content-v2 .lesson-link,.video-description .lesson-link{color:#e21d1d!important;color:var(--accent)!important}.video-embed-v2{background:#000;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-embed-v2 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.tutorial-comments-section{padding:2rem}.tutorial-comments-section h4{color:#e21d1d;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.15em;margin-bottom:1.5rem;text-transform:uppercase}.comment-input-box{margin-bottom:2rem}.comment-input-box textarea{background:#ffffff08;border:1px solid #ffffff1a;border-radius:4px;color:#fff;font-size:.9rem;margin-bottom:.75rem;min-height:80px;padding:1rem;resize:vertical;width:100%}.comment-input-box textarea:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.submit-comment-btn{align-items:center;background:#e21d1d;background:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem}.submit-comment-btn:disabled{cursor:not-allowed;opacity:.5}.login-prompt{background:#ffffff08;border:1px dashed #ffffff1a;border-radius:4px;color:#ffffff80;font-size:.9rem;margin-bottom:2rem;padding:1.5rem;text-align:center}.comments-list{display:flex;flex-direction:column;gap:1rem}.loading-comments,.no-comments{color:#fff6;font-size:.9rem;padding:2rem;text-align:center}.loading-comments{align-items:center;display:flex;gap:.5rem;justify-content:center}.comment-item{background:#ffffff05;border-radius:4px;display:flex;gap:1rem;padding:1rem}.comment-avatar{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.comment-avatar img{height:100%;object-fit:cover;width:100%}.comment-avatar svg{color:#fff6}.comment-body{flex:1 1;min-width:0}.comment-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.comment-author{font-size:.9rem;font-weight:600}.comment-date{align-items:center;color:#fff6;display:flex;font-size:.75rem;gap:.25rem}.delete-comment-btn{background:#0000;border:none;color:#ffffff4d;cursor:pointer;margin-left:auto;padding:.25rem}.delete-comment-btn:hover{color:#ef4444}.comment-content{color:#fffc;font-size:.9rem;line-height:1.6}.video-modal{align-items:center;background:#000000e6;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:10000}.video-modal-content{background:#1a1a1a;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.video-modal-content .close-video{background:#ffffff1a;border:none;color:#fff;cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:1rem;z-index:1}.video-modal-content h2{border-bottom:1px solid #ffffff1a;font-size:1.25rem;font-weight:500;padding:1.5rem}.video-embed{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-embed iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.edit-clothing-upload{margin-bottom:1rem}.edit-clothing-btn{align-items:center;background:#ef44441a;border:1px dashed #e21d1d;border:1px dashed var(--accent);border-radius:6px;color:#e4e4e7;color:var(--text-primary);cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.75rem 1rem;transition:all .2s;width:100%}.edit-clothing-btn:hover{background:#ef444433;border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.edit-clothing-preview{display:flex;gap:.5rem;margin-top:.75rem}.edit-clothing-thumb{height:60px;position:relative;width:60px}.edit-clothing-thumb img{border:1px solid #fff3;height:100%;object-fit:cover;width:100%}.edit-clothing-thumb button{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:2px;position:absolute;right:-6px;top:-6px}.edit-sharpness-toggle{background:#ef44440d;border:1px solid #ef444433;border-radius:8px;margin:1rem 0;padding:.75rem 1rem}.sharpness-label{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:.75rem}.sharpness-label input[type=checkbox]{accent-color:#e21d1d;accent-color:var(--accent);cursor:pointer;height:18px;width:18px}.sharpness-text{align-items:center;color:#e4e4e7;color:var(--text-primary);display:flex;font-size:.85rem;font-weight:600;gap:.5rem}.sharpness-text svg{color:#e21d1d;color:var(--accent)}.sharpness-hint{color:#71717a;color:var(--text-muted);font-size:.7rem;margin-left:auto}.edit-logo-upload{align-items:center;background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:.75rem 1rem}.edit-logo-btn{align-items:center;background:#0000;border:1px dashed rgba(var(--accent-rgb),.5);border-radius:4px;color:#e21d1d;color:var(--accent);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.edit-logo-btn:hover{background:rgba(var(--accent-rgb),.1);border-style:solid}.logo-hint{color:#71717a;color:var(--text-muted);font-size:.7rem}.logo-preview{height:48px;position:relative;width:48px}.logo-preview img{background:#ffffff0d;border-radius:4px;height:100%;object-fit:contain;padding:4px;width:100%}.logo-preview button{align-items:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;width:18px}.follow-list-item.clickable{cursor:pointer;transition:background .2s}.follow-list-item.clickable:hover{background:#ffffff0d}.follow-display-name{color:#71717a;color:var(--text-muted);font-size:.75rem}.profile-social-links{display:flex;gap:.75rem;margin-top:.5rem}.profile-social-links a{color:#a1a1aa;color:var(--text-secondary);transition:color .2s}.profile-social-links a:hover{color:#e21d1d;color:var(--accent)}.social-links-edit{border-top:1px solid #2a2a2a;border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.social-links-label{color:#a1a1aa;color:var(--text-secondary);font-size:.8rem;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.social-link-input{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.social-link-input svg{color:#a1a1aa;color:var(--text-secondary);flex-shrink:0}.social-link-input .profile-input{flex:1 1}.profile-modal-socials{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem 0}.profile-modal-socials a{color:#a1a1aa;color:var(--text-secondary);transition:color .2s,transform .2s}.profile-modal-socials a:hover{color:#e21d1d;color:var(--accent);transform:scale(1.1)}.profile-modal-stats{color:#a1a1aa;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.5rem;margin-top:.25rem}.profile-modal-display-name{margin-top:-.25rem}.profile-display-name,.profile-modal-display-name{color:#a1a1aa;color:var(--text-secondary);font-size:.9rem}.profile-display-name{margin:0}.settings-credit-display{background:#ffffff05;border:1px solid #2a2a2a;border:1px solid var(--border);margin-bottom:1.5rem;padding:1rem}.credit-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:.5rem 0}.credit-row:last-of-type{border-bottom:none}.credit-row .credit-label{color:#a1a1aa;color:var(--text-secondary);font-size:.9rem}.credit-row .credit-value{color:#e4e4e7;color:var(--text-primary);font-size:.95rem;font-weight:600}.credit-row.highlight{background:#e21d1d1a;margin:.5rem -1rem;padding:.75rem 1rem}.credit-row.highlight .credit-label{color:#e4e4e7;color:var(--text-primary);font-weight:500}.credit-row.highlight .credit-value{color:#e21d1d;color:var(--accent);font-size:1.1rem}.credit-row.tier-row{border-top:1px solid #2a2a2a;border-top:1px solid var(--border);margin-top:.5rem;padding-top:.75rem}.credit-row .tier-value{background:#ffffff1a;padding:.25rem .75rem}.credit-row .tier-value.trial{background:#eab30833;color:#eab308}.credit-row .tier-value.lite,.credit-row .tier-value.starter{background:#3b82f633;color:#3b82f6}.credit-row .tier-value.premium{background:#a855f733;color:#a855f7}.credit-status-note{align-items:flex-start;border-radius:4px;display:flex;font-size:.85rem;gap:.5rem;margin-top:1rem;padding:.75rem}.credit-status-note svg{flex-shrink:0;margin-top:2px}.credit-status-note.trial{background:#eab3081a;border:1px solid #eab3084d;color:#eab308}.credit-status-note.canceling{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.without-model-option{margin:.5rem 0;padding:.5rem 0}.without-model-option .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.without-model-option .checkbox-label input[type=checkbox]{accent-color:#71717a;accent-color:var(--text-muted);cursor:pointer;flex-shrink:0;height:14px;opacity:.7;width:14px}.without-model-option .checkbox-content{display:flex;flex-direction:column;gap:0}.without-model-option .checkbox-text{color:#71717a;color:var(--text-muted);font-size:.75rem;font-weight:400}.without-model-option .option-hint{display:none}.expanded-prompt .creator-name-link{color:#e21d1d;color:var(--accent);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:#0000;text-decoration-color:#0000;transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}.expanded-prompt .creator-name-link:hover{-webkit-text-decoration-color:#e21d1d;text-decoration-color:#e21d1d;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.selfie-library{background:#ffffff08;border:1px solid #ffffff1a;margin-bottom:1.5rem;padding:1rem}.selfie-library-header{align-items:center;color:#ffffffb3;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.selfie-library-header .selfie-count{color:#fff6;font-weight:400}.selfie-folder-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.selfie-folder-tab{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;color:#ffffff80;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:600;gap:.25rem;padding:.25rem .6rem;transition:all .2s;white-space:nowrap}.selfie-folder-tab:hover{background:#ffffff1a;color:#fffc}.selfie-folder-tab.active{background:#8b5cf633;border-color:#8b5cf666;color:#a78bfa}.selfie-folder-tab.add-folder{border-style:dashed;color:#8b5cf699}.selfie-folder-tab.add-folder:hover{background:#8b5cf61a;color:#a78bfa}.new-folder-form{align-items:center;display:flex;gap:.35rem;margin-bottom:.5rem}.new-folder-form input{background:#ffffff0f;border:1px solid #8b5cf64d;border-radius:6px;color:#fff;flex:1 1;font-size:.75rem;padding:.3rem .5rem}.new-folder-form input:focus{border-color:#8b5cf699;outline:none}.new-folder-form button{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;padding:.25rem .4rem}.upload-folder-select{align-items:center;color:#ffffff80;display:flex;font-size:.7rem;gap:.4rem;margin-bottom:.5rem}.upload-folder-select select{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;color:#fff;font-size:.7rem;padding:.2rem .4rem}.selfie-folder-badge{align-items:center;background:#8b5cf6b3;border-radius:3px;bottom:18px;color:#fff;display:flex;font-size:.55rem;gap:2px;left:2px;padding:1px 4px;pointer-events:none;position:absolute}.selfie-action-btn.folder-btn{background:#8b5cf699}.selfie-action-btn.folder-btn:hover{background:#8b5cf6e6}.selfie-folder-dropdown{background:#000000e6;border-radius:6px;bottom:0;display:flex;flex-direction:column;gap:2px;left:0;overflow-y:auto;padding:4px;position:absolute;right:0;top:0;z-index:5}.selfie-folder-dropdown button{background:#ffffff0f;border:none;border-radius:3px;color:#ffffffb3;cursor:pointer;font-size:.6rem;padding:3px 6px;text-align:left}.selfie-folder-dropdown button:hover{background:#8b5cf64d}.selfie-folder-dropdown button.active{background:#8b5cf666;color:#a78bfa}.selfie-library-grid{display:flex;flex-wrap:wrap;gap:.75rem}.selfie-add-btn{align-items:center;background:#ffffff0d;border:2px dashed #fff3;color:#ffffff80;cursor:pointer;display:flex;flex-direction:column;font-size:.6rem;gap:.25rem;height:70px;justify-content:center;text-transform:uppercase;transition:all .2s;width:70px}.selfie-add-btn:hover:not(:disabled){border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.selfie-add-btn:disabled{cursor:not-allowed;opacity:.5}.selfie-item{display:flex;flex-direction:column;position:relative;width:70px}.selfie-item img{border:1px solid #ffffff1a;cursor:pointer;height:70px;object-fit:cover;transition:border-color .2s;width:70px}.selfie-item:hover img{border-color:#e21d1d;border-color:var(--accent)}.selfie-overlay{align-items:center;background:#000000b3;display:flex;gap:.25rem;height:70px;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s;width:70px}.selfie-item:hover .selfie-overlay{opacity:1}.selfie-action-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .2s;width:22px}.selfie-action-btn.use-btn{background:#e21d1d;background:var(--accent);color:#fff}.selfie-action-btn.edit-btn{background:#fff3;color:#fff}.selfie-action-btn.delete-btn{background:#fff3;color:#ff6b6b}.selfie-name{color:#fff9;font-size:.6rem;margin-top:.25rem;max-width:70px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.selfie-edit-name{align-items:center;display:flex;gap:.25rem;margin-top:.25rem}.selfie-edit-name input{background:#ffffff1a;border:1px solid #fff3;color:#fff;font-size:.6rem;padding:.15rem .25rem;width:50px}.selfie-edit-name button{align-items:center;background:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;height:16px;justify-content:center;width:16px}.selfie-library-hint{color:#fff6;font-size:.75rem;margin-top:.75rem;text-align:center}.selfie-library-loading{align-items:center;color:#ffffff80;display:flex;font-size:.8rem;gap:.5rem;padding:1rem}.selfie-library-description{color:#ffffff80;font-size:.7rem;font-style:italic;line-height:1.4;margin:0 0 .75rem}.selfie-item.analyzing{pointer-events:none}.selfie-analyzing-overlay{align-items:center;background:#000c;border-radius:6px;bottom:0;display:flex;flex-direction:column;gap:.5rem;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.selfie-analyzing-overlay span{color:#e21d1d;color:var(--accent);font-size:.65rem;text-align:center}.selfie-analyzed-badge{align-items:center;border-radius:50%;color:#fff;display:flex;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px;z-index:5}.selfie-action-btn.view-btn,.selfie-analyzed-badge{background:#e21d1d;background:var(--accent)}.selfie-description-popup{background:var(--bg-darker);border:1px solid #e21d1d;border:1px solid var(--accent);border-radius:8px;box-shadow:0 10px 30px #00000080;left:50%;max-height:200px;overflow-y:auto;padding:.75rem;position:absolute;top:100%;transform:translateX(-50%);width:280px;z-index:100}.selfie-description-popup .popup-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.selfie-description-popup .popup-header span{color:#e21d1d;color:var(--accent);flex:1 1;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.selfie-description-popup .popup-header svg{color:#e21d1d;color:var(--accent)}.selfie-description-popup .popup-header button{background:none;border:none;color:#ffffff80;cursor:pointer;padding:0}.selfie-description-popup .popup-header button:hover{color:#fff}.selfie-description-popup .popup-header .popup-actions{align-items:center;display:flex;gap:.5rem}.selfie-description-popup .popup-header .popup-actions button{border-radius:4px;padding:.25rem}.selfie-description-popup .popup-header .popup-actions button:hover{background:#ffffff1a}.selfie-description-popup p{color:#fffc;font-size:.75rem;line-height:1.5;margin:0}.selfie-description-edit-modal{background:var(--bg-darker);border:1px solid #e21d1d;border:1px solid var(--accent);border-radius:8px;box-shadow:0 10px 30px #00000080;left:50%;padding:.75rem;position:absolute;top:100%;transform:translateX(-50%);width:320px;z-index:100}.selfie-description-edit-modal .popup-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.selfie-description-edit-modal .popup-header span{color:#e21d1d;color:var(--accent);flex:1 1;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.selfie-description-edit-modal .popup-header svg{color:#e21d1d;color:var(--accent)}.selfie-description-edit-modal .popup-header button{background:none;border:none;color:#ffffff80;cursor:pointer;padding:0}.selfie-description-edit-modal textarea{background:#0000004d;border:1px solid #ffffff26;border-radius:4px;color:#fff;font-family:inherit;font-size:.8rem;line-height:1.5;min-height:150px;padding:.75rem;resize:vertical;width:100%}.selfie-description-edit-modal textarea:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.edit-description-actions{display:flex;gap:.5rem;margin-top:.75rem}.edit-description-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;gap:.35rem;justify-content:center;padding:.5rem}.edit-description-actions .save-btn{background:#e21d1d;background:var(--accent);color:#fff}.edit-description-actions .save-btn:disabled{cursor:not-allowed;opacity:.6}.edit-description-actions .cancel-btn{background:#ffffff1a;color:#fff}.face-description-preview{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);border-radius:6px;margin:.75rem 0;padding:.75rem}.face-desc-header{align-items:center;color:#e21d1d;color:var(--accent);display:flex;font-size:.7rem;font-weight:600;gap:.35rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.face-desc-text{color:#ffffffbf;font-size:.8rem;line-height:1.4;margin:0 0 .5rem}.face-desc-hint{color:#fff6;font-size:.65rem;font-style:italic}.projects-manager{background:#0a0a0a;background:var(--nav-bg);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:1000}.projects-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;padding:1rem 1.5rem}.projects-header h2{align-items:center;color:#fff;display:flex;font-size:1.1rem;gap:.5rem;margin:0}.projects-header .close-btn{background:none;border:none;color:#fff9;cursor:pointer;padding:.5rem}.projects-header .close-btn:hover{color:#fff}.projects-content{display:flex;flex:1 1;overflow:hidden}.projects-sidebar{border-right:1px solid #ffffff1a;display:flex;flex-direction:column;overflow-y:auto;width:280px}.projects-sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem}.projects-sidebar-header h3{color:#ffffffb3;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.create-project-btn{align-items:center;background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .2s;width:28px}.create-project-btn:hover{background:#c91919;background:var(--accent-hover)}.create-project-form{border-bottom:1px solid #ffffff1a;padding:1rem}.create-project-form input,.create-project-form textarea{background:#ffffff0d;border:1px solid #fff3;color:#fff;font-size:.85rem;margin-bottom:.5rem;padding:.5rem;width:100%}.create-project-form textarea{min-height:60px;resize:vertical}.create-project-form .form-actions{display:flex;gap:.5rem}.create-project-form .cancel-btn,.create-project-form .save-btn{align-items:center;border:none;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;gap:.25rem;justify-content:center;padding:.5rem}.create-project-form .save-btn{background:#e21d1d;background:var(--accent);color:#fff}.create-project-form .cancel-btn{background:#ffffff1a;color:#fff}.projects-list{flex:1 1;padding:.5rem}.no-projects{align-items:center;color:#fff6;display:flex;flex-direction:column;gap:.5rem;padding:2rem 1rem;text-align:center}.no-projects button{background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;font-size:.8rem;margin-top:.5rem;padding:.5rem 1rem}.project-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem;transition:background .2s}.project-item:hover{background:#ffffff0d}.project-item.selected{background:#e21d1d26;border-left:3px solid #e21d1d;border-left:3px solid var(--accent)}.project-info{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.project-info svg{color:#ffffff80;flex-shrink:0}.project-name{color:#fff;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-count{background:#ffffff1a;border-radius:10px;color:#fff9;flex-shrink:0;font-size:.7rem;padding:.15rem .4rem}.project-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.project-item:hover .project-actions{opacity:1}.project-actions button{align-items:center;background:#ffffff1a;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.project-actions button:hover{background:#fff3;color:#fff}.project-edit-form{align-items:center;display:flex;gap:.5rem;width:100%}.project-edit-form input{background:#ffffff1a;border:1px solid #fff3;color:#fff;flex:1 1;font-size:.85rem;padding:.35rem}.project-edit-form .edit-actions{display:flex;gap:.25rem}.project-edit-form .edit-actions button{align-items:center;background:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.tags-section{border-top:1px solid #ffffff1a;padding:1rem}.tags-section h4{align-items:center;color:#fff9;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;margin:0 0 .75rem;text-transform:uppercase}.tags-list{display:flex;flex-wrap:wrap;gap:.35rem}.tag-chip{background:#ffffff0d;border:1px solid #ffffff26;color:#ffffffb3;cursor:pointer;font-size:.7rem;padding:.25rem .5rem;transition:all .2s}.tag-chip.selected,.tag-chip:hover{border-color:#e21d1d;border-color:var(--accent);color:#fff}.tag-chip.selected{background:#e21d1d;background:var(--accent)}.projects-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.search-bar{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:.5rem;padding:1rem}.search-bar svg{color:#fff6}.search-bar input{background:#ffffff0d;border:1px solid #ffffff26;color:#fff;flex:1 1;font-size:.9rem;padding:.5rem}.search-bar button{background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem 1rem}.search-bar .clear-search{background:#ffffff1a}.selected-tags{background:#ffffff08;color:#fff9;font-size:.8rem;gap:.5rem;padding:.5rem 1rem}.selected-tag,.selected-tags{align-items:center;display:flex}.selected-tag{background:#e21d1d;background:var(--accent);border-radius:12px;color:#fff;gap:.25rem;padding:.2rem .5rem}.selected-tag button{background:none;border:none;color:#fff;cursor:pointer;display:flex;padding:0}.images-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:1rem}.image-item{aspect-ratio:1;border:1px solid #ffffff1a;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.image-item:hover{border-color:#e21d1d;border-color:var(--accent);transform:scale(1.02)}.image-item img{height:100%;object-fit:cover;width:100%}.image-tags{background:linear-gradient(#0000,#000c);bottom:0;display:flex;flex-wrap:wrap;gap:.25rem;left:0;padding:.5rem;position:absolute;right:0}.image-tag{background:#fff3;border-radius:2px;color:#fff;font-size:.6rem;padding:.1rem .35rem}.project-images{flex:1 1;overflow-y:auto}.project-images-header{border-bottom:1px solid #ffffff1a;padding:1rem}.project-images-header h3{color:#fff;margin:0 0 .25rem}.project-desc{color:#ffffff80;font-size:.85rem;margin:0 0 .5rem}.image-count{color:#fff6;font-size:.8rem}.loading-images,.no-images,.no-results{align-items:center;color:#fff6;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:3rem;text-align:center}.no-images .hint{font-size:.8rem;opacity:.7}.pagination{border-top:1px solid #ffffff1a;padding:1rem}.pagination button{align-items:center;background:#000;border:2px solid #333;border-radius:4px;color:#fff;display:flex;font-weight:500;gap:.35rem;height:40px;justify-content:center;min-width:40px;transition:all .2s}.pagination button:hover:not(:disabled){background:#1a1a1a;border-color:#444}.pagination button.next{background:#dc2626;border-color:#dc2626}.pagination button.next:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.pagination button:disabled{opacity:.4}.pagination span{background:#ffffffe6;border-radius:4px;color:#a1a1aa;color:var(--text-secondary);font-size:.85rem;font-weight:500;padding:.35rem .75rem}.projects-empty-state{align-items:center;color:#ffffff80;display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;padding:3rem;text-align:center}.projects-empty-state h3{color:#fff;margin:0}.projects-empty-state p{line-height:1.5;max-width:400px}.projects-empty-state button{align-items:center;background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem}.search-results{flex:1 1;overflow-y:auto}.search-results h3{border-bottom:1px solid #ffffff1a;color:#fff;margin:0;padding:1rem}.projects-loading{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.projects-section{margin-bottom:1.5rem}.projects-open-btn{align-items:center;background:linear-gradient(135deg,#e21d1d1a,#e21d1d0d);border:1px solid #e21d1d33;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;padding:1rem 1.25rem;transition:all .2s;width:100%}.projects-open-btn:hover{background:linear-gradient(135deg,#e21d1d33,#e21d1d1a);border-color:#e21d1d;border-color:var(--accent);transform:translateY(-1px)}.projects-open-btn svg{color:#e21d1d;color:var(--accent)}.projects-features{display:flex;gap:1rem;margin-left:auto}.projects-features span{align-items:center;color:#ffffff80;display:flex;font-size:.75rem;font-weight:400;gap:.35rem}.hearted-images-section{background:#00000008;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem}.hearted-images-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.hearted-images-section .section-header h3{align-items:center;color:#1a1a1a;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin:0}.hearted-images-section .heart-icon{color:#ef4444}.hearted-images-section .toggle-btn{background:#0000;border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:6px;color:#a1a1aa;color:var(--text-secondary);cursor:pointer;font-size:.75rem;padding:.4rem .75rem;transition:all .2s}.hearted-images-section .toggle-btn:hover{background:#1a1a1a;background:var(--bg-hover);border-color:#71717a;border-color:var(--text-muted);color:#1a1a1a}.hearted-images-content{margin-top:1rem}.hearted-images-content .loading-spinner{display:flex;justify-content:center;padding:2rem}.hearted-images-content .no-hearted{color:#71717a;color:var(--text-muted);font-size:.85rem;padding:1.5rem;text-align:center}.hearted-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.hearted-image-card{aspect-ratio:1;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s}.hearted-image-card:hover{transform:scale(1.03)}.hearted-image-card img{height:100%;object-fit:cover;width:100%}.hearted-image-overlay{align-items:center;background:linear-gradient(#0000,#000c);bottom:0;display:flex;gap:.3rem;justify-content:flex-end;left:0;padding:.4rem;position:absolute;right:0}.hearted-image-overlay .filled{fill:#ef4444;color:#ef4444}.hearted-image-overlay span{color:#fff;font-size:.7rem}.hearted-image-card .own-badge{background:#e21d1d;background:var(--accent);border-radius:4px;color:#fff;font-size:.6rem;font-weight:600;left:.3rem;padding:.15rem .4rem;position:absolute;text-transform:uppercase;top:.3rem}.hearted-pagination{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding-top:1rem}.hearted-pagination button{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.75rem;gap:.3rem;padding:.4rem .75rem;transition:all .2s}.hearted-pagination button:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff40;color:#1a1a1a}.hearted-pagination button:disabled{cursor:not-allowed;opacity:.4}.hearted-pagination span{color:#71717a;color:var(--text-muted);font-size:.75rem}@media (max-width:768px){.projects-open-btn{flex-wrap:wrap}.projects-features{margin-left:0;margin-top:.5rem;padding-left:1.75rem;width:100%}.projects-manager{position:fixed}.projects-content{flex-direction:column}.projects-sidebar{border-bottom:1px solid #ffffff1a;border-right:none;max-height:200px;width:100%}}.image-organization{background:#0000004d;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem}.organization-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;position:relative}.organization-row:last-child{margin-bottom:0}.org-label,.organization-row svg{color:#ffffff80;flex-shrink:0}.org-label{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.current-project{align-items:center;background:#e21d1d;background:var(--accent);border-radius:3px;color:#fff;display:flex;font-size:.8rem;gap:.35rem;padding:.25rem .5rem}.current-project .remove-project{background:none;border:none;color:#fff;cursor:pointer;display:flex;opacity:.7;padding:0}.current-project .remove-project:hover{opacity:1}.no-project{color:#fff6;font-size:.8rem;font-style:italic}.change-project-btn{background:#ffffff1a;border:1px solid #fff3;color:#fff;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .2s}.change-project-btn:hover{background:#fff3;border-color:#e21d1d;border-color:var(--accent)}.project-dropdown{background:#1a1a1a;border:1px solid #fff3;left:0;margin-top:.25rem;max-height:200px;max-width:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.project-dropdown .no-projects-msg{color:#ffffff80;font-size:.8rem;margin:0;padding:.75rem}.project-option{align-items:center;background:none;border:none;border-bottom:1px solid #ffffff1a;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem;text-align:left;width:100%}.project-option:hover{background:#ffffff1a}.project-option.selected{background:#e21d1d33}.project-option .project-count{color:#fff6;font-size:.7rem;margin-left:auto}.tags-row{align-items:flex-start}.tags-container{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.35rem}.image-tag-badge{align-items:center;background:#ffffff26;border-radius:12px;color:#fff;display:flex;font-size:.75rem;gap:.25rem;padding:.2rem .5rem}.image-tag-badge button{background:none;border:none;color:#fff;cursor:pointer;display:flex;opacity:.6;padding:0}.image-tag-badge button:hover{opacity:1}.add-tag-trigger{background:none;border:1px dashed #ffffff4d;color:#ffffff80;cursor:pointer;font-size:.75rem;padding:.2rem .5rem;transition:all .2s}.add-tag-trigger:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.tag-input-wrapper{align-items:center;display:flex;gap:.25rem}.tag-input-wrapper input{background:#ffffff1a;border:1px solid #ffffff4d;color:#fff;font-size:.75rem;padding:.2rem .4rem;width:100px}.tag-input-wrapper button{align-items:center;border:none;cursor:pointer;display:flex;height:22px;justify-content:center;width:22px}.tag-input-wrapper .add-tag-btn{background:#e21d1d;background:var(--accent);color:#fff}.tag-input-wrapper .cancel-tag-btn{background:#fff3;color:#fff}.new-project-inline{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:.25rem;padding:.5rem}.new-project-inline input{background:#ffffff1a;border:1px solid #ffffff4d;color:#fff;flex:1 1;font-size:.8rem;padding:.35rem .5rem}.new-project-inline button{align-items:center;border:none;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.new-project-inline .create-btn{background:#e21d1d;background:var(--accent);color:#fff}.new-project-inline .cancel-btn{background:#fff3;color:#fff}.project-option.create-new{color:#e21d1d;color:var(--accent);font-weight:600}.project-option.create-new:hover{background:#e21d1d1a}.projects-open-btn{color:#fff!important}.projects-open-btn span{color:#fff}.projects-features span{color:#a1a1aa!important;color:var(--text-secondary)!important}.bulk-credits-section{background:#ffd7000d!important;border:1px solid #ffd70033!important}.bulk-credits-section h3{color:gold!important}.bulk-credits-section .section-desc{color:#ffffff80;font-size:.8rem;margin:-.5rem 0 1rem}.bulk-credits-form{display:flex;flex-direction:column;gap:.75rem}.bulk-credits-form .form-row{align-items:center;display:flex;gap:.75rem}.bulk-credits-form label{color:#ffffffb3;flex-shrink:0;font-size:.8rem;width:100px}.bulk-credits-form input,.bulk-credits-form select{background:#ffffff1a;border:1px solid #fff3;color:#fff;flex:1 1;font-size:.85rem;padding:.5rem}.bulk-credits-form select option{background:#1a1a1a;color:#fff}.bulk-grant-btn{align-items:center;background:linear-gradient(135deg,gold,#ff8c00);border:none;color:#000;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.75rem 1rem;transition:all .2s}.bulk-grant-btn:hover:not(:disabled){box-shadow:0 4px 12px #ffd7004d;transform:translateY(-1px)}.bulk-grant-btn:disabled{cursor:not-allowed;opacity:.7}.bulk-grant-result{background:#00c8001a;border:1px solid #00c8004d;color:#00c800;font-size:.85rem;margin-top:.5rem;padding:.75rem}.projects-header{justify-content:space-between}.projects-header-actions{align-items:center;display:flex;gap:.5rem}.selection-mode-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;color:#fff;cursor:pointer;display:flex;font-size:.8rem;gap:.35rem;padding:.5rem .75rem;transition:all .2s}.selection-mode-btn:hover{background:#fff3}.selection-mode-btn.active{background:#e21d1d;background:var(--accent);border-color:#e21d1d;border-color:var(--accent)}.bulk-actions-bar{align-items:center;background:#e21d1d1a;border-bottom:1px solid #e21d1d4d;display:flex;gap:1rem;padding:.75rem 1rem}.bulk-actions-bar .selected-count{color:#e21d1d;color:var(--accent);font-weight:600}.bulk-action-group{position:relative}.bulk-action-group>button{align-items:center;background:#ffffff1a;border:1px solid #fff3;color:#fff;cursor:pointer;display:flex;font-size:.8rem;gap:.35rem;padding:.4rem .75rem}.bulk-action-group>button:hover{background:#fff3}.bulk-dropdown{background:#1a1a1a;border:1px solid #fff3;left:0;max-height:200px;min-width:150px;overflow-y:auto;position:absolute;top:100%;z-index:100}.bulk-dropdown button{background:none;border:none;border-bottom:1px solid #ffffff1a;color:#fff;cursor:pointer;display:block;font-size:.8rem;padding:.5rem .75rem;text-align:left;width:100%}.bulk-dropdown button:hover{background:#ffffff1a}.bulk-tag-input{background:#1a1a1a;border:1px solid #fff3;display:flex;gap:.25rem;left:0;padding:.5rem;position:absolute;top:100%;z-index:100}.bulk-tag-input input{background:#ffffff1a;border:1px solid #ffffff4d;color:#fff;font-size:.8rem;padding:.3rem .5rem;width:120px}.bulk-tag-input button{align-items:center;background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.clear-selection{background:none;border:1px solid #fff3;color:#fff9;cursor:pointer;font-size:.8rem;margin-left:auto;padding:.4rem .75rem}.clear-selection:hover{border-color:#fff;color:#fff}.image-item .selection-checkbox{background:#00000080;border-radius:3px;color:#fff;left:.5rem;padding:.15rem;position:absolute;top:.5rem;z-index:10}.image-item.selected{outline:3px solid #e21d1d;outline:3px solid var(--accent)}.image-item.selected .selection-checkbox{background:#fff;color:#e21d1d;color:var(--accent)}.admin-accordion{border:1px solid #ffffff1a;margin-bottom:1rem}.admin-accordion-header-with-refresh{align-items:center;display:flex;gap:0}.admin-accordion-header-with-refresh .admin-accordion-header{border-radius:0;flex:1 1}.stats-refresh-btn{align-items:center;background:#ffffff0d;border:none;border-left:1px solid #ffffff1a;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:1rem;transition:all .2s}.stats-refresh-btn:hover{background:#ffffff1a;color:#10b981}.stats-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.stats-refresh-btn .spinning{animation:spin 1s linear infinite}.admin-accordion-header{align-items:center;background:#ffffff0d;border:none;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:all .2s;width:100%}.admin-accordion-header:hover{background:#ffffff1a}.admin-accordion-header h3{align-items:center;color:#fff;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.admin-accordion-header svg:last-child{color:#e21d1d;color:var(--accent)}.admin-accordion-content{background:#0003;border-top:1px solid #ffffff1a;padding:1.25rem}.admin-accordion-content .admin-stat{background:#ffffff0d;border-color:#ffffff1a}.admin-accordion-content .admin-stat span{color:#fff}.admin-accordion-content .admin-stat label{color:#fff9}.admin-accordion-content .admin-stat.highlight-green span{color:#22c55e}.admin-accordion-content .admin-stat.cost-negative span{color:#ef4444}.admin-accordion-content .admin-stat.clickable-stat{cursor:pointer;transition:all .2s ease}.admin-accordion-content .admin-stat.clickable-stat:hover{background:#ffffff1a;transform:translateY(-2px)}.admin-filter-buttons .filter-btn.trial{border-color:#eab3084d;color:#eab308}.admin-filter-buttons .filter-btn.trial.active,.admin-filter-buttons .filter-btn.trial:hover{background:#eab30826;border-color:#eab308}.admin-filter-buttons .filter-btn.canceled{border-color:#ef44444d;color:#ef4444}.admin-filter-buttons .filter-btn.canceled.active,.admin-filter-buttons .filter-btn.canceled:hover{background:#ef444426;border-color:#ef4444}.admin-accordion-content .admin-stats-section h4{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem;letter-spacing:.05em;margin:1rem 0 .75rem;text-transform:uppercase}.admin-accordion-content .admin-stats-section:first-child h4{margin-top:0}.admin-accordion-header.credits-header{background:#ffffff0d}.admin-accordion-header.credits-header h3{color:#fff}.admin-accordion-header.credits-header svg{color:#e21d1d!important;color:var(--accent)!important}.credits-content{background:#0003}.credits-content .section-desc{color:#fff9;font-size:.85rem;margin-bottom:1rem}.credits-content .bulk-credits-form{display:flex;flex-direction:column;gap:.75rem}.credits-content .bulk-credits-form .form-row{align-items:center;display:flex;gap:.75rem}.credits-content .bulk-credits-form .form-row label{color:#ffffffb3;flex-shrink:0;font-size:.85rem;font-weight:500;width:100px}.credits-content .bulk-credits-form input,.credits-content .bulk-credits-form select{background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;color:#fff;flex:1 1;font-size:.85rem;padding:.5rem}.credits-content .bulk-credits-form select option{background:#1a1a1a;color:#fff}.credits-content .bulk-grant-result{color:#4ade80;font-weight:500}.announcements-admin-inner{display:flex;flex-direction:column;gap:1rem}.announcements-admin-inner .add-announcement-btn{align-self:flex-start}.users-accordion-content{max-height:none}.images-toolbar{align-items:center;background:#0000004d;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}.images-toolbar .selection-mode-btn{font-size:.8rem;padding:.4rem .75rem}.images-toolbar .select-all-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;gap:.35rem;padding:.4rem .75rem}.images-toolbar .select-all-btn:hover{background:#fff3}.images-toolbar .selected-count{color:#e21d1d;color:var(--accent);font-size:.85rem;font-weight:600}.images-toolbar .clear-selection{margin-left:auto}.expanded-nav-btn{align-items:center;background:#000000b3;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:50px;z-index:20}.expanded-nav-btn.prev{left:1rem}.expanded-nav-btn.next{right:calc(320px + 1rem)}.expanded-nav-btn:hover:not(:disabled){background:#e21d1d;background:var(--accent);border-color:#e21d1d;border-color:var(--accent)}.expanded-nav-btn:disabled{cursor:not-allowed;opacity:.3}.expanded-image-counter{background:#000000b3;border-radius:15px;bottom:1rem;color:#fff;font-size:.75rem;left:50%;padding:.35rem .75rem;position:absolute;transform:translateX(-50%)}.expanded-image-modal{align-items:center;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}.expanded-image-content{background:#1a1a1a;border:1px solid #ffffff1a;display:flex;max-height:90vh;max-width:1200px;position:relative;width:100%}.close-expanded{background:#00000080;border:none;color:#fff;cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:1rem;z-index:10}.close-expanded:hover{background:#e21d1d;background:var(--accent)}.expanded-image-main{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;overflow:hidden}.expanded-image-main img{max-height:90vh;max-width:100%;object-fit:contain}.expanded-image-sidebar{display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.5rem;width:320px}.expanded-actions-row{display:flex;gap:.5rem}.expanded-actions-row .action-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;gap:.35rem;justify-content:center;padding:.6rem;transition:all .2s}.expanded-actions-row .action-btn:hover:not(:disabled){background:#e21d1d;background:var(--accent);border-color:#e21d1d;border-color:var(--accent)}.expanded-actions-row .action-btn:disabled{cursor:not-allowed;opacity:.5}.expanded-prompt-section{background:#ffffff0d;border:1px solid #ffffff1a;padding:.75rem}.expanded-prompt-section h4{color:#ffffff80;font-size:.7rem;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.expanded-prompt-section p{color:#fffc;font-size:.85rem;line-height:1.5;margin:0;max-height:150px;overflow-y:auto}.expanded-org-section{border-top:1px solid #ffffff1a;padding-top:1rem}.expanded-org-section h4{align-items:center;color:#ffffff80;display:flex;font-size:.7rem;gap:.35rem;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.project-assignment{align-items:center;display:flex;gap:.5rem}.project-assignment .current-value{background:#e21d1d;background:var(--accent);color:#fff;font-size:.8rem;padding:.25rem .5rem}.project-assignment .no-value{color:#fff6;font-size:.8rem;font-style:italic}.project-assignment button{background:#ffffff1a;border:1px solid #fff3;color:#fff;cursor:pointer;font-size:.75rem;padding:.25rem .5rem}.inline-dropdown{background:#0a0a0a;border:1px solid #fff3;margin-top:.5rem;max-height:150px;overflow-y:auto}.inline-dropdown button{background:none;border:none;border-bottom:1px solid #ffffff1a;color:#fff;cursor:pointer;display:block;font-size:.8rem;padding:.5rem;text-align:left;width:100%}.inline-dropdown button:hover{background:#ffffff1a}.inline-dropdown .remove-option{color:#ff6b6b}.tags-display{flex-wrap:wrap;gap:.35rem}.tag-badge,.tags-display{align-items:center;display:flex}.tag-badge{background:#ffffff26;border-radius:12px;color:#fff;font-size:.75rem;gap:.25rem;padding:.2rem .5rem}.tag-badge button{background:none;border:none;color:#fff;cursor:pointer;display:flex;opacity:.6;padding:0}.tag-badge button:hover{opacity:1}.add-tag-btn{background:none;border:1px dashed #ffffff4d;color:#ffffff80;cursor:pointer;font-size:.75rem;padding:.2rem .5rem}.add-tag-btn:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.inline-tag-input{align-items:center;display:flex;gap:.25rem}.inline-tag-input input{background:#ffffff1a;border:1px solid #ffffff4d;color:#fff;font-size:.75rem;padding:.2rem .4rem;width:80px}.inline-tag-input button{background:#fff3;border:none;height:20px;width:20px}.expanded-image-modal .gallery-nav-btn,.inline-tag-input button{align-items:center;color:#fff;cursor:pointer;display:flex;justify-content:center}.expanded-image-modal .gallery-nav-btn{background:#000000b3;border:1px solid #fff3;border-radius:50%;height:50px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:50px;z-index:20}.expanded-image-modal .gallery-nav-btn.prev{left:1rem}.expanded-image-modal .gallery-nav-btn.next{right:calc(320px + 1rem)}.expanded-image-modal .gallery-nav-btn:hover:not(:disabled){background:#e21d1d;background:var(--accent);border-color:#e21d1d;border-color:var(--accent)}.expanded-image-modal .gallery-nav-btn:disabled{cursor:not-allowed;opacity:.3}.expanded-image-modal .gallery-image-counter{background:#000000b3;border-radius:15px;bottom:1rem;color:#fff;font-size:.75rem;left:50%;padding:.35rem .75rem;position:absolute;transform:translateX(-50%)}.expanded-org-section .org-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.expanded-org-section .current-value{align-items:center;background:#e21d1d;background:var(--accent);border-radius:4px;color:#fff;display:flex;font-size:.8rem;gap:.35rem;padding:.25rem .5rem}.expanded-org-section .current-value .remove-btn{background:none;border:none;color:#fff;cursor:pointer;opacity:.7;padding:0}.expanded-org-section .current-value .remove-btn:hover{opacity:1}.expanded-org-section .no-value{color:#fff6;font-size:.8rem;font-style:italic}.expanded-org-section .change-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:.25rem .5rem}.expanded-org-section .change-btn:hover{background:#fff3}.expanded-org-section .project-dropdown.inline{background:#0a0a0a;border:1px solid #fff3;border-radius:4px;margin-top:.5rem;max-height:150px;overflow-y:auto;position:relative;width:100%}.expanded-org-section .project-dropdown .project-option{align-items:center;background:none;border:none;border-bottom:1px solid #ffffff1a;color:#fff;cursor:pointer;display:flex;font-size:.8rem;gap:.35rem;padding:.5rem;text-align:left;width:100%}.expanded-org-section .project-dropdown .project-option:hover{background:#ffffff1a}.expanded-org-section .project-dropdown .project-option.selected{background:rgba(var(--accent-rgb),.2)}.expanded-org-section .project-dropdown .project-option.create-new{color:#e21d1d;color:var(--accent)}.expanded-org-section .tags-list{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.expanded-org-section .tag-input-inline{align-items:center;display:flex;gap:.25rem}.expanded-org-section .tag-input-inline input{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#fff;font-size:.75rem;padding:.25rem .4rem;width:80px}.expanded-org-section .tag-input-inline button{align-items:center;background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;width:22px}.expanded-org-section .tag-input-inline button:hover{background:#e21d1d;background:var(--accent)}.expanded-org-section .new-project-inline{align-items:center;display:flex;gap:.25rem;padding:.5rem}.expanded-org-section .new-project-inline input{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#fff;flex:1 1;font-size:.8rem;padding:.35rem .5rem}.expanded-org-section .new-project-inline button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.expanded-org-section .new-project-inline .create-btn{background:#e21d1d;background:var(--accent);color:#fff}.expanded-org-section .new-project-inline .cancel-btn{background:#fff3;color:#fff}.delete-image-btn{align-items:center;background:#ff64641a;border:1px solid #ff64644d;border-radius:4px;color:#ff6b6b;cursor:pointer;display:flex;font-size:.8rem;gap:.35rem;justify-content:center;margin-top:auto;padding:.75rem;width:100%}.delete-image-btn:hover{background:#ff646433;border-color:#ff6b6b}@media (max-width:768px){.expanded-image-modal{padding:0}.expanded-image-content{flex-direction:column;height:100vh;max-height:100vh}.expanded-image-main{flex:none;height:50vh}.expanded-image-sidebar{height:50vh;overflow-y:auto;width:100%}.expanded-image-modal .gallery-nav-btn.next{right:1rem}}.inline-tag-input button:first-of-type{background:#e21d1d;background:var(--accent)}@media (max-width:768px){.expanded-image-content{flex-direction:column}.expanded-image-sidebar{max-height:40vh;width:100%}}.impersonation-banner{align-items:center;background:#f59e0b;color:#000;display:flex;font-size:.9rem;font-weight:600;gap:1rem;justify-content:center;left:0;padding:.5rem 1rem;position:fixed;right:0;top:0;z-index:9999}.impersonation-banner button{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.3rem .75rem}.impersonation-banner button:hover{background:#333}.app-container:has(.impersonation-banner) .main-content,.app-container:has(.impersonation-banner) .navigation-container{margin-top:40px}.action-btn.view-as-btn{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.action-btn.view-as-btn:hover{background:#7c3aed;border-color:#7c3aed}.action-btn.reset-pwd-btn{background:#f59e0b;border-color:#f59e0b;color:#fff}.action-btn.reset-pwd-btn:hover{background:#d97706;border-color:#d97706}@media (max-width:768px){.action-btn,.comment-input button,.comment-reply-btn,.gallery-expanded .expanded-actions .action-btn{-webkit-tap-highlight-color:rgba(255,255,255,.1);min-height:44px;touch-action:manipulation;-webkit-user-select:none;user-select:none}.expanded-overlay,.expanded-overlay *{touch-action:manipulation}.comment-input input,.comment-input textarea{-webkit-appearance:none;border-radius:0;font-size:16px}.gallery-expanded .expanded-prompt .prompt-text{font-size:.85rem;-webkit-user-select:text;user-select:text}.gallery-expanded .expanded-right{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.gallery-expanded .expanded-actions{display:flex;flex-wrap:wrap;gap:.5rem}.gallery-expanded .expanded-actions .action-btn{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;font-size:.7rem;justify-content:center;padding:.75rem;text-align:center}.creator-name-link{margin:-.25rem;padding:.25rem}.expanded-overlay{z-index:10000}.close-expanded,.gallery-nav-btn{z-index:10001}}.logo-studio-container{display:flex;height:100vh;overflow:hidden}.logo-sidebar{background:#0a0a0a;border-right:1px solid #ffffff14;display:flex;flex-direction:column;overflow-y:auto;width:420px}.logo-sidebar-header{background:#00000080;border-bottom:1px solid #ffffff14;padding:2rem}.logo-sidebar-header h1{align-items:center;color:#fff;display:flex;font-size:1.5rem;gap:.75rem;margin:0 0 .5rem}.logo-sidebar-header p{color:#ffffffb3;font-size:.9rem;margin:0}.logo-tab-nav{border-bottom:1px solid #ffffff14;display:flex}.logo-tab-btn{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#ffffff80;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;gap:.5rem;justify-content:center;padding:1rem .5rem;transition:all .2s}.logo-tab-btn:hover{background:#ffffff08;color:#fffc}.logo-tab-btn.active{background:#ffffff0d;border-bottom-color:#e21d1d;border-bottom-color:var(--accent);color:#fff}.logo-tab-btn .tab-credits{background:#ffffff1a;border-radius:10px;font-size:.7rem;padding:.15rem .4rem}.logo-tab-btn.active .tab-credits{background:#e21d1d;background:var(--accent)}.logo-sidebar-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1.5rem}.logo-form{display:flex;flex-direction:column;gap:1.25rem}.logo-form .form-description{color:#fffc;font-size:.9rem;line-height:1.5;margin:0}.overlay-hint{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;color:#fffc;font-size:.8rem;line-height:1.5;margin-bottom:1rem;padding:.75rem 1rem}.overlay-hint strong{color:#ffc107}.overlay-hint ol{margin:.5rem 0;padding-left:1.25rem}.overlay-hint li{margin:.25rem 0}.overlay-hint em{color:#4ade80;font-style:normal}.overlay-hint p{color:#fff9;font-size:.75rem;margin:.5rem 0 0}.expandable-hint{background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:1rem;overflow:hidden}.hint-toggle{align-items:center;background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.75rem 1rem;transition:all .2s;width:100%}.hint-toggle:hover{background:#ffffff0d;color:#fff}.hint-toggle svg:first-child{color:#ffc107;flex-shrink:0}.hint-toggle span{flex:1 1;text-align:left}.hint-toggle svg:last-child{flex-shrink:0;opacity:.5}.hint-content{animation:fadeIn .2s ease;border-top:1px solid #ffffff0d;color:#ffffffb3;font-size:.8rem;line-height:1.6;padding:0 1rem 1rem}.hint-content p{margin:.75rem 0 0}.hint-content p:first-child{margin-top:.75rem}.hint-content strong{color:#ffc107}.logo-form .form-group{display:flex;flex-direction:column;gap:.5rem}.logo-form .form-row{display:flex;gap:1rem}.logo-form .form-group.half{flex:1 1}.logo-form .form-group label,.logo-form label{align-items:center;color:#ffffffe6;display:flex;font-size:.8rem;font-weight:500;gap:.4rem;letter-spacing:.02em}.logo-form input[type=text],.logo-form textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-family:inherit;font-size:.9rem;padding:.75rem 1rem;resize:vertical}.logo-form input:focus,.logo-form textarea:focus{border-color:#ffffff4d;outline:none}.logo-form select{-webkit-appearance:none;appearance:none;background:#ffffff0d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem 1rem}.logo-form .input-hint{color:#fff9;font-size:.75rem}.model-toggle{display:flex;gap:.5rem}.model-option{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;flex:1 1;gap:.75rem;padding:.75rem 1rem;transition:all .2s}.model-option:hover{background:#ffffff14;border-color:#fff3}.model-option.active{background:#e21d1d26;border-color:#e21d1d;border-color:var(--accent);color:#fff}.model-option .model-info{align-items:flex-start;display:flex;flex-direction:column;gap:.1rem}.model-option .model-name{font-size:.9rem;font-weight:500}.model-option .model-cost{color:#ffffff80;font-size:.7rem}.model-option.active .model-cost{color:#e21d1d;color:var(--accent)}.checkbox-row{align-items:center;cursor:pointer;display:flex!important;flex-direction:row!important;gap:.5rem}.checkbox-row input[type=checkbox]{accent-color:#e21d1d;accent-color:var(--accent);height:16px;width:16px}.upload-dropzone{align-items:center;border:2px dashed #ffffff26;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:120px;padding:2rem;text-align:center;transition:all .2s}.upload-dropzone:hover{background:#ffffff08;border-color:#ffffff4d}.source-option,.source-toggle{display:flex;gap:.5rem}.source-option{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:.9rem;justify-content:center;padding:.75rem 1rem;transition:all .2s}.source-option:hover{background:#ffffff14;border-color:#fff3}.source-option.active{background:#e21d1d26;border-color:#e21d1d;border-color:var(--accent);color:#fff}.image-source-options{display:flex;gap:.75rem}.image-source-options .source-option{align-items:center;background:#ffffff08;border:2px dashed #fff3;border-radius:8px;color:#fffc;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.85rem;gap:.5rem;padding:1.25rem 1rem;transition:all .2s}.image-source-options .source-option:hover{background:#ffffff0f;border-color:#ffffff4d;color:#fff}.upload-preview-container{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden;position:relative}.upload-preview-img{display:block;height:140px;object-fit:contain;width:100%}.upload-remove-btn{align-items:center;background:#000000b3;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .2s;width:28px}.upload-remove-btn:hover{background:#e21d1d;background:var(--accent);border-color:#e21d1d;border-color:var(--accent)}.upload-label{background:#0009;border-radius:4px;bottom:.5rem;color:#fff9;font-size:.7rem;left:.5rem;letter-spacing:.05em;padding:.2rem .5rem;position:absolute;text-transform:uppercase}.position-toggle{display:flex;gap:.5rem}.position-option{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:.85rem;padding:.6rem .75rem;text-align:center;transition:all .2s}.position-option:hover{background:#ffffff14;border-color:#fff3}.position-option.active{background:#e21d1d26;border-color:#e21d1d;border-color:var(--accent);color:#fff}.form-hint{color:#ffffff80;margin:0 0 .5rem}.model-toggle.three-options{flex-wrap:wrap}.model-toggle.three-options .model-option{min-width:calc(33% - .35rem);padding:.6rem .5rem}.upload-prompt{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:.5rem}.upload-prompt p{font-size:.9rem;margin:0}.upload-prompt span{color:#ffffff4d;font-size:.75rem}.upload-preview{max-width:200px;position:relative;width:100%}.upload-preview img{border-radius:4px;width:100%}.remove-upload-btn{background:#e21d1d;background:var(--accent);border:none;border-radius:50%;color:#fff;height:24px;position:absolute;right:-8px;top:-8px;width:24px}.gallery-selector,.remove-upload-btn{align-items:center;cursor:pointer;display:flex;justify-content:center}.gallery-selector{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;min-height:100px;padding:1rem;transition:all .2s}.gallery-selector:hover{background:#ffffff0d;border-color:#fff3}.gallery-selector img{border-radius:4px;max-height:150px;max-width:100%;object-fit:contain}.selector-empty{color:#fff6;flex-direction:column;font-size:.85rem}.generate-action-btn,.selector-empty{align-items:center;display:flex;gap:.5rem}.generate-action-btn{background:#e21d1d;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;justify-content:center;margin-top:.5rem;padding:1rem;transition:all .2s;width:100%}.generate-action-btn:hover:not(:disabled){background:#c91818}.generate-action-btn:disabled{cursor:not-allowed;opacity:.5}.logo-main{background:linear-gradient(135deg,#0f0f0f,#1a1a1a);display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:2rem}.logo-error-banner{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.logo-error-banner span{flex:1 1}.logo-error-banner button{background:none;border:none;color:#ef4444;cursor:pointer;padding:.25rem}.logo-empty-state{align-items:center;color:#fff9;display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;padding:2rem;text-align:center}.logo-empty-state h3{color:#ffffffd9;font-weight:500;margin:0}.logo-empty-state p{color:#ffffffa6;line-height:1.5;margin:0;max-width:300px}.logo-result{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:700px}.result-header{text-align:center}.result-header h2{align-items:center;color:#22c55e;display:flex;font-size:1.25rem;gap:.5rem;justify-content:center;margin:0 0 .5rem}.result-credits{color:#ffffff80;font-size:.9rem}.result-image-container{background:repeating-conic-gradient(#222 0 25%,#1a1a1a 0 50%) 50% /20px 20px;border:1px solid #ffffff1a;border-radius:8px;padding:1.5rem}.result-image-container img{display:block;max-height:500px;max-width:100%}.result-actions{align-items:center;display:flex;gap:1.5rem}.result-action-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.result-action-btn:hover{background:#ffffff26}.saved-note{color:#ffffff80;font-size:.85rem}.picker-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.picker-modal{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;width:90%}.logo-picker-modal{max-width:900px}.picker-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.picker-header h3{color:#fff;font-size:1.1rem;margin:0}.picker-close{background:none;border:none;color:#fff9;cursor:pointer;padding:.25rem}.picker-grid{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));min-height:0}.logo-picker-grid,.picker-grid{display:grid;flex:1 1;overflow-y:auto;padding:1.5rem}.logo-picker-grid{grid-gap:16px;align-content:start;gap:16px;grid-template-columns:repeat(4,1fr);min-height:300px}.logo-picker-item{background:#1a1a1a;border:2px solid #ffffff1a;border-radius:8px;cursor:pointer;height:180px;overflow:hidden;position:relative;transition:all .2s;width:100%}.logo-picker-item:hover{border-color:#fff6;transform:scale(1.02)}.logo-picker-item.selected{border-color:#e21d1d;border-color:var(--accent);box-shadow:0 0 0 2px #e21d1d;box-shadow:0 0 0 2px var(--accent)}.logo-picker-img-wrapper{align-items:center;background:#1a1a1a;display:flex;height:100%;justify-content:center;padding:8px;width:100%}.logo-picker-img-wrapper img{border-radius:4px;max-height:100%;max-width:100%;object-fit:contain}.picker-pagination{align-items:center;background:#1a1a1a;border-top:1px solid #ffffff1a;display:flex;flex-shrink:0;gap:1rem;justify-content:center;padding:1rem 1.5rem}.pagination-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#ffffff26}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-info{color:#fff9;font-size:.85rem}.inspo-upload-area{margin-bottom:.5rem}.inspo-dropzone{align-items:center;border:2px dashed #fff3;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-align:center;transition:all .2s}.inspo-dropzone:hover{background:#ffffff08;border-color:#fff6}.inspo-dropzone span{font-size:.85rem}.inspo-preview{border:1px solid #ffffff1a;border-radius:8px;overflow:hidden;position:relative}.inspo-preview img{height:100px;object-fit:cover;width:100%}.inspo-remove{border:none;border-radius:50%;cursor:pointer;height:24px;right:6px;top:6px;width:24px}.inspo-analyzing,.inspo-remove{align-items:center;background:#000000b3;color:#fff;display:flex;justify-content:center;position:absolute}.inspo-analyzing{font-size:.85rem;gap:.5rem;inset:0}.picker-empty{color:#ffffff80;grid-column:1/-1;padding:2rem;text-align:center}.picker-item{aspect-ratio:1;border:2px solid #0000;border-radius:6px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.picker-item:hover{border-color:#ffffff4d}.picker-item.selected{border-color:#e21d1d;border-color:var(--accent)}.picker-item img{height:100%;object-fit:cover;width:100%}.picker-check{align-items:center;background:#e21d1d;background:var(--accent);border-radius:50%;color:#fff;display:flex;height:22px;justify-content:center;position:absolute;right:6px;top:6px;width:22px}@keyframes logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.logo-studio-container .spin{animation:logo-spin 1s linear infinite}@media (max-width:900px){.logo-studio-container{flex-direction:column;height:auto;min-height:calc(100vh - 70px);padding-bottom:80px}.logo-sidebar{border-bottom:1px solid #ffffff14;border-right:none;max-height:none;width:100%}.logo-main{min-height:50vh;padding:1.5rem 1.5rem 100px}.logo-form .form-row,.model-toggle{flex-direction:column}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.logo-sidebar-header h1{font-size:1.25rem}.logo-sidebar-header p{font-size:.8rem}.logo-tab-btn{font-size:.75rem;padding:.75rem .25rem}.logo-tab-btn span:not(.tab-credits){display:none}.logo-tab-btn svg{margin-right:.25rem}.overlay-hint{font-size:.75rem;padding:.6rem .75rem}.overlay-hint ol{padding-left:1rem}}.mobile-more-overlay{align-items:flex-end;animation:fadeIn .2s ease;background:#000c;bottom:70px;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9998}.mobile-more-menu{animation:slideUp .25s ease;background:#1a1a1a;border-radius:16px 16px 0 0;border-top:1px solid #333;max-height:70vh;max-width:100%;overflow:hidden;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.more-menu-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem 1.25rem}.more-menu-header h4{color:#fff;font-size:1rem;font-weight:600;margin:0}.more-menu-header button{background:none;border:none;color:#fff9;cursor:pointer;padding:.25rem}.more-menu-items{padding:.5rem 0}.more-menu-item{align-items:center;background:#0000;border:none;color:#fffc;cursor:pointer;display:flex;font-size:.95rem;gap:1rem;padding:1rem 1.25rem;text-align:left;transition:background .2s;width:100%}.more-menu-item:hover{background:#ffffff0d}.more-menu-item.active{background:#e21d1d1a;color:#e21d1d;color:var(--accent)}.more-menu-item.logout{color:#ff6464e6}.more-menu-item.logout:hover{background:#ef44441a}.more-menu-item svg{flex-shrink:0}.more-menu-item .notification-badge{background:#e21d1d;background:var(--accent);border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;margin-left:auto;min-width:20px;padding:.2rem .5rem;text-align:center}.more-menu-divider{background:#ffffff1a;height:1px;margin:.5rem 0}.mobile-tab-bar .more-menu-btn{position:relative}.mobile-tab-bar .more-menu-btn .notification-dot{background:#e21d1d;background:var(--accent);border:2px solid #1a1a1a;border-radius:50%;height:8px;position:absolute;right:calc(50% - 14px);top:6px;width:8px}@media (max-width:768px){.mobile-tab-bar{align-items:center;background:#1a1a1a;border-top:1px solid #333;bottom:0;display:flex!important;flex-direction:row;height:65px;justify-content:space-around;left:0;padding:0 .5rem env(safe-area-inset-bottom,0);position:fixed;right:0;width:100%;z-index:9999}.mobile-tab-bar button{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.6rem;font-weight:500;gap:3px;justify-content:center;min-width:0;padding:8px 4px;transition:color .2s}.mobile-tab-bar button.active{color:#e21d1d;color:var(--accent)}.mobile-tab-bar button svg{flex-shrink:0;height:22px;width:22px}.mobile-tab-bar button span{font-size:.6rem;letter-spacing:.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.app-container{padding-bottom:65px}.main-content{min-height:calc(100vh - 65px);padding-bottom:0}}.tenant-admin-loading{align-items:center;color:#a1a1aa;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem}.tenant-admin-panel{margin:0 auto;max-width:1400px;padding:1.5rem}.tenant-admin-header{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.tenant-info{align-items:center;display:flex;gap:.75rem}.tenant-info h1{color:#e4e4e7;color:var(--text-primary);font-size:1.5rem;font-weight:700}.tenant-info svg{color:#e21d1d;color:var(--accent)}.tenant-admin-tabs{display:flex;gap:.5rem}.tenant-admin-tabs button{align-items:center;background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);color:#a1a1aa;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .15s ease}.tenant-admin-tabs button:hover{background:#1a1a1a;background:var(--bg-hover);color:#e4e4e7;color:var(--text-primary)}.tenant-admin-tabs button.active{background:#e21d1d;background:var(--accent);border-color:#e21d1d;border-color:var(--accent);color:#fff}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.stat-card{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);padding:1.5rem;text-align:center}.stat-card h3{color:#71717a;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.stat-card .stat-value{color:#e4e4e7;color:var(--text-primary);font-size:2rem;font-weight:700}.stat-card.highlight{background:#e21d1d26;background:var(--accent-muted);border-color:#e21d1d;border-color:var(--accent)}.stat-card.highlight .stat-value{color:#e21d1d;color:var(--accent)}.alert-banner{align-items:center;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem 1.5rem}.alert-banner.warning{background:#eab3081a;border:1px solid #eab308;border:1px solid var(--warning);color:#92400e}.alert-banner.info{background:#3b82f61a;border:1px solid #3b82f6;color:#1e40af}.alert-banner button{background:#e4e4e7;background:var(--text-primary);border:none;color:#fff;cursor:pointer;font-weight:600;margin-left:auto;padding:.5rem 1rem}.users-toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.users-toolbar .search-input{background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);color:#e4e4e7;color:var(--text-primary);flex:1 1;font-size:.875rem;min-width:200px;padding:.75rem 1rem}.filter-buttons{display:flex;gap:.25rem}.filter-buttons button{background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);color:#a1a1aa;color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:600;padding:.75rem 1rem}.filter-buttons button:hover{background:#1a1a1a;background:var(--bg-hover)}.filter-buttons button.active{background:#e4e4e7;background:var(--text-primary);border-color:#e4e4e7;border-color:var(--text-primary);color:#fff}.users-list{display:flex;flex-direction:column;gap:.5rem}.admin-panel .user-card,.users-list .user-card{background:#0a0a0a!important;border:1px solid #ffffff26!important}.user-main{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background .15s ease}.user-main:hover{background:#ffffff0d}.user-info{display:flex;flex-direction:column;gap:.25rem}.admin-panel .user-email,.users-list .user-email{color:#fff!important;font-weight:600}.admin-panel .user-name,.users-list .user-name{color:#fff9!important;font-size:.75rem}.user-meta{align-items:center;display:flex;gap:1rem}.tier-badge{background:#111;background:var(--bg-secondary);color:#a1a1aa;color:var(--text-secondary);font-size:.7rem;font-weight:700;padding:.25rem .75rem;text-transform:uppercase}.tier-badge.premium,.tier-badge.pro,.tier-badge.vip{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.tier-badge.trial{background:#e21d1d;background:var(--accent);color:#fff}.credits{color:#71717a;color:var(--text-muted);font-size:.875rem}.user-expanded{background:#111;background:var(--bg-secondary);border-top:1px solid #2a2a2a;border-top:1px solid var(--border);padding:1rem 1.5rem}.user-details{grid-gap:.5rem;display:grid;font-size:.875rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1rem}.user-details p{color:#a1a1aa;color:var(--text-secondary)}.user-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.add-credits-form{display:flex;gap:.5rem}.add-credits-form input{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);font-size:.875rem;padding:.5rem;width:80px}.add-credits-form button{background:#22c55e;background:var(--success)}.add-credits-form button,.btn-toggle-status{align-items:center;border:none;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.5rem 1rem}.btn-toggle-status{background:#ef4444;background:var(--danger)}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.pagination button{background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);color:#a1a1aa;color:var(--text-secondary);cursor:pointer;padding:.5rem 1rem}.pagination button:disabled{cursor:not-allowed;opacity:.5}.billing-tab h2{font-size:1.25rem;margin-bottom:.5rem}.billing-description{color:#a1a1aa;color:var(--text-secondary);margin-bottom:1.5rem}.stripe-setup{background:#111;background:var(--bg-secondary);border:1px dashed #2a2a2a;border:1px dashed var(--border);padding:3rem;text-align:center}.stripe-setup p{color:#a1a1aa;color:var(--text-secondary);margin-bottom:1rem}.btn-primary{align-items:center;background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:background .15s}.btn-primary:hover{background:#c91919;background:var(--accent-hover)}.btn-secondary{align-items:center;background:#e4e4e7;background:var(--text-primary);border:none;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem}.status-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.status-item{align-items:center;background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem}.status-item.success{background:#22c55e1a;border-color:#22c55e;border-color:var(--success);color:#15803d}.status-item.pending{background:#eab3081a;border-color:#eab308;border-color:var(--warning);color:#92400e}.stripe-actions{margin-top:1rem}.settings-tab h2{font-size:1.25rem;margin-bottom:1.5rem}.settings-tab h3{font-size:1rem;margin-bottom:.5rem;margin-top:2rem}.api-keys-note{color:#71717a;color:var(--text-muted);font-size:.875rem;margin-bottom:1rem}.settings-form{max-width:600px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem}.form-group input[type=password],.form-group input[type=text],.form-group label{color:#e4e4e7;color:var(--text-primary);font-size:.875rem}.form-group input[type=password],.form-group input[type=text]{background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);padding:.75rem 1rem;width:100%;.landing-tab h2{font-size:1.25rem;margin-bottom:.5rem}.landing-description{color:#a1a1aa;color:var(--text-secondary);margin-bottom:2rem}.landing-section{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);margin-bottom:2.5rem;padding-bottom:2rem}.landing-section:last-child{border-bottom:none}.landing-section h3{font-size:1rem;font-weight:600;margin-bottom:.75rem}.section-hint,.section-note{color:#71717a;color:var(--text-muted);margin-bottom:1rem}.logo-upload-area{max-width:400px}.current-logo{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.current-logo img{background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);max-height:80px;max-width:200px;object-fit:contain;padding:1rem}.btn-upload{align-items:center;background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .15s}.btn-upload:hover{background:#1a1a1a;background:var(--bg-hover)}.btn-upload:disabled{cursor:not-allowed;opacity:.6}.upload-placeholder{align-items:center;background:#111;background:var(--bg-secondary);border:2px dashed #2a2a2a;border:2px dashed var(--border);color:#71717a;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;height:100px;justify-content:center;transition:all .15s;width:200px}.upload-placeholder:hover{border-color:#e21d1d;border-color:var(--accent);color:#e21d1d;color:var(--accent)}.upload-placeholder .hint{font-size:.7rem}.slideshow-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(5,1fr);max-width:700px}.slide-slot{aspect-ratio:2/3;background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);max-height:180px;overflow:hidden;position:relative}.slide-slot.has-image img{height:100%;object-fit:cover;width:100%}.slide-overlay{align-items:flex-start;background:#0006;display:flex;inset:0;justify-content:space-between;opacity:0;padding:.5rem;position:absolute;transition:opacity .15s}.slide-slot:hover .slide-overlay{opacity:1}.slide-number{background:#ffffffe6;font-size:.7rem;font-weight:700;padding:.25rem .5rem}.delete-slide{align-items:center;background:#ef4444;background:var(--danger);border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.35rem}.add-slide{align-items:center;background:#0000;border:none;color:#71717a;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;height:100%;justify-content:center;transition:all .15s;width:100%}.add-slide:hover{background:#1a1a1a;background:var(--bg-hover);color:#e21d1d;color:var(--accent)}.add-slide span{font-size:.75rem;font-weight:600}.logo-input-group{align-items:center;display:flex;gap:1rem}.btn-upload-inline{align-items:center;background:#e21d1d;background:var(--accent);border:none;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;.domain-input-wrapper{align-items:center;display:flex;gap:0}.domain-input-wrapper input{border-radius:0;border-right:none;flex:1 1}.domain-suffix{background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);color:#71717a;color:var(--text-muted);padding:.75rem 1rem;white-space:nowrap}.tenants-list{display:flex;flex-direction:column;gap:.5rem}.tenant-row{align-items:center;background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem}.tenant-info{align-items:center;display:flex;gap:1rem}.tenant-name{font-weight:600}.tenant-slug{color:#71717a;color:var(--text-muted);font-family:monospace;font-size:.75rem}.tenant-badge{background:#e21d1d;background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;padding:.2rem .5rem;text-transform:uppercase}.tenant-badge.default{background:linear-gradient(135deg,#f59e0b,#d97706)}.tenant-stats{color:#a1a1aa;color:var(--text-secondary);display:flex;gap:1.5rem}.tenant-stats span{align-items:center;display:flex;gap:.35rem}.no-data{color:#71717a;color:var(--text-muted);padding:2rem;text-align:center}.loading-indicator{display:flex;.contact-type-dropdown{position:relative;width:100%}.contact-type-dropdown select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:.9rem;padding:.75rem 2.5rem .75rem .75rem;width:100%}.contact-type-dropdown select:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.contact-type-dropdown .dropdown-icon{color:#a1a1aa;color:var(--text-secondary);pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.tenant-preview-error,.tenant-preview-loading{align-items:center;background:#1a1a1a;color:#fff;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.tenant-preview-page{background-color:#0f0f0f!important;color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:0!important;margin:0!important;min-height:100vh!important;padding:0!important;position:absolute!important;right:0!important;top:0!important;width:100%!important}.tenant-preview-page *{box-sizing:border-box}.tenant-preview-page .tp-header{align-items:center;background:#000000d9;display:flex;justify-content:space-between;left:0;padding:1.5rem 3rem;position:fixed;right:0;top:0;z-index:100}.tenant-preview-page .tp-logo{max-height:50px;max-width:180px;object-fit:contain}.tenant-preview-page .tp-title{font-size:1.5rem;font-weight:700}.tenant-preview-page .tp-nav{display:flex;gap:1rem}.tenant-preview-page .tp-nav-btn{background:#0000;border:1px solid #ffffff4d;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem}.tenant-preview-page .tp-nav-btn.primary{background:#e21d1d;background:var(--preview-primary,#e21d1d);border-color:#e21d1d;border-color:var(--preview-primary,#e21d1d)}.tenant-preview-page .tp-hero{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;min-height:100vh;padding:100px 3rem 3rem}.tenant-preview-page .tp-hero-content h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.tenant-preview-page .tp-hero-content p{color:#ffffffb3;font-size:1.25rem;margin-bottom:2rem}.tenant-preview-page .tp-hero-buttons{display:flex;gap:1rem;margin-bottom:3rem}.tenant-preview-page .btn-primary-preview{background:#e21d1d;background:var(--preview-primary,#e21d1d);border:none;color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem}.tenant-preview-page .btn-secondary-preview{background:#0000;border:2px solid #fff;color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem}.tenant-preview-page .tp-stats{display:flex;gap:3rem}.tenant-preview-page .tp-stat{display:flex;flex-direction:column}.tenant-preview-page .tp-stat-value{color:#e21d1d;color:var(--preview-primary,#e21d1d);font-size:2.5rem;font-weight:700}.tenant-preview-page .tp-stat-label{color:#fff9;text-transform:uppercase}.tenant-preview-page .tp-slideshow{aspect-ratio:3/4;max-height:600px;overflow:hidden;position:relative}.tenant-preview-page .tp-slideshow-inner{height:100%;position:relative;width:100%}.tenant-preview-page .tp-slide{inset:0;opacity:0;position:absolute;transition:opacity .5s ease}.tenant-preview-page .tp-slide.active{opacity:1}.tenant-preview-page .tp-slide img{height:100%;object-fit:cover;width:100%}.tenant-preview-page .tp-dots{bottom:1rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.tenant-preview-page .tp-dot{background:#fff6;border:none;border-radius:50%;cursor:pointer;height:10px;width:10px}.tenant-preview-page .tp-dot.active{background:#fff}.tenant-preview-page .tp-no-images{align-items:center;background:#ffffff0d;border:2px dashed #fff3;color:#ffffff80;display:flex;height:100%;justify-content:center}.tenant-preview-page .tp-community{background:#0000004d;padding:5rem 3rem}.tenant-preview-page .tp-community h2{font-size:2rem;margin-bottom:.5rem;text-align:center}.tenant-preview-page .tp-subtitle{color:#fff9;margin-bottom:3rem;text-align:center}.tenant-preview-page .tp-community-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0 auto;max-width:1400px}.tenant-preview-page .tp-community-image{aspect-ratio:1;overflow:hidden;position:relative}.tenant-preview-page .tp-community-image img{height:100%;object-fit:cover;width:100%}.tenant-preview-page .tp-image-overlay{background:linear-gradient(#0000,#000c);bottom:0;display:flex;justify-content:space-between;left:0;padding:1rem;position:absolute;right:0}.tenant-preview-page .tp-creator{font-weight:500}.tenant-preview-page .tp-hearts{color:#e21d1d;color:var(--preview-primary,#e21d1d)}.tenant-preview-page .tp-no-community{color:#ffffff80;padding:3rem;text-align:center}.tenant-preview-page .tp-footer{border-top:1px solid #ffffff1a;color:#ffffff80;padding:2rem 3rem;text-align:center}.tenant-preview-page .tp-support{color:#fff6;margin-top:.5rem}.tenant-preview-page .tp-banner{background:#8b5cf6;background:var(--preview-accent,#8b5cf6);bottom:0;color:#fff;font-weight:600;left:0;padding:.75rem;position:fixed;right:0;text-align:center;z-index:1000}@media (max-width:900px){.tp-hero{grid-template-columns:1fr;text-align:center}.tp-hero-content h1{font-size:2rem}.tp-hero-buttons{justify-content:center}.tp-stats{justify-content:center}.tp-slideshow{max-height:400px}}@media (max-width:600px){.contact-type-dropdown select{font-size:.8rem}}align-items:center;color:#71717a;color:var(--text-muted);gap:.5rem;justify-content:center;padding:2rem}}.btn-upload-inline:disabled{cursor:not-allowed;opacity:.6}.preview-modal-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.preview-modal{background:#141414;background:var(--bg-card);display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.preview-header{align-items:center;border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 1.5rem}.preview-header h3{font-size:1rem;font-weight:600}.preview-header button{background:none;border:none;color:#71717a;color:var(--text-muted);cursor:pointer}.preview-content{flex:1 1;overflow:auto;padding:1rem}.preview-note{color:#71717a;color:var(--text-muted);margin-top:1rem;text-align:center}.preview-note a{color:#e21d1d;color:var(--accent)}.preview-btn{background:#e4e4e7!important;background:var(--text-primary)!important;color:#fff!important;margin-left:auto}.preview-btn:hover{background:#e21d1d!important;background:var(--accent)!important}.field-hint{color:#71717a;color:var(--text-muted);display:block;font-size:.75rem;margin-top:.25rem}}.form-group input:focus{border-color:#e21d1d;border-color:var(--accent);outline:none}.key-set{color:#22c55e;color:var(--success);font-size:.75rem;font-weight:400}.color-inputs{display:flex;gap:1.5rem}.color-inputs>div{display:flex;flex-direction:column;gap:.25rem}.color-inputs span{color:#71717a;color:var(--text-muted);font-size:.75rem}.color-inputs input[type=color]{border:1px solid #2a2a2a;border:1px solid var(--border);cursor:pointer;height:40px;padding:0;width:60px}.logo-preview{margin-top:.5rem;max-height:60px;max-width:150px;object-fit:contain}.save-btn{margin-top:2rem}@media (max-width:768px){.tenant-admin-panel{padding:1rem}.tenant-admin-tabs{flex-wrap:wrap}.tenant-admin-tabs button{font-size:.75rem;padding:.5rem 1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.status-grid{grid-template-columns:1fr}.user-main{align-items:flex-start;flex-direction:column;gap:.5rem}.user-meta{justify-content:space-between;width:100%}}.admin-panel,.admin-panel *{color:#fff!important}.admin-panel .user-card,.admin-panel .user-card-header{background:#0a0a0a!important}.admin-panel .user-card-header:hover{background:#ffffff0d!important}.admin-panel .user-info,.admin-panel .user-info *{color:#fff!important}.admin-panel .user-email{color:#fff!important;font-weight:600!important}.admin-panel .user-display-name{color:#fff!important;font-weight:700!important}.admin-panel .user-meta span,.admin-panel .user-stat{color:#ffffffb3!important}.admin-panel .tier-badge{color:#fff!important}.admin-panel .user-detail{background:#0000004d!important;color:#fff!important}.admin-panel .user-detail h4{color:#fff!important}.admin-panel .user-detail span,.admin-panel .user-detail strong{color:#ffffffe6!important}.admin-panel .detail-row span{color:#fff9!important}.admin-panel .detail-row strong{color:#fff!important}.admin-panel input,.admin-panel select,.admin-panel textarea{background:#1a1a1a!important;border-color:#fff3!important;color:#fff!important}.admin-panel .accordion-header,.admin-panel .tier-select{background:#1a1a1a!important;color:#fff!important}.admin-panel .accordion-header h3,.admin-panel .accordion-header span{color:#fff!important}.new-tutorials-section{margin:0 auto 3rem;max-width:1000px;padding:0 2rem}.new-tutorials-header{color:#e4e4e7;color:var(--text-primary);font-family:Bodoni Moda,serif;font-size:2rem;font-style:italic;font-weight:400;margin-bottom:.5rem;text-align:center}.new-tutorials-subtitle{color:#a1a1aa;color:var(--text-secondary);font-size:.95rem;margin-bottom:2rem;text-align:center}.tutorial-list-accordion{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);display:flex;flex-direction:column}.tutorial-list-item{align-items:center;border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:1rem;padding:1.25rem 1.5rem;transition:background .2s}.tutorial-list-item:last-child{border-bottom:none}.tutorial-list-item:hover{background:#1a1a1a;background:var(--bg-hover)}.tutorial-list-item .tutorial-number{color:#e21d1d;color:var(--accent);font-family:Bodoni Moda,serif;font-size:1.25rem;font-style:italic;font-weight:500;min-width:2rem;position:static}.tutorial-link-title{color:#e4e4e7;color:var(--text-primary);flex:1 1;font-size:1rem;font-weight:500;line-height:1.4}.tutorial-play-icon{color:#71717a;color:var(--text-muted);flex-shrink:0;transition:color .2s,transform .2s}.tutorial-list-item:hover .tutorial-play-icon{color:#e21d1d;color:var(--accent);transform:scale(1.1)}.retired-curriculum-section{margin:0 auto 3rem;max-width:1000px;padding:0 2rem}.retired-curriculum-section .accordion-header{align-items:center;background:#111;background:var(--bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--border);cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .2s;width:100%}.retired-curriculum-section .accordion-header:hover{background:#1a1a1a;background:var(--bg-hover)}.retired-curriculum-section .accordion-header span{color:#a1a1aa;color:var(--text-secondary);font-family:Bodoni Moda,serif;font-size:1.25rem;font-style:italic}.retired-curriculum-section .accordion-header.open span{color:#e4e4e7;color:var(--text-primary)}.retired-curriculum-section .accordion-icon{color:#71717a;color:var(--text-muted);transition:transform .3s}.retired-curriculum-section .accordion-icon.rotated{transform:rotate(180deg)}.retired-curriculum-section .accordion-content{background:#141414;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border);border-top:none}.no-tutorials-message{color:#71717a;color:var(--text-muted);padding:2rem;text-align:center}.tutorial-admin-inline{display:flex;gap:.5rem;margin-left:auto}.tutorial-admin-inline button{background:#0000;border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:4px;color:#71717a;color:var(--text-muted);cursor:pointer;padding:.4rem .6rem;transition:all .2s}.tutorial-admin-inline button:hover{background:#1a1a1a;background:var(--bg-hover);color:#e4e4e7;color:var(--text-primary)}.tutorial-admin-inline button.delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.add-tutorial-btn-inline{align-items:center;background:#0000;border:none;border-top:1px dashed #2a2a2a;border-top:1px dashed var(--border);color:#71717a;color:var(--text-muted);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;padding:1rem;transition:all .2s;width:100%}.add-tutorial-btn-inline:hover{background:#1a1a1a;background:var(--bg-hover);color:#e21d1d;color:var(--accent)}.video-modal-with-nav{position:relative}.video-nav-controls{display:flex;justify-content:space-between;left:0;padding:0 1rem;pointer-events:none;position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:10001}.video-nav-btn{background:#000000b3;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;padding:1rem;pointer-events:auto;transition:all .2s}.video-nav-btn:hover:not(.disabled){background:#e21d1d;background:var(--accent);border-color:#e21d1d;border-color:var(--accent)}.video-nav-btn.disabled{cursor:not-allowed;opacity:.3}.video-title-row{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.video-number-badge{align-items:center;background:#e21d1d;background:var(--accent);border-radius:4px;color:#fff;display:flex;font-family:Bodoni Moda,serif;font-size:1.25rem;font-style:italic;height:2.5rem;justify-content:center;min-width:2.5rem}.video-description-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;margin-top:1.5rem;max-height:400px;overflow-y:auto;padding:1.5rem}.video-description-text{word-wrap:break-word;color:#fffc;font-family:inherit;font-size:.9rem;line-height:1.7;margin:0;white-space:pre-wrap}@media (max-width:768px){.new-tutorials-section,.retired-curriculum-section{padding:0 1rem}.new-tutorials-header{font-size:1.5rem}.tutorial-list-item{gap:.75rem;padding:1rem}.tutorial-link-title{font-size:.9rem}.video-nav-controls{display:none}.video-description-box{max-height:300px}}.homepage-contact-section{background:#111;border-top:1px solid #ffffff14;padding:4rem 2rem}.homepage-contact-inner{margin:0 auto;max-width:640px}.homepage-contact-section h2{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.5rem;text-align:center}.homepage-contact-desc{color:#fff9;font-size:.95rem;margin-bottom:2rem;text-align:center}.homepage-contact-form{display:flex;flex-direction:column;gap:1rem}.homepage-contact-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.homepage-contact-field{display:flex;flex-direction:column;gap:.35rem}.homepage-contact-field label{color:#ffffffb3;font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.homepage-contact-field input,.homepage-contact-field textarea{background:#ffffff0f;border:1px solid #ffffff26;border-radius:4px;color:#fff;font-family:inherit;font-size:.9rem;padding:.75rem;transition:border-color .2s}.homepage-contact-field input:focus,.homepage-contact-field textarea:focus{border-color:#e21d1d;outline:none}.homepage-contact-field input::placeholder,.homepage-contact-field textarea::placeholder{color:#ffffff4d}.homepage-contact-field textarea{min-height:100px;resize:vertical}.homepage-contact-dropdown{position:relative}.homepage-contact-dropdown select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#ffffff0f;border:1px solid #ffffff26;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem 2.5rem .75rem .75rem;width:100%}.homepage-contact-dropdown select:focus{border-color:#e21d1d;outline:none}.homepage-contact-dropdown select option{background:#1a1a1a;color:#fff}.homepage-contact-dropdown .dropdown-icon{color:#ffffff80;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.homepage-contact-submit{align-self:flex-start;background:#e21d1d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.85rem 2rem;transition:background .2s}.homepage-contact-submit:hover:not(:disabled){background:#c91919}.homepage-contact-submit:disabled{cursor:not-allowed;opacity:.6}.homepage-contact-success{color:#fff;padding:2rem;text-align:center}.homepage-contact-success svg{color:#22c55e;margin-bottom:.75rem}.homepage-contact-success h3{font-size:1.25rem;margin:0 0 .5rem}.homepage-contact-success p{color:#fff9;margin:0 0 1rem}.homepage-contact-another-btn{background:#0000;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.6rem 1.25rem;transition:background .2s}.homepage-contact-another-btn:hover{background:#ffffff0d}@media (max-width:600px){.homepage-contact-row{grid-template-columns:1fr}.homepage-contact-section{padding:3rem 1rem}.homepage-contact-submit{width:100%}}.creative-studio-wrapper{background:#0a0a0a;display:flex;flex-direction:column;height:100%;min-height:100vh}.creative-tabs{background:#111;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;gap:0;padding:0 1rem}.creative-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#ffffff80;cursor:pointer;font-size:.85rem;font-weight:500;letter-spacing:.02em;padding:.75rem 1.5rem;transition:all .2s}.creative-tabs button:hover{color:#fffc}.creative-tabs button.active{border-bottom-color:#fff;color:#fff}.carousel-creator{background:#0a0a0a;color:#ffffffe6;padding:1.5rem;width:100%}.carousel-steps{display:flex;gap:.5rem;margin-bottom:2rem;padding:0 .5rem}.carousel-step{align-items:center;border-radius:6px;color:#fff6;cursor:default;display:flex;flex:1 1;font-size:.8rem;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s}.carousel-step.completed{color:#fff9;cursor:pointer}.carousel-step.completed:hover{background:#ffffff0d}.carousel-step.active{background:#ffffff14;color:#fff}.step-number{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;font-size:.7rem;font-weight:600;height:24px;justify-content:center;width:24px}.carousel-step.active .step-number{background:#fff;color:#000}.carousel-step.completed .step-number{background:#22c55e33;color:#22c55e}.carousel-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.carousel-error button{background:none;border:none;color:#ef4444;cursor:pointer;margin-left:auto}.carousel-btn-primary{align-items:center;background:#fff;border:none;border-radius:6px;color:#000;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.65rem 1.25rem;transition:all .2s}.carousel-btn-primary:hover:not(:disabled){background:#ffffffe6}.carousel-btn-primary:disabled{cursor:not-allowed;opacity:.4}.carousel-btn-secondary{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#fffc;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.65rem 1.25rem;transition:all .2s}.carousel-btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.carousel-btn-sm{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;color:#ffffffb3;cursor:pointer;display:inline-flex;font-size:.75rem;gap:.35rem;padding:.4rem .8rem;transition:all .2s}.carousel-btn-sm:hover{background:#ffffff1a}.full-width{width:100%}.carousel-profile-form,.carousel-profile-summary{max-width:800px}.carousel-profile-form h3,.carousel-profile-summary h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .25rem}.form-subtitle{color:#ffffff80;font-size:.85rem;margin:0 0 1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field.full-width{grid-column:1/-1;margin-bottom:.5rem}.form-field label{align-items:center;color:#ffffffb3;display:flex;font-size:.8rem;gap:.35rem}.carousel-creator .form-field input,.carousel-creator .form-field select,.carousel-creator .form-field textarea{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;color:#fff;font-family:inherit;font-size:.85rem;padding:.6rem .8rem;transition:border-color .2s}.carousel-creator .form-field input:focus,.carousel-creator .form-field select:focus,.carousel-creator .form-field textarea:focus{border-color:#ffffff4d;outline:none}.carousel-creator .form-field input::placeholder,.carousel-creator .form-field textarea::placeholder{color:#ffffff4d}.carousel-creator .form-field select option{background:#1a1a1a;color:#fff}.form-section-header{align-items:center;border-top:1px solid #ffffff14;color:#fffc;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin:1.5rem 0 .75rem;padding-top:1rem}.form-section-header .form-hint{color:#fff6;font-size:.75rem;font-weight:400;margin-left:.5rem}.profile-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.profile-header-actions{display:flex;gap:.5rem}.profile-form-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.profile-form-top h3{margin:0 0 .25rem}.form-hint{display:block;font-size:.7rem}.profile-picker{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:1rem;padding:1rem}.profile-picker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.profile-picker-header h4{color:#fff;font-size:.9rem;margin:0}.profile-picker-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.25rem;padding:.6rem .75rem;transition:background .15s}.profile-picker-item:hover{background:#ffffff0f}.profile-picker-item.active{background:#ef444414;border:1px solid #ef444440}.profile-picker-info{display:flex;flex:1 1;flex-direction:column;gap:.15rem}.profile-picker-name{color:#fff;font-size:.85rem;font-weight:600}.profile-picker-meta{color:#fff6;font-size:.7rem}.profile-active-badge{color:#22c55e;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.no-profiles-text{color:#fff6;font-size:.8rem;padding:.5rem 0;text-align:center}.profile-summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.profile-field{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;padding:.75rem}.profile-field.full-width{grid-column:1/-1}.field-label{color:#fff6;display:block;font-size:.7rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.field-value{color:#ffffffd9;display:block;font-size:.85rem}.carousel-research{max-width:900px}.carousel-research h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .25rem}.research-header{background:#ef44440f;border:1px solid #ef444433;border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem}.research-header h3{align-items:center;display:flex;gap:.5rem}.research-header p{margin:.25rem 0 0}.research-input-area{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.25rem}.research-input-row{align-items:flex-end;display:flex;gap:.75rem;margin-bottom:.75rem}.research-actions{display:flex;flex-wrap:wrap;gap:.5rem}.suggestions-panel{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.suggestions-panel h4{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .75rem}.suggestions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.suggestion-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;cursor:pointer;padding:.75rem;transition:all .2s}.suggestion-card:hover{background:#ffffff0f;border-color:#ffffff26}.suggestion-handle{color:#fff;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.suggestion-meta{color:#fff6;font-size:.75rem;margin-bottom:.35rem}.suggestion-reason{color:#fff9;font-size:.78rem;line-height:1.4;margin-bottom:.35rem}.suggestion-type{color:#ffffff59;font-size:.72rem;margin-bottom:.5rem}.manual-paste-panel{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.manual-paste-panel h4{color:#fffc;margin:0 0 .5rem}.format-example{background:#0000004d;border-radius:4px;color:#ffffff80;font-family:monospace;font-size:.75rem;margin-bottom:.75rem;padding:.75rem;white-space:pre-wrap}.research-results h4{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .75rem}.competitor-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;margin-bottom:.5rem;overflow:hidden}.competitor-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background .2s}.competitor-header:hover{background:#ffffff08}.competitor-info{align-items:center;display:flex;gap:1rem}.competitor-handle{color:#fff;font-size:.9rem;font-weight:600}.competitor-posts{color:#fff6;font-size:.75rem}.competitor-details{border-top:1px solid #ffffff0f;padding:0 1rem 1rem}.competitor-desc{color:#fff9;font-size:.82rem;line-height:1.5;margin:.75rem 0}.post-analysis{background:#ffffff05;border-radius:6px;margin-bottom:.5rem;padding:.75rem}.post-hook{color:#ffffffd9;font-size:.85rem;font-style:italic;line-height:1.4;margin-bottom:.4rem}.post-hook-link{align-items:center;color:#ffffffd9;display:inline-flex;gap:.3rem;text-decoration:none}.post-hook-link:hover{color:#ef4444;text-decoration:underline}.post-structure{color:#eab308cc;font-size:.75rem;line-height:1.3;margin:.2rem 0}.post-structure strong{color:#eab308}.post-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.35rem}.post-engagement,.post-trigger,.post-type{background:#ffffff0f;border-radius:3px;color:#ffffff80;font-size:.7rem;padding:.15rem .5rem}.post-trigger{background:#a855f726;color:#a855f7cc}.post-why{color:#ffffff80;font-size:.78rem;line-height:1.4;margin:0}.brief-generation-controls{border-top:1px solid #ffffff14;gap:1rem;margin-top:1.5rem;padding-top:1rem}.carousel-briefs h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .25rem}.briefs-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.brief-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;padding:1rem;transition:all .2s}.brief-card:hover{background:#ffffff0a;border-color:#ffffff26}.brief-hook-type{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.brief-tag{background:#ffffff0f;border-radius:3px;color:#ffffff80;font-size:.65rem;letter-spacing:.04em;padding:.15rem .5rem;text-transform:uppercase}.brief-tag.trigger{background:#a855f726;color:#a855f7cc}.brief-tag.cta-type{background:#22c55e26;color:#22c55ecc}.brief-title{color:#fff;font-size:.95rem;font-weight:600;margin:0 0 .4rem}.brief-hook{color:#ffffffb3;font-size:.82rem;font-style:italic;line-height:1.4;margin:0 0 .5rem}.brief-meta{display:flex;gap:.75rem;margin-bottom:.5rem}.brief-meta span{align-items:center;color:#fff6;display:flex;font-size:.75rem;gap:.25rem}.brief-why{color:#ffffff80;font-size:.78rem;line-height:1.4;margin:0 0 .75rem}.brief-inspired-by{background:#ffffff08;border-left:2px solid #ef444466;border-radius:0 4px 4px 0;display:flex;flex-direction:column;gap:.3rem;margin:0 0 .75rem;padding:.6rem .75rem}.inspired-by-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.find-post-link{align-items:center;color:#ef4444;display:flex;font-size:.75rem;font-weight:500;gap:.3rem;text-decoration:none}.find-post-link:hover{text-decoration:underline}.brief-inspired-by a{align-items:center;color:#ef4444;display:flex;font-size:.75rem;font-weight:500;gap:.3rem;text-decoration:none}.brief-inspired-by a:hover{text-decoration:underline}.inspired-hook{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff6;display:-webkit-box;font-size:.7rem;font-style:italic;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.inspired-engagement{color:#22c55e;font-size:.7rem;font-weight:500}.inspired-translation{color:#3b82f6cc;font-size:.7rem;line-height:1.3}.brief-slide-preview{display:flex;gap:.25rem;margin-bottom:.75rem}.mini-slide{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:3px;display:flex;flex-direction:column;gap:2px;height:50px;justify-content:center;width:40px}.mini-slide-num{color:#ffffff4d;font-size:.6rem}.mini-slide-type{color:#fff3;font-size:.55rem;text-transform:uppercase}.mini-slide.more{background:#ffffff08;color:#ffffff4d;font-size:.7rem}.carousel-design{width:100%}.design-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 380px}.design-preview-area{display:flex;flex-direction:column}.design-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.design-preview-header h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.slide-nav{align-items:center;color:#fff9;display:flex;font-size:.8rem;gap:.5rem}.slide-preview-container{aspect-ratio:4/5;background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;margin:0 auto;max-width:500px;overflow:hidden;position:relative;width:100%}.slide-preview-image{height:100%;object-fit:cover;width:100%}.slide-placeholder{align-items:center;display:flex;height:100%;justify-content:center;padding:2rem;width:100%}.slide-placeholder-content{max-width:80%;text-align:center}.slide-type-badge{background:#ffffff14;border-radius:3px;color:#fff6;display:inline-block;font-size:.65rem;margin-bottom:.75rem;padding:.2rem .6rem;text-transform:uppercase}.slide-placeholder-content h4{color:#ffffffb3;font-size:1.1rem;line-height:1.3;margin:0 0 .5rem}.slide-placeholder-content p{color:#ffffff73;font-size:.82rem;line-height:1.5;margin:0 0 .5rem}.slide-design-note{color:#ffffff40;font-size:.72rem;font-style:italic}.slide-generating-overlay{align-items:center;background:#000000b3;color:#ffffffb3;display:flex;flex-direction:column;font-size:.85rem;gap:.75rem;inset:0;justify-content:center;position:absolute}.slide-thumbnails{gap:.35rem;margin-top:.75rem;overflow-x:auto;padding:.25rem 0}.slide-thumb,.slide-thumbnails{display:flex;justify-content:center}.slide-thumb{align-items:center;background:#ffffff0a;border:2px solid #ffffff14;border-radius:4px;color:#ffffff4d;cursor:pointer;font-size:.75rem;height:60px;min-width:48px;overflow:hidden;position:relative;transition:all .2s;width:48px}.slide-thumb:hover{border-color:#fff3}.slide-thumb.active{border-color:#fff}.slide-thumb.has-image img{height:100%;object-fit:cover;width:100%}.thumb-loading{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:absolute}.design-controls{max-height:calc(100vh - 160px);overflow-y:auto;padding-right:.5rem}.controls-section{border-bottom:1px solid #ffffff0f;margin-bottom:.5rem;padding-bottom:.5rem}.controls-section:last-child{border-bottom:none}.controls-section h4{color:#fff9;font-size:.8rem;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.model-selector{display:flex;gap:.5rem}.model-btn{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;flex:1 1;padding:.6rem;text-align:left;transition:all .2s}.model-btn:hover{background:#ffffff0f}.model-btn.active{background:#ffffff14;border-color:#ffffff4d}.model-name{color:#fff;display:block;font-size:.85rem;font-weight:500;margin-bottom:.15rem}.model-desc{color:#fff6;display:block;font-size:.7rem}.slide-actions{display:flex;flex-direction:column;gap:.4rem}.slide-content-edit{display:flex;flex-direction:column;gap:.5rem}.inspiration-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.inspiration-thumb{border:1px solid #ffffff1a;border-radius:6px;height:56px;overflow:hidden;position:relative;width:56px}.inspiration-thumb img{height:100%;object-fit:cover;width:100%}.inspiration-thumb .remove-btn{background:#000000b3;border:none;border-radius:50%;color:#fff;height:18px;padding:0;position:absolute;right:2px;top:2px;width:18px}.inspiration-add-btn,.inspiration-thumb .remove-btn{align-items:center;cursor:pointer;display:flex;justify-content:center}.inspiration-add-btn{background:#0000;border:2px dashed #ffffff26;border-radius:6px;color:#ffffff4d;height:56px;transition:all .2s;width:56px}.inspiration-add-btn:hover{border-color:#ffffff4d;color:#ffffff80}.controls-hint{color:#ffffff59;font-size:.72rem;line-height:1.4;margin:0 0 .5rem}.style-analysis-result{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;margin-top:.5rem;padding:.75rem}.style-summary{color:#ffffffb3;font-size:.8rem;line-height:1.4;margin:0 0 .5rem}.style-detail{color:#ffffff80;font-size:.72rem;margin-bottom:.25rem}.style-label{color:#ffffffb3;font-weight:500}.slide-bg-actions{display:flex;flex-direction:column;gap:.5rem}.bg-upload-buttons{display:flex;gap:.4rem}.current-bg-preview{align-items:center;display:flex;gap:.5rem}.current-bg-preview img{border:1px solid #ffffff1a;border-radius:4px;height:60px;object-fit:cover;width:48px}.slide-bg-preview{height:100%;position:relative;width:100%}.slide-bg-overlay{align-items:center;background:#00000080;display:flex;flex-direction:column;inset:0;justify-content:center;padding:2rem;position:absolute;text-align:center}.slide-bg-text-preview h4{color:#fff;font-size:1.1rem;margin:0 0 .5rem}.slide-bg-text-preview p{color:#ffffffb3;font-size:.82rem;margin:0}.slide-bg-hint{background:#ffffff14;border-radius:4px;color:#fff6;font-size:.72rem;margin-top:1rem;padding:.4rem .75rem}.slide-thumb.has-bg{border-color:#a855f766}.thumb-bg-badge{align-items:center;background:#a855f7b3;border-radius:2px;bottom:2px;display:flex;padding:1px 3px;position:absolute;right:2px}.batch-divider{background:#ffffff0f;height:1px;margin:.75rem 0}.text-confirm-container{display:flex;flex-direction:column;height:100%;padding:1rem;width:100%}.text-confirm-split{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.text-confirm-panel{display:flex;flex-direction:column;gap:.35rem}.text-confirm-label{color:#ffffff80;font-size:.7rem;letter-spacing:.04em;text-align:center;text-transform:uppercase}.text-confirm-img{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;flex:1 1;object-fit:contain;width:100%}.text-confirm-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.save-actions{display:flex;flex-direction:column;gap:.4rem}.save-success{align-items:center;color:#22c55e;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem 0}.projects-list{gap:.75rem;max-height:60vh}.project-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px}.project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.project-header h4{color:#fff;font-size:.9rem;margin:0}.project-status{border-radius:3px;font-size:.65rem;padding:.15rem .5rem;text-transform:uppercase}.project-status.draft{background:#ffffff0f;color:#fff6}.project-status.completed{background:#22c55e26;color:#22c55ecc}.project-slides-row{display:flex;gap:.25rem;margin-bottom:.5rem;overflow-x:auto}.project-slide-thumb{border:1px solid #ffffff1a;border-radius:3px;height:50px;width:40px}.project-slide-empty{background:#ffffff08;border:1px dashed #ffffff1a;border-radius:3px;color:#fff3;font-size:.65rem;height:50px;width:40px}.project-caption{color:#fff6;font-size:.72rem;line-height:1.4;margin:0}.credit-preview{align-items:center;background:#ffffff08;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem .75rem}.credit-cost{color:#fff;font-size:.85rem;font-weight:500}.credit-note{color:#fff6;font-size:.72rem}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.carousel-creator{padding:1rem}.carousel-steps{flex-wrap:wrap}.design-layout,.form-row{grid-template-columns:1fr}.design-controls{max-height:none;padding-right:0}.slide-preview-container{max-width:100%}.briefs-grid,.suggestions-grid{grid-template-columns:1fr}.research-input-row{align-items:stretch;flex-direction:column}.profile-summary-grid{grid-template-columns:1fr}.creative-tabs{padding:0 .5rem}.creative-tabs button{font-size:.8rem;padding:.6rem 1rem}}.reference-images-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.reference-thumb{border:1px solid #ffffff26;border-radius:6px;height:60px;overflow:hidden;position:relative;width:60px}.reference-thumb img{height:100%;object-fit:cover;width:100%}.reference-thumb .remove-ref{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;position:absolute;right:2px;top:2px;width:18px}.controls-section textarea{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-family:inherit;font-size:.8rem;padding:.5rem;resize:vertical;width:100%}.controls-section textarea::placeholder{color:#fff6}.controls-section textarea:focus{border-color:#e21d1d80;outline:none}.controls-section .checkbox-label{align-items:flex-start;color:#fffc;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;line-height:1.3;margin-top:.5rem}.controls-section .checkbox-label input[type=checkbox]{accent-color:#e21d1d;flex-shrink:0;margin-top:2px}.gallery-pagination{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:center;padding:.75rem}.gallery-page-info{color:#ffffffb3;font-size:.8rem}.research-mode-toggle{border:1px solid #ffffff26;border-radius:8px;display:flex;gap:0;margin-bottom:1rem;overflow:hidden}.research-mode-toggle .mode-btn{align-items:center;background:#ffffff0d;border:none;color:#fff9;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;gap:.5rem;justify-content:center;padding:.6rem 1rem;transition:all .2s}.research-mode-toggle .mode-btn.active{background:#e21d1d33;color:#fff;font-weight:600}.research-mode-toggle .mode-btn:hover:not(.active){background:#ffffff1a}.content-plan-section textarea{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-family:inherit;font-size:.85rem;line-height:1.5;padding:.75rem;resize:vertical;width:100%}.content-plan-section textarea:focus{border-color:#e21d1d80;outline:none}.content-plan-section textarea::placeholder{color:#ffffff59}.debrief-text{color:#fff9;font-size:.8rem;white-space:pre-wrap}.form-hint{color:#fff6;font-size:.75rem;line-height:1.3;margin-bottom:.4rem}.carousel-btn-generate{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.6rem 1rem;transition:all .2s}.carousel-btn-generate:hover{background:#dc2626;transform:translateY(-1px)}.carousel-btn-generate:disabled{cursor:not-allowed;opacity:.5;transform:none}.gallery-picker-modal{background:#1a1a1a!important;color:#fff!important}.gallery-picker-modal .gallery-picker-header{background:#1a1a1a!important;border-bottom:1px solid #333}.gallery-picker-modal .gallery-picker-header h3{color:#fff!important}.gallery-picker-modal .gallery-pagination{background:#1a1a1a!important;border-top:1px solid #333}.gallery-picker-modal .gallery-pagination button,.gallery-picker-modal .gallery-pagination span{color:#fff!important}.carousel-top-bar{align-items:center;display:flex;gap:0}.carousel-top-bar .step-indicator{flex:1 1}.carousel-top-actions{align-items:center;display:flex;gap:.5rem}.carousel-top-actions .clear-btn{border-color:#f871714d;color:#f87171}.carousel-top-actions .clear-btn:hover{background:#f871711a}.projects-btn{margin-left:.5rem;white-space:nowrap}.projects-modal{background:#111;border:1px solid #444;border-radius:16px;display:flex;flex-direction:column;max-height:80vh;max-width:700px;width:90%}.projects-modal-header{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.projects-modal-header h3{color:#f0f0f0;font-size:1.2rem;font-weight:600;margin:0}.projects-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;padding:1rem}.no-projects-text{color:#888;padding:2rem;text-align:center}.project-card{border:1px solid #333;border-radius:10px;cursor:pointer;display:flex;gap:1rem;padding:.75rem;transition:all .2s}.project-card:hover{background:#222;border-color:#f59e0b}.project-card-preview{align-items:center;background:#222;border-radius:6px;color:#555;display:flex;flex-shrink:0;height:75px;justify-content:center;overflow:hidden;width:60px}.project-card-preview img{height:100%;object-fit:cover;width:100%}.project-card-info{display:flex;flex:1 1;flex-direction:column;justify-content:center}.project-card-info h4{color:#fff;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.project-card-meta{color:#888;font-size:.75rem}.project-accordion{background:#222;border:1px solid #555;border-radius:10px;margin-bottom:2px;overflow:hidden;transition:all .2s}.project-accordion.expanded{border-color:#ef4444}.project-accordion-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;min-height:52px;padding:1rem 1.25rem;transition:background .15s}.project-accordion-header:hover{background:#ffffff0f}.project-accordion-title{align-items:center;display:flex;flex:1 1;gap:.6rem;min-width:0}.project-accordion-title h4{color:#fff;font-size:.95rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accordion-chevron{color:#aaa;flex-shrink:0;transition:transform .2s}.accordion-chevron.rotated{color:#ef4444;transform:rotate(90deg)}.project-status-badge{border-radius:10px;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.25rem .6rem;text-transform:uppercase}.project-status-badge.draft{background:#eab30833;color:#eab308}.project-status-badge.in_progress{background:#f59e0b26;color:#f59e0b}.project-status-badge.complete,.project-status-badge.completed{background:#22c55e26;color:#22c55e}.project-accordion-right{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.project-accordion-meta{color:#bbb;flex-shrink:0;font-size:.85rem}.accordion-delete-btn{align-items:center;background:none;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;padding:.4rem;transition:all .2s}.accordion-delete-btn:hover{background:#f871711a;color:#f87171}.project-accordion-body{border-top:1px solid #444;padding:.75rem 1.25rem 1.25rem}.project-slides-preview{display:flex;gap:.4rem;overflow-x:auto;padding:.75rem 0}.project-slide-thumb{object-fit:cover}.project-slide-empty,.project-slide-thumb{border-radius:4px;flex-shrink:0;height:65px;width:50px}.project-slide-empty{align-items:center;background:#ffffff0d;color:#555;display:flex;font-size:.75rem;justify-content:center}.project-caption-preview{color:#888;font-size:.75rem;line-height:1.4;margin-bottom:.75rem}.project-accordion-actions{display:flex;gap:.5rem}.project-accordion-actions .delete-btn{border-color:#f871714d;color:#f87171}.project-accordion-actions .delete-btn:hover{background:#f871711a}.brief-mode-toggle{margin:1rem 0}.brief-mode-toggle .form-label{color:#ccc;display:block;font-size:.85rem;margin-bottom:.5rem}.mode-toggle-options{display:flex;gap:.5rem;margin-bottom:.5rem}.mode-btn{align-items:center;background:#0000;border:2px solid #333;border-radius:8px;color:#888;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.55rem 1rem;transition:all .2s}.mode-btn:hover{border-color:#555;color:#ccc}.mode-btn.active{background:#f59e0b14;border-color:#f59e0b;color:#f59e0b}.form-hint{color:#666;font-size:.78rem;line-height:1.4;margin-bottom:0;margin-top:.25rem}.brief-generation-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.brief-generation-controls .form-field input[type=number]{width:100%}.variety-controls{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem;padding:1rem;width:100%}.angle-variety label,.story-bank label{align-items:center;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;margin-bottom:.25rem}.story-bank-row{align-items:center;display:flex;gap:.4rem;margin-bottom:.35rem}.story-bank-row input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;flex:1 1;font-size:.8rem;padding:.5rem .75rem}.story-bank-row input:focus{border-color:#ef444466;outline:none}.story-remove{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:.3rem}.story-remove:hover{color:#ef4444}.angle-chips{display:flex;flex-wrap:wrap;gap:.4rem}.angle-chip{align-items:center;background:#ffffff0a;border:1px solid #ffffff26;border-radius:20px;color:#fff9;cursor:pointer;display:flex;font-size:.75rem;gap:.3rem;padding:.35rem .7rem;transition:all .15s}.angle-chip:hover{border-color:#ffffff4d;color:#fff}.angle-chip.active{background:#ef44441f;border-color:#ef444466;color:#ef4444;font-weight:600}[data-testid=clear-project-btn]{margin-left:.5rem}.content-review{margin:0 auto;max-width:900px;padding:1.5rem}.content-review-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.content-review-header h3{color:#fff;font-size:1.3rem;font-weight:700;margin:0}.content-review-slides{display:flex;flex-direction:column;gap:1rem;margin:1.25rem 0}.review-slide-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1rem}.review-slide-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.review-slide-num{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:30px;justify-content:center;width:30px}.review-slide-type{background:#2a2a2a;border-radius:4px;color:#aaa;font-size:.7rem;font-weight:600;padding:.2rem .6rem;text-transform:uppercase}.review-slide-fields{display:flex;flex-direction:column;gap:.5rem}.review-slide-fields .form-field{margin-bottom:0}.review-slide-fields .form-field label{color:#888;font-size:.75rem;margin-bottom:.2rem}.review-design-note{color:#777!important;font-style:italic}.content-review-caption{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.content-review-actions{background:#1a1a1a;border:2px solid #f59e0b33;border-radius:12px;display:flex;gap:.75rem;padding:1.25rem}.content-review-actions .carousel-btn-primary,.content-review-actions .carousel-btn-turbo{flex:1 1;font-size:1rem;justify-content:center;padding:.85rem 1.5rem}.turbo-download-btn{align-items:center;background:#000000bf;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;padding:0;position:absolute;right:6px;top:6px;transition:opacity .2s;width:28px}.turbo-result-card:hover .turbo-download-btn{opacity:1}.turbo-download-btn:hover{background:#f59e0be6;color:#000}@media (max-width:768px){.content-review-actions{flex-direction:column}}.turbo-step{margin:0 auto;max-width:1000px;padding:1.5rem}.turbo-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.turbo-header h3{color:#fff;font-size:1.4rem;font-weight:700;margin:0}.turbo-header .turbo-progress-text{color:#999;font-size:.9rem;font-weight:500;margin-left:auto}.turbo-header .carousel-btn-sm{margin-left:auto}.turbo-subtitle{color:#888;font-size:.95rem;margin-bottom:1.5rem}.turbo-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.turbo-section h4{align-items:center;color:#fff;display:flex;font-size:1rem;gap:.5rem;margin:0 0 .25rem}.turbo-images-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.turbo-image-thumb{border:2px solid #333;border-radius:8px;height:100px;overflow:hidden;position:relative;width:100px}.turbo-image-thumb img{height:100%;object-fit:cover;width:100%}.turbo-image-thumb .remove-btn{align-items:center;background:#000000bf;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;width:20px}.turbo-image-thumb .turbo-image-label{background:#0009;bottom:0;color:#aaa;font-size:.65rem;left:0;padding:2px;position:absolute;right:0;text-align:center}.reorder-controls{bottom:16px;display:flex;gap:4px;justify-content:center;left:0;opacity:0;position:absolute;right:0;transition:opacity .2s}.turbo-image-thumb:hover .reorder-controls{opacity:1}.reorder-btn{align-items:center;background:#000c;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:background .15s;width:22px}.reorder-btn:hover{background:#f59e0be6;color:#000}.turbo-upload-actions{display:flex;gap:.5rem}.turbo-upload-btn{align-items:center;background:#0000;border:2px dashed #444;border-radius:8px;color:#888;cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;gap:.35rem;height:100px;justify-content:center;transition:all .2s;width:100px}.turbo-upload-btn:hover{background:#f59e0b0d;border-color:#f59e0b;color:#f59e0b}.turbo-slides-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.turbo-slide-row{align-items:center;background:#222;border:1px solid #333;border-radius:8px;display:flex;gap:.75rem;padding:.6rem .75rem}.turbo-slide-num{align-items:center;background:#333;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:28px;justify-content:center;width:28px}.turbo-slide-badge{background:#2a2a2a;border-radius:4px;color:#888;flex-shrink:0;font-size:.7rem;padding:.2rem .5rem;text-transform:uppercase;white-space:nowrap}.turbo-slide-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.turbo-slide-headline{background:#0000;border:1px solid #333;border-radius:4px;color:#fff;font-size:.85rem;font-weight:600;padding:.3rem .5rem;width:100%}.turbo-slide-headline:focus,.turbo-slide-subtext:focus{border-color:#f59e0b;outline:none}.turbo-slide-subtext{background:#0000;border:1px solid #333;border-radius:4px;color:#aaa;font-size:.8rem;padding:.25rem .5rem;width:100%}.turbo-slide-assigned{border:1px solid #444;border-radius:6px;flex-shrink:0;height:40px;overflow:hidden;width:40px}.turbo-slide-assigned img{height:100%;object-fit:cover;width:100%}.turbo-actions{background:#1a1a1a;border:2px solid #f59e0b33;border-radius:12px;margin-top:1.25rem;padding:1.25rem}.turbo-buttons{display:flex;gap:.75rem;margin-top:.75rem}.carousel-btn-turbo{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#000;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.7rem 1.25rem;transition:all .2s}.carousel-btn-turbo:hover{box-shadow:0 4px 20px #f59e0b4d;opacity:.9;transform:translateY(-1px)}.carousel-btn-turbo:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.brief-action-buttons{display:flex;gap:.5rem;margin-top:.75rem}.brief-action-buttons .carousel-btn-primary,.brief-action-buttons .carousel-btn-turbo{flex:1 1;font-size:.8rem;padding:.5rem .75rem}.turbo-progress-bar{background:#2a2a2a;border-radius:3px;height:6px;margin:1rem 0;overflow:hidden;width:100%}.turbo-progress-fill{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:3px;height:100%;transition:width .5s ease}.turbo-generating-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:1rem}.turbo-gen-card{align-items:center;aspect-ratio:4/5;background:#1a1a1a;border:2px solid #333;border-radius:8px;display:flex;justify-content:center;overflow:hidden;transition:border-color .3s}.turbo-gen-card.generating{animation:turbo-pulse 1.5s ease-in-out infinite;border-color:#f59e0b}.turbo-gen-card.done{border-color:#22c55e}.turbo-gen-card img{height:100%;object-fit:cover;width:100%}.turbo-gen-spinner{color:#f59e0b}.turbo-gen-waiting{color:#444;font-size:1.2rem;font-weight:600}@keyframes turbo-pulse{0%,to{border-color:#f59e0b}50%{border-color:#f59e0b55}}.turbo-review-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 350px;margin-top:1rem}.turbo-review-preview{align-items:center;aspect-ratio:4/5;background:#1a1a1a;border:2px solid #333;border-radius:12px;display:flex;justify-content:center;max-height:500px;overflow:hidden}.turbo-review-image{height:100%;object-fit:contain;width:100%}.turbo-review-generating{align-items:center;color:#f59e0b;display:flex;flex-direction:column;gap:1rem}.turbo-review-placeholder{color:#666;padding:2rem;text-align:center}.turbo-review-placeholder h4{color:#999;margin-bottom:.5rem}.turbo-review-controls{display:flex;flex-direction:column;gap:1rem}.turbo-review-text h4{color:#fff;margin:0 0 .75rem}.turbo-review-actions{display:flex;flex-direction:column;gap:.5rem}.turbo-review-thumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.turbo-review-thumb{align-items:center;background:#222;border:2px solid #333;border-radius:4px;color:#666;cursor:default;display:flex;font-size:.7rem;height:50px;justify-content:center;overflow:hidden;width:40px}.turbo-review-thumb.active{border-color:#f59e0b}.turbo-review-thumb.done{border-color:#22c55e}.turbo-review-thumb img{height:100%;object-fit:cover;width:100%}.turbo-results-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:1.5rem 0}.turbo-result-card{aspect-ratio:4/5;border:2px solid #333;border-radius:8px;overflow:hidden;position:relative}.turbo-result-card img{height:100%;object-fit:cover;width:100%}.turbo-result-num{background:#000000b3;border-radius:4px;bottom:4px;color:#fff;font-size:.75rem;left:4px;padding:2px 8px;position:absolute}.turbo-result-placeholder{align-items:center;background:#1a1a1a;color:#666;display:flex;height:100%;justify-content:center;width:100%}.turbo-complete-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.turbo-caption-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1.25rem}.turbo-gallery .gallery-picker-item.turbo-select{border:2px solid #0000;border-radius:8px;cursor:pointer;position:relative;transition:border-color .2s}.turbo-gallery .gallery-picker-item.turbo-select.selected{border-color:#f59e0b}.turbo-select-check{align-items:center;background:#f59e0b;border-radius:50%;color:#000;display:flex;height:24px;justify-content:center;position:absolute;right:6px;top:6px;width:24px}.turbo-gallery-confirm{border-top:1px solid #2a2a2a;display:flex;justify-content:flex-end;padding:1rem}@media (max-width:768px){.turbo-review-layout{grid-template-columns:1fr}.brief-action-buttons,.turbo-buttons,.turbo-complete-actions{flex-direction:column}}.carousel-projects-section{margin:1.5rem 0;padding:0 1rem}.carousel-projects-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.carousel-projects-section .section-header h3{align-items:center;color:#fff;display:flex;font-size:1.1rem;gap:.5rem}.carousel-projects-section .toggle-btn{background:#0000;border:1px solid #333;border-radius:6px;color:#aaa;cursor:pointer;font-size:.85rem;padding:.4rem .8rem}.carousel-projects-section .toggle-btn:hover{border-color:#555;color:#fff}.no-carousel-projects{color:#666;font-size:.9rem;padding:2rem 1rem;text-align:center}.carousel-projects-list-accordion{display:flex;flex-direction:column;gap:.5rem}.carousel-projects-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.carousel-project-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;cursor:pointer;overflow:hidden;transition:border-color .2s,transform .2s}.carousel-project-card:hover{border-color:#ef4444;transform:translateY(-2px)}.carousel-project-thumb{align-items:center;aspect-ratio:4/5;background:#111;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.carousel-project-thumb img{height:100%;object-fit:cover;width:100%}.carousel-project-placeholder{color:#444}.carousel-project-status{border-radius:4px;font-size:.7rem;font-weight:600;padding:.2rem .5rem;position:absolute;right:.5rem;text-transform:uppercase;top:.5rem}.carousel-project-status.completed{background:#22c55e33;color:#22c55e}.carousel-project-status.draft{background:#eab30833;color:#eab308}.carousel-project-info{padding:.75rem}.carousel-project-info h4{color:#fff;font-size:.85rem;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carousel-project-meta{color:#888;font-size:.75rem}.projects-tabs{border-bottom:1px solid #2a2a2a;display:flex;gap:0;margin-bottom:1rem;padding:0 1rem}.projects-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;display:flex;font-size:.9rem;gap:.4rem;padding:.75rem 1.25rem;transition:color .2s,border-color .2s}.projects-tab:hover{color:#ccc}.projects-tab.active{border-bottom-color:#ef4444;color:#fff}.carousel-projects-manager-content{min-height:300px;padding:1rem}.carousel-projects-list{display:flex;flex-direction:column;gap:.75rem}.carousel-manager-card{align-items:center;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;display:flex;gap:1rem;padding:.75rem;transition:border-color .2s}.carousel-manager-card:hover{border-color:#444}.carousel-manager-card-thumb{align-items:center;background:#111;border-radius:6px;display:flex;flex-shrink:0;height:88px;justify-content:center;overflow:hidden;width:70px}.carousel-manager-card-thumb img{height:100%;object-fit:cover;width:100%}.carousel-manager-placeholder{color:#444}.carousel-manager-card-info{flex:1 1;min-width:0}.carousel-manager-card-info h4{color:#fff;font-size:.95rem;margin:0 0 .3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carousel-manager-card-meta{align-items:center;color:#888;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem}.carousel-manager-card-meta .status-badge{border-radius:3px;font-size:.7rem;font-weight:600;padding:.1rem .4rem}.carousel-manager-card-meta .status-badge.completed{background:#22c55e26;color:#22c55e}.carousel-manager-card-meta .status-badge.draft{background:#eab30826;color:#eab308}.carousel-manager-date{color:#555;display:block;font-size:.75rem;margin-top:.2rem}.carousel-manager-card-actions{flex-shrink:0}.open-carousel-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:background .2s;white-space:nowrap}.open-carousel-btn:hover{background:#dc2626}@media (max-width:768px){.carousel-projects-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.carousel-manager-card{align-items:stretch;flex-direction:column}.carousel-manager-card-thumb{height:120px;width:100%}.carousel-manager-card-actions{text-align:center}.open-carousel-btn{width:100%}}.gift-memberships-section{background:#111;border:1px solid #222;border-radius:12px;margin-top:2rem;padding:1.5rem}.gift-header{justify-content:space-between;margin-bottom:1rem}.gift-header,.gift-header h3{align-items:center;display:flex}.gift-header h3{color:#fff;font-size:1.1rem;gap:.5rem;margin:0}.gift-toggle-form-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.gift-toggle-form-btn:hover{background:#dc2626}.pass-discount-toggle{align-items:center;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.toggle-info strong{color:#fff;display:block;font-size:.9rem;margin-bottom:.25rem}.toggle-info span{color:#888;font-size:.8rem}.toggle-switch{background:#0000;border:none;color:#555;cursor:pointer;padding:0}.toggle-switch.active{color:#22c55e}.gift-form{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:10px;margin-top:1rem;padding:1.25rem}.gift-form h4{color:#ccc;font-size:.9rem;margin:0 0 1rem}.gift-member-row{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;margin-bottom:.75rem;padding:.75rem}.gift-member-fields,.gift-member-row{align-items:center;display:flex;gap:.5rem}.gift-member-fields{flex:1 1;flex-wrap:wrap}.gift-member-fields input[type=email],.gift-member-fields input[type=text]{flex:1 1;min-width:140px}.gift-member-fields input[type=email],.gift-member-fields input[type=text],.gift-member-fields select{background:#111;border:1px solid #333;border-radius:6px;color:#fff;font-size:.85rem;padding:.5rem .75rem}.gift-member-fields select{min-width:180px}.months-input{align-items:center;display:flex;gap:.25rem}.months-input input{background:#111;border:1px solid #333;border-radius:6px;color:#fff;font-size:.85rem;padding:.5rem;text-align:center;width:50px}.months-input span{color:#888;font-size:.8rem}.member-subtotal{color:#888;font-size:.85rem;white-space:nowrap}.remove-member-btn{background:#0000;border:1px solid #333;border-radius:6px;color:#ef4444;cursor:pointer;padding:.4rem}.remove-member-btn:hover{background:#ef44441a;border-color:#ef4444}.add-member-btn{align-items:center;background:#0000;border:1px dashed #333;border-radius:6px;color:#888;cursor:pointer;display:flex;font-size:.85rem;gap:.4rem;justify-content:center;margin-bottom:1rem;padding:.5rem 1rem;width:100%}.add-member-btn:hover{border-color:#555;color:#ccc}.coupon-section{margin-bottom:1rem}.coupon-section label{align-items:center;color:#aaa;display:flex;font-size:.85rem;gap:.4rem;margin-bottom:.5rem}.coupon-input-row{display:flex;gap:.5rem}.coupon-input-row input{background:#111;flex:1 1;padding:.5rem .75rem}.coupon-input-row button,.coupon-input-row input{border:1px solid #333;border-radius:6px;color:#fff;font-size:.85rem}.coupon-input-row button{background:#222;cursor:pointer;padding:.5rem 1rem}.coupon-input-row button:hover{background:#333}.coupon-valid{align-items:center;color:#22c55e;display:flex;gap:.3rem}.coupon-invalid,.coupon-valid{font-size:.8rem;margin-top:.3rem}.coupon-invalid{color:#ef4444}.price-summary{background:#111;border:1px solid #2a2a2a;border-radius:8px;margin-bottom:1rem;padding:1rem}.price-row{color:#aaa;display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem 0}.price-row .strikethrough{color:#666;text-decoration:line-through}.price-row.discount{color:#22c55e}.price-row.total{border-top:1px solid #333;color:#fff;font-size:1.1rem;font-weight:700;margin-top:.5rem;padding-top:.75rem}.price-row.savings{color:#eab308;font-size:.8rem}.gift-error{background:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:.85rem;margin-bottom:.75rem;padding:.5rem .75rem}.purchase-btn{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;width:100%}.purchase-btn:hover{background:#dc2626}.purchase-btn:disabled{cursor:not-allowed;opacity:.6}.gifted-members-list{margin-top:1.5rem}.gifted-members-list h4{align-items:center;color:#ccc;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .75rem}.gifted-table{border-collapse:collapse;font-size:.8rem;width:100%}.gifted-table th{border-bottom:1px solid #2a2a2a;color:#888;font-weight:500;padding:.5rem;text-align:left}.gifted-table td{border-bottom:1px solid #1a1a1a;color:#ccc;padding:.5rem}.gifted-table .expired-row td{color:#666}.admin-gifted-section{margin-top:2rem}.admin-gifted-section h3{color:#fff;margin-bottom:1rem}.admin-gifted-table{border-collapse:collapse;font-size:.8rem;width:100%}.admin-gifted-table th{border-bottom:1px solid #2a2a2a;color:#888;padding:.5rem;text-align:left}.admin-gifted-table td{border-bottom:1px solid #1a1a1a;color:#ccc;padding:.5rem}.admin-action-btn{border:none;border-radius:4px;cursor:pointer;font-size:.75rem;margin-right:.25rem;padding:.25rem .5rem}.admin-action-btn.revoke{background:#ef444433;color:#ef4444}.admin-action-btn.revoke:hover{background:#ef44444d}.admin-action-btn.reset{background:#3b82f633;color:#3b82f6}.admin-action-btn.reset:hover{background:#3b82f64d}.coupon-admin{margin-top:1.5rem}.coupon-admin h4{color:#ccc;margin-bottom:.75rem}.coupon-create-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.coupon-create-form .form-field{display:flex;flex-direction:column;gap:.25rem}.coupon-create-form .form-field label{color:#888;font-size:.75rem}.coupon-create-form .form-field input{background:#111;border:1px solid #333;border-radius:4px;color:#fff;font-size:.85rem;padding:.4rem .6rem}.coupon-list{display:flex;flex-direction:column;gap:.5rem}.coupon-item{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;justify-content:space-between;padding:.5rem .75rem}.coupon-item,.coupon-item-info{align-items:center;display:flex}.coupon-item-info{gap:1rem}.coupon-code{color:#fff;font-family:monospace;font-weight:600}.coupon-item-actions{display:flex;gap:.25rem}@media (max-width:768px){.gift-member-fields{flex-direction:column}.gift-member-fields input,.gift-member-fields select{min-width:0;min-width:auto;width:100%}.months-input{width:100%}.months-input input{flex:1 1}.coupon-create-form{flex-direction:column}.pass-discount-toggle{flex-direction:column;gap:.75rem;text-align:center}.admin-gifted-table,.gifted-table{font-size:.7rem}}.top-right-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ae6;border-bottom:1px solid #1a1a1a;gap:.5rem;height:44px;justify-content:flex-end;padding:0 1.25rem;position:fixed;right:0;top:0;z-index:100}.top-bar-community,.top-bar-left,.top-right-bar{align-items:center;display:flex}.top-bar-community{background:none;border:none;border-radius:6px;color:#888;cursor:pointer;font-size:.8rem;gap:.4rem;padding:.3rem .6rem;transition:color .2s}.top-bar-community:hover{color:#fff}.top-bar-community .creators-pulse{animation:creatorPulse 2s ease-in-out infinite;color:#22c55e;font-size:.8rem;font-weight:600}.top-bar-theme-toggle{align-items:center;background:none;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;padding:.35rem;transition:all .2s}.top-bar-theme-toggle:hover{background:#ffffff14;color:#fff}@keyframes creatorPulse{0%,to{opacity:1}50%{opacity:.5}}[data-theme=light] .top-right-bar{background:#fff;border-bottom-color:#e5e5e5}[data-theme=light] .top-bar-community{color:#0009}[data-theme=light] .top-bar-community:hover{color:#000}[data-theme=light] .top-bar-notification{color:#0009}[data-theme=light] .top-bar-notification:hover{color:#000}[data-theme=light] .top-bar-theme-toggle{border-color:#00000026;color:#0009}[data-theme=light] .top-bar-theme-toggle:hover{background:#0000000d;color:#000}[data-theme=light] .main-nav{background:#0a0a0a;border-right-color:#222}[data-theme=light] .main-nav .nav-bottom button,[data-theme=light] .main-nav .nav-items button,[data-theme=light] .main-nav .nav-logout{color:#a0a0a0}[data-theme=light] .main-nav .nav-bottom button:hover,[data-theme=light] .main-nav .nav-items button:hover,[data-theme=light] .main-nav .nav-logout:hover{color:#fff}[data-theme=light] .main-nav .nav-brand-b,[data-theme=light] .main-nav .nav-items button.active{color:#e21d1d}[data-theme=light] .main-nav .nav-bottom{border-top-color:#222}[data-theme=light] .mobile-bottom-nav,[data-theme=light] .mobile-tab-bar{background:#0a0a0a;border-top-color:#222}[data-theme=light] .mobile-tab-bar button{color:#a0a0a0}[data-theme=light] .mobile-tab-bar button.active{color:#e21d1d}.top-bar-notification{background:none;border:none;border-radius:6px;color:#888;cursor:pointer;padding:.4rem;position:relative;transition:color .2s}.top-bar-notification.active,.top-bar-notification:hover{color:#fff}.top-bar-notification.has-unread{color:#ef4444}.top-notification-badge{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;position:absolute;right:0;top:0;width:16px}.main-content{padding-top:44px}.carousel-creator ::-webkit-scrollbar,.carousel-creator::-webkit-scrollbar{height:8px;width:8px}.carousel-creator ::-webkit-scrollbar-track,.carousel-creator::-webkit-scrollbar-track{background:#ffffff08;border:1px solid #ef4444;border-radius:4px}.carousel-creator ::-webkit-scrollbar-thumb,.carousel-creator::-webkit-scrollbar-thumb{background:#ef444480;border:1px solid #ef4444;border-radius:4px}.carousel-creator ::-webkit-scrollbar-thumb:hover,.carousel-creator::-webkit-scrollbar-thumb:hover{background:#ef4444bf}.carousel-creator,.carousel-creator *{scrollbar-color:#ef444480 #ffffff08;scrollbar-width:thin}.main-content:has(.carousel-creator)::-webkit-scrollbar{width:8px}.main-content:has(.carousel-creator)::-webkit-scrollbar-track{background:#ffffff08;border:1px solid #ef4444;border-radius:4px}.main-content:has(.carousel-creator)::-webkit-scrollbar-thumb{background:#ef444480;border:1px solid #ef4444;border-radius:4px}.main-content:has(.carousel-creator)::-webkit-scrollbar-thumb:hover{background:#ef4444bf}.carousel-page-title{border-bottom:1px solid #1a1a1a;color:#fff;font-family:Didot,Times New Roman,serif;font-size:1.5rem;font-weight:400;letter-spacing:.08em;margin:0 0 1rem;padding-bottom:.75rem}.debrief-questionnaire-box{background:#ef44440f;border:1px solid #ef444433;border-radius:8px;margin-bottom:.75rem;padding:.9rem 1rem}.questionnaire-download-link{align-items:center;color:#ef4444;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;text-decoration:none;transition:color .2s}.questionnaire-download-link:hover{color:#f87171;text-decoration:underline}.questionnaire-note{color:#ffffff80;font-size:.8rem;font-style:italic;line-height:1.4;margin:.4rem 0 0}[data-theme=light] .logo-main{background:linear-gradient(135deg,#f8f8f8,#f0f0f0)}[data-theme=light] .logo-empty-state{color:#71717a}[data-theme=light] .logo-empty-state h3{color:#18181b}[data-theme=light] .logo-empty-state p{color:#52525b}[data-theme=light] .logo-error-banner{background:#ef444414}[data-theme=light] .logo-sidebar{background:#0a0a0a;border-right-color:#222}[data-theme=light] .logo-sidebar-header{background:#00000080}[data-theme=light] .logo-sidebar-header h1{color:#fff}[data-theme=light] .logo-sidebar-header p{color:#ffffffb3}[data-theme=light] .carousel-creator{background:#0a0a0a;background:var(--bg-primary);color:#e4e4e7;color:var(--text-primary)}[data-theme=light] .carousel-page-title{border-bottom-color:#2a2a2a;border-bottom-color:var(--border);color:#e4e4e7;color:var(--text-primary)}[data-theme=light] .carousel-step{color:#71717a}[data-theme=light] .carousel-step.completed{color:#52525b}[data-theme=light] .carousel-step.completed:hover{background:#0000000a}[data-theme=light] .carousel-step.active{background:#0000000f;color:#18181b}[data-theme=light] .step-number{background:#00000014}[data-theme=light] .carousel-btn-primary,[data-theme=light] .carousel-step.active .step-number{background:#18181b;color:#fff}[data-theme=light] .carousel-btn-primary:hover:not(:disabled){background:#27272a}[data-theme=light] .carousel-btn-secondary{background:#0000000a;border-color:#d1d5db;color:#374151}[data-theme=light] .carousel-btn-secondary:hover{background:#00000014;border-color:#9ca3af}[data-theme=light] .carousel-btn-sm{background:#0000000a;border-color:#d1d5db;color:#52525b}[data-theme=light] .carousel-btn-sm:hover{background:#00000014;color:#18181b}[data-theme=light] .carousel-btn-sm.delete-btn{border-color:#ef44444d;color:#ef4444}[data-theme=light] .carousel-btn-sm.delete-btn:hover{background:#ef444414}[data-theme=light] .carousel-profile-form h3,[data-theme=light] .carousel-profile-summary h3{color:#18181b}[data-theme=light] .form-subtitle{color:#71717a}[data-theme=light] .carousel-creator .form-field label{color:#374151}[data-theme=light] .carousel-creator .form-field input,[data-theme=light] .carousel-creator .form-field select,[data-theme=light] .carousel-creator .form-field textarea{background:#fff;border-color:#d1d5db;color:#18181b}[data-theme=light] .carousel-creator .form-field input:focus,[data-theme=light] .carousel-creator .form-field select:focus,[data-theme=light] .carousel-creator .form-field textarea:focus{border-color:#9ca3af}[data-theme=light] .carousel-creator .form-field input::placeholder,[data-theme=light] .carousel-creator .form-field textarea::placeholder{color:#a1a1aa}[data-theme=light] .carousel-creator .form-field select option{background:#fff;color:#18181b}[data-theme=light] .form-section-header{border-top-color:#e5e7eb;color:#374151}[data-theme=light] .carousel-creator .form-hint,[data-theme=light] .form-section-header .form-hint{color:#a1a1aa}[data-theme=light] .carousel-creator .form-label{color:#52525b}[data-theme=light] .profile-picker{background:#00000005;border-color:#e5e7eb}[data-theme=light] .profile-picker-header h4{color:#18181b}[data-theme=light] .profile-picker-item:hover{background:#0000000a}[data-theme=light] .profile-picker-item.active{background:#ef44440a;border-color:#ef444433}[data-theme=light] .profile-picker-name{color:#18181b}[data-theme=light] .no-profiles-text,[data-theme=light] .profile-picker-meta{color:#a1a1aa}[data-theme=light] .profile-field{background:#00000005;border-color:#e5e7eb}[data-theme=light] .field-label{color:#71717a}[data-theme=light] .field-value{color:#374151}[data-theme=light] .carousel-research h3{color:#18181b}[data-theme=light] .research-header{background:#ef44440a;border-color:#ef444426}[data-theme=light] .research-input-area{background:#00000005;border-color:#e5e7eb}[data-theme=light] .suggestions-panel{background:#00000003;border-color:#e5e7eb}[data-theme=light] .suggestions-panel h4{color:#374151}[data-theme=light] .suggestion-card{background:#00000005;border-color:#e5e7eb}[data-theme=light] .suggestion-card:hover{background:#0000000a;border-color:#d1d5db}[data-theme=light] .suggestion-handle{color:#18181b}[data-theme=light] .suggestion-meta{color:#a1a1aa}[data-theme=light] .suggestion-reason{color:#52525b}[data-theme=light] .suggestion-type{color:#a1a1aa}[data-theme=light] .manual-paste-panel{background:#00000003;border-color:#e5e7eb}[data-theme=light] .manual-paste-panel h4{color:#374151}[data-theme=light] .format-example{background:#f4f4f5;color:#52525b}[data-theme=light] .research-results h4{color:#374151}[data-theme=light] .competitor-card{background:#00000003;border-color:#e5e7eb}[data-theme=light] .competitor-header:hover{background:#00000008}[data-theme=light] .competitor-handle{color:#18181b}[data-theme=light] .competitor-posts{color:#a1a1aa}[data-theme=light] .competitor-details{border-top-color:#e5e7eb}[data-theme=light] .competitor-desc{color:#52525b}[data-theme=light] .post-analysis{background:#00000005}[data-theme=light] .post-hook,[data-theme=light] .post-hook-link{color:#374151}[data-theme=light] .post-engagement,[data-theme=light] .post-type{background:#0000000d;color:#71717a}[data-theme=light] .post-why{color:#71717a}[data-theme=light] .brief-generation-controls{border-top-color:#e5e7eb}[data-theme=light] .inspired-hook{color:#71717a}[data-theme=light] .carousel-briefs h3{color:#18181b}[data-theme=light] .brief-card{background:#00000003;border-color:#e5e7eb}[data-theme=light] .brief-card:hover{background:#00000008;border-color:#d1d5db}[data-theme=light] .brief-tag{background:#0000000d;color:#71717a}[data-theme=light] .brief-title{color:#18181b}[data-theme=light] .brief-hook{color:#52525b}[data-theme=light] .brief-meta span{color:#a1a1aa}[data-theme=light] .brief-why{color:#71717a}[data-theme=light] .brief-inspired-by{background:#00000005;border-left-color:#ef44444d}[data-theme=light] .brief-mode-toggle .form-label{color:#52525b}[data-theme=light] .mode-btn{border-color:#d1d5db}[data-theme=light] .mode-btn:hover{border-color:#9ca3af;color:#18181b}[data-theme=light] .mode-btn.active{background:#f59e0b0f;color:#d97706}[data-theme=light] .story-bank-section{background:#00000003;border-color:#e5e7eb}[data-theme=light] .story-bank-section h4{color:#374151}[data-theme=light] .story-item{background:#00000005;border-color:#e5e7eb;color:#374151}[data-theme=light] .story-item:hover{border-color:#d1d5db}[data-theme=light] .content-angles-section{background:#00000003;border-color:#e5e7eb}[data-theme=light] .content-angles-section h4{color:#374151}[data-theme=light] .angle-chip{background:#0000000a;border-color:#d1d5db;color:#52525b}[data-theme=light] .angle-chip.selected{background:#ef44440a;border-color:#ef4444;color:#ef4444}[data-theme=light] .questionnaire-text{color:#374151}[data-theme=light] .questionnaire-download-link{color:#ef4444}[data-theme=light] .design-preview-header h3{color:#18181b}[data-theme=light] .slide-nav{color:#52525b}[data-theme=light] .slide-preview-container{background:#00000005;border-color:#e5e7eb}[data-theme=light] .slide-type-badge{background:#0000000f;color:#71717a}[data-theme=light] .slide-placeholder-content h4{color:#52525b}[data-theme=light] .slide-design-note,[data-theme=light] .slide-placeholder-content p{color:#a1a1aa}[data-theme=light] .slide-thumb{background:#00000008;border-color:#e5e7eb;color:#a1a1aa}[data-theme=light] .slide-thumb:hover{border-color:#9ca3af}[data-theme=light] .slide-thumb.active{border-color:#18181b}[data-theme=light] .controls-section{border-bottom-color:#e5e7eb}[data-theme=light] .controls-section h4{color:#71717a}[data-theme=light] .model-btn{background:#00000005;border-color:#d1d5db}[data-theme=light] .model-btn:hover{background:#0000000d}[data-theme=light] .model-btn.active{background:#0000000f;border-color:#71717a}[data-theme=light] .model-name{color:#18181b}[data-theme=light] .controls-hint,[data-theme=light] .model-desc{color:#a1a1aa}[data-theme=light] .inspiration-add-btn{border-color:#00000026;color:#a1a1aa}[data-theme=light] .inspiration-add-btn:hover{border-color:#0000004d;color:#71717a}[data-theme=light] .inspiration-thumb{border-color:#e5e7eb}[data-theme=light] .style-analysis-result{background:#00000005;border-color:#e5e7eb}[data-theme=light] .style-summary{color:#52525b}[data-theme=light] .style-detail{color:#71717a}[data-theme=light] .style-label{color:#374151}[data-theme=light] .batch-divider{background:#e5e7eb}[data-theme=light] .text-confirm-label{color:#71717a}[data-theme=light] .text-confirm-img{background:#00000005;border-color:#e5e7eb}[data-theme=light] .mini-slide{background:#00000008;border-color:#e5e7eb}[data-theme=light] .mini-slide-num{color:#a1a1aa}[data-theme=light] .mini-slide-type{color:#d1d5db}[data-theme=light] .mini-slide.more{background:#00000005;color:#a1a1aa}[data-theme=light] .current-bg-preview img{border-color:#e5e7eb}[data-theme=light] .slide-bg-hint{background:#0000000a;color:#71717a}[data-theme=light] .project-card{background:#00000005;border-color:#e5e7eb}[data-theme=light] .project-header h4{color:#18181b}[data-theme=light] .project-status.draft{background:#0000000f;color:#71717a}[data-theme=light] .project-slide-thumb{border-color:#e5e7eb}[data-theme=light] .carousel-creator textarea{background:#fff;border-color:#d1d5db;color:#18181b}[data-theme=light] .carousel-creator textarea:focus{border-color:#9ca3af}[data-theme=light] .carousel-creator textarea::placeholder{color:#a1a1aa}[data-theme=light] .carousel-creator input{background:#fff;border-color:#d1d5db;color:#18181b}[data-theme=light] .carousel-creator input:focus{border-color:#9ca3af}[data-theme=light] .carousel-creator input::placeholder{color:#a1a1aa}[data-theme=light] .turbo-gen-waiting{background:#00000008;border-color:#e5e7eb;color:#a1a1aa}[data-theme=light] .carousel-creator h3,[data-theme=light] .carousel-creator h4{color:#18181b}[data-theme=light] .carousel-creator p{color:#52525b}[data-theme=light] .carousel-creator span{color:inherit}[data-theme=light] .carousel-creator strong{color:#18181b}[data-theme=light] .project-accordion{background:#141414;background:var(--bg-card);border-color:#2a2a2a;border-color:var(--border)}[data-theme=light] .project-accordion.expanded{border-color:#ef4444}[data-theme=light] .project-accordion-header:hover{background:#00000008}[data-theme=light] .project-accordion-title h4{color:#e4e4e7;color:var(--text-primary)}[data-theme=light] .accordion-chevron,[data-theme=light] .project-accordion-meta{color:#71717a;color:var(--text-muted)}[data-theme=light] .project-accordion-body{border-top-color:#2a2a2a;border-top-color:var(--border)}[data-theme=light] .project-slide-empty{background:#0000000a;color:#71717a;color:var(--text-muted)}[data-theme=light] .project-caption-preview{color:#a1a1aa;color:var(--text-secondary)}[data-theme=light] .accordion-delete-btn{color:#71717a;color:var(--text-muted)}[data-theme=light] .accordion-delete-btn:hover{background:#f8717114;color:#f87171}[data-theme=light] .no-projects-text{color:#71717a;color:var(--text-muted)}[data-theme=light] .projects-modal{background:#141414;background:var(--bg-card);border-color:#2a2a2a;border-color:var(--border)}[data-theme=light] .projects-modal-header{border-bottom-color:#2a2a2a;border-bottom-color:var(--border)}[data-theme=light] .projects-modal-header h3{color:#e4e4e7;color:var(--text-primary)}[data-theme=light] .profile-page,[data-theme=light] .settings-page{background:#0a0a0a;background:var(--bg-primary);color:#e4e4e7;color:var(--text-primary)}[data-theme=light] .carousel-projects-section .section-header h3{color:#e4e4e7;color:var(--text-primary)}[data-theme=light] .carousel-projects-section .toggle-btn{border-color:#2a2a2a;border-color:var(--border);color:#a1a1aa;color:var(--text-secondary)}[data-theme=light] .carousel-projects-section .toggle-btn:hover{border-color:#a1a1aa;border-color:var(--text-secondary);color:#e4e4e7;color:var(--text-primary)}[data-theme=light] .mode-btn,[data-theme=light] .no-carousel-projects,[data-theme=light] .questionnaire-note{color:#71717a;color:var(--text-muted)}[data-theme=light] .mode-btn{border-color:#2a2a2a;border-color:var(--border)}[data-theme=light] .mode-btn:hover{border-color:#a1a1aa;border-color:var(--text-secondary);color:#e4e4e7;color:var(--text-primary)}[data-theme=light] .mode-btn.active{border-color:#f59e0b;color:#f59e0b}[data-theme=light] .studio-sidebar{background:#0a0a0a}[data-theme=light] .studio-sidebar *{color:inherit}[data-theme=light] .gallery-page{background:#0a0a0a;background:var(--bg-primary)}[data-theme=light] .gallery-page,[data-theme=light] .gallery-page h1{color:#e4e4e7;color:var(--text-primary)}[data-theme=light] .gallery-page-info{color:#a1a1aa;color:var(--text-secondary)}[data-theme=light] .gallery-card-info{background:linear-gradient(#0000,#000000e6)}[data-theme=light] .gallery-card-creator{color:#fff}[data-theme=light] .gallery-card-stats{color:#ffffffe6}[data-theme=light] .gallery-card-stats .heart-btn{color:#fff}[data-theme=light] .gallery-card-stats span{color:#ffffffe6}[data-theme=light] .gallery-expanded{background:#000000f2}[data-theme=light] .gallery-expanded .expanded-sidebar{background:#111}[data-theme=light] .gallery-expanded .expanded-actions .action-btn{background:#ffffff14;border-color:#ffffff26;color:#ffffffe6}[data-theme=light] .gallery-expanded .expanded-actions .action-btn:hover{border-color:#fff6;color:#fff}[data-theme=light] .gallery-expanded .comments-section h4{color:#ffffffb3}[data-theme=light] .gallery-expanded .prompt-by{color:#e21d1d;color:var(--accent)}[data-theme=light] .gallery-expanded .prompt-text{color:#ffffffe6}.wl-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.wl-loading,.wl-page{background:#0a0a0a;color:#fff;min-height:100vh}.wl-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.wl-hero{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);padding:6rem 2rem 4rem;text-align:center}.wl-hero-content{margin:0 auto;max-width:800px}.wl-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e21d1d);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;margin-bottom:1rem}.wl-hero-subtitle{color:#ffffffb3;font-size:1.25rem;margin-bottom:2rem}.wl-hero-badges{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.wl-badge{align-items:center;background:#ffffff1a;border-radius:100px;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.wl-tiers-section{margin:0 auto;max-width:1400px;padding:4rem 2rem}.wl-section-title{font-size:2rem;margin-bottom:.5rem;text-align:center}.wl-section-subtitle{color:#fff9;margin-bottom:3rem;text-align:center}.wl-tiers-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.wl-tier-card{background:#151515;border:1px solid #ffffff1a;padding:2rem;position:relative;transition:all .3s ease}.wl-tier-card.featured{border:2px solid #e21d1d;transform:scale(1.02)}.wl-tier-card.selected{border-color:#22c55e;box-shadow:0 0 30px #22c55e33}.wl-featured-badge{background:#e21d1d;left:50%;letter-spacing:.1em;padding:.25rem 1rem;top:-12px;transform:translateX(-50%)}.wl-featured-badge,.wl-hook-badge{color:#fff;font-size:.7rem;font-weight:700;position:absolute}.wl-hook-badge{background:#22c55e;padding:.25rem .75rem;right:1rem;top:1rem}.wl-tier-icon{align-items:center;background:#e21d1d1a;border-radius:50%;color:#e21d1d;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.wl-tier-name{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.wl-tier-tagline{color:#fff9;font-size:.875rem;margin-bottom:1.5rem}.wl-tier-pricing{background:#0000004d;margin-bottom:1.5rem;padding:1rem}.wl-price-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.wl-price-label{color:#fff9;font-size:.875rem}.wl-price-value{font-weight:600}.wl-feature-list{list-style:none;margin-bottom:1.5rem;padding:0}.wl-feature-item{align-items:flex-start;color:#fffc;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:.75rem}.wl-best-for{color:#fff9;font-size:.875rem;font-style:italic;margin-bottom:1rem}.wl-contract-note{color:#f59e0b;font-size:.75rem;font-weight:600;margin-bottom:1rem}.wl-select-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .2s;width:100%}.wl-select-btn:hover{background:#ffffff26}.wl-select-btn.active{background:#22c55e;border-color:#22c55e}.wl-select-btn.featured{background:#e21d1d;border-color:#e21d1d}.wl-notes-section{background:#111;margin:0 auto;max-width:1200px;padding:4rem 2rem}.wl-notes-title{font-size:1.5rem;margin-bottom:2rem;text-align:center}.wl-notes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.wl-note-card{background:#ffffff0d;border-left:3px solid #e21d1d;padding:1.5rem}.wl-note-card h4{margin-bottom:.75rem}.wl-form-section{margin:0 auto;max-width:800px;padding:4rem 2rem}.wl-form-title{font-size:1.75rem;margin-bottom:.5rem;text-align:center}.wl-form-subtitle{color:#fff9;margin-bottom:2rem;text-align:center}.wl-form{background:#151515;border:1px solid #ffffff1a;padding:2rem}.wl-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}@media (max-width:600px){.wl-form-grid{grid-template-columns:1fr}}.wl-form-group{margin-bottom:1rem}.wl-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.wl-input{background:#0a0a0a;border:1px solid #fff3;box-sizing:border-box;color:#fff;font-size:1rem;padding:.75rem 1rem;width:100%}.wl-input:focus{border-color:#e21d1d;outline:none}.wl-select,.wl-textarea{background:#0a0a0a;border:1px solid #fff3;color:#fff;font-size:1rem;padding:.75rem 1rem;width:100%}.wl-textarea{box-sizing:border-box;resize:vertical}.wl-form-summary{background:#e21d1d1a;border-left:3px solid #e21d1d;margin-bottom:1.5rem;padding:1.5rem}.wl-form-summary h4{margin-bottom:.75rem}.wl-form-summary p{margin-bottom:.25rem}.wl-submit-btn{align-items:center;background:#e21d1d;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;padding:1rem;width:100%}.wl-submit-btn:hover{background:#c91919}.wl-submit-btn:disabled{cursor:not-allowed;opacity:.6}.wl-disclaimer{color:#ffffff80;font-size:.75rem;margin-top:1rem;text-align:center}.wl-cta-section{background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:4rem 2rem;text-align:center}.wl-cta-title{font-size:1.75rem;margin-bottom:.5rem}.wl-cta-text{color:#fff9;margin-bottom:1.5rem}.wl-cta-btn{align-items:center;background:#0000;border:2px solid #fff;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .2s}.wl-cta-btn:hover{background:#fff;color:#0a0a0a}.wl-footer{border-top:1px solid #ffffff1a;color:#ffffff80;padding:2rem;text-align:center}
/*# sourceMappingURL=main.85065adc.css.map*/