/* Shared finish: keep the existing grids, spacing hierarchy and monochrome shell. */
:root { --pimp-line:#ffffff14; --pimp-focus:#d5dcea; }
::selection { background:#adb8cc44; color:#fff; }
html { scrollbar-color:#40434a #0a0a0a; scrollbar-width:thin; }
.pimp-panel { border-color:var(--pimp-line); box-shadow:inset 0 1px 0 #ffffff04,0 8px 32px #00000016; }
.pimp-page-head .eyebrow { display:flex; align-items:center; gap:9px; font-size:10px; letter-spacing:.16em; }
.pimp-page-head .eyebrow::before { content:''; width:5px; height:5px; border-radius:50%; background:#c2cad8; box-shadow:0 0 10px #b6c1d044; }
.pimp-page-head h1 { text-wrap:balance; }
.pimp-profile-summary .eyebrow,.pimp-muted { letter-spacing:.015em; }
.clone-field { background:linear-gradient(160deg,#191a1c,#131416); border-color:#ffffff18; box-shadow:inset 0 1px 3px #0003; transition:border-color .18s,box-shadow .18s; }
.clone-field::placeholder { color:#747982; }
.clone-field:hover { border-color:#ffffff30; }
.clone-field:focus { border-color:#87909f; outline:none; box-shadow:0 0 0 3px #b4bfd015; }
.pimp-panel form textarea { resize:vertical; min-height:100px; }
.pimp-button { min-height:42px; border-color:#ffffff20; }
.pimp-button.primary { background:linear-gradient(150deg,#fff,#d7dce3); border-color:#fff9; box-shadow:inset 0 1px 0 #fff,0 3px 12px #0002; }
.pimp-button:active:not(:disabled) { transform:translateY(1px); }
.pimp-match { background:linear-gradient(120deg,#ffffff06,#ffffff02); }
.pimp-match img { border:1px solid #ffffff1c; }
.pimp-creator-card { box-shadow:0 4px 20px #0002; }
.pimp-card-bottom>a { display:inline-flex; align-items:center; min-height:30px; color:#d9dde5; }
.pimp-profile-facts strong { font-weight:500; }
.pimp-numbered { counter-reset:claim; list-style:none; padding-left:0; }
.pimp-numbered li { position:relative; padding-left:40px; }
.pimp-numbered li::before { counter-increment:claim; content:counter(claim,decimal-leading-zero); position:absolute; left:0; top:0; display:grid; place-items:center; width:27px; height:27px; border:1px solid #ffffff20; border-radius:8px; color:#abb4c2; font:10px ui-monospace,monospace; }
.pimp-doc-toc { background:linear-gradient(150deg,#17181a,#101112); }
.pimp-doc-toc a { border-bottom:1px solid #ffffff08; transition:color .15s; }
.pimp-doc-toc a:last-child { border-bottom:0; }
.pimp-docs>section:target>h2 { color:#fff; text-shadow:0 0 25px #d2dcf324; }
.clone-modal { max-height:calc(100dvh - 32px); overflow:auto; border-color:#ffffff20; background:linear-gradient(155deg,#1b1c20,#111214 65%); box-shadow:0 32px 100px #000b,inset 0 1px 0 #ffffff07; }
.clone-modal .close { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; line-height:1; background:#ffffff06; }
.clone-modal .close:hover { color:#fff; background:#ffffff12; }
.wallet-dialog { width:min(450px,calc(100% - 32px)); padding:30px; }
.wallet-dialog h2 { font-size:25px; letter-spacing:-.035em; }
.wallet-dialog .wallet-option { min-height:72px; padding:13px 15px; border-color:#ffffff16; background:linear-gradient(120deg,#ffffff06,#ffffff02); border-radius:15px; }
.wallet-dialog .wallet-option:hover { border-color:#aab7cf66; background:#ffffff08; box-shadow:0 3px 18px #0002; }
.wallet-option .wallet-brand-icon { width:44px; height:44px; border-radius:13px; flex-shrink:0; box-shadow:0 2px 8px #0002; }
.wallet-dialog .wallet-option span { font-size:15px; font-weight:550; letter-spacing:-.01em; }
.wallet-dialog .wallet-option small { color:#b2b9c6; font-size:10px; }
.wallet-dialog .wallet-empty { padding:0; background:none; color:#989faa; font-size:12px; margin:0 0 18px; }
.wallet-dialog .wallet-section-label { margin-top:20px; font-size:9px; letter-spacing:.16em; }
.wallet-dialog .wallet-help { font-size:11px; line-height:1.7; color:#828996; }
.wallet-dialog .wallet-networks { margin:20px 0; padding:5px; border-color:#ffffff12; background:#090a0c66; }
.wallet-dialog .wallet-networks button[aria-pressed=true] { background:linear-gradient(150deg,#3b3f48,#2b2f36); box-shadow:inset 0 1px 0 #ffffff16,0 2px 5px #0003; }
.wallet-footer { display:flex; align-items:center; gap:9px; border-top:1px solid #ffffff0e; padding-top:17px; margin-top:23px; color:#7f8793; font-size:10px; letter-spacing:.02em; }
.wallet-footer img { width:18px; height:18px; object-fit:cover; border-radius:5px; }
.wallet-footer svg { margin-left:auto; }
.wallet-dialog .wallet-status { padding:22px; border:1px solid #ffffff15; border-radius:14px; }
.clone-notice { border-color:#ffffff26; background:#202227; line-height:1.5; }
@media(min-width:768px) { aside nav a[aria-label] { position:relative; } aside nav a[aria-label]:is(:hover,:focus-visible)::after { content:attr(aria-label); position:absolute; left:calc(100% + 12px); border:1px solid #ffffff20; background:#202227; padding:7px 10px; border-radius:8px; color:#e9edf4; font-size:11px; white-space:nowrap; box-shadow:0 4px 18px #0005; pointer-events:none; } }
@media(max-width:480px) { .wallet-dialog { padding:24px; } .pimp-panel { padding:21px; } .pimp-page-head h1 { font-size:36px; } .pimp-creator-info h3 { font-size:13px; } .pimp-card-bottom { gap:4px; } .clone-notice { bottom:85px; } }
.launch-review { display:flex; align-items:center; gap:15px; margin:15px 0 25px; }
.launch-review img { width:60px; height:60px; border-radius:16px; object-fit:cover; border:1px solid #ffffff20; }
.launch-review strong,.launch-review h1 { font-size:22px; font-weight:550; letter-spacing:-.03em; }
.launch-review small { display:block; color:#989fa9; margin-top:5px; }
.fee-breakdown { display:grid; gap:11px; border-top:1px solid #ffffff14; padding:20px 0; margin:12px 0; font-size:13px; color:#aaa; }
.fee-breakdown span { display:flex; justify-content:space-between; gap:16px; }
.fee-breakdown b { color:#e5e9f0; font-weight:500; font-variant-numeric:tabular-nums; }
.claim-code { display:flex; justify-content:space-between; align-items:center; gap:15px; border:1px dashed #ffffff35; padding:15px; border-radius:12px; font-size:14px; }
.claim-code button { font-size:12px; color:#b8c2d4; }
.coin-image-field>span { display:block; margin-top:8px; }
input[type=file] { font-size:12px; }
input[type=file]::file-selector-button { background:#30343c; color:#edf0f6; padding:7px 11px; border:0; border-radius:7px; margin-right:12px; cursor:pointer; }
.workspace-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.workspace-metrics strong { font-size:30px; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.workspace-metrics small,.workspace-summary .pimp-big-number small { font-size:13px; font-weight:400; color:#949caa; }
.workspace-summary { margin:24px 0; }
.workspace-row { display:flex; align-items:center; gap:16px; justify-content:space-between; padding:18px 0; border-bottom:1px solid #ffffff10; font-size:13px; overflow-wrap:anywhere; }
.workspace-row p { margin:5px 0; font-size:12px; }
.workspace-row code { color:#7d8797; font-size:10px; word-break:break-all; }
.workspace-row img { border-radius:10px; object-fit:cover; }
.workspace-row strong { font-weight:500; }
.workspace-row:last-child { border-bottom:0; }
@media(max-width:760px) { .workspace-metrics { grid-template-columns:1fr; gap:10px; } .workspace-row { flex-wrap:wrap; } }
.verification-row { padding:24px 0; border-bottom:1px solid #ffffff12; overflow-wrap:anywhere; }
.verification-row:last-child { border-bottom:0; }
.verification-row>a { color:#edf0f6; font-weight:500; }
.verification-row>small { color:#8e98a8; font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.verification-row details { margin-top:16px; padding:16px; background:#ffffff03; border:1px solid #ffffff0c; border-radius:12px; }
.verification-row summary { cursor:pointer; color:#acb5c4; font-size:12px; }
.verification-row label { display:block; margin:16px 0; }
.verification-row code,.claim-code code { overflow-wrap:anywhere; min-width:0; }
#claim-status { min-height:3em; font-size:13px; line-height:1.6; color:#bcc6d5; }
.clone-modal p,.clone-modal p strong { overflow-wrap:anywhere; }
