@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito:wght@400;600;700;800&display=swap";:root{--cream:#fff8ec;--ink:#2b2a33;--card:#fff;--star:#ffc93c;--success:#4caf7d;--danger:#f5715b;--muted:#9c98a6;--accent:#5b9bf5}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 12%, #ffc93c26 0, transparent 45%), radial-gradient(circle at 92% 85%, #5b9bf51f 0, transparent 45%), var(--cream);color:var(--ink);min-height:100vh;margin:0;font-family:Nunito,sans-serif}h1,h2,h3,.heading{margin:0;font-family:Fredoka,sans-serif;font-weight:600}.wrap{max-width:900px;margin:0 auto;padding:28px 20px 80px}.card{background:var(--card);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:20px;padding:20px 22px}.btn{background:var(--accent);color:#fff;border:3px solid var(--ink);cursor:pointer;box-shadow:4px 4px 0 var(--ink);border-radius:999px;padding:10px 22px;font-family:Fredoka,sans-serif;font-size:15px;font-weight:600;transition:transform 80ms}.btn:hover{transform:translate(-1px,-1px)}.btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.btn-ghost{background:var(--card);color:var(--ink)}.btn-danger{background:var(--danger)}.btn-small{box-shadow:3px 3px 0 var(--ink);padding:6px 14px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.status-banner{border:3px solid var(--danger);color:var(--danger);background:#fdeae6;border-radius:16px;margin-bottom:18px;padding:12px 16px;font-family:Fredoka,sans-serif}.picker-title{text-align:center;margin-bottom:8px;font-size:32px}.picker-subtitle{text-align:center;color:var(--muted);margin-bottom:32px;font-size:16px}.kid-tiles{flex-wrap:wrap;justify-content:center;gap:22px;margin-bottom:28px;display:flex}.kid-tile{text-align:center;cursor:pointer;width:150px;padding:26px 12px;transition:transform .1s}.kid-tile:hover{transform:translateY(-4px)}.kid-avatar{border:3px solid var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 12px;font-family:Fredoka,sans-serif;font-size:28px;display:flex}.kid-tile-name{font-family:Fredoka,sans-serif;font-size:18px}.parent-link{text-align:center;color:var(--muted);cursor:pointer;margin-top:10px;font-size:13px;text-decoration:underline;display:block}.pin-pad-wrap{text-align:center;max-width:320px;margin:0 auto}.pin-dots{justify-content:center;gap:12px;margin:20px 0;display:flex}.pin-dot{border:3px solid var(--ink);background:0 0;border-radius:50%;width:18px;height:18px}.pin-dot.filled{background:var(--accent)}.pin-keys{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pin-key{background:var(--card);border:3px solid var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink);border-radius:16px;padding:16px 0;font-family:Fredoka,sans-serif;font-size:22px;font-weight:600}.pin-key:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.pin-key.wide{grid-column:span 1}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.dash-greeting{font-size:26px}.section-title{align-items:center;gap:8px;margin:26px 0 14px;font-size:20px;display:flex}.chore-list{flex-direction:column;gap:12px;display:flex}.chore-card{align-items:center;gap:14px;padding:14px 18px;display:flex}.chore-card.done{opacity:.55}.chore-checkbox{border:3px solid var(--ink);background:var(--card);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.chore-checkbox.checked{background:var(--success);color:#fff}.chore-title{font-family:Fredoka,sans-serif;font-size:16px;font-weight:600}.chore-desc{color:var(--muted);margin-top:2px;font-size:13px}.chore-reward{color:var(--danger);margin-top:2px;font-size:12px;font-weight:700}.empty-state{text-align:center;color:var(--muted);padding:20px;font-size:14px}.admin-tabs{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.admin-tab-btn{background:var(--card);border:3px solid var(--ink);cursor:pointer;border-radius:999px;padding:8px 18px;font-family:Fredoka,sans-serif;font-weight:600}.admin-tab-btn.active{background:var(--accent);color:#fff}.field{margin-bottom:14px}.field label{margin-bottom:5px;font-family:Fredoka,sans-serif;font-size:13px;display:block}.field input,.field select,.field textarea{border:3px solid var(--ink);background:#fff;border-radius:12px;outline:none;width:100%;padding:9px 12px;font-family:Nunito,sans-serif;font-size:14px}.field textarea{resize:vertical;min-height:60px}.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-row{align-items:center;gap:12px;margin-bottom:10px;padding:12px 16px;display:flex}.admin-row-main{flex:1}.admin-row-title{font-family:Fredoka,sans-serif;font-weight:600}.admin-row-meta{color:var(--muted);margin-top:2px;font-size:12px}.modal-overlay{z-index:100;background:#2b2a338c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:22px;width:100%;max-width:460px;max-height:88vh;padding:26px 28px;overflow-y:auto}.modal h3{margin-bottom:16px;font-size:20px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=640px){.two-col{grid-template-columns:1fr}}
