/* PIMP directory content uses the existing monochrome shell and card stack. */
.pimp-page-head { padding:30px 0 34px; max-width:760px; }
.pimp-page-head h1 { font-size:clamp(32px,4vw,52px); letter-spacing:-.04em; line-height:1.1; font-weight:600; margin:14px 0 18px; }
.pimp-page-head>p:last-child { color:#999; font-size:16px; line-height:1.7; max-width:680px; }
.pimp-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid #333; border-radius:999px; padding:11px 19px; font-size:14px; font-weight:500; white-space:nowrap; transition:background .2s,border-color .2s; }
.pimp-button:hover { background:#222; border-color:#777; }
.pimp-button.primary { background:#fafafa; color:#111; border-color:#fafafa; }
.pimp-button.primary:hover { background:#ddd; }
.pimp-button:disabled { opacity:.35; cursor:default; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible { outline:2px solid #ddd; outline-offset:4px; }
nav a[aria-current=page] { background:#242424; color:white; }
.pimp-section-head { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:22px; }
.pimp-section-head h2,.pimp-callout h2 { font-size:28px; font-weight:600; letter-spacing:-.035em; margin-top:7px; }
.pimp-creator-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.pimp-creator-card { min-width:0; border:1px solid #262626; background:#111; border-radius:20px; overflow:hidden; transition:transform .25s,border-color .25s; }
.pimp-creator-card:hover { transform:translateY(-4px); border-color:#555; }
.pimp-portrait-link { display:block; position:relative; overflow:hidden; }
.pimp-portrait-link>img { width:100%; aspect-ratio:1.2; height:auto; object-fit:cover; object-position:center 25%; background:#181818; }
body img[src*="/creators/sophieraiin-portrait-v2."] { object-position:50% 65%; }
body img[src*="/creators/hannahstocking-portrait-v2."] { object-position:50% 50%; }
body img[src*="/creators/amberrose-portrait-v2."] { object-position:50% 60%; }
.pimp-platform { position:absolute; bottom:12px; left:12px; background:#080808c9; border:1px solid #ffffff35; backdrop-filter:blur(8px); border-radius:999px; padding:4px 10px; font-size:10px; letter-spacing:.04em; }
.pimp-creator-info { padding:16px; }
.pimp-creator-info h3 { font-size:16px; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pimp-profile-link { display:block; color:#999; font-size:12px; overflow-wrap:anywhere; margin-top:5px; }
.pimp-profile-link:hover { color:white; }
.pimp-card-bottom { display:flex; justify-content:space-between; gap:8px; align-items:center; border-top:1px solid #252525; margin-top:17px; padding-top:12px; font-size:11px; }
.pimp-card-bottom>span { color:#888; }
.pimp-creator-strip { display:flex; gap:12px; overflow:auto; padding:4px 0 10px; scrollbar-width:thin; }
.pimp-creator-strip>a { display:flex; align-items:center; gap:12px; min-width:235px; padding:13px; border:1px solid #272727; border-radius:16px; background:#111; font-size:13px; }
.pimp-creator-strip img { width:44px; height:44px; border-radius:10px; object-fit:cover; }
.pimp-creator-strip small { display:block; color:#777; margin-top:4px; font-size:11px; }
.pimp-creator-strip b { margin-left:auto; color:#aaa; }
.pimp-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.pimp-panel { min-width:0; border:1px solid #292929; border-radius:22px; padding:28px; background:linear-gradient(135deg,#151515,#101010); }
.pimp-panel h2 { font-size:23px; font-weight:550; letter-spacing:-.025em; }
.pimp-panel h3 { font-size:18px; font-weight:550; }
.pimp-panel p { color:#969696; font-size:14px; line-height:1.8; margin:12px 0 18px; }
.pimp-step-number { display:block; font:12px monospace; color:#777; margin-bottom:28px; }
.pimp-callout { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:32px; }
.pimp-callout p { margin-bottom:0; }
.pimp-directory-toolbar { display:flex; align-items:center; gap:20px; margin-bottom:22px; }
.pimp-directory-search { flex:1; max-width:560px; font-size:12px; color:#999; }
.pimp-directory-search input { margin-bottom:0; }
#creator-count { color:#888; font-size:13px; margin-left:auto; }
.pimp-pagination { display:flex; align-items:center; justify-content:center; gap:25px; margin:32px 0; font-size:13px; color:#999; }
.pimp-profile-layout { display:grid; grid-template-columns:380px minmax(0,1fr); gap:28px; padding-top:24px; }
.pimp-profile-portrait { width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:15px; margin-bottom:26px; }
.pimp-profile-summary h1 { font-size:32px; letter-spacing:-.04em; font-weight:600; margin:10px 0; }
.pimp-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.pimp-profile-facts { display:grid; gap:15px; margin-top:30px; }
.pimp-profile-facts>div { display:flex; justify-content:space-between; gap:15px; border-top:1px solid #303030; padding-top:15px; font-size:13px; }
.pimp-profile-facts small,.pimp-muted { color:#888; font-size:12px; line-height:1.8; }
.pimp-two-col { display:grid; grid-template-columns:1.1fr 1fr; gap:24px; }
.pimp-form-row { display:grid; grid-template-columns:1.5fr 1fr; gap:18px; margin-top:24px; }
.pimp-panel form label { font-size:13px; }
.pimp-numbered { list-style:decimal; padding-left:22px; margin:24px 0; }
.pimp-numbered li { padding-left:5px; margin:20px 0; }
.pimp-numbered p { margin:5px 0; }
.pimp-match:not(:empty) { display:flex; gap:12px; align-items:center; border:1px solid #333; padding:14px; border-radius:12px; margin:20px 0; font-size:13px; }
.pimp-match img { width:44px; height:44px; object-fit:cover; border-radius:9px; }
.pimp-match small { display:block; color:#888; margin-top:4px; }
.pimp-doc-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:64px; align-items:start; }
.pimp-doc-toc { position:sticky; top:95px; padding:22px; border:1px solid #2c2c2c; border-radius:18px; }
.pimp-doc-toc>a { display:flex; gap:12px; font-size:12px; color:#aaa; padding:10px 0; }
.pimp-doc-toc>a:hover { color:#fff; }
.pimp-doc-toc>a>span { color:#555; font:11px monospace; }
.pimp-docs>section { scroll-margin-top:100px; border-top:1px solid #2b2b2b; padding:30px 0 40px; }
.pimp-docs>section h2 { font-size:27px; font-weight:550; letter-spacing:-.035em; margin:10px 0 16px; }
.pimp-docs>section>p:last-of-type { color:#aaa; font-size:15px; line-height:1.9; }
.pimp-docs .pimp-steps { margin-top:26px; grid-template-columns:1fr; }
.pimp-docs .pimp-step-number { margin-bottom:12px; }
.pimp-big-number { font-size:48px!important; line-height:1!important; color:#fff!important; letter-spacing:-.05em; }
.stage-card-foot>span { font-size:12px; }
@media(max-width:1050px) { .pimp-creator-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .pimp-profile-layout { grid-template-columns:320px minmax(0,1fr); } .pimp-doc-layout { gap:30px; } }
@media(max-width:760px) { .pimp-creator-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .pimp-two-col,.pimp-profile-layout,.pimp-steps,.pimp-doc-layout { grid-template-columns:1fr; } .pimp-profile-summary { max-width:500px; width:100%; } .pimp-doc-toc { position:static; } .pimp-directory-toolbar { flex-wrap:wrap; gap:14px; } .pimp-directory-search { flex-basis:100%; max-width:none; } #creator-count { margin-left:0; margin-right:auto; } .pimp-section-head { align-items:start; flex-wrap:wrap; } .pimp-callout { align-items:start; flex-direction:column; } .pimp-panel { padding:23px; } .pimp-creator-info { padding:12px; } .pimp-creator-info h3 { font-size:14px; } .pimp-card-bottom { font-size:10px; } .pimp-form-row { grid-template-columns:1fr; gap:0; } }
.pimp-profile-coins { margin-top:24px; }
.pimp-local-coins { display:grid; gap:12px; margin-top:18px; }
.pimp-local-coins article { padding:18px; border:1px solid #333; border-radius:12px; overflow-wrap:anywhere; }
.pimp-local-coins strong { font-size:16px; }
.pimp-local-coins span { font-size:12px; color:#888; margin-left:12px; }
.pimp-local-coins p { margin-bottom:0; }
