:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:#0a0a0a;color:#fafafa}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem 4rem;max-width:32rem;margin:0 auto}.header{text-align:center;margin-bottom:2rem}h1{margin:0;font-size:2.2rem;font-weight:700;letter-spacing:-.03em}.subtitle{margin:.5rem 0 0;color:#ffffff80;font-size:.95rem}.categories{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.cat-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:.4rem .9rem;border-radius:2rem;font-size:.8rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.cat-btn:hover{background:#ffffff1a;color:#fff}.cat-btn.active{background:color-mix(in srgb,var(--cat-color) 20%,transparent);border-color:var(--cat-color);color:var(--cat-color)}.spin-btn{background:#fff;color:#0a0a0a;border:none;padding:.85rem 2.5rem;border-radius:3rem;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease;font-family:inherit;letter-spacing:-.01em;margin-bottom:2.5rem}.spin-btn:hover{transform:scale(1.04)}.spin-btn:active{transform:scale(.97)}.spin-btn:disabled{opacity:.5;cursor:wait;transform:none}.idea-card{width:100%;border:1px solid rgba(255,255,255,.1);padding:2rem;border-radius:1rem;background:#ffffff08;animation:cardIn .4s ease;transition:opacity .3s ease}.idea-card.fading{opacity:0}@keyframes cardIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.idea-tag{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#0a0a0a;padding:.2rem .6rem;border-radius:1rem;margin-bottom:.9rem}.idea-card h2{margin:0 0 .6rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.idea-card p{margin:0;color:#ffffffa6;font-size:.95rem;line-height:1.6}.history{width:100%;margin-top:2.5rem}.history h3{margin:0 0 .8rem;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59}.history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.history li{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#ffffff80}.history-dot{width:.4rem;height:.4rem;border-radius:50%;flex-shrink:0}
