:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Outfit", sans-serif;--bg-main: #020617;--bg-card: #0f172a;--border-color: #1e293b;--border-focus: #ea580c;--primary: #ea580c;--primary-hover: #c2410c;--danger: #ef4444;--danger-hover: #dc2626;--success: #10b981;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,.font-display{font-family:var(--font-display)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.px-4{padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.px-8{padding-left:2rem;padding-right:2rem}}label{display:block;font-weight:600;color:var(--text-secondary)}input,textarea,select{font-family:inherit;color:var(--text-primary);width:100%;padding:.75rem 1rem;background-color:#030712;border:1px solid var(--border-color);border-radius:.5rem;outline:none;font-size:.875rem;transition:all .2s ease-in-out}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ea580c26;background-color:#020617}textarea{font-family:inherit;line-height:1.6}#emojiGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem}@media (min-width: 640px){#emojiGrid{grid-template-columns:repeat(12,1fr)}}.emoji-btn{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;font-size:1.25rem;background-color:#0b0f19;border:1px solid var(--border-color);border-radius:.375rem;cursor:pointer;transition:all .15s ease}.emoji-btn:hover{background-color:#1e293b;transform:scale(1.05)}.emoji-btn.active{background-color:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #ea580c40}.gradient-btn{height:3rem;width:100%;border-radius:.5rem;border:1px solid var(--border-color);cursor:pointer;position:relative;transition:all .2s ease}.gradient-btn:hover{transform:translateY(-2px)}.gradient-btn.active{border-color:var(--primary);box-shadow:0 0 0 3px #ea580c66;transform:scale(1.02)}.gradient-btn.active:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;background-color:#0000004d;border-radius:inherit}.from-yellow-400.to-orange-500{background:linear-gradient(135deg,#facc15,#f97316)}.from-purple-400.to-pink-500{background:linear-gradient(135deg,#c084fc,#ec4899)}.from-blue-400.to-cyan-500{background:linear-gradient(135deg,#60a5fa,#06b6d4)}.from-green-400.to-emerald-500{background:linear-gradient(135deg,#4ade80,#10b981)}.from-indigo-400.to-violet-500{background:linear-gradient(135deg,#818cf8,#8b5cf6)}.from-rose-400.to-red-500{background:linear-gradient(135deg,#fb7185,#ef4444)}#toastMessage.success{background-color:#064e3b;border:1px solid #059669;color:#a7f3d0}#toastMessage.error{background-color:#7f1d1d;border:1px solid #dc2626;color:#fecaca}.story-card-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;background-color:#0b0f19;border:1px solid #1e293b;border-radius:.75rem;transition:all .2s ease}.story-card-item:hover{background-color:#0f172a;border-color:#334155;transform:translate(2px)}.delete-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:.375rem;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.delete-btn:hover{background-color:#ef44441a;color:var(--danger)}.hidden{display:none!important}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}
