:root{color:#2b2b2b;--accent:#f5b800;--muted:#6b6b6b;--error:#c0392b;background:#fffaf0;font-family:system-ui,Segoe UI,Arial,sans-serif}body{margin:0}.app{justify-content:center;padding:24px 16px;display:flex}.card{background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:24px;display:flex;box-shadow:0 2px 12px #00000014}h1{margin:0;font-size:1.5rem}label{flex-direction:column;gap:6px;font-weight:600;display:flex}input{font:inherit;border:1px solid #ddd;border-radius:10px;padding:10px 12px}button{font:inherit;background:var(--accent);cursor:pointer;border:none;border-radius:10px;padding:12px;font-weight:700}button:disabled{opacity:.6}button.secondary{background:#eee}.muted{color:var(--muted);margin:0}.error{color:var(--error);margin:0}.small{font-size:.85rem}.center{text-align:center}.row{flex-wrap:wrap;gap:8px;display:flex}.row>button{flex:1}button.danger{background:var(--error);color:#fff}.link-button{color:var(--muted);background:0 0;padding:4px;font-weight:400;text-decoration:underline}.parent{flex-direction:column;gap:16px;width:100%;max-width:420px;display:flex}.parent-header{justify-content:space-between;align-items:center;display:flex}.kids{flex-direction:column;gap:12px;display:flex}.kid-card{border-inline-start:6px solid var(--accent);max-width:none}.kid-row{align-items:center;gap:10px;font-size:1.2rem;display:flex}.kid-row-emoji{font-size:2rem}.kid-row-name{flex:1;font-weight:700}.kid-row-balance{font-weight:700}.kid-form{flex-direction:column;gap:12px;display:flex}.picker{flex-wrap:wrap;gap:6px;display:flex}.pick{background:#f3f3f3;width:44px;padding:6px;font-size:1.4rem}.swatch{border-radius:50%;width:36px;height:36px;padding:0}.picked{outline-offset:2px;outline:3px solid #2b2b2b}.link-panel{flex-direction:column;align-items:center;gap:10px;display:flex}.qr{width:240px;height:240px}.toggle{flex-direction:row;align-items:center;font-weight:400}.kid{--kid-color:var(--accent);flex-direction:column;gap:16px;max-width:480px;margin:0 auto;padding:20px 16px 40px;display:flex}.kid .card{max-width:none}.huge{font-size:4rem}.stale{color:var(--muted);background:#eee;border-radius:999px;align-self:center;padding:4px 14px;font-size:.9rem}.kid-header{text-align:center;background:var(--kid-color);border-radius:24px;padding:20px}.kid-emoji{font-size:4rem;line-height:1}.kid-header h1{margin:6px 0 0;font-size:1.8rem}.balance{font-size:5rem;font-weight:800;line-height:1.1}.balance-label{font-size:1.4rem;font-weight:700}.history{flex-direction:column;gap:10px;display:flex}.day{color:var(--muted);margin:10px 4px 0;font-size:1.1rem}.entry{flex-direction:row;align-items:center;margin-top:8px;padding:14px}.entry-emoji{font-size:2.6rem;line-height:1}.entry-body{flex:1}.entry-note{font-size:1.1rem;font-weight:600}.entry-amount{font-size:1.8rem;font-weight:800}.entry-amount.plus{color:#2e9e4f}.entry-amount.minus{color:var(--muted)}.tabs{background:#f0ebe0;border-radius:12px;gap:6px;padding:4px;display:flex}.tab{background:0 0;flex:1;padding:8px;font-weight:600}.tab.active{background:#fff;box-shadow:0 1px 4px #0000001a}.big-action{padding:16px;font-size:1.15rem}.flash{color:#1f6b35;text-align:start;background:#e7f6ea;font-weight:600}.add-coins h2,.card h2{margin:0;font-size:1.15rem}.chip{background:#f3f3f3;border-radius:999px;padding:8px 14px}.presets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.preset{text-align:start;background:#f7f4ec;align-items:center;gap:6px;padding:8px;font-weight:500;display:flex}.preset-note{flex:1;font-size:.9rem}.amount-row{align-items:stretch}.sign{background:#f3f3f3}.plus-bg{background:#cdeed6}.minus-bg{background:#e4e4e4}input.amount{text-align:center;flex:none;width:70px;font-size:1.2rem}.plus{color:#2e9e4f;font-weight:700}.minus{color:var(--muted);font-weight:700}.parent-history,.changelog{flex-direction:column;gap:4px;display:flex}.parent-entry{border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;padding:8px 0;display:flex}.small-emoji{text-align:center;min-width:1.6rem;font-size:1.4rem}.entry-actions{flex-direction:column;align-items:flex-end;display:flex}.small-button{padding:4px 8px;font-size:.85rem}.entry-edit{border-bottom:1px solid #f0f0f0;flex-direction:column;gap:6px;padding:8px 0;display:flex}.change{border-bottom:1px solid #f0f0f0;padding:8px 0}.money-panel{flex-direction:column;gap:8px;display:flex}.money-panel h3{margin:8px 0 0;font-size:1rem}.money-panel .row>input:not(.amount){flex:1;min-width:0}select{font:inherit;background:#fff;border:1px solid #ddd;border-radius:10px;flex:1;padding:10px}.tips ol{margin:0;padding-inline-start:1.4em;font-size:1.05rem;line-height:1.8}.kid{--theme-bg:#fffaf0;background:var(--theme-bg);min-height:100vh}.theme-sun{--theme-bg:linear-gradient(180deg, #fff3c4 0%, #fffaf0 40%)}.theme-sea{--theme-bg:linear-gradient(180deg, #bfe6ff 0%, #e8f7ff 45%, #fffaf0 100%)}.theme-space{--theme-bg:radial-gradient(circle at 20% 10%, #3b2f7a 0%, #1b1640 45%, #0f0c26 100%)}.theme-forest{--theme-bg:linear-gradient(180deg, #cdeccf 0%, #eef8e8 45%, #fbfaf3 100%)}.theme-candy{--theme-bg:linear-gradient(180deg, #ffd6ec 0%, #fff0f7 45%, #fffaf0 100%)}.theme-desert{--theme-bg:linear-gradient(180deg, #ffe0b3 0%, #fff1dc 45%, #fffaf0 100%)}.kid.theme-space>.day,.kid.theme-space .history>div>.day,.kid.theme-space .history>.day,.kid.theme-space>.muted,.kid.theme-space .history>.muted{color:#d9d4ff}.theme-chip{background:var(--theme-bg)}.theme-chip.theme-space{color:#fff}.scene-header{padding:12px 12px 16px}.scene{background:#ffffff8c;border-radius:18px;width:100%;height:auto;display:block}.scene .tiger-tail{transform-origin:40px 220px;animation:2.4s ease-in-out infinite wag}.scene .pile .coin{animation:.4s ease-out both drop}.scene .castle-flag{transform-box:fill-box;transform-origin:0;animation:1.6s ease-in-out infinite flutter}@keyframes flutter{0%,to{transform:scaleX(1)}50%{transform:scaleX(.75)}}@keyframes wag{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}@keyframes drop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.scene .tiger-tail,.scene .castle-flag,.scene .pile .coin{animation:none}}.design-button{border:2px dashed var(--kid-color);background:#fff;font-size:1.05rem}.designer h3{margin:6px 0 0;font-size:1rem}.entry-coin{margin-inline-start:2px;font-size:1rem}.entry{border-inline-start:8px solid #0000;position:relative}.entry.row-plus{background:#eafaf0;border-inline-start-color:#2e9e4f}.entry.row-minus{background:#fff0ee;border-inline-start-color:#e0705f}.entry.row-convert{background:#edf5ff;border-inline-start-color:#4a8fe0}.entry.row-minus .entry-amount{color:#c4513f}.entry.row-convert .entry-amount{color:#2f6fbf}.entry-badge{top:-8px;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.9rem;display:grid;position:absolute;inset-inline-start:-10px;box-shadow:0 1px 3px #00000026}.parent-entry.row-plus{border-inline-start:4px solid #2e9e4f;padding-inline-start:8px}.parent-entry.row-minus{border-inline-start:4px solid #e0705f;padding-inline-start:8px}.parent-entry.row-minus .minus{color:#c4513f}.parent-entry.row-convert{border-inline-start:4px solid #4a8fe0;padding-inline-start:8px}html{-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;overflow-x:hidden}.app,.kid{padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(32px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}input,select,textarea{font-size:16px}button{touch-action:manipulation;min-height:44px}.link-button{min-height:40px;padding:8px 6px}.swatch{width:40px;height:40px;min-height:40px}.pick{min-height:44px}.small-button{min-height:40px}.entry-body,.preset-note,.kid-row-name{overflow-wrap:anywhere;min-width:0}@media (width<=420px){.parent-entry{flex-wrap:wrap}.parent-entry .entry-actions{flex-direction:row;justify-content:flex-end;gap:12px;width:100%}.presets{grid-template-columns:1fr}.balance{font-size:4.2rem}}.who{text-align:center;flex-direction:column;gap:18px;width:100%;max-width:420px;display:flex}.who h1{font-size:2rem}.who-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.who-kid{border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:20px 10px;display:flex;box-shadow:0 3px 10px #0000001f}.who-emoji{font-size:3.6rem;line-height:1}.who-name{font-size:1.4rem;font-weight:800}.who-parent{font-size:1.1rem}.switch-user{align-self:center}
