:root{--bg-top:#fff8d6;--bg-bottom:#ffe08a;--ink:#2a2418;--muted:#6b5e45;--ring:#f0a500;--ring-track:#2a24181f;--accent:#e85d04;--panel:#ffffff8c;--ok:#2d6a4f;--danger:#9b2226;--radius:1.25rem;--font-display:"Fredoka", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif}*,:after,:before{box-sizing:border-box}body,html{min-height:100%;color:var(--ink);font-family:var(--font-body);background:radial-gradient(circle at 20% 10%,#fffdf2 0,transparent 45%),radial-gradient(circle at 80% 0,#ffd166 0,transparent 40%),linear-gradient(165deg,var(--bg-top),var(--bg-bottom));margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.page{background:#fffdf259;border-left:2px solid #2a241833;border-right:2px solid #2a241833;width:min(1800px,100%);min-height:100vh;margin:0 auto;padding:1.5rem clamp(1.25rem,3vw,2.5rem) 3rem;box-shadow:inset 7px 0 0 -5px #2a24181f,inset -7px 0 0 -5px #2a24181f}@media (width<=640px){.page{box-shadow:none;background:0 0;border-left:0;border-right:0}}.brand{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:1.75rem;font-weight:700}.btn{background:var(--ink);color:#fff8d6;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1.25rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn-secondary{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);background:0 0}.btn-accent{background:var(--accent);color:#fff}.stack{flex-direction:column;gap:.85rem;display:flex}.field label{margin-bottom:.35rem;font-weight:700;display:block}.field input,.field select{background:#ffffffb3;border:2px solid #2a241826;border-radius:.85rem;width:100%;padding:.75rem .9rem}.muted{color:var(--muted)}.error{color:var(--danger);font-weight:700}.success{color:var(--ok);font-weight:700}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.chip{cursor:pointer;background:#ffffffa6;border:2px solid #2a241833;border-radius:999px;padding:.55rem .9rem;font-weight:800}.chip.active{border-color:var(--accent);background:#ffe8d6}.fanfare[data-v-e57e7672]{z-index:80;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.card[data-v-e57e7672]{z-index:1;text-align:center;background:#fffdf2eb;border-radius:1.5rem;padding:1.25rem 1.75rem;animation:.45s cubic-bezier(.2,1.4,.3,1) pop-e57e7672;position:relative;box-shadow:0 18px 50px #2a24182e}.received .card[data-v-e57e7672]{background:linear-gradient(#fffdf2,#ffe8c2)}.plus[data-v-e57e7672]{color:var(--accent);margin:0;font-size:clamp(3rem,10vw,5rem);line-height:1}.headline[data-v-e57e7672],.plus[data-v-e57e7672]{font-family:var(--font-display);font-weight:700}.headline[data-v-e57e7672]{margin:.35rem 0 0;font-size:1.6rem}.sub[data-v-e57e7672]{color:var(--muted);margin:.2rem 0 0;font-weight:700}.bit[data-v-e57e7672]{font-size:calc(1.35rem*var(--size));animation:burst-e57e7672 var(--dur) ease-out var(--delay) both;position:absolute;top:45%;left:50%}.reduced .bit[data-v-e57e7672]{display:none}.reduced .card[data-v-e57e7672]{animation:none}@keyframes pop-e57e7672{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes burst-e57e7672{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.4)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),-42vh) rotate(var(--rot)) scale(1.15)}}
