:root{--ink: #3b2f2f;--grass: #a8dc6f;--grass-dark: #7cc24f;--sky: #c9ecff;--cream: #fff8e5;--orange: #ff8a3d;--font: "Baloo 2", "Fredoka", "Chalkboard SE", "Marker Felt", "Comic Sans MS", ui-rounded, system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font);color:var(--ink);font-size:1.05rem;background:linear-gradient(var(--sky) 0 140px,var(--grass) 140px);background-attachment:fixed}h1,h2,h3{margin:0 0 .5rem;line-height:1.1}a{color:inherit}.page{max-width:1160px;margin:0 auto;padding:1rem 1rem 3rem}.narrow{max-width:920px;margin-left:auto;margin-right:auto}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.center{text-align:center;justify-content:center;align-items:center}.card{background:var(--cream);border:4px solid var(--ink);border-radius:24px;padding:1.25rem;box-shadow:0 6px #3b2f2f40}.muted{opacity:.7}.error{background:#ffe1dc;border:3px solid #c0392b;color:#7a1f14;border-radius:14px;padding:.5rem .9rem;font-weight:700}.notice{background:#fff2b8;border:3px solid #c9a227;border-radius:14px;padding:.5rem .9rem;font-weight:700}.btn{display:inline-block;font:inherit;font-size:1.15rem;font-weight:800;text-decoration:none;text-align:center;color:#fff;background:var(--orange);border:4px solid var(--ink);border-radius:999px;padding:.6rem 1.4rem;box-shadow:0 5px 0 var(--ink);cursor:pointer;transition:transform .08s ease,box-shadow .08s ease;text-shadow:0 2px 0 rgba(0,0,0,.25)}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 0 var(--ink)}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:#fff;color:var(--ink);text-shadow:none}.btn.small{font-size:.95rem;padding:.35rem 1rem;box-shadow:0 3px 0 var(--ink);border-width:3px}.btn.small:hover:not(:disabled){box-shadow:0 5px 0 var(--ink)}input[type=text],input[type=number],input[type=password]{font:inherit;color:var(--ink);background:#fff;border:3px solid var(--ink);border-radius:14px;padding:.45rem .8rem;min-width:0}input[type=range]{accent-color:var(--orange)}label{font-weight:700}.field{display:flex;flex-direction:column;gap:.25rem}.seg{display:inline-flex;border:3px solid var(--ink);border-radius:999px;overflow:hidden;background:#fff}.seg button{font:inherit;font-weight:800;color:var(--ink);background:transparent;border:0;padding:.35rem 1.1rem;cursor:pointer}.seg button+button{border-left:3px solid var(--ink)}.seg button.on{background:var(--orange);color:#fff}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.avatar-btn{display:inline-flex;padding:.15rem;background:#fff;border:3px solid var(--ink);border-radius:16px;cursor:pointer;transition:transform .1s}.avatar-btn:hover{transform:rotate(-4deg) scale(1.05)}.avatar-btn[aria-expanded=true]{background:#ffe9a8;border-color:var(--orange)}header.svelte-12qhfyh{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}nav.svelte-12qhfyh{display:flex;gap:.6rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink);font-weight:800;text-decoration:none;background:#fff;border:3px solid var(--ink);border-radius:999px;padding:.2rem .9rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:#fff3b0}.logo.svelte-12qhfyh{display:inline-block;font-size:2rem;font-weight:800;text-decoration:none;color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);transform:rotate(-2deg)}
