@font-face{font-family:Caveat;src:url("assets/fonts/caveat-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
.creator-footer{padding:0 20px 25px;text-align:center;background:#e9e0cf;border-top:1px solid var(--line)}
.creator-footer .footer-mark{max-width:none;margin:0;font-size:10px;line-height:1.6;color:var(--muted)}
/* Shared creator signature, adapted from the current kdollar.space footer. */
.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(--ink)}
.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(--ink)}
.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){
.creator-footer{padding:0 17px 23px}
.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; }
}
