:root{--pattern:none;--conic:none;--grain:0;--frame:transparent;--paper:#f4f1ea}:root,[data-tier=platinum]{color-scheme:light;--bg:#d6d8dc;--app:#edeef0;--surface:#ffffff;--raise:#e2e4e7;--line:#d7dade;--line2:#c2c6cb;--ink:#111317;--mute:#676c75;--faint:#999ea6;--on-ink:#ffffff;--accent:#4f5763;--ok:#2b8a5e;--bad:#b3261e;--sheet:#f7f8f9;--tabs:rgba(237,238,240,0.9);--accent-grad:linear-gradient(180deg,#f4f5f6,#b4b9c0);--on-accent:#111317;--metal:linear-gradient(135deg,#b3b7bd,#eef0f2 25%,#a6abb2 49%,#f6f7f8 72%,#9a9fa7);--conic:conic-gradient(from 200deg at 35% -80%,#fff0,#ffffff1f,#0000001a,#ffffff24,#00000014,#fff0);--grain:1;--card-ink:#24272c;--card-mute:rgba(36,39,44,0.62);--card-edge:rgba(255,255,255,0.75);--emboss:rgba(255,255,255,0.55)}[data-tier=titanium]{color-scheme:dark;--bg:#06080a;--app:#0c0f12;--surface:#141a1f;--raise:#1b2228;--line:#242c33;--line2:#313a42;--ink:#eaf0f4;--mute:#87929c;--faint:#56606a;--on-ink:#0b1116;--accent:#a9bccb;--ok:#9ed6b6;--bad:#f2a39b;--sheet:#161c21;--tabs:rgba(12,15,18,0.92);--accent-grad:linear-gradient(180deg,#c3d0da,#8497a6);--on-accent:#0b1116;--metal:linear-gradient(160deg,#3b424a,#2b3137);--card-ink:#e3e8ec;--card-mute:rgba(227,232,236,0.6);--card-edge:rgba(255,255,255,0.08);--emboss:transparent}[data-tier=gold]{color-scheme:dark;--bg:#0b0a08;--app:#12100d;--surface:#1c1915;--raise:#25211b;--line:#302b23;--line2:#3e372d;--ink:#f3eee4;--mute:#9d968a;--faint:#645e54;--on-ink:#1b150b;--accent:#d9c295;--ok:#a8d8b0;--bad:#f2a39b;--sheet:#1f1b16;--tabs:rgba(18,16,13,0.92);--accent-grad:linear-gradient(180deg,#e6d4ac,#b89e6e);--on-accent:#1b150b;--metal:linear-gradient(135deg,#8e7a55,#e6d3aa 25%,#a89068 49%,#f2e4c4 72%,#7e6b48);--conic:conic-gradient(from 200deg at 35% -80%,#fff0,#ffffff1f,#0000001a,#ffffff24,#00000014,#fff0);--grain:1;--card-ink:#2b2417;--card-mute:rgba(43,36,23,0.66);--card-edge:rgba(255,245,220,0.45);--emboss:rgba(255,245,225,0.45)}[data-tier=black]{color-scheme:dark;--bg:#070708;--app:#0d0d0f;--surface:#151518;--raise:#1d1d21;--line:#26262b;--line2:#36363c;--ink:#f2efe9;--mute:#8d8b86;--faint:#5a5955;--on-ink:#0a0a0b;--accent:#cdb88e;--ok:#9ed6b6;--bad:#f2a39b;--sheet:#1a1a1d;--tabs:rgba(13,13,15,0.92);--accent-grad:linear-gradient(180deg,#d8c59d,#b89f71);--on-accent:#141008;--metal:radial-gradient(130% 100% at 25% 15%,#1c1b1a 0%,#0a0a0a 60%,#050505 100%);--pattern:repeating-radial-gradient(circle at 88% 125%,rgba(205,184,142,0.11) 0 1px,transparent 1px 5px),repeating-linear-gradient(45deg,rgba(255,255,255,0.02) 0 1px,transparent 1px 3px),repeating-linear-gradient(-45deg,rgba(255,255,255,0.02) 0 1px,transparent 1px 3px);--conic:none;--grain:0;--frame:rgba(205,184,142,0.3);--card-ink:#d2ccc1;--card-mute:#8e7d5e;--card-edge:rgba(205,184,142,0.18);--emboss:transparent}:root{--serif:var(--font-display),Didot,"Bodoni 72",Georgia,serif;--sans:var(--font-sans),-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;--ease:cubic-bezier(0.2,0.8,0.2,1);--gutter:20px}body,html{height:100%}body{margin:0;background:var(--app);color:var(--ink);font:15px/1.45 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;text-wrap:balance;margin:0}.hero{font-size:40px;line-height:1.02}.title{line-height:1.1}.price[data-size=sm],.title{font-size:30px}.price{font-family:var(--serif);font-size:46px;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--mute)}.small{font-size:13px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.error{color:var(--bad);font-size:13.5px;margin:0}.screen{max-width:440px;min-height:100%;margin:0 auto;box-sizing:border-box;padding:calc(16px + env(safe-area-inset-top, 0px)) var(--gutter) calc(96px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:20px}.screen[data-center]{justify-content:center;padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}.stack{display:flex;flex-direction:column;gap:12px}.screen>p,.stack>p{margin:0}.row,.spread{display:flex;align-items:center;gap:12px}.spread{justify-content:space-between}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 12px;gap:18px 12px}.panel{background:var(--surface);border-radius:20px;padding:16px}.avatar{width:42px;height:42px;flex:none;border-radius:50%;background:var(--raise);border:1px solid var(--line);display:grid;place-items:center;font-size:16px;color:var(--accent)}.avatar,.brand{font-family:var(--serif)}.brand{font-size:26px}.brand span{color:var(--accent)}.btn{width:100%;height:56px;border:0;border-radius:18px;cursor:pointer;font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--on-ink);transition:transform .15s var(--ease),opacity .2s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn[data-kind=accent]{background:var(--accent-grad);color:var(--on-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.btn[data-kind=ghost]{background:var(--surface);color:var(--ink)}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12px;color:var(--mute)}.field input,.field textarea{min-height:50px;box-sizing:border-box;border-radius:14px;background:var(--surface);border:1px solid var(--line);padding:12px 14px;outline:none}.field input:focus,.field textarea:focus{border-color:var(--accent)}.code{font-family:var(--mono);font-size:26px;letter-spacing:.35em;text-align:center}.pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 45%,transparent);color:var(--accent)}.pill[data-tone=ok]{color:var(--ok)}.art{aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:var(--metal);position:relative;display:grid;place-items:center;color:var(--card-mute);font-family:var(--serif);font-size:44px}.art img{width:100%;height:100%;object-fit:cover}.art[data-size=hero]{aspect-ratio:1;border-radius:28px}.item{display:flex;flex-direction:column;gap:8px}.item .t{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rows{padding-block:4px}.kv{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:11px 0;border-bottom:1px solid var(--line)}.kv:last-child{border-bottom:0}.kv>:first-child{color:var(--mute)}.kv>:last-child{text-align:right}.steps{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:10px;gap:10px}.steps>div{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--mute)}.steps>div:before{content:"";height:2px;border-radius:1px;background:var(--line)}.steps>[data-state=done]:before,.steps>[data-state=now]:before{background:var(--accent)}.steps b{font-family:var(--serif);font-weight:400;font-size:18px;color:var(--ink)}.card{position:relative;aspect-ratio:1.586;border-radius:20px;padding:20px 22px;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:var(--card-ink);text-shadow:0 1px 0 var(--emboss);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 46%),var(--pattern),var(--conic),var(--metal);box-shadow:inset 0 0 0 1px var(--card-edge),inset 0 1px 0 rgba(255,255,255,.28),0 22px 48px rgba(0,0,0,.35)}.card:before{inset:0;mix-blend-mode:overlay;opacity:var(--grain);background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,rgba(0,0,0,.05) 1px 2px,transparent 2px 3px)}.card:after,.card:before{content:"";position:absolute;pointer-events:none}.card:after{inset:7px;border-radius:14px;border:1px solid var(--frame)}.card>*{position:relative}.card .amount{font-family:var(--serif);font-size:44px;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card .foot{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--card-mute)}.card .pill{color:var(--card-ink);text-shadow:none}.card .caption{font-size:13px;color:var(--card-mute);margin-top:6px}.qr{background:var(--paper);border-radius:28px;padding:22px}.qr svg{width:100%;height:auto;display:block}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:space-around;padding:8px 6px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--tabs);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line)}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--faint);padding:6px 18px}.tabbar a[aria-current=page]{color:var(--ink)}.tabbar svg{width:22px;height:22px}.tabbar a[aria-current=page] svg{color:var(--accent)}.sheet{left:0;right:0;bottom:0;z-index:20;max-width:480px;margin:0 auto;box-sizing:border-box;background:var(--sheet);border-radius:30px 30px 0 0;padding:12px 20px calc(24px + env(safe-area-inset-bottom, 0px));max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -20px 60px rgba(0,0,0,.35);animation:rise .45s var(--ease)}.scrim,.sheet{position:fixed}.scrim{inset:0;z-index:19;background:rgba(0,0,0,.5);border:0}.grabber{width:38px;height:5px;border-radius:3px;background:var(--line2);margin:0 auto 14px}@keyframes rise{0%{transform:translateY(100%)}}.carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:6px var(--gutter) 18px;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.carousel>a{flex:0 0 84%;scroll-snap-align:center;transition:transform .35s var(--ease),opacity .35s}.carousel>a:not([aria-current]){transform:scale(.94);opacity:.7}.tiername{font-family:var(--serif);font-size:13px;letter-spacing:.32em;text-transform:uppercase}.perks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;font-size:14px}.perks li{display:flex;gap:10px}.perks li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:8px;flex:none}input[type=range]{width:100%;accent-color:var(--accent)}.reveal{position:fixed;inset:0;z-index:30;background:var(--bg);color:var(--ink);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:26px;text-align:center;padding:calc(32px + env(safe-area-inset-top, 0px)) 26px calc(32px + env(safe-area-inset-bottom, 0px))}.reveal .card{width:min(100%,400px);margin:0 auto;animation:arrive 1.7s var(--ease) both}.reveal>:not(.card){animation:rise-in .7s 1.3s both}.reveal .btn{max-width:400px;margin:0 auto}@keyframes arrive{0%{transform:translateY(70%) rotateY(-80deg) rotateX(18deg) scale(.8);opacity:0}55%{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}.chipsrow{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:13px;color:var(--mute);border:1px solid var(--line);background:none;border-radius:999px;padding:7px 13px;cursor:pointer}.chip[aria-pressed=true]{color:var(--app);background:var(--ink);border-color:var(--ink)}.linkbtn{background:none;border:0;padding:4px 0;color:var(--accent);font-size:14px;text-align:left;cursor:pointer}.thread{display:flex;flex-direction:column;gap:8px}.msg{max-width:78%;padding:9px 13px;border-radius:18px;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.msg[data-kind=me]{align-self:flex-end;background:var(--ink);color:var(--on-ink);border-bottom-right-radius:6px}.msg[data-kind=them]{align-self:flex-start;background:var(--surface);border-bottom-left-radius:6px}.msg[data-kind=sys]{align-self:center;max-width:92%;padding:2px 0;font-size:12px;color:var(--mute);text-align:center}.sendrow{display:flex;gap:8px}.sendrow input{flex:1 1;min-width:0;height:48px;border-radius:14px;background:var(--surface);border:1px solid var(--line);padding:0 14px;outline:none}.sendrow input:focus{border-color:var(--accent)}.sendrow .btn{width:auto;height:48px;padding:0 18px}.opt{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--surface);border:1.5px solid transparent;cursor:pointer}.opt:has(input:checked){border-color:var(--accent)}.opt input{accent-color:var(--accent)}