.purchases-page[data-astro-cid-atxxtvr7]{width:min(100% - 2rem,820px);color:var(--text-primary);margin:2.5rem auto 5rem}.purchases-nav[data-astro-cid-atxxtvr7]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.purchases-nav[data-astro-cid-atxxtvr7] a[data-astro-cid-atxxtvr7]{color:var(--text-muted);font-size:.88rem;text-decoration:none;transition:color .15s}.purchases-nav[data-astro-cid-atxxtvr7] a[data-astro-cid-atxxtvr7]:hover{color:var(--accent-rose-light)}.purchases-back[data-astro-cid-atxxtvr7]{align-items:center;gap:.45rem;display:inline-flex}.purchases-sibling-link[data-astro-cid-atxxtvr7]{font-weight:700}.purchases-heading[data-astro-cid-atxxtvr7]{margin-bottom:1.7rem}.purchases-eyebrow[data-astro-cid-atxxtvr7],.balance-kicker[data-astro-cid-atxxtvr7]{color:var(--accent-gold);letter-spacing:.11em;margin:0 0 .45rem;font-size:.72rem;font-weight:800}.purchases-heading[data-astro-cid-atxxtvr7] h1[data-astro-cid-atxxtvr7]{letter-spacing:-.04em;margin:0 0 .45rem;font-size:2.5rem;line-height:1.05}.purchases-heading[data-astro-cid-atxxtvr7]>p[data-astro-cid-atxxtvr7]:last-child,.key-balance[data-astro-cid-atxxtvr7] p[data-astro-cid-atxxtvr7],.purchase-muted[data-astro-cid-atxxtvr7]{color:var(--text-muted);margin:0;line-height:1.55}.purchase-message[data-astro-cid-atxxtvr7]{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);margin:0 0 1rem;padding:.85rem 1rem}.purchase-message[data-astro-cid-atxxtvr7].is-success{color:#baf5cc;background:#14291d;border-color:#39734d}.purchase-message[data-astro-cid-atxxtvr7].is-error{color:var(--accent-rose-light);border-color:var(--accent-rose)}.purchase-message[data-astro-cid-atxxtvr7].is-info{color:var(--accent-gold);border-color:var(--accent-gold-deep)}.key-balance[data-astro-cid-atxxtvr7]{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--bg-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.5rem;padding:clamp(1.2rem,3vw,1.8rem);display:grid;box-shadow:0 10px 28px #0003}.balance-kicker[data-astro-cid-atxxtvr7]{margin-bottom:.35rem;display:block}.key-balance[data-astro-cid-atxxtvr7] h2[data-astro-cid-atxxtvr7]{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.2rem}.key-balance[data-astro-cid-atxxtvr7] p[data-astro-cid-atxxtvr7]{font-size:.88rem}.key-balance-total[data-astro-cid-atxxtvr7]{border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);justify-items:center;min-width:92px;padding:.35rem 1rem;display:grid}.key-balance-total[data-astro-cid-atxxtvr7] strong[data-astro-cid-atxxtvr7]{color:var(--accent-gold);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:900;line-height:1}.key-balance-total[data-astro-cid-atxxtvr7] span[data-astro-cid-atxxtvr7]{color:var(--text-muted);white-space:nowrap;margin-top:.45rem;font-size:.72rem}.buy-keys-button[data-astro-cid-atxxtvr7]{border:1px solid var(--accent-rose-deep);border-radius:var(--radius-sm);background:var(--accent-rose-deep);color:#fff;min-height:44px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.88rem;font-weight:800;transition:background .15s,transform .15s;display:inline-flex}.buy-keys-button[data-astro-cid-atxxtvr7] svg[data-astro-cid-atxxtvr7]{width:18px;height:18px}.buy-keys-button[data-astro-cid-atxxtvr7]:hover{background:var(--accent-rose);transform:translateY(-1px)}.buy-keys-button[data-astro-cid-atxxtvr7]:focus-visible,.purchase-cancel[data-astro-cid-atxxtvr7]:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.purchase-history[data-astro-cid-atxxtvr7]{margin-top:2.5rem}.purchase-history-heading[data-astro-cid-atxxtvr7]{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.85rem;display:flex}.purchase-history-heading[data-astro-cid-atxxtvr7] .purchases-eyebrow[data-astro-cid-atxxtvr7]{margin-bottom:.3rem}.purchase-history[data-astro-cid-atxxtvr7] h2[data-astro-cid-atxxtvr7]{letter-spacing:-.02em;margin:0;font-size:1.35rem}.purchase-count[data-astro-cid-atxxtvr7]{border:1px solid var(--border-medium);border-radius:var(--radius-pill);color:var(--text-muted);font-variant-numeric:tabular-nums;padding:.25rem .55rem;font-size:.75rem}.purchase-list[data-astro-cid-atxxtvr7]{gap:.65rem;display:grid}.purchase-row[data-astro-cid-atxxtvr7]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;padding:1rem 1.1rem;transition:border-color .15s,background .15s;display:grid}.purchase-row[data-astro-cid-atxxtvr7]:hover{border-color:var(--border-medium);background:var(--bg-surface-raised)}.purchase-summary[data-astro-cid-atxxtvr7]{align-items:center;gap:.8rem;min-width:0;display:flex}.purchase-status-wrap[data-astro-cid-atxxtvr7]{align-items:center;gap:.5rem;display:inline-flex}.purchase-title[data-astro-cid-atxxtvr7]{font-size:.95rem;font-weight:750}.purchase-status[data-astro-cid-atxxtvr7]{border:1px solid var(--border-medium);border-radius:var(--radius-pill);color:var(--text-secondary);text-transform:capitalize;padding:.22rem .55rem;font-size:.7rem;font-weight:750}.purchase-status[data-astro-cid-atxxtvr7].status-paid{color:var(--accent-gold);border-color:var(--accent-gold-deep);background:#fbbf2414}.purchase-status[data-astro-cid-atxxtvr7].status-pending{color:var(--text-muted)}.purchase-status[data-astro-cid-atxxtvr7].status-failed{color:var(--text-muted);opacity:.8}.purchase-cancel[data-astro-cid-atxxtvr7]{border:1px solid var(--border-medium);border-radius:var(--radius-xs);background:var(--bg-canvas);color:var(--text-secondary);font:inherit;cursor:pointer;padding:.25rem .5rem;font-size:.72rem}.purchase-cancel[data-astro-cid-atxxtvr7]:hover:not(:disabled){border-color:var(--accent-rose);color:var(--accent-rose-light)}.purchase-cancel[data-astro-cid-atxxtvr7]:disabled{opacity:.6;cursor:wait}.purchase-meta[data-astro-cid-atxxtvr7],.purchase-date[data-astro-cid-atxxtvr7]{color:var(--text-muted);overflow-wrap:anywhere;font-size:.76rem}.purchase-date[data-astro-cid-atxxtvr7]{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;grid-area:1/2}.purchase-empty[data-astro-cid-atxxtvr7]{border:1px dashed var(--border-medium);border-radius:var(--radius-md);background:var(--bg-surface);padding:1.4rem}.purchase-muted[data-astro-cid-atxxtvr7].is-error{color:var(--accent-rose-light);padding:.8rem 0}@media (width<=620px){.purchases-page[data-astro-cid-atxxtvr7]{margin-top:1.7rem}.purchases-nav[data-astro-cid-atxxtvr7]{margin-bottom:1.5rem}.key-balance[data-astro-cid-atxxtvr7]{grid-template-columns:1fr auto;gap:1rem}.key-balance-total[data-astro-cid-atxxtvr7]{border-right:0;grid-area:1/2;padding-right:0}.key-balance-copy[data-astro-cid-atxxtvr7]{grid-area:1/1}.buy-keys-button[data-astro-cid-atxxtvr7]{grid-column:1/-1}.purchase-row[data-astro-cid-atxxtvr7]{grid-template-columns:minmax(0,1fr)}.purchase-date[data-astro-cid-atxxtvr7]{text-align:left;grid-area:auto}.purchase-summary[data-astro-cid-atxxtvr7]{flex-wrap:wrap;justify-content:space-between}}@media (prefers-reduced-motion:reduce){[data-astro-cid-atxxtvr7],[data-astro-cid-atxxtvr7]:before,[data-astro-cid-atxxtvr7]:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.purchases-page .purchase-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;padding:1rem 1.1rem;transition:border-color .15s,background .15s;display:grid}.purchases-page .purchase-row:hover{border-color:var(--border-medium);background:var(--bg-surface-raised)}.purchases-page .purchase-summary{align-items:center;gap:.8rem;min-width:0;display:flex}.purchases-page .purchase-status-wrap{align-items:center;gap:.5rem;display:inline-flex}.purchases-page .purchase-title{color:var(--text-primary);font-size:.95rem;font-weight:750}.purchases-page .purchase-status{border:1px solid var(--border-medium);border-radius:var(--radius-pill);color:var(--text-secondary);text-transform:capitalize;padding:.22rem .55rem;font-size:.7rem;font-weight:750}.purchases-page .purchase-status.status-paid{color:var(--accent-gold);border-color:var(--accent-gold-deep);background:#fbbf2414}.purchases-page .purchase-status.status-pending{color:var(--text-muted)}.purchases-page .purchase-status.status-failed{color:var(--text-muted);opacity:.8}.purchases-page .purchase-status.status-cancelled,.purchases-page .purchase-status.status-expired{color:var(--text-muted);border-color:var(--border-medium)}.purchases-page .purchase-status.status-payment_failed{color:var(--accent-rose-light);border-color:var(--accent-rose)}.purchases-page .purchase-cancel{border:1px solid var(--border-medium);border-radius:var(--radius-xs);background:var(--bg-canvas);color:var(--text-secondary);font:inherit;cursor:pointer;padding:.25rem .5rem;font-size:.72rem}.purchases-page .purchase-cancel:hover:not(:disabled){border-color:var(--accent-rose);color:var(--accent-rose-light)}.purchases-page .purchase-cancel:disabled{opacity:.6;cursor:wait}.purchases-page .purchase-meta,.purchases-page .purchase-date{color:var(--text-muted);overflow-wrap:anywhere;font-size:.76rem}.purchases-page .purchase-date{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;grid-area:1/2}.purchases-page .purchase-empty{border:1px dashed var(--border-medium);border-radius:var(--radius-md);background:var(--bg-surface);padding:1.4rem}@media (width<=620px){.purchases-page .purchase-row{grid-template-columns:minmax(0,1fr)}.purchases-page .purchase-date{text-align:left;grid-area:auto}.purchases-page .purchase-summary{flex-wrap:wrap;justify-content:space-between}}
