:root{--archive-cyan:var(--cyan);--archive-violet:var(--violet);--archive-orange:var(--amber);--archive-good:var(--lime);--archive-panel:linear-gradient(145deg,rgba(15,20,33,.82),rgba(8,12,20,.78))}
.archive-header .site-nav a.active{color:#fff;background:rgba(255,255,255,.055)}.archive-hero{min-height:620px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:62px;align-items:center;padding:82px 0 74px}.archive-hero h1{max-width:900px;margin:0;letter-spacing:-.055em;line-height:.94;font-size:clamp(4rem,7vw,7rem)}.archive-hero h1 span{color:#c3cad6}.archive-hero .hero-lede{max-width:760px;margin:25px 0;color:#a4afc0;font-size:1rem;line-height:1.75}.archive-principles{display:flex;flex-wrap:wrap;gap:18px;margin-top:27px;color:#78869b;font-size:.61rem;text-transform:uppercase;letter-spacing:.09em}.archive-principles b{color:#c4cedd}.archive-summary{padding:26px;overflow:hidden;position:relative}.archive-summary:before{content:"";position:absolute;width:360px;height:360px;right:-180px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(101,232,255,.17),rgba(157,124,255,.09) 45%,transparent 72%);pointer-events:none}.archive-summary-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:.58rem;letter-spacing:.12em}.archive-summary-head span{display:flex;align-items:center;gap:8px;color:#8997aa}.archive-summary-head strong{color:var(--cyan)}.archive-summary-head strong.error{color:#ff9ba8}.archive-summary-head strong.warn{color:var(--amber)}.archive-summary dl{position:relative;margin:0;display:grid;grid-template-columns:1fr 1fr}.archive-summary dl div{padding:18px 0;border-bottom:1px solid var(--line)}.archive-summary dl div:nth-child(odd){padding-right:16px;border-right:1px solid var(--line)}.archive-summary dl div:nth-child(even){padding-left:16px}.archive-summary dl div:last-child:nth-child(odd){grid-column:1/-1;padding-right:0;border-right:0}.archive-summary dt{color:#6f7d92;font-size:.56rem}.archive-summary dd{margin:6px 0 0;font-size:1.45rem;font-weight:800}.contract-line{position:relative;padding-top:17px;display:flex;justify-content:space-between;gap:16px;color:#6f7d92;font-size:.58rem}.contract-line a{max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d7e2f1}
.archive-section{padding:86px 0}.archive-section+.archive-section{border-top:1px solid rgba(255,255,255,.065)}.archive-heading{margin-bottom:30px}.archive-heading h2{font-size:clamp(2.7rem,5vw,5rem)}.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.filter-group{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:#8e9bb0;cursor:pointer;font-size:.62rem;font-weight:800}.filter-chip:hover{color:#fff;background:rgba(255,255,255,.055)}.filter-chip.active{border-color:rgba(101,232,255,.32);background:rgba(101,232,255,.08);color:#e9fbff}
.nft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nft-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--archive-panel);box-shadow:0 22px 65px rgba(0,0,0,.2);backdrop-filter:blur(18px)}.nft-art{aspect-ratio:3/2;position:relative;overflow:hidden;background:#070911}.nft-art img{width:100%;height:100%;display:block;object-fit:cover}.nft-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,7,12,.35));pointer-events:none}.nft-art .status-pill{position:absolute;z-index:2;left:12px;top:12px;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(5,8,14,.78);backdrop-filter:blur(8px);font-size:.52rem;font-weight:900;letter-spacing:.09em}.status-pill.unclaimed{color:var(--cyan)}.status-pill.partial{color:var(--amber)}.status-pill.redeemed{color:var(--lime)}.nft-body{padding:19px}.nft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.nft-head span{display:block;color:#6f7d92;font-size:.56rem;letter-spacing:.1em}.nft-head h3{margin:5px 0 0;font-size:1.22rem}.nft-token{white-space:nowrap}.claim-metrics{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}.claim-metrics div{padding:11px;border-right:1px solid var(--line)}.claim-metrics div:last-child{border-right:0}.claim-metrics span{display:block;color:#6f7d92;font-size:.51rem}.claim-metrics strong{display:block;margin-top:4px;font-size:.7rem}.nft-owner{margin-top:13px;display:grid;gap:7px;color:#718097;font-size:.58rem}.nft-owner div{display:flex;justify-content:space-between;gap:12px}.nft-owner strong{max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9e3f1;font-weight:700}.nft-links{margin-top:15px;display:flex;flex-wrap:wrap;gap:10px}.nft-links a,.text-link{color:var(--cyan);font-size:.6rem}.claim-actions{margin-top:16px;padding-top:15px;border-top:1px solid var(--line);display:grid;gap:9px}.claim-actions-row{display:flex;flex-wrap:wrap;gap:8px}.claim-actions small{color:#77859a;font-size:.58rem;line-height:1.5}.button-primary{background:#f7f8fa!important;color:#080b12!important;border-color:transparent!important}.button-secondary,.button-ghost{border-color:var(--line-strong)!important;background:rgba(255,255,255,.04)!important;color:#fff!important}.claim-actions .button{min-height:36px;padding:0 13px;font-size:.58rem}.empty-state{grid-column:1/-1;padding:32px;border:1px dashed var(--line-strong);border-radius:18px;color:#748198;font-size:.7rem;text-align:center;background:rgba(255,255,255,.015)}
.wallet-section{padding-bottom:105px}.wallet-connect-callout{padding:27px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wallet-connect-callout strong,.wallet-connect-callout span{display:block}.wallet-connect-callout span{margin-top:5px;color:#8794a8;font-size:.72rem}.wallet-identity-row{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.wallet-identity-row span{display:block;color:#6f7d92;font-size:.56rem;letter-spacing:.12em}.wallet-identity-row strong{display:block;margin-top:5px;font-size:.82rem}.wallet-metrics{margin-top:14px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.wallet-metrics article{min-height:108px;padding:17px}.wallet-metrics span{display:block;color:#6f7d92;font-size:.56rem}.wallet-metrics strong{display:block;margin-top:8px;font-size:1.35rem}.wallet-metrics small{display:block;margin-top:5px;color:#6f7d92;font-size:.5rem}.wallet-subsection{margin-top:46px}.subsection-heading{margin-bottom:19px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.subsection-heading h3{margin:5px 0 0;font-size:1.75rem;letter-spacing:-.04em}.subsection-heading>p{max-width:590px;margin:0;color:#8794a8;font-size:.7rem;line-height:1.65}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participation-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:rgba(9,13,22,.55)}.participation-table{width:100%;border-collapse:collapse;min-width:720px}.participation-table th,.participation-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:.67rem}.participation-table th{color:#6f7d92;font-size:.53rem;letter-spacing:.1em}.participation-table tbody tr:last-child td{border-bottom:0}.voucher-status{display:inline-flex;padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.voucher-status.held{color:var(--lime)}.voucher-status.transferred{color:var(--amber)}.voucher-status.burned{color:#8290a4}
.archive-toast{position:fixed;left:22px;bottom:calc(var(--station-bar-reserve,50px) + 18px);z-index:80;max-width:min(480px,calc(100vw - 44px));padding:14px 16px;border:1px solid var(--line-strong);border-radius:14px;background:rgba(12,17,28,.96);box-shadow:0 22px 60px rgba(0,0,0,.42);font-size:.7rem;line-height:1.55}.archive-toast.error{border-color:rgba(255,143,157,.35);color:#ffd2d7}.archive-toast.success{border-color:rgba(167,243,107,.28);color:#dcffc6}.hidden{display:none!important}.archive-footer{padding-bottom:34px}
@media(max-width:1050px){.archive-hero{grid-template-columns:1fr;gap:34px;min-height:0}.archive-summary{max-width:650px}.nft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.archive-hero{padding-top:58px}.archive-hero h1{font-size:clamp(3.5rem,15vw,5.2rem)}.nft-grid,.compact-grid{grid-template-columns:1fr}.archive-toolbar,.wallet-connect-callout,.wallet-identity-row,.subsection-heading{align-items:stretch;flex-direction:column}.wallet-metrics{grid-template-columns:1fr 1fr}.claim-metrics{grid-template-columns:1fr}.claim-metrics div{border-right:0;border-bottom:1px solid var(--line)}.claim-metrics div:last-child{border-bottom:0}.archive-toast{left:14px;right:auto;top:82px;bottom:auto;max-width:calc(100vw - 28px)}}

/* Wallet identity remains visible if remote history fails. */
.wallet-history-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 14px;color:#b5c3d9;font-size:.72rem}.wallet-history-actions>span{flex:1;min-width:180px}.archive-toast{z-index:1250}

/* Voucher discovery is separate from wallet connection and funding history. */
.voucher-status.indexing{color:#79dfff}.voucher-status.unknown{color:var(--amber)}

/* Pass 33: unmistakable available vs unavailable claim actions. */
.claim-actions{padding:15px;border:1px solid rgba(101,232,255,.18);border-radius:14px;background:rgba(101,232,255,.035)}
.claim-actions small{display:block;color:#bfccd8;font-size:.66rem;line-height:1.5}
.claim-actions .button{min-height:42px;padding:0 17px;font-size:.68rem;font-weight:800;letter-spacing:.015em;cursor:pointer}
.claim-actions .button-primary{background:#a7f36b!important;color:#08120c!important;border-color:#a7f36b!important;box-shadow:0 0 0 1px rgba(167,243,107,.2)}
.claim-actions .button-secondary{color:#e0eaf4!important;border-color:rgba(255,255,255,.28)!important}
.claim-actions .button:disabled{opacity:.32!important;filter:grayscale(1);cursor:not-allowed!important;box-shadow:none!important}
.claim-actions .button:focus-visible{outline:3px solid #65e8ff;outline-offset:3px}

/* Keep wallet deep links visible below the sticky navigation header. */
#my-wallet,#my-unclaimed-winners{scroll-margin-top:104px}
