:root{color-scheme:light;--bg: #f4ede4;--panel: #fffaf5;--panel-strong: #fff4ea;--ink: #2f1e17;--muted: #7b5a4b;--line: rgba(104, 64, 41, .14);--accent: #b35c2e;--accent-soft: #f4c9ad;--shadow: 0 20px 50px rgba(85, 50, 31, .12);font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(255,232,214,.9),transparent 34%),linear-gradient(180deg,#f7efe6,#f1e7db);color:var(--ink)}body{min-height:100vh}button,input,select{font:inherit}.app-shell{max-width:860px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 18px) 16px calc(env(safe-area-inset-bottom,0px) + 96px)}.loading-shell,.auth-shell{min-height:100vh;display:grid;align-content:center;gap:18px}.topbar,.hero-panel,.auth-card,.profile-card,.history-panel,.saved-card,.empty-card,.idea-card{background:#fffaf5eb;border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar,.hero-panel{border-radius:28px;padding:22px}.topbar{display:grid;gap:16px;background:radial-gradient(circle at top right,rgba(255,213,186,.85),transparent 36%),#fffaf5eb}.topbar h1,.hero-panel h1,.hero-panel h2,.idea-card h3,.saved-card h3,.empty-card h3,.profile-card h3,.history-panel h3{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,serif;letter-spacing:-.02em}.topbar__eyebrow,.hero-panel__kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--muted)}.topbar__subhead,.hero-panel p,.saved-card p,.empty-card p,.profile-card p,.history-panel p{color:var(--muted);line-height:1.5}.tabbar{position:sticky;bottom:14px;margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:8px;border-radius:999px;background:#2f1e17e0;box-shadow:0 16px 40px #21140f3d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10}.tabbar__item{border:0;background:transparent;color:#fff5ecb8;padding:12px 10px;border-radius:999px;text-transform:capitalize}.tabbar__item--active{background:#ffe9d624;color:#fff7f1}.screen{display:grid;gap:16px;margin-top:18px}.filter-bar,.idea-stack,.saved-grid,.history-list{display:grid;gap:12px}.filter-bar{grid-template-columns:repeat(auto-fit,minmax(112px,max-content));align-items:center}.chip,.button{border:1px solid rgba(146,93,60,.16);border-radius:999px;background:#fff3e8cc;color:var(--ink);padding:11px 15px}.chip--active,.button--active,.button--accent{background:linear-gradient(180deg,#c86f3f,#a9552b);color:#fff9f4;border-color:transparent}.button--ghost,.button--ghost-active{background:transparent}.button--ghost-active{border-color:var(--accent);color:var(--accent)}.idea-card,.saved-card,.history-panel,.profile-card,.empty-card{border-radius:24px;padding:18px}.idea-card__eyebrow,.idea-card__chips,.idea-card__actions,.observability{display:flex;flex-wrap:wrap;gap:8px}.idea-card__eyebrow{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.idea-card__description,.idea-card__why{color:var(--muted);line-height:1.55}.chip--soft{background:#ffecdcdb}.twist-preview{margin:14px 0;padding:14px;border-radius:18px;background:linear-gradient(180deg,#ffe7d6eb,#fff7f0eb);color:var(--ink)}.twist-preview p,.twist-preview span{margin:8px 0 0;color:var(--muted)}.idea-card__actions{margin-top:14px}.saved-grid{grid-template-columns:1fr}.saved-card__twist{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:999px;background:#ffecdcdb;color:var(--accent)}.history-list__item,.observability__row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.history-list__item:last-child,.observability__row:last-child{border-bottom:0}.profile-card{display:grid;gap:14px}.profile-card label{display:grid;gap:8px;color:var(--muted)}.profile-card input,.profile-card select,.auth-card input{width:100%;border-radius:16px;border:1px solid var(--line);background:#fff8f1f5;padding:12px 14px;color:var(--ink)}.memory-note{padding:14px;border-radius:18px;background:#fff5ebcc}.auth-card{border-radius:28px;padding:22px;display:grid;gap:14px}.auth-card label{display:grid;gap:8px;color:var(--muted)}.inline-error{color:#a12828;margin:0}.footer-actions{display:flex;justify-content:center;margin-top:4px}@media(min-width:720px){.topbar{grid-template-columns:1fr auto;align-items:start}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
