.kash-root{--k-bg:#fff4e0;--k-bg-2:#ffe6b8;--k-card:#fffdf8;--k-ink:#3a2619;--k-ink-2:#664a38;--k-edge:#d9b98a;--k-primary:#0b6f62;--k-primary-press:#08574d;--k-on-primary:#fff;--k-sun:#ffc533;--k-coral:#c4411a;--k-focus:#1a47c7;--k-good:#14612f;--k-good-bg:#d9f3df;--k-wait:#7a4600;--k-wait-bg:#ffecb8;--k-bad:#96201f;--k-bad-bg:#fde0dc;--k-leather:#8a4b2a;--k-leather-dark:#5f3119;--k-glass:#e9f6ff;--k-glass-edge:#6a8fa8;--k-fill:#ffb21e;--k-c1-face:#d4dde8;--k-c1-rim:#7f91a8;--k-c1-ink:#1e2f43;--k-c2-face:#f0b07a;--k-c2-rim:#a95a22;--k-c2-ink:#3f1d06;--k-c5-face:#b5e2cc;--k-c5-rim:#3f9372;--k-c5-ink:#0e3a2a;--k-c10-face:#f8d96a;--k-c10-rim:#b88416;--k-c10-ink:#402b00;--k-n20-face:#e6d9f7;--k-n20-rim:#7a4cb5;--k-n20-ink:#35185f;--k-n50-face:#d3e5fb;--k-n50-rim:#346fbd;--k-n50-ink:#0f305a;--k-n100-face:#fde3c9;--k-n100-rim:#cf6a16;--k-n100-ink:#532703;--k-n200-face:#d2eed4;--k-n200-rim:#368a40;--k-n200-ink:#123e18;--k-n500-face:#fad3d3;--k-n500-rim:#bf3f44;--k-n500-ink:#571214;color:var(--k-ink);background:var(--k-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;flex:auto;min-width:0;min-height:100dvh;font-family:ui-rounded,SF Pro Rounded,Hiragino Maru Gothic ProN,Arial Rounded MT Bold,Nunito,system-ui,sans-serif;font-size:1.125rem;line-height:1.35}body:has(>.kash-root){background:var(--k-bg,#fff4e0);height:auto;min-height:100dvh;display:block;overflow-x:hidden}html:has(.kash-root){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff4e0}.kash-root :focus-visible{outline:4px solid var(--k-focus);outline-offset:3px;border-radius:12px}.k-main{width:100%;max-width:72rem;padding:1rem 1rem calc(7rem + env(safe-area-inset-bottom));padding-top:max(1rem, env(safe-area-inset-top));padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));margin:0 auto}@media (min-width:48rem){.k-main{padding-inline:2rem;padding-top:1.75rem}}.k-narrow{text-align:center;width:100%;max-width:28rem;margin:0 auto;padding:2.5rem 1rem}.k-h1{letter-spacing:-.01em;font-size:2rem;font-weight:800;line-height:1.15}.k-h2{font-size:1.5rem;font-weight:800;line-height:1.2}.k-sub{color:var(--k-ink-2);font-size:1.125rem}@media (min-width:48rem){.k-h1{font-size:2.5rem}}.k-card{background:var(--k-card);border:2px solid var(--k-edge);border-radius:1.5rem;padding:1rem}@media (min-width:48rem){.k-card{padding:1.5rem}}.k-btn{min-width:4rem;min-height:4rem;font:inherit;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border:3px solid #0000;border-radius:1.25rem;justify-content:center;align-items:center;gap:.6rem;padding:.5rem 1.5rem;font-size:1.375rem;font-weight:800;line-height:1.15;text-decoration:none;transition:transform 80ms,background-color .12s;display:inline-flex}.k-btn:active{transform:translateY(2px)scale(.99)}.k-btn[disabled],.k-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.k-btn-primary{background:var(--k-primary);color:var(--k-on-primary);box-shadow:0 5px 0 var(--k-primary-press)}.k-btn-primary:active{box-shadow:0 2px 0 var(--k-primary-press)}.k-btn-soft{background:var(--k-card);color:var(--k-ink);border-color:var(--k-edge);box-shadow:0 4px 0 var(--k-edge)}.k-btn-sun{background:var(--k-sun);color:var(--k-ink);box-shadow:0 5px #c4901a}.k-btn-block{width:100%}.k-label{margin-bottom:.4rem;font-size:1.25rem;font-weight:800;display:block}.k-input{border:3px solid var(--k-ink-2);width:100%;min-height:4rem;color:var(--k-ink);font:inherit;background:#fff;border-radius:1.1rem;padding:.5rem 1rem;font-size:1.5rem;font-weight:700}.k-input::placeholder{color:#7d6453;font-weight:600}.k-code{text-align:center;text-transform:uppercase;letter-spacing:.15em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2.25rem;font-weight:800}.k-tile{text-align:center;background:var(--k-card);min-width:4.5rem;min-height:4.5rem;color:var(--k-ink);font:inherit;cursor:pointer;border:3px solid #9a7547;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.5rem;font-weight:800;text-decoration:none;display:flex;position:relative}.k-tile:active{transform:translateY(2px)}.k-tile:has(input:checked){border-color:var(--k-primary);box-shadow:0 0 0 3px var(--k-primary);background:#d8f1ec}.k-tile:has(input:focus-visible){outline:4px solid var(--k-focus);outline-offset:3px}.k-tile[disabled]{opacity:.4;cursor:not-allowed}.k-tile[aria-current=page],.k-tile[aria-pressed=true]{border-color:var(--k-primary);box-shadow:0 0 0 3px var(--k-primary);background:#d8f1ec}.k-check{background:var(--k-primary);color:#fff;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;display:grid;position:absolute;top:-.5rem;right:-.5rem}.k-badge{border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1.125rem;font-weight:800;line-height:1.2;display:inline-flex}.k-badge-good{background:var(--k-good-bg);color:var(--k-good)}.k-badge-wait{background:var(--k-wait-bg);color:var(--k-wait)}.k-badge-bad{background:var(--k-bad-bg);color:var(--k-bad)}.k-alert{background:var(--k-bad-bg);color:var(--k-bad);border-radius:1rem;padding:.75rem 1rem;font-weight:700}.k-ok{background:var(--k-good-bg);color:var(--k-good);border-radius:1rem;padding:.75rem 1rem;font-weight:800}.k-tabs{z-index:20;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));background:var(--k-card);border-top:2px solid var(--k-edge);justify-content:center;gap:.5rem;display:flex;position:fixed;inset:auto 0 0}.k-tab{max-width:14rem;min-height:4rem;color:var(--k-ink-2);border:3px solid #0000;border-radius:1.1rem;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.1rem;font-size:1rem;font-weight:800;text-decoration:none;display:flex}.k-tab[aria-current=page]{background:var(--k-primary);color:#fff}.k-face{stroke-width:3px}.k-piece-1 .k-face{fill:var(--k-c1-face);stroke:var(--k-c1-rim)}.k-piece-1 .k-ink{fill:var(--k-c1-ink)}.k-piece-1 .k-mark{stroke:var(--k-c1-rim)}.k-piece-2 .k-face{fill:var(--k-c2-face);stroke:var(--k-c2-rim)}.k-piece-2 .k-ink{fill:var(--k-c2-ink)}.k-piece-2 .k-mark{stroke:var(--k-c2-rim)}.k-piece-5 .k-face{fill:var(--k-c5-face);stroke:var(--k-c5-rim)}.k-piece-5 .k-ink{fill:var(--k-c5-ink)}.k-piece-5 .k-mark{stroke:var(--k-c5-rim)}.k-piece-10 .k-face{fill:var(--k-c10-face);stroke:var(--k-c10-rim)}.k-piece-10 .k-ink{fill:var(--k-c10-ink)}.k-piece-10 .k-mark{stroke:var(--k-c10-rim)}.k-piece-20 .k-face{fill:var(--k-n20-face);stroke:var(--k-n20-rim)}.k-piece-20 .k-ink{fill:var(--k-n20-ink)}.k-piece-20 .k-mark{stroke:var(--k-n20-rim);fill:var(--k-n20-rim)}.k-piece-50 .k-face{fill:var(--k-n50-face);stroke:var(--k-n50-rim)}.k-piece-50 .k-ink{fill:var(--k-n50-ink)}.k-piece-50 .k-mark{stroke:var(--k-n50-rim);fill:var(--k-n50-rim)}.k-piece-100 .k-face{fill:var(--k-n100-face);stroke:var(--k-n100-rim)}.k-piece-100 .k-ink{fill:var(--k-n100-ink)}.k-piece-100 .k-mark{stroke:var(--k-n100-rim);fill:var(--k-n100-rim)}.k-piece-200 .k-face{fill:var(--k-n200-face);stroke:var(--k-n200-rim)}.k-piece-200 .k-ink{fill:var(--k-n200-ink)}.k-piece-200 .k-mark{stroke:var(--k-n200-rim);fill:var(--k-n200-rim)}.k-piece-500 .k-face{fill:var(--k-n500-face);stroke:var(--k-n500-rim)}.k-piece-500 .k-ink{fill:var(--k-n500-ink)}.k-piece-500 .k-mark{stroke:var(--k-n500-rim);fill:var(--k-n500-rim)}.k-mark{fill:none;stroke-width:2px}.k-num{text-anchor:middle;font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,system-ui,sans-serif;font-weight:800}.k-piles{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:1rem 1.25rem;display:flex}.k-pile{display:inline-block;position:relative}.k-pile-count{background:var(--k-ink);color:#fff;text-align:center;border:2px solid var(--k-card);border-radius:999px;min-width:2.25rem;padding:.1rem .5rem;font-size:1.125rem;font-weight:800;position:absolute;top:-.6rem;right:-.6rem}.k-wallet-body{fill:var(--k-leather);stroke:var(--k-leather-dark);stroke-width:3px}.k-wallet-flap{fill:#a65f38;stroke:var(--k-leather-dark);stroke-width:3px}.k-wallet-stitch{fill:none;stroke:#f2c9a4;stroke-width:2px;stroke-dasharray:5 5}.k-wallet-clasp{fill:var(--k-sun);stroke:var(--k-leather-dark);stroke-width:3px}.k-amount{font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:800;line-height:1}@media (min-width:40rem){.k-amount{font-size:3.5rem}}@media (min-width:64rem){.k-amount{font-size:3.25rem}}@media (min-width:80rem){.k-amount{font-size:3.75rem}}.k-tray{background:var(--k-bg-2);border-radius:1.25rem;padding:1.25rem .75rem}.k-jar-glass{fill:var(--k-glass);stroke:var(--k-glass-edge);stroke-width:3px}.k-jar-edge{fill:none;stroke:var(--k-glass-edge);stroke-width:3px}.k-jar-fill{fill:var(--k-fill)}.k-jar-lid{fill:var(--k-coral);stroke:#7d2a0e;stroke-width:3px}.k-bar-track{fill:#efdcb8}.k-bar-fill,.k-fc-wallet{fill:var(--k-primary)}.k-fc-jars{fill:var(--k-fill);fill-opacity:.55;stroke:var(--k-leather);stroke-width:.3px;stroke-dasharray:1.2 .8}.k-fc-axis{stroke:var(--k-edge);stroke-width:.5px}.k-fc-dot{vertical-align:-.1rem;border-radius:.3rem;width:1rem;height:1rem;margin-right:.4rem;display:inline-block}.k-fc-dot-wallet{background:var(--k-primary)}.k-fc-dot-jars{background:var(--k-fill);opacity:.55;width:.6rem}.k-party{border:3px solid var(--k-sun);text-align:center;background:#fff0b8;border-radius:1.5rem;padding:1.25rem;position:relative;overflow:hidden}.k-confetti{border-radius:3px;width:12px;height:16px;animation:2.6s ease-in infinite k-fall;position:absolute;top:-12px}.k-confetti-1{background:#c4411a;animation-delay:0s;left:6%}.k-confetti-2{background:#0b6f62;animation-delay:.6s;left:18%}.k-confetti-3{background:#ffc533;animation-delay:.2s;left:31%}.k-confetti-4{background:#1a47c7;animation-delay:1.1s;left:44%}.k-confetti-5{background:#c4411a;animation-delay:.4s;left:57%}.k-confetti-6{background:#ffc533;animation-delay:.9s;left:70%}.k-confetti-7{background:#0b6f62;animation-delay:.1s;left:83%}.k-confetti-8{background:#1a47c7;animation-delay:.7s;left:93%}@keyframes k-fall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:.9;transform:translateY(260px)rotate(360deg)}}@keyframes k-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}.k-pop{animation:.45s ease-out k-pop}@media (prefers-reduced-motion:reduce){.k-confetti{animation:none;top:12px}.k-pop{animation:none}.k-btn,.k-tile{transition:none}}.k-btn-primary .k-ic-line{stroke:#fff}.k-icon-tile{background:var(--k-bg-2);border-radius:1.1rem;place-items:center;display:grid}
