@font-face{font-family:Archivo Black;src:url('/fonts/ArchivoBlack-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ground:#f4f4ef;--surface:#eeeee8;--foam:#f4f4ef;--surface-2:#e3e3dc;--line:#d1d1c8;--line-2:#b9bab2;--line-3:#93958d;--ink:#0c0e10;--ink-2:#3e4246;--muted:#5b5f62}
.home-contract{padding-block:0}.contract-address{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1.7fr) auto;align-items:center;gap:18px;padding-block:18px;border-bottom:1px solid var(--ink);font-size:14px}.contract-heading{display:grid;gap:3px}.contract-heading strong{font-weight:750;letter-spacing:.02em}.contract-heading span{color:var(--muted);font-size:12px}.contract-value{min-width:0;overflow-wrap:anywhere;font:500 14px/1.5 var(--mono);user-select:all}.contract-pending .contract-value{color:var(--muted);font-family:inherit;user-select:auto}.contract-actions{display:flex;align-items:center;gap:16px}.contract-actions .btn{min-height:40px}.contract-link{color:var(--accent);font-size:13px;white-space:nowrap}.contract-address [hidden]{display:none}.token-hero .contract-address{margin-top:22px;border-top:1px solid var(--ink);grid-template-columns:1fr}.admin-page{max-width:820px}.admin-page h1{font-size:clamp(36px,6vw,60px)}.admin-form{display:grid;gap:14px;margin-top:26px}.admin-form>.btn{justify-self:start}.admin-form .field{min-width:0}.admin-form .input{width:100%;min-width:0}.admin-form .muted{margin:0;font-size:14px;line-height:1.5}.admin-form .admin-feedback{margin:0;font-size:14px;line-height:1.5}.admin-feedback:empty{display:none}.admin-feedback[role=alert]{color:var(--danger,#a42525)}.admin-feedback[role=status]{color:var(--accent)}.admin-current{border-block:1px solid var(--ink);padding-block:18px;display:grid;gap:8px;margin-top:26px}.admin-current>span{font-size:13px;color:var(--muted)}.admin-published{overflow-wrap:anywhere;font-size:14px}.admin-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-form [aria-invalid=true]{border-color:var(--danger,#a42525)}
.token-hero .contract-actions{grid-column:1}
@media(max-width:1000px){.contract-address{grid-template-columns:150px minmax(0,1fr)}.contract-actions{grid-column:2}.contract-pending .contract-actions{display:none}}
@media(max-width:600px){.contract-address{grid-template-columns:1fr;gap:12px;padding-block:18px}.contract-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.contract-actions{grid-column:1;justify-content:space-between}.contract-value{font-size:13px}.contract-pending .contract-value{font-size:14px}.admin-page{padding-top:30px}}
.topbar{border-bottom-color:var(--ink)}.brand-logo{display:block;width:225px;height:54px;object-fit:contain}.footer .brand-logo{width:185px;height:44px}
.index-intro{grid-template-columns:1.5fr 1fr;gap:40px;padding-top:30px;padding-bottom:35px;min-height:238px;align-items:center;border-bottom-color:var(--ink)}
.index-intro h1{font:400 clamp(54px,6.25vw,96px)/.94 'Archivo Black',Archivo,sans-serif;letter-spacing:-.04em;margin:0;text-wrap:balance}
.intro-aside{padding:10px 0 10px 40px;border-left:1px solid var(--line-3);max-width:none}.intro-aside p{font-size:21px;line-height:1.35;margin-bottom:22px}
.directory{padding-top:0}.directory-toolbar{padding-block:21px 19px;margin-bottom:20px;border-bottom:1px solid var(--ink);gap:22px}.directory-heading{gap:12px}.directory-heading h2{font:400 42px/1.1 'Archivo Black',Archivo,sans-serif;letter-spacing:-.04em}.directory-count{display:none}.search-wrap{width:auto;flex:1;max-width:630px}.search{background:transparent;border-radius:0;height:46px}.tabs{border:0;border-radius:0;gap:21px}.tabs button{padding:0 3px;height:46px;border:0;border-bottom:2px solid transparent}.tabs button[aria-pressed=true]{background:transparent;border-bottom-color:var(--accent);color:var(--accent);font-weight:650}.tabs button:hover:not([aria-pressed=true]){background:transparent;color:var(--accent)}.view-toggle{border-radius:0}.view-toggle button{width:36px;height:39px}
.coin-grid{gap:20px 14px}.memorial-card{display:flex;flex-direction:column;border:1px solid var(--ink);border-radius:0;background:var(--ground);padding:14px 18px 20px;transition:background-color .16s ease}.memorial-card:hover{background:#fff}.memorial-card:hover .memorial-name{color:var(--accent)}
.memorial-media{position:relative;min-width:0;flex:1;display:flex;flex-direction:column}.sample-label{position:static;align-self:flex-start;order:-1;padding:0;border-radius:0;background:none;color:var(--muted);font-size:12px;line-height:1.5;margin-bottom:0}
.memorial-media>.sample-label{position:absolute;top:0;left:0}
.memorial-identity{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 0 18px;flex:1;min-height:300px;justify-content:flex-start;gap:0}.memorial-identity[hidden]{display:none}.memorial-mark{width:31px;height:31px;object-fit:contain;margin:0 0 14px;border-radius:0}
.memorial-name{font:400 clamp(33px,4.2vw,66px)/.98 'Archivo Black',Archivo,sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere;max-width:100%;min-height:1.96em;display:grid;align-content:center;margin:0 0 9px;text-wrap:balance}.memorial-identity .life-dates{font-size:23px;line-height:1.3;color:var(--ink);margin:0}.memorial-tribute{font-size:16px;line-height:1.35;min-height:2.7em;margin:14px 0 0;max-width:29ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.card-body{padding:17px 0 0;border-top:1px solid var(--line-3)}.memorial-market{margin:0 0 11px;align-items:center}.memorial-market>.ticker{font-size:22px;line-height:1.2;font-weight:750;letter-spacing:-.025em;color:var(--ink);overflow-wrap:anywhere}.memorial-market>span{text-align:right;display:flex;flex-direction:column;gap:2px}.memorial-market>span>span{font-size:11px}.memorial-market b{font:650 21px/1.2 var(--sans)}.memorial-card-foot{margin-top:15px;font-size:15px;color:var(--ink);gap:6px}.memorial-card-foot strong{font-size:15px}.curve-label{font-size:10px;line-height:1.5;margin-top:5px}
.has-portrait>.uploaded-portrait{width:100%;aspect-ratio:1.35;object-fit:cover;margin:9px 0 17px}.has-portrait .memorial-identity{min-height:0;padding-bottom:20px}.has-portrait .memorial-mark{display:none}.has-portrait .memorial-name{font-size:32px}.has-portrait .life-dates{font-size:18px}.has-portrait .memorial-tribute{font-size:15px;margin-top:10px}
.memorial-art{display:flex;align-items:center;justify-content:center;background:var(--ground)}.coin-art .memorial-identity{padding:25px 20px;min-height:260px}.coin-art .memorial-name{font-size:42px}.coin-art .uploaded-portrait{width:100%;height:100%;object-fit:cover}.coin-art .memorial-mark{width:36px;height:36px;border-radius:0}.coin-memorial-art{border:1px solid var(--ink);border-radius:0}.coin-memorial-art .coin-art{aspect-ratio:auto}.coin-memorial-art>.memorial-meta{display:none}.memorial-preview .preview-mark{width:48px;height:48px;aspect-ratio:1;object-fit:contain;margin:0 auto 15px}.memorial-preview{border-radius:0}
.list-view .memorial-card{display:grid;grid-template-columns:minmax(250px,1.1fr) 1fr;padding:18px 22px;gap:30px}.list-view .memorial-media{display:block}.list-view .sample-label{position:absolute;top:0;left:0}.list-view .memorial-identity{min-height:0;align-items:flex-start;text-align:left;padding:24px 0 0}.list-view .memorial-name{font-size:32px;margin-bottom:4px}.list-view .memorial-mark{display:none}.list-view .life-dates{font-size:16px}.list-view .memorial-tribute{font-size:14px;margin-top:8px;max-width:55ch}.list-view .card-body{display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:0;border:0;gap:0}.list-view .memorial-market{margin-bottom:12px}.list-view .memorial-card-foot{margin-top:15px}.list-view .has-portrait>.uploaded-portrait{display:none}
@media(min-width:1301px){.directory-heading{margin-right:25px}}
@media(max-width:1300px){.directory-toolbar{gap:14px}.directory-heading{width:auto;margin:0 16px 0 0}.directory-heading h2{font-size:36px}.search-wrap{min-width:200px}.tabs{gap:15px}.index-intro h1{font-size:clamp(54px,6.3vw,82px)}.intro-aside{padding-left:25px}.intro-aside p{font-size:18px}.memorial-name{font-size:clamp(31px,3.4vw,48px)}.memorial-tribute{font-size:15px}.memorial-card{padding-inline:15px}.memorial-identity{min-height:260px}.memorial-market>.ticker{font-size:18px}.memorial-card-foot,.memorial-card-foot strong{font-size:13px}}
@media(max-width:1000px){.index-intro{grid-template-columns:1.3fr 1fr;gap:24px;min-height:210px}.index-intro h1{font-size:clamp(47px,6.2vw,62px)}.intro-aside p{font-size:16px}.directory-heading{width:100%;margin:0 0 5px}.directory-toolbar{padding-block:20px 18px}.search-wrap{max-width:none}.memorial-name{font-size:40px}.memorial-identity{min-height:260px}}
@media(max-width:720px){.index-intro{grid-template-columns:1fr;gap:23px;padding-top:25px;padding-bottom:25px}.index-intro h1{font-size:clamp(42px,8.3vw,60px);line-height:1;letter-spacing:-.04em}.intro-aside{border:0;padding:0}.intro-aside p{font-size:16px;margin-bottom:13px}.directory-toolbar{gap:12px;margin-bottom:16px}.directory-heading h2{font-size:32px}.search-wrap{flex:none;width:100%;min-width:0}.tabs{gap:24px}.tabs button{font-size:13px;height:39px;padding-inline:0}.coin-grid{gap:14px 10px}.memorial-card{padding:11px 11px 14px}.memorial-identity{min-height:220px;padding-bottom:16px}.memorial-mark{width:26px;height:26px;margin:5px 0 12px}.memorial-name{font-size:clamp(25px,6.7vw,40px);letter-spacing:-.035em;margin-bottom:9px}.memorial-identity .life-dates{font-size:16px}.memorial-tribute{font-size:12px;line-height:1.45;margin-top:12px;-webkit-line-clamp:3}.sample-label{font-size:10px}.card-body{padding-top:13px}.memorial-market{gap:4px;flex-wrap:wrap;margin-bottom:9px}.memorial-market>.ticker{font-size:15px}.memorial-market>span>span{font-size:9px}.memorial-market b{font-size:16px}.memorial-card-foot,.memorial-card-foot strong{font-size:11px}.memorial-card-foot{gap:3px;margin-top:12px}.memorial-card-foot span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.curve-label{font-size:9px}.list-view .memorial-card{grid-template-columns:1fr;padding:15px;gap:18px}.list-view .memorial-identity{padding-top:23px}.list-view .memorial-name{font-size:32px}.list-view .card-body{border-top:1px solid var(--line-2);padding-top:15px}.list-view .memorial-market{flex-wrap:nowrap}.has-portrait .memorial-name{font-size:24px}.has-portrait .life-dates{font-size:15px}.has-portrait .memorial-tribute{font-size:12px}}
@media(max-width:1300px){.brand-logo{width:188px;height:45px}}
.has-portrait>.sample-label{top:8px;left:8px;padding:3px 7px;background:var(--ground)}
.list-view .memorial-name{min-height:0;display:block}
.coin-head .coin-art img.memorial-mark{width:36px;height:36px;object-fit:contain;flex:none}
@media(min-width:1001px){.nav{position:static;transform:none;margin:0 0 0 24px;gap:36px}}
.coin-memorial-art .coin-art{height:auto;border:0;border-radius:0;overflow:visible}
.coin-memorial-art .coin-art .memorial-identity{width:100%}
.coin-layout>.side,.coin-layout .panel{min-width:0}
.coin-layout .panel-head{flex-wrap:wrap}
.chart-readout{flex:1 1 200px}
@media(max-width:720px){.coin-head{grid-template-columns:1fr;gap:20px}.coin-head .coin-memorial-art{width:100%;max-width:420px;justify-self:center}.coin-memorial-art .coin-art .memorial-identity{min-height:230px}.coin-art .memorial-name{font-size:42px;overflow-wrap:break-word}.coin-head-links{grid-column:1}.coin-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:400px){.brand-logo{width:170px;height:41px}}
@media(prefers-reduced-motion:reduce){.memorial-card{transition:none}}
.unlaunched-card{cursor:default;scroll-margin-top:24px}
.unlaunched-card:hover{background:var(--ground)}
.unlaunched-card:hover .memorial-name{color:var(--ink)}
.unlaunched-card .uploaded-portrait{object-position:center 35%}
.unlaunched-card .memorial-name{min-height:0}
.preview-status{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 14px;font-size:13px;line-height:1.5}
.preview-status>.ticker{font-size:22px;color:var(--ink)}
.preview-disclosure{margin:12px 0 14px;font-size:14px;line-height:1.5;color:var(--ink-2)}
.preview-source{font-size:13px;line-height:1.5;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.list-view .unlaunched-card .uploaded-portrait{display:block;width:96px;height:96px;aspect-ratio:1;flex:none;margin:0}
.list-view .unlaunched-card .memorial-media{display:flex;flex-direction:row;align-items:center;gap:18px}
.list-view .unlaunched-card .memorial-identity{padding:0;align-items:flex-start;text-align:left}
@media(max-width:720px){.unlaunched-card{grid-column:1/-1;max-width:440px}.unlaunched-card .memorial-name{font-size:30px}.preview-status>.ticker{font-size:20px}.preview-status{font-size:13px}.list-view .unlaunched-card .memorial-media{gap:14px}.list-view .unlaunched-card .memorial-name{font-size:26px}}
