:root{--bg-primary:#0a0a0a;--bg-secondary:#141414;--bg-tertiary:#1f1f1f;--text-primary:#fff;--text-secondary:#a1a1aa;--accent-primary:#6366f1;--accent-hover:#4f46e5;--border-color:#ffffff1a;--glass-bg:#141414b3;--font-family:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-weight:600}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.navbar{z-index:50;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);padding:1rem 0;position:sticky;top:0}.nav-brand{background:linear-gradient(90deg,#fff,#a1a1aa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:700;text-decoration:none}.btn{cursor:pointer;font-weight:500;font-family:var(--font-family);border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--text-primary);color:var(--bg-primary)}.btn-primary:hover{background-color:#e4e4e7;transform:translateY(-1px)}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background-color:#0000}.btn-outline:hover{background-color:var(--bg-tertiary)}.hero{text-align:center;padding:6rem 0 4rem}.hero-title{background:linear-gradient(135deg,#fff 0%,#a1a1aa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:4rem;line-height:1.1}.hero-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto 3rem;font-size:1.25rem}.masonry-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:2rem 0;display:grid}.media-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.media-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0006}.media-asset{aspect-ratio:16/9;object-fit:cover;background-color:var(--bg-tertiary);width:100%}.media-card-content{padding:1.25rem}.media-prompt{color:var(--text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.9rem;display:-webkit-box;overflow:hidden}.media-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:1rem;font-size:.75rem;display:flex}.badge{background-color:var(--bg-tertiary);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-input,.form-textarea,.form-select{background-color:var(--bg-tertiary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-family);border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-primary);outline:none}.form-textarea{resize:vertical;min-height:100px}.creation-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1.5rem;max-width:800px;margin:4rem auto;padding:2rem}.loading-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:1s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toggle-container{cursor:pointer;align-items:center;gap:.75rem;display:flex}.toggle-switch{background-color:var(--bg-tertiary);border-radius:12px;width:44px;height:24px;transition:background-color .3s;position:relative}.toggle-switch.active{background-color:var(--accent-primary)}.toggle-thumb{background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:2px;left:2px}.toggle-switch.active .toggle-thumb{transform:translate(20px)}
