:root{--bg: #faf7f2;--dark: #2d2a26;--accent: #f0a500;--pink: #e8426a;--muted: #9e9a94;--card: #ffffff;--border: #ece4d8;--radius-card: 18px;--radius-input: 14px;--radius-pill: 999px;--shadow-soft: 0 6px 20px rgba(45, 42, 38, .06);--shadow-hover: 0 10px 28px rgba(45, 42, 38, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--dark);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3{font-weight:600;letter-spacing:-.01em}h1{font-size:30px;margin-bottom:18px}h2{font-size:21px;margin-bottom:16px}p{line-height:1.6}.container{max-width:620px;margin:0 auto;padding:24px 20px}.container-wide{max-width:1200px;margin:0 auto;padding:24px 20px}.form-narrow{max-width:620px;margin:0 auto;padding:0 20px}.ideas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;align-items:start;margin-bottom:24px}.ideas-grid .card{margin-bottom:0;height:100%}.button-group{display:flex;gap:12px;flex-wrap:wrap}input,textarea{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-input);font-size:16px;font-family:inherit;background-color:var(--card);transition:border-color .2s ease,box-shadow .2s ease}textarea{resize:vertical;min-height:90px}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f0a50026;background-color:#fffdf9}button{padding:13px 24px;border:none;border-radius:var(--radius-pill);cursor:pointer;font-size:15px;font-weight:600;font-family:inherit;transition:transform .12s ease,opacity .2s ease,box-shadow .2s ease,background-color .2s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--accent);color:#fff;box-shadow:var(--shadow-soft)}.btn-primary:hover{box-shadow:var(--shadow-hover)}.btn-secondary{background-color:var(--card);color:var(--dark);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent)}.btn-danger{background-color:var(--pink);color:#fff;box-shadow:var(--shadow-soft)}.btn-ghost{background:none;border:none;color:var(--muted);box-shadow:none}.btn-ghost:hover{color:var(--dark);transform:none}.card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:22px;margin-bottom:16px;box-shadow:var(--shadow-soft);transition:box-shadow .2s ease,transform .12s ease}.card:hover{box-shadow:var(--shadow-hover)}.topbar{background-color:var(--accent);color:#fff;padding:28px 24px;border-radius:0 0 24px 24px;box-shadow:var(--shadow-soft)}.topbar .topbar-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin:0 0 6px}.topbar h1{margin:0 0 4px;font-size:26px}.topbar .topbar-sub{font-size:13px;margin:0;opacity:.9}.topbar-url{display:inline-block;margin-top:8px;font-size:13px;color:#fff;opacity:.75;text-decoration:none;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.4)}.topbar-url:hover{opacity:1}.pill{display:inline-block;background:var(--pink);color:#fff;padding:6px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:500}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.error-banner{background-color:#fdeaed;color:var(--pink);padding:14px 16px;border-radius:var(--radius-input);margin-bottom:16px;font-size:14px;font-weight:500}.empty-state{text-align:center;color:var(--muted);margin:32px 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes highlightGlow{0%{box-shadow:var(--shadow-soft),0 0 #f0a50066}50%{box-shadow:var(--shadow-soft),0 0 0 8px #f0a50000}to{box-shadow:var(--shadow-soft),0 0 #f0a50000}}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}@keyframes slideUp{0%{max-height:1000px;opacity:1}to{max-height:0;opacity:0}}.ideas-grid .card{animation:fadeInUp .5s ease-out backwards}.ideas-grid .card:nth-child(1){animation-delay:0s}.ideas-grid .card:nth-child(2){animation-delay:.1s}.ideas-grid .card:nth-child(3){animation-delay:.2s}.ideas-grid .card:nth-child(4){animation-delay:.3s}.ideas-grid .card:nth-child(5){animation-delay:.4s}.ideas-grid .card:nth-child(n+6){animation-delay:.5s}.pulse-animate{animation:pulse .4s ease-in-out}.highlight-new-idea{animation:highlightGlow .8s ease-out}.comment-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.comment-toggle-btn{padding:8px 12px;font-size:13px;background:none;border:none;color:var(--accent);cursor:pointer;font-weight:600}.comment-toggle-btn:hover{color:var(--dark)}.comments-list{margin-top:12px;max-height:500px;overflow-y:auto}.comments-list.expanded{animation:slideDown .3s ease-out forwards}.comments-list.collapsed{animation:slideUp .3s ease-out forwards}.comment-item{background-color:#fafafa;border:1px solid var(--border);border-radius:var(--radius-input);padding:12px;margin-bottom:8px;font-size:14px}.comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.comment-author{font-weight:600;color:var(--dark)}.comment-time{font-size:12px;color:var(--muted)}.comment-text{color:var(--dark);line-height:1.5;word-wrap:break-word}.comment-delete-btn{padding:4px 8px;font-size:12px;background:none;border:none;color:var(--pink);cursor:pointer;font-weight:500}.comment-delete-btn:hover{color:#c0254a}.comment-form{margin-top:12px;display:flex;gap:8px}.comment-input{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-input);font-size:14px;font-family:inherit;flex:1}.comment-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f0a50026}.comment-submit-btn{padding:10px 16px;font-size:13px;background-color:var(--accent);color:#fff;border:none;border-radius:var(--radius-pill);cursor:pointer;font-weight:600;white-space:nowrap}.comment-submit-btn:hover{opacity:.9}.comment-submit-btn:disabled{opacity:.55;cursor:not-allowed}.tab-bar{display:flex;gap:4px;margin-bottom:24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px;width:fit-content}.tab-btn{padding:8px 20px;border-radius:var(--radius-pill);border:none;background:none;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.tab-btn:hover{color:var(--dark);transform:none;box-shadow:none}.tab-btn.active{background:var(--accent);color:#fff}.spin-wheel-container{max-width:580px;margin:0 auto;padding:8px 0}.spin-wheel-wrap{position:relative;width:100%;aspect-ratio:1}.spin-wheel-svg,.spin-wheel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.spin-wheel-svg{transform-origin:center center}.spin-wheel-overlay{pointer-events:none;z-index:1}.result-card{margin-top:24px;animation:popIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
