.spend-page{--spend-bg:#12100e;--spend-paper:#f6f1e8;--spend-paper-muted:#ebe4d8;--spend-ink:#1c1917;--spend-ink-muted:#6b6560;--spend-line:hsla(0,0%,100%,.1);--spend-line-strong:hsla(0,0%,100%,.38);--spend-accent:#c17f3a;--spend-accent-soft:#f5ebe0;--spend-text-primary:#f6f1e8;--spend-text-secondary:#e7e2da;--spend-text-muted:#9a948c;--spend-text-faint:#7a746c;--spend-text-subtle:#5c5752;--spend-surface-soft:hsla(0,0%,100%,.02);background-color:var(--spend-bg);color:var(--spend-text-secondary);font-feature-settings:"tnum" 1}.spend-serif{font-family:Songti SC,"Noto Serif SC",Georgia,Times New Roman,serif}.spend-mono{font-family:SF Mono,Cascadia Mono,Consolas,monospace;letter-spacing:-.02em}.spend-ticket{background:var(--spend-paper);color:var(--spend-ink);border-bottom:1px dashed #c9c0b0;box-shadow:0 1px 0 rgba(0,0,0,.06)}.spend-ticket:before{content:"";display:block;height:6px;background:repeating-linear-gradient(90deg,var(--spend-bg) 0,var(--spend-bg) 8px,transparent 8px,transparent 16px)}.spend-section-label{font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--spend-text-muted)}.spend-text-primary{color:var(--spend-text-primary)}.spend-text-secondary{color:var(--spend-text-secondary)}.spend-text-muted{color:var(--spend-text-muted)}.spend-text-faint{color:var(--spend-text-faint)}.spend-text-subtle{color:var(--spend-text-subtle)}.spend-border-line{border-color:var(--spend-line)}.spend-surface-soft{border:1px solid var(--spend-line);background:var(--spend-surface-soft)}.spend-btn-ghost{border:1px solid var(--spend-line-strong);color:var(--spend-text-secondary);background:hsla(0,0%,100%,.06);transition:border-color .2s ease,color .2s ease,background .2s ease}.spend-btn-ghost:hover:not(:disabled){border-color:var(--spend-accent);color:var(--spend-text-primary);background:color-mix(in srgb,var(--spend-accent) 14%,transparent)}.spend-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.spend-catalog-card{background:var(--spend-paper);color:var(--spend-ink);border:1px solid #ddd5c8;transition:border-color .2s ease,transform .2s ease}.spend-catalog-card:hover{border-color:var(--spend-accent);transform:translateY(-2px)}.spend-catalog-card.is-disabled{opacity:.55}.spend-catalog-card.is-disabled:hover{transform:none;border-color:#ddd5c8}.spend-catalog-card.is-clickable{cursor:default}.spend-card-hit{cursor:pointer;border:none;background:transparent;padding:0;width:100%;color:inherit;font:inherit}.spend-card-hit:disabled{cursor:not-allowed}.spend-card-buy-hint{opacity:0;transition:opacity .2s ease}.spend-catalog-card.is-clickable:hover .spend-card-buy-hint{opacity:1}.spend-catalog-card-compact .spend-photo{aspect-ratio:1/1}.spend-photo{background:var(--spend-paper-muted)}.spend-photo img{transition:transform .5s cubic-bezier(.22,1,.36,1)}.spend-catalog-card:hover .spend-photo img{transform:scale(1.03)}@keyframes spend-shimmer{0%{opacity:.4}50%{opacity:.7}to{opacity:.4}}.spend-shimmer{background:var(--spend-paper-muted);animation:spend-shimmer 1.2s ease-in-out infinite}.spend-scene-nav button{border-left:2px solid transparent;transition:border-color .15s,color .15s,background .15s}.spend-scene-nav button:not([aria-current=true]){color:var(--spend-text-muted)}.spend-scene-nav button:not([aria-current=true]):hover{color:var(--spend-text-primary);background:hsla(0,0%,100%,.04)}.spend-scene-nav button[aria-current=true]{border-left-color:var(--spend-accent);color:var(--spend-text-primary);background:var(--spend-surface-soft)}.spend-scene-pill{border:1px solid var(--spend-line-strong);color:var(--spend-text-muted);background:hsla(0,0%,100%,.06);transition:border-color .15s,color .15s,background .15s}.spend-scene-pill:hover{border-color:var(--spend-accent);color:var(--spend-text-primary)}.spend-scene-pill[aria-current=true]{border-color:var(--spend-paper);background:var(--spend-paper);color:var(--spend-ink)}.spend-scene-hero-mask{background:linear-gradient(0deg,rgba(18,16,14,.92) 0,rgba(18,16,14,.35) 55%,rgba(18,16,14,.1))}.spend-budget-pill[aria-pressed=true]{background:var(--spend-paper);color:var(--spend-ink);border-color:var(--spend-paper);box-shadow:0 1px 0 rgba(0,0,0,.06)}.spend-budget-pill:not([aria-pressed=true]){border:1px solid var(--spend-line-strong);color:var(--spend-text-secondary);background:hsla(0,0%,100%,.06)}.spend-budget-pill:not([aria-pressed=true]):hover{border-color:var(--spend-accent);color:var(--spend-text-primary);background:color-mix(in srgb,var(--spend-accent) 12%,transparent)}.spend-page .spend-btn-primary{background:var(--spend-accent);color:#fffbeb;border:1px solid color-mix(in srgb,var(--spend-accent) 65%,#1c1917);font-weight:600}.spend-page .spend-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--spend-accent) 88%,#fff);opacity:1}.spend-achievement .spend-btn-primary,.spend-catalog-card .spend-btn-primary,.spend-drawer .spend-btn-primary,.spend-ticket .spend-btn-primary{background:var(--spend-ink);color:var(--spend-paper);border:1px solid var(--spend-ink);font-weight:600}.spend-achievement .spend-btn-primary:hover:not(:disabled),.spend-catalog-card .spend-btn-primary:hover:not(:disabled),.spend-drawer .spend-btn-primary:hover:not(:disabled),.spend-ticket .spend-btn-primary:hover:not(:disabled){opacity:.88}.spend-btn-primary{transition:opacity .15s,background .15s,border-color .15s}.spend-btn-primary:disabled{opacity:.35;cursor:not-allowed}.spend-achievement .spend-btn-ghost,.spend-catalog-card .spend-btn-ghost,.spend-drawer .spend-btn-ghost,.spend-ticket .spend-btn-ghost{border:1px solid #b8aea0;color:var(--spend-ink);background:hsla(0,0%,100%,.35)}.spend-achievement .spend-btn-ghost:hover:not(:disabled),.spend-catalog-card .spend-btn-ghost:hover:not(:disabled),.spend-drawer .spend-btn-ghost:hover:not(:disabled),.spend-ticket .spend-btn-ghost:hover:not(:disabled){border-color:var(--spend-accent);color:var(--spend-ink);background:color-mix(in srgb,var(--spend-accent) 10%,var(--spend-paper))}.spend-fab{background:var(--spend-paper);color:var(--spend-ink);border:1px solid #ddd5c8;box-shadow:0 8px 32px rgba(0,0,0,.35)}.spend-chevron{display:inline-block;width:.45rem;height:.45rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .15s}.spend-chevron.is-open{transform:rotate(-135deg)}.spend-receipt-toggle{border:1px solid #ddd5c8;background:transparent;color:var(--spend-ink-muted);transition:background .15s,color .15s,border-color .15s}.spend-receipt-toggle:hover{border-color:var(--spend-accent);color:var(--spend-ink)}.spend-receipt-toggle[aria-pressed=true]{border-color:var(--spend-accent);background:rgba(184,107,42,.12);color:var(--spend-accent);font-weight:600}.spend-receipt-scroll{scrollbar-width:thin;scrollbar-color:#c9bfb0 transparent}.spend-receipt-scroll::-webkit-scrollbar{width:6px}.spend-receipt-scroll::-webkit-scrollbar-thumb{background:#c9bfb0;border-radius:3px}.spend-drawer{background:var(--spend-paper);color:var(--spend-ink)}.spend-drawer .spend-stepper-btn{border:1px solid #9a948c;color:var(--spend-ink);background:hsla(0,0%,100%,.55);transition:border-color .15s,background .15s}.spend-drawer .spend-stepper-btn:hover:not(:disabled){border-color:var(--spend-accent);background:color-mix(in srgb,var(--spend-accent) 10%,var(--spend-paper))}.spend-scroll-hide{-ms-overflow-style:none;scrollbar-width:none}.spend-scroll-hide::-webkit-scrollbar{display:none}.spend-toast{background:var(--spend-ink);color:var(--spend-paper);font-size:.8125rem}.spend-toast-action{border:1px solid hsla(39,44%,94%,.45);color:var(--spend-paper);background:hsla(0,0%,100%,.08);transition:border-color .15s,background .15s}.spend-toast-action:hover{border-color:var(--spend-accent);background:hsla(0,0%,100%,.14)}.spend-personality{border:1px solid var(--spend-line);background:hsla(0,0%,100%,.02)}.spend-progress-track{background:#ddd5c8;height:3px}.spend-progress-fill{background:var(--spend-accent);height:3px;transition:width .4s ease}@keyframes spend-fade-in{0%{opacity:0}to{opacity:1}}.spend-fade-in{animation:spend-fade-in .35s ease}.spend-scene-scroll-wrap{position:relative}.spend-scene-scroll-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2.5rem;pointer-events:none;background:linear-gradient(to left,var(--spend-bg),transparent)}@keyframes spend-pulse-bar{0%{box-shadow:inset 0 0 0 0 rgba(193,127,58,0)}40%{box-shadow:inset 0 0 0 2px rgba(193,127,58,.45)}to{box-shadow:inset 0 0 0 0 rgba(193,127,58,0)}}.spend-purchase-pulse{animation:spend-pulse-bar .52s ease}@keyframes spend-checkout-glow{0%{background-color:var(--spend-paper)}35%{background-color:#fff8ee}to{background-color:var(--spend-paper)}}.spend-checkout-flash{animation:spend-checkout-glow .75s ease}@keyframes spend-amount-fly{0%{opacity:0;transform:translateY(6px)}30%{opacity:1;transform:translateY(0)}to{opacity:1}}.spend-amount-fly{animation:spend-amount-fly .45s ease}.spend-achievement{background:var(--spend-paper);color:var(--spend-ink);animation:spend-fade-in .3s ease}@media (prefers-reduced-motion:reduce){.spend-amount-fly,.spend-catalog-card:hover,.spend-checkout-flash,.spend-fade-in,.spend-photo img,.spend-purchase-pulse{animation:none!important;transition:none!important;transform:none!important}}[data-theme=light] .spend-page{--spend-bg:#ebe6de;--spend-line:rgba(28,25,23,.1);--spend-line-strong:rgba(28,25,23,.18);--spend-text-primary:#1c1917;--spend-text-secondary:#292524;--spend-text-muted:#57534e;--spend-text-faint:#78716c;--spend-text-subtle:#a8a29e;--spend-surface-soft:rgba(28,25,23,.04);color:var(--spend-text-secondary)}[data-theme=light] .spend-personality{background:rgba(28,25,23,.04)}[data-theme=light] .spend-page .spend-btn-primary{color:#fff;border-color:color-mix(in srgb,var(--spend-accent) 75%,#1c1917)}[data-theme=light] .spend-budget-pill:not([aria-pressed=true]),[data-theme=light] .spend-page .spend-btn-ghost,[data-theme=light] .spend-scene-pill:not([aria-current=true]){background:hsla(0,0%,100%,.5);border-color:color-mix(in srgb,var(--spend-text-muted) 40%,transparent)}[data-theme=light] .spend-page header.border-b{background:hsla(37,25%,90%,.96)!important;border-color:rgba(0,0,0,.06)!important}.spend-site-header{background:rgba(18,16,14,.95);border-color:hsla(0,0%,100%,.06)}[data-theme=light] .spend-site-header{background:hsla(37,25%,90%,.96);border-color:rgba(0,0,0,.06)}[data-theme=light] .spend-site-header .spend-serif{color:#1c1917}[data-theme=light] .spend-site-header a:hover{color:#c17f3a}