:root{--bg:#fbfaf7;--surface:#fff;--ink:#1d1c1a;--muted:#6d6a64;--line:#e5e1d8;--accent:#14110f;--accent-ink:#fbfaf7;--danger:#b3261e;--gain:#2e6b3f;--radius:14px;--gap:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}.shell{max-width:900px;margin:0 auto;padding:32px 20px 64px}.bar{gap:var(--gap);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;padding-bottom:20px;display:flex}h1{letter-spacing:-.02em;margin:0;font-size:28px}h2{margin:8px 0}h3{margin:0;font-size:17px}.tagline{color:var(--muted);margin:4px 0 0;font-size:14px}.who{align-items:center;gap:10px;font-size:14px;display:flex}.avatar{border-radius:50%;width:28px;height:28px}.name{font-weight:500}.pill{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:13px}.muted{color:var(--muted);font-size:14px}.error{color:var(--danger);font-size:14px}.gate{text-align:center;max-width:420px;margin:80px auto}.big{margin:0;font-size:44px}.primary{border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;margin-top:12px;padding:10px 18px;font-size:15px}.primary:disabled{opacity:.4;cursor:not-allowed}.link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:28px 0 0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:18px;transition:transform .12s;display:flex}.card:hover{transform:rotate(-.6deg)translateY(-2px)}.emoji{font-size:30px}.card img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius);background:var(--bg);width:100%}.card h3{flex:1}.card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.sizes{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.size{border:1px solid var(--line);background:var(--surface);min-width:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:14px;line-height:1.1;display:inline-flex}.size.picked{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.size:disabled{cursor:not-allowed}.size:disabled:not(.picked){opacity:.35}.size .count{font-variant-numeric:tabular-nums;opacity:.75}.stepper{align-items:center;gap:4px;margin-top:12px;display:inline-flex}.card .stepper{align-self:flex-start}.step{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;font-size:16px;line-height:1}.step:disabled{opacity:.35;cursor:not-allowed}.qty{text-align:center;font-variant-numeric:tabular-nums;min-width:26px}.cart{margin-top:24px}.lines{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.line{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.thumb{object-fit:contain;background:var(--bg);border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.line-name{flex:1;min-width:140px;font-size:15px}.line-size{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:13px}.line .stepper{margin-top:0}.cart h3{margin:22px 0 8px}.methods{gap:10px;margin:8px 0 4px;display:grid}.method{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.method span{gap:2px;display:grid}.method.disabled{opacity:.5;cursor:not-allowed}button.pill{cursor:pointer;font:inherit;padding:4px 10px;font-size:13px}.wallet{margin-top:24px}.balance{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-items:center;gap:2px;margin:16px 0 28px;padding:28px 18px;display:grid}.balance strong{letter-spacing:-.02em;font-size:30px}.send{gap:10px;max-width:460px;display:grid}.fields{gap:10px;display:flex}.fields input:first-child{flex:1}.fields input:last-child{width:110px}.send input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;padding:10px 12px;font-size:15px}.send .primary{justify-self:start;margin-top:0}.receipt{color:var(--ink)}.ledger{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ledger li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:2px;padding:12px 14px;display:grid}.ledger-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ledger-who{font-size:15px}.ledger .in{color:var(--gain);white-space:nowrap}.ledger .out{color:var(--muted);white-space:nowrap}.gift-image{aspect-ratio:1;object-fit:contain;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);width:180px}.gift-memo{color:var(--muted);margin:8px 0 0;font-size:15px;font-style:italic}.gift-sizes{justify-content:center}.line.waiting{border-style:dashed}.gift-waiting{margin-top:2px;display:block}
