/* 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; }

.pimp-creator-suggestions { margin-top:6px; padding:5px; border:1px solid #393939; border-radius:14px; background:#171717; box-shadow:0 14px 35px #0004; }
.pimp-creator-suggestions[hidden] { display:none; }
.pimp-creator-suggestions button { display:flex; align-items:center; gap:12px; width:100%; padding:10px; border:0; border-radius:9px; text-align:left; color:#eee; background:transparent; cursor:pointer; }
.pimp-creator-suggestions button:hover,.pimp-creator-suggestions button[aria-selected="true"] { background:#303030; }
.pimp-creator-suggestions img { flex:none; width:40px; height:40px; border-radius:9px; object-fit:cover; }
.pimp-creator-suggestions button>span:nth-child(2) { flex:1; min-width:0; }
.pimp-creator-suggestions strong,.pimp-creator-suggestions small { display:block; overflow-wrap:anywhere; }
.pimp-creator-suggestions strong { font-size:14px; font-weight:550; }
.pimp-creator-suggestions small { margin-top:3px; color:#999; font-size:12px; }

.creator-account { position:relative; flex-shrink:0; z-index:60; }
.creator-account[hidden],[data-wallet-trigger][hidden] { display:none!important; }
.creator-account summary { display:flex; align-items:center; gap:8px; padding:4px 10px 4px 4px; border:1px solid #444; border-radius:999px; background:#191919; color:#eee; cursor:pointer; list-style:none; font-size:13px; }
.creator-account summary::-webkit-details-marker { display:none; }
.creator-account summary:focus-visible { outline:2px solid #ddd; outline-offset:3px; }
.creator-account summary>img { width:32px; height:32px; border-radius:50%; object-fit:cover; }
.creator-account summary>span:nth-child(2) { max-width:110px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.creator-account-check { color:#ddd; font-size:12px; }
.creator-account-dropdown { position:absolute; right:0; top:calc(100% + 10px); width:240px; max-width:calc(100vw - 32px); padding:8px; background:#181818; border:1px solid #393939; border-radius:15px; box-shadow:0 15px 50px #0009; }
.creator-account-dropdown>p { margin:4px 8px 9px; font-size:11px; color:#999; }
.creator-account-dropdown>a,.creator-account-dropdown>button { display:flex; justify-content:space-between; width:100%; padding:11px 10px; border:0; border-radius:8px; color:#eee; background:transparent; text-align:left; font-size:13px; cursor:pointer; }
.creator-account-dropdown>a:hover,.creator-account-dropdown>button:hover { background:#303030; }
@media(max-width:480px){.creator-account summary>span:nth-child(2){display:none;}}

/* Calm, persistent progress without changing the launch dialog structure. */
.launch-progress {list-style:none;padding:0;display:grid;gap:8px;margin:22px 0;}
.launch-progress li {padding:11px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#96969f;transition:border-color .2s,color .2s,background .2s;}
.launch-progress li.is-active {color:#f5f5f7;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.35);}
.launch-progress li.is-complete {color:#d7d7de;}
.launch-progress li.is-complete::after {content:' ✓';float:right;}
#live-launch-status {min-height:2.8em;line-height:1.5;}

.launch-pulse{display:flex;align-items:center;gap:16px;padding:16px;margin:16px 0;border:1px solid #ffffff18;border-radius:14px;background:linear-gradient(120deg,#ffffff08,transparent);}
.launch-pulse-mark{position:relative;display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;}
.launch-pulse-mark img{width:42px;height:42px;object-fit:contain;border-radius:50%;}
.launch-pulse-mark::after{content:'';position:absolute;inset:0;border:1px solid #ffffff20;border-top:2px solid #e6e6ed;border-radius:50%;}
.launch-pulse[data-running="true"] .launch-pulse-mark::after{animation:pimp-launch-orbit 1.4s linear infinite;}
.launch-pulse[data-running="true"] img{animation:pimp-launch-breathe 2.8s ease-in-out infinite;}
.launch-pulse strong{display:block;font-size:14px;color:#f2f2f5;}
.launch-pulse small{display:block;margin-top:5px;font-size:12px;color:#a4a4b0;font-variant-numeric:tabular-nums;}
.launch-pulse[data-running="false"] .launch-pulse-mark::after{border-color:#ffffff40;}
@keyframes pimp-launch-orbit{to{transform:rotate(360deg)}}
@keyframes pimp-launch-breathe{50%{opacity:.55;transform:scale(.9)}}
@media(prefers-reduced-motion:reduce){.launch-pulse[data-running="true"] .launch-pulse-mark::after,.launch-pulse[data-running="true"] img{animation:none}}
.launch-studio{grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);align-items:start;gap:28px;max-width:1080px;margin-inline:auto}
.launch-studio>section{padding:28px;border-radius:20px}.launch-form-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid #ffffff12}.launch-form-heading h2{margin:0;font-size:22px}.launch-network{font-size:11px;color:#c5c7d2;padding:7px 10px;border:1px solid #ffffff20;border-radius:20px}.launch-first-buy{border-top:1px solid #ffffff12;padding-top:22px;margin-top:8px}.launch-buy-input{position:relative;margin:10px 0}.launch-buy-input input{padding-right:65px;font-size:22px;font-variant-numeric:tabular-nums}.launch-buy-input>span{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:12px;color:#aaa}.launch-first-buy .pimp-actions{gap:8px}.launch-first-buy .pimp-button{padding:8px 13px;font-size:12px}.launch-first-buy p{font-size:12px;line-height:1.6}.launch-studio aside{position:sticky;top:88px}.launch-preview{overflow:hidden}.launch-preview-art{display:grid;place-items:center;aspect-ratio:1.65;background:radial-gradient(ellipse at center,#ffffff12,transparent 70%);border-bottom:1px solid #ffffff10;margin-bottom:24px}.launch-preview-art img{width:112px;height:112px;object-fit:cover;border-radius:24px;box-shadow:0 18px 45px #0008;transition:transform .4s}.launch-preview:hover .launch-preview-art img{transform:translateY(-4px) rotate(-2deg)}.launch-preview h2{overflow-wrap:anywhere;margin-bottom:4px}.launch-preview-ticker{color:#aeb1c1;font:12px monospace}.launch-preview dl{margin:24px 0}.launch-preview dl>div{display:flex;gap:20px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ffffff0b;font-size:13px}.launch-preview dt{color:#999;flex-shrink:0}.launch-preview dd{text-align:right;overflow-wrap:anywhere}.launch-preview>p{font-size:12px;line-height:1.6}.launch-studio .clone-field:focus{border-color:#bcc1d4;box-shadow:0 0 0 3px #ffffff08;transition:box-shadow .2s}
@media(max-width:760px){.launch-studio{grid-template-columns:1fr}.launch-studio aside{position:static}.launch-studio>section{padding:20px}.launch-form-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.launch-preview:hover .launch-preview-art img{transform:none}.launch-preview-art img{transition:none}}

.account-overview h2{font-size:clamp(25px,4vw,36px);letter-spacing:-.04em;margin:8px 0}
#your-earnings,#your-fan-coins,#your-profiles{scroll-margin-top:90px}
.account-overview [data-pending-launches]:not(:empty){margin-top:24px}
.pimp-verified-badge { display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:5px 9px;border:1px solid #36c78355;border-radius:999px;background:#123a27;color:#65eba4;font:600 10px/1.2 system-ui;letter-spacing:.06em;vertical-align:middle; }
