:root{--g-a: #3a1a6b;--g-b: #10355e;--g-c: #6b1a4f;--g-base: #0c0a18;--ink: #ffffff;--ink-soft: rgba(255, 255, 255, .68);--card: rgba(255, 255, 255, .07);--card-hi: rgba(255, 255, 255, .12);--line: rgba(255, 255, 255, .16);--good: #3ee6a8;--bad: #ff7b6b;--radius: 18px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100dvh;background:var(--g-base);color:var(--ink);font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.aurora{position:fixed;inset:-25%;z-index:-1;pointer-events:none;background:radial-gradient(38% 42% at 18% 14%,var(--g-a) 0%,transparent 62%),radial-gradient(42% 44% at 84% 10%,var(--g-b) 0%,transparent 60%),radial-gradient(46% 48% at 50% 94%,var(--g-c) 0%,transparent 62%);animation:aurora-drift 26s ease-in-out infinite alternate;will-change:transform}@keyframes aurora-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.5%,2%,0) scale(1.07)}}a{color:inherit}h1{font-size:clamp(30px,6.4vw,44px);margin:0 0 4px;letter-spacing:-.025em}h2{font-size:20px;margin:0 0 10px}.wrap{max-width:760px;margin-inline:auto;padding:20px clamp(16px,4vw,26px) 60px}.muted{color:var(--ink-soft)}.label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px clamp(16px,4vw,26px);max-width:760px;margin-inline:auto}.bar__brand{font-weight:800;font-size:19px;text-decoration:none;letter-spacing:-.01em}.bar__spacer{margin-left:auto}.bar a.bar__link{font-size:15px;color:var(--ink-soft);text-decoration:none}.bar a.bar__link:hover{color:var(--ink)}.board{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media (min-width: 720px){.board{grid-template-columns:repeat(4,1fr)}}.kid{display:block;text-decoration:none;border-radius:var(--radius);padding:22px 20px 20px;position:relative;overflow:hidden;background:linear-gradient(150deg,var(--hi),var(--lo));color:var(--on-tint);box-shadow:0 14px 34px -10px var(--glow),0 2px 10px #00000073;transition:transform .16s cubic-bezier(.2,.9,.3,1),box-shadow .16s ease}.kid:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(150deg,rgba(255,255,255,.28),transparent 46%)}.kid:hover{transform:translateY(-3px);box-shadow:0 20px 42px -10px var(--glow),0 3px 12px #00000080}.kid:active{transform:scale(.985)}.kid__name{font-size:clamp(20px,4.4vw,26px);font-weight:800;margin:0 0 2px}.kid__n{font-size:clamp(44px,12vw,64px);font-weight:900;line-height:1;margin:6px 0 0;letter-spacing:-.035em}.kid__unit{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.82;color:inherit}.kid__unit--quiet{display:inline-block;margin-top:10px;opacity:.74}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card+.card{margin-top:14px}.big{border-radius:var(--radius);padding:26px 22px;text-align:center;position:relative;overflow:hidden;background:linear-gradient(150deg,var(--hi),var(--lo));color:var(--on-tint);box-shadow:0 18px 44px -12px var(--glow),0 2px 10px #00000073}.big:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(150deg,rgba(255,255,255,.26),transparent 44%)}.big__name{margin:0 0 8px;font-size:22px;font-weight:800}.big__n{font-size:clamp(60px,18vw,104px);font-weight:900;line-height:1;letter-spacing:-.045em;display:block;font-variant-numeric:tabular-nums}.big__unit{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.82;color:inherit}.theirs{margin-top:6px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.btn{width:100%;font:inherit;font-size:26px;font-weight:900;padding:20px 0;border:0;border-radius:15px;cursor:pointer;transition:transform .12s cubic-bezier(.2,.9,.3,1),filter .12s ease}.btn--give{background:linear-gradient(150deg,var(--hi),var(--lo));color:var(--on-tint);box-shadow:0 10px 24px -10px var(--glow)}.btn--take{background:var(--card-hi);color:var(--ink);border:1px solid var(--line)}.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.55;cursor:default}.entry{display:flex;align-items:center;gap:12px;padding:11px 0}.entry+.entry{border-top:1px solid var(--line)}.entry__d{flex:0 0 54px;font-weight:900;font-size:17px;font-variant-numeric:tabular-nums}.entry__d.up{color:var(--good)}.entry__d.down{color:var(--bad)}.entry__w{flex:1;min-width:0}.entry__t{font-size:13px;color:var(--ink-soft);white-space:nowrap}.entry__run{font-size:14px;font-weight:800;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.undo{background:none;border:0;cursor:pointer;color:var(--ink-soft);font:inherit;font-size:13px;text-decoration:underline;padding:0}.undo:disabled{opacity:.5;cursor:default}.field{display:block;margin-bottom:14px}.field>span{display:block;margin-bottom:5px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}input[type=text],input[type=password],input[type=number],input[type=tel]{width:100%;padding:13px 14px;font:inherit;font-size:17px;color:var(--ink);border:1px solid var(--line);border-radius:12px;background:var(--card-hi)}input::placeholder{color:#ffffff6b}input:focus{outline:3px solid rgba(255,255,255,.5);outline-offset:1px}.go{font:inherit;font-size:17px;font-weight:800;padding:14px 24px;border:0;border-radius:12px;cursor:pointer;color:#16141f;background:linear-gradient(135deg,#ffc247,#ff6b9d);box-shadow:0 10px 24px -12px #ff6b9d}.go:hover{filter:brightness(1.06)}.go:active{transform:scale(.97)}.go--quiet{background:var(--card-hi);color:var(--ink);border:1px solid var(--line);box-shadow:none}.notice{border-left:5px solid var(--bad)}.ok{border-left:5px solid var(--good)}.pin{max-width:340px;margin:8vh auto 0;text-align:center}.pin input{text-align:center;font-size:30px;letter-spacing:.4em;font-weight:800;padding:16px 14px}.row{display:flex;align-items:center;gap:12px;padding:12px 0}.row+.row{border-top:1px solid var(--line)}.row__main{flex:1;text-decoration:none;display:block;min-width:0}.row__sub{display:block;font-size:14px}.swatch{flex:0 0 auto;width:30px;height:30px;border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff38}.nudge{width:44px;height:44px;font:inherit;font-size:18px;cursor:pointer;border:1px solid var(--line);border-radius:12px;background:var(--card-hi);color:var(--ink)}.nudge:disabled{opacity:.35;cursor:default}.tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--card-hi);color:var(--ink-soft)}.chip{display:inline-block;padding:1px 10px;border-radius:999px;font-weight:800}.swatch-input{width:64px;height:48px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--card-hi)}code{font-size:.92em;background:var(--card-hi);padding:1px 5px;border-radius:5px}#fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:50}@keyframes bucks-hit{0%{transform:scale(1)}32%{transform:scale(1.055)}to{transform:scale(1)}}.is-hit{animation:bucks-hit .42s cubic-bezier(.2,.9,.3,1)}@keyframes bucks-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.entry.is-new{animation:bucks-slide-in .3s ease-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.aurora{animation:none;transform:none}.kid:hover,.kid:active,.btn:active,.go:active{transform:none}}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em}.code--link{font-size:12px;word-break:break-all}.logo{display:block;height:34px;width:auto}@media (max-width: 420px){.logo{height:28px}}.bar__brand{display:inline-flex;align-items:center}.logo--panel{height:38px;margin:14px auto 0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}@media (max-width: 420px){.logo--panel{height:32px}}.logo--pin{height:52px;margin:0 auto 18px}@media (max-width: 420px){.logo--pin{height:44px}}
