:root{--font-heading:"Fredoka", "Arial Rounded MT Bold", cursive;--font-body:"Nunito", system-ui, sans-serif;--brand:#ff6b35;--brand-dark:#e85520;--brand-navy:#0d183d;--teal:#1496a6;--sunshine:#ffb703;--cream:#fff4e6;--cream-dark:#ffe8cc;--cream-border:#f0e4d0;--text:#0d183d;--text-muted:#5e6a7a;--green:#6cc06c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.font-heading,.font-serif{font-family:var(--font-heading)!important}.btn-brand{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.btn-brand:hover{background:var(--brand-dark)}.btn-outline{color:var(--brand);border:2px solid var(--brand);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-outline:hover{background:var(--brand);color:#fff}.card{background:#fff;border-radius:16px;box-shadow:0 2px 16px #0d183d14}.input{border:1.5px solid var(--cream-border);width:100%;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s}.input:focus{border-color:var(--brand)}.input::placeholder{color:#b8c4d0}.chip{border:1.5px solid var(--cream-border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.chip:hover{border-color:var(--brand);color:var(--brand)}.chip.active{border-color:var(--brand);background:var(--brand);color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}
