@font-face{font-family:Nimbus;src:url('./assets/footer/nimbus-sans.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Nimbus;src:url('./assets/footer/nimbus-sans-bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:Caveat;src:url('./assets/footer/caveat-600.ttf') format('truetype');font-weight:600;font-display:swap}

.curator-signature{padding-block:25px 34px;--signature-name-size:clamp(38px,5.3vw,74px)}.signature-responsive{display:grid;grid-template-columns:clamp(96px,13vw,170px) minmax(0,1fr) clamp(110px,15vw,195px);gap:12px 24px;align-items:center;text-align:center;padding:15px 0 8px;max-width:1120px;margin:auto}.curator-logo{display:flex;align-items:center;justify-content:center;min-width:0}.curator-logo svg{display:block;width:100%;max-width:100%;height:clamp(120px,15vw,195px);overflow:hidden;stroke:none;fill:none}.curator-portrait{grid-column:1;grid-row:1/4}.curator-node{grid-column:3;grid-row:1/4}.curator-credit{grid-column:2;grid-row:1;display:grid;grid-template-columns:max-content minmax(0,max-content);justify-content:center;align-items:center;column-gap:clamp(10px,1.5vw,22px);min-width:0;margin:0;font-size:clamp(16px,1.65vw,23px);line-height:1.3;color:var(--text)}.curator-credit>span:first-child{grid-column:1/-1;grid-row:1;display:block;margin-bottom:8px;font-size:clamp(18px,2.2vw,30px)}.curator-handle{grid-column:1;grid-row:2;font-family:Caveat,cursive;font-size:var(--signature-name-size);line-height:1;letter-spacing:-.025em;font-weight:600;white-space:nowrap;text-decoration:none}.curator-credit>span:last-child{grid-column:2;grid-row:2;display:flex;align-items:center;gap:clamp(8px,1vw,14px);min-width:0;margin:0;white-space:nowrap}.curator-phant-link{display:block;flex:0 1 auto;width:4.16026em;min-width:0;max-width:100%;padding:0;line-height:0;font-size:var(--signature-name-size)}.phant-credit-wordmark{display:block;width:100%;height:auto;max-height:1em;object-fit:contain;margin:0}.curator-notice{grid-column:2;grid-row:2;margin:0;font-size:clamp(16px,1.8vw,24px);line-height:1.3;font-weight:700;color:var(--text)}.curator-frens{white-space:nowrap}.curator-risk{grid-column:2;grid-row:3;max-width:none;margin:0;font-size:clamp(15px,1.6vw,21px);line-height:1.45;color:var(--muted)}.curator-handle:hover,.curator-phant-link:hover{text-decoration:underline;text-underline-offset:4px}

@media(max-width:700px){.curator-signature{padding-block:20px 25px;--signature-name-size:25px}.signature-responsive{grid-template-columns:36px minmax(0,1fr) 40px;gap:3px 8px;padding:0;max-width:390px}.curator-logo svg{height:48px}.curator-credit{font-size:11px;line-height:1.25;column-gap:9px}.curator-credit>span:first-child{font-size:11px;margin-bottom:3px}.curator-credit>span:last-child{gap:7px}.curator-notice{font-size:12px;line-height:1.3}.curator-risk{font-size:12px;line-height:1.35}}

@media(max-width:370px){.curator-signature{--signature-name-size:22px}.signature-responsive{column-gap:6px}}

.curator-risk > span { white-space: nowrap; }
@media (max-width: 700px) {
  .signature-responsive .curator-logo { grid-row: 1 / 3; }
  .signature-responsive .curator-risk { grid-column: 1 / -1; }
}

.curator-signature { font-family: Nimbus, Arial, sans-serif; --text: var(--cream); --muted: #e6d8cf; }
