*{box-sizing:border-box}[hidden]{display:none!important}
:root{--font-body:'DM Sans',sans-serif;--font-display:'Instrument Serif',serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:clamp(1.65rem,3vw,2.25rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--bg:#101820;--panel:#17222b;--text:#ece9de;--muted:#adb7ba;--line:#34414a;--gold:#d0b888;--button:#dac393;--buttontext:#172027;--soft:#1c2a34}
[data-theme=light]{--bg:#f0ede4;--panel:#faf8f1;--text:#202b32;--muted:#56636a;--line:#c8c8bb;--gold:#765c30;--button:#273a46;--buttontext:#f9f5e9;--soft:#e5e6de}
body{margin:0;background:var(--bg);color:var(--text);font:var(--text-base)/1.6 var(--font-body)}a{color:inherit}button,input,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}p{margin:var(--space-3) 0;max-width:72ch}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.15;margin:0}h1{font-size:var(--text-xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}.eyebrow{color:var(--gold);font-size:var(--text-xs);letter-spacing:.13em;margin:0 0 var(--space-3)}.muted,.fine{color:var(--muted)}.fine{font-size:var(--text-xs)}.skip{position:absolute;left:var(--space-4);top:-100px;background:var(--panel);padding:var(--space-3);z-index:100}.skip:focus{top:var(--space-4)}.test-strip{text-align:center;background:var(--soft);color:var(--gold);font-size:var(--text-xs);padding:var(--space-2) var(--space-4);letter-spacing:.06em}.test-strip span{color:var(--muted);margin-left:var(--space-6)}
header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) var(--space-8);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:var(--text-lg);text-decoration:none;letter-spacing:-.04em}.brand svg{width:32px;height:32px;color:var(--gold);margin-right:var(--space-3)}.brand span{color:var(--muted)}nav{display:flex;gap:var(--space-6)}nav a{text-decoration:none;color:var(--muted);font-size:var(--text-sm);padding:var(--space-3) 0;border-bottom:1px solid transparent}nav a.active{color:var(--text);border-color:var(--gold)}.header-actions{display:flex;gap:var(--space-3)}button,.primary{min-height:44px;border-radius:3px}.primary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border:1px solid var(--button);background:var(--button);color:var(--buttontext);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:600;text-decoration:none}.primary:hover{filter:brightness(1.08)}.small{white-space:nowrap}.secondary{background:var(--panel);color:var(--text);border-color:var(--line)}.inline{display:inline-flex;margin-top:var(--space-4)}.quiet{border:1px solid var(--line);background:transparent;color:var(--text);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.text-link{border:0;background:none;color:var(--gold);text-decoration:underline;padding:var(--space-2) 0;font-size:var(--text-sm);display:inline-block;min-height:44px}
main{max-width:1160px;margin:auto;padding:0 var(--space-8)}.notice{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--soft);border:1px solid var(--line);font-size:var(--text-sm);overflow-wrap:anywhere}.notice.error{color:#e2a997}[data-theme=light] .notice.error{color:#8f3124}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16);align-items:center;padding:var(--space-10) 0 var(--space-12)}.hero h1{font-size:clamp(2.3rem,4.4vw,3.5rem);line-height:1.05}.lede{color:var(--muted);margin-block:var(--space-5)}figure{margin:0;position:relative}figure img{display:block;width:100%;height:auto}figcaption{padding:var(--space-3) 0;font-size:var(--text-xs);letter-spacing:.12em;color:var(--gold)}.history{border-block:1px solid var(--line);padding:var(--space-8) 0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.history p{color:var(--muted);font-size:var(--text-sm)}.history-number strong{font-size:clamp(2.6rem,6vw,4.4rem);font-weight:400;color:var(--gold);line-height:1}.history-number strong span{font-size:var(--text-xl)}.boundary{padding:var(--space-8) 0;display:grid;grid-template-columns:180px 1fr;gap:var(--space-8)}.boundary p{margin:0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-8);padding:var(--space-10) 0 var(--space-8)}.section-head .muted{font-size:var(--text-sm)}
.collection{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.pass-card{border:1px solid var(--line);background:var(--panel)}.art{position:relative}.art img{width:100%;height:auto;display:block}.art>div{position:absolute;left:var(--space-6);top:var(--space-5);color:#eee4cd}.art span{font-size:var(--text-xs);letter-spacing:.12em}.art h2{margin-top:var(--space-2)}.pass-copy{padding:var(--space-6)}.pass-copy p{font-size:var(--text-sm);color:var(--muted)}.pass-copy .primary{width:100%;margin-top:var(--space-5)}.price{display:flex;gap:var(--space-4);align-items:center;margin-block:var(--space-5)}.price strong{font-size:var(--text-xl);color:var(--gold);font-weight:500}.price span{font-size:var(--text-xs);color:var(--muted)}label{display:block;margin-top:var(--space-4);font-size:var(--text-sm);color:var(--muted)}select,input{display:block;width:100%;min-height:44px;margin-top:var(--space-2);border:1px solid var(--line);border-radius:3px;padding:var(--space-3);background:var(--bg);color:var(--text);font-size:var(--text-sm)}input::placeholder{color:var(--muted)}.quote{color:var(--gold)!important}.gift{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--space-10);align-items:center;margin:var(--space-12) 0}.gift img{width:100%;height:auto}.gift p{color:var(--muted)}details{border-top:1px solid var(--line);padding:var(--space-2) 0;margin-top:var(--space-3);font-size:var(--text-sm)}summary{min-height:44px;cursor:pointer;padding-block:var(--space-3)}details p{color:var(--muted)}
.empty{border:1px solid var(--line);background:var(--panel);padding:var(--space-12) var(--space-8)}.empty p{color:var(--muted)}.address{overflow-wrap:anywhere;font-size:var(--text-xs);color:var(--muted)}.holder-grid{display:grid;grid-template-columns:248px minmax(0,1fr);gap:var(--space-8);margin-top:var(--space-6)}aside{background:var(--panel);border:1px solid var(--line);padding:var(--space-5);align-self:start}aside img{width:100%;height:auto;display:block}aside .primary{margin-top:var(--space-3);width:100%}.toolbar{display:flex;gap:var(--space-4);align-items:end;margin-bottom:var(--space-6)}.toolbar label{flex:1;margin-top:0}.toolbar .primary{min-height:48px}.record-box{padding:var(--space-6);border:1px solid var(--line);background:var(--panel)}.record-box .muted{font-size:var(--text-sm)}.allocation{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-6)}.allocation>div{border-top:1px solid var(--line);padding-top:var(--space-3)}.allocation span{font-size:var(--text-sm);color:var(--muted)}.allocation strong{display:block;font-size:var(--text-xl);font-weight:400}.holding{padding-top:var(--space-8)}.holding>strong{display:block;color:var(--gold);font-size:var(--text-lg);margin-top:var(--space-4)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.manage button{margin-top:var(--space-3)}.notifications{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-10);margin-top:var(--space-10);padding:var(--space-8);background:var(--panel);border:1px solid var(--line)}.notifications p{font-size:var(--text-sm);color:var(--muted)}.notifications .primary{width:100%}.notifications .quiet{margin-top:var(--space-3)}.escrows{margin-top:var(--space-10)}.escrow-row{border-bottom:1px solid var(--line);padding-block:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.escrow-row p{margin:0;font-size:var(--text-sm)}.chip{padding:var(--space-2) var(--space-3);border:1px solid var(--line);font-size:var(--text-xs);color:var(--gold);white-space:nowrap}.evidence-summary{padding:var(--space-6);border:1px solid var(--line);background:var(--panel)}.evidence-summary p{color:var(--muted)}.test-row{display:grid;grid-template-columns:1fr 150px 130px;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.test-row span:nth-child(2){font-size:var(--text-xs);color:var(--muted)}.test-row span:last-child{color:var(--gold)}.tx-row{padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:var(--text-xs);overflow-wrap:anywhere}footer{max-width:1320px;margin:var(--space-12) auto 0;padding:var(--space-6) var(--space-8);display:flex;gap:var(--space-5);justify-content:space-between;border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted)}
dialog{width:min(520px,calc(100% - 32px));border:1px solid var(--line);background:var(--panel);color:var(--text);padding:var(--space-8);border-radius:4px;max-height:90vh;overflow:auto}dialog::backdrop{background:#080d14bc}dialog .primary{width:100%;margin-block:var(--space-4)}dialog p{color:var(--muted)}.close{float:right;margin-bottom:var(--space-4)}dialog h2{clear:both}hr{border:0;border-top:1px solid var(--line);margin-block:var(--space-6)}pre,code{overflow-wrap:anywhere;white-space:pre-wrap;font-size:var(--text-xs)}
@media(max-width:950px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.hero{gap:var(--space-8)}.holder-grid{grid-template-columns:210px 1fr}.toolbar{align-items:stretch;flex-direction:column}.test-strip span{display:block;margin:0}}
@media(max-width:650px){main{padding-inline:var(--space-5)}header{padding:var(--space-4) var(--space-5);gap:var(--space-3)}.brand{font-size:var(--text-base)}.header-actions{gap:var(--space-2)}.header-actions button{font-size:var(--text-xs);padding-inline:var(--space-3)}nav{gap:var(--space-5)}nav a{font-size:var(--text-xs)}.hero{grid-template-columns:1fr;padding-block:var(--space-8);gap:var(--space-8)}.hero h1{font-size:2.55rem}.hero figure{max-width:400px}.history{grid-template-columns:1fr;gap:var(--space-6)}.boundary{grid-template-columns:1fr;gap:var(--space-2)}.section-head{display:block;padding-block:var(--space-8)}.section-head>button,.section-head>.chip{margin-top:var(--space-4)}.collection,.gift,.holder-grid,.notifications{grid-template-columns:1fr}.gift{gap:var(--space-6)}.gift img{max-width:350px}aside img{width:160px;float:left;margin-right:var(--space-5);margin-bottom:var(--space-4)}aside:after{content:'';display:block;clear:both}.notifications{padding:var(--space-5);gap:var(--space-6)}.allocation{gap:var(--space-3)}.test-row{grid-template-columns:1fr 100px;gap:var(--space-2)}.test-row span:nth-child(2){grid-column:1;grid-row:2}.test-row span:last-child{grid-column:2;grid-row:1}.escrow-row{align-items:start;flex-direction:column}.pass-copy{padding:var(--space-5)}footer{flex-direction:column;padding-inline:var(--space-5)}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s}.hero figure{animation:arrive .45s ease-out}@keyframes arrive{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}}
.fine{overflow-wrap:anywhere}.holder-main{min-width:0}
dialog p{overflow-wrap:anywhere;white-space:pre-wrap}
.remote-approval{margin-top:var(--space-4)}.wallet-qr{background:#fff;padding:var(--space-3);width:min(280px,100%);margin:var(--space-4) auto;border-radius:4px}.wallet-qr svg{display:block;width:100%;height:auto;shape-rendering:crispEdges}#wallet-mismatch-hold .button-row{margin-top:var(--space-3)}#wallet-mismatch-hold .primary{width:auto;margin-block:0}
