body{--listing-card-width:300px;--listing-photo-height:220px;--listing-card-padding:18px}
body .standard-listing-grid,body .followed-launch-grid.standard-listing-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),var(--listing-card-width)))!important;gap:24px;align-items:stretch}
body .standard-listing-card{position:relative;box-sizing:border-box;width:100%;max-width:var(--listing-card-width);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column}
body .standard-listing-card>.art,body .standard-listing-card>.marketplace-doll-photo,body .standard-listing-card>.launch-discovery-media,body .standard-listing-card>.followed-launch-image{height:var(--listing-photo-height);min-height:var(--listing-photo-height);aspect-ratio:auto;margin:0;border-radius:0;flex:none;background:var(--surface2)}
body .standard-listing-card>.art>img.uploaded-art,body .standard-listing-card>.marketplace-doll-photo img,body .standard-listing-card>.launch-discovery-media img,body .standard-listing-card>.followed-launch-image{height:var(--listing-photo-height)!important;width:100%;object-fit:contain!important;object-position:center!important}
body .standard-listing-card>.card-body,body .standard-listing-card>.launch-discovery-copy{padding:var(--listing-card-padding);flex:1}
body .standard-listing-card .product-title,body .standard-listing-card .card-title,body .standard-listing-card .launch-discovery-copy h2{font:600 14px/1.5 var(--font-body,Arial,sans-serif);margin:0 0 6px;overflow-wrap:anywhere}
body .standard-listing-card .badge{font-size:12px;padding:5px 9px;line-height:1.4;border-radius:999px}
body .standard-listing-card .followed-launch-details{top:calc(var(--listing-photo-height) + 12px);right:12px}
body .standard-listing-card .followed-launch-tags{padding-right:32px}
body .standard-listing-card .product-bottom{margin-top:14px;gap:10px}
.popular-launch-facts{display:grid;gap:10px;margin:14px 0 0;font-size:12px;color:var(--muted)}.popular-launch-facts>div{display:flex;align-items:center;gap:8px}.popular-launch-facts svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.popular-launch-facts dd{margin:0}.popular-launch-copies{margin:10px 0 0}.popular-launch-card .launch-countdown{padding:10px;margin-bottom:0}.popular-launch-card .launch-countdown strong{font-size:17px}
body .launch-discovery-copy .launch-following-status{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #64b78a;border-radius:10px;background:#d0f2df;color:#105b35;font-size:12px;font-weight:600;line-height:1.4;margin:16px 0}
.launch-following-status svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body .launch-view-icon{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:34px;height:34px;padding:7px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #00000012;cursor:pointer}
.launch-view-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.launch-view-icon:hover{color:var(--primary);background:var(--surface2)}.launch-view-icon:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
body .standard-listing-card .launch-discovery-copy>.launch-discovery-description{margin-bottom:20px}body .standard-listing-card .launch-discovery-copy>.launch-discovery-status{margin-top:auto;margin-bottom:0}
body[data-theme=dark] .launch-discovery-copy .launch-following-status{background:#183f2d;color:#a6f0c2;border-color:#4b9b6b}
.context-back-row{margin:0 0 16px;display:flex}
body .btn.context-back{display:inline-flex;align-items:center;gap:5px;border:0;box-shadow:none;background:transparent;color:var(--muted);font-size:12px;font-weight:400;min-height:30px;padding:4px 0;max-width:100%;text-align:left;white-space:normal}
.context-back svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
body .context-back:hover{color:var(--ink);text-decoration:underline}body .context-back:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}
body .modal-head{position:relative;flex-wrap:wrap}body .modal-context-back{flex:0 0 100%;margin-bottom:4px}body .modal-context-back .context-back{font-size:12px;min-height:24px}body .modal-head>.modal-x{position:absolute;right:24px;top:24px}
body .profile-socials .profile-social-icon{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);text-decoration:none;flex:none}
body .profile-socials .profile-social-icon:hover{background:var(--surface2);border-color:var(--primary)}body .pe-preview .profile-socials{padding:12px 18px 20px;gap:8px}body .pe-preview .profile-social-label{flex-basis:100%;margin-bottom:4px}

.launch-participation{padding:16px;margin:18px 0;border:1px solid var(--line);border-left:3px solid #39865b;border-radius:12px;background:var(--surface)}.launch-participation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;flex-wrap:wrap}.launch-participation-facts{display:flex;flex-wrap:wrap;gap:16px 30px;margin:16px 0}.launch-participation-facts dt{font-size:12px;color:var(--muted)}.launch-participation-facts dd{margin:4px 0 0;font-size:14px;font-weight:600}.launch-participation>p{margin:0;line-height:1.6}
body .mp-identity .profile-socials{padding:10px 0 0;gap:8px;align-items:center}body .mp-identity .profile-social-label{font-size:12px}
.mp-doll-title-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.mp-doll-title-row h3{margin:0!important;min-width:0;overflow-wrap:anywhere}
.mp-doll-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
body .mp-doll-actions{align-items:center;gap:10px;margin-top:14px}
body .mp-doll-actions .profile-social-icon{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;min-height:36px;padding:8px;flex:none;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);text-decoration:none;box-shadow:none}
body .mp-doll-actions .profile-social-icon:hover{background:var(--surface2);color:var(--primary);border-color:var(--primary)}
body .mp-doll-actions .social-stardoll{border-color:#e0c16e;background:#fff8dc}
body .mp-intro .profile-header-actions{flex-direction:row;align-items:center}
body .mp-cover{position:relative}
body .mp-cover .profile-cover-edit{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:8px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);box-shadow:none}
body .mp-cover .profile-cover-edit:hover{background:var(--surface2);color:var(--primary)}
body .mp-intro .profile-header-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}
body .profile-header-networks{order:0;gap:8px;padding:0;margin:0}
body .profile-share-icons{order:1}
body .sale-detail-card{position:relative}
body .sale-detail-card>div:last-of-type{min-width:0;flex:1;padding-top:0}
body .sale-detail-card .sale-detail-edit{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:8px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);box-shadow:none}
.sale-detail-edit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body .sale-detail-card .sale-detail-edit:hover{background:var(--surface2);color:var(--primary)}
body .sale-detail-card .sale-facts{gap:8px;margin:18px 0 0}
body .sale-detail-card .badge{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:5px 10px;font-size:12px;line-height:1.4;border-radius:999px;white-space:normal}
body .sale-detail-card>div:last-of-type>.badge:first-child{margin-right:40px}
.studio-launch-stats{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--muted);margin:4px 0 12px}
.studio-launch-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
body .studio-launch-actions .launch-round-action{width:34px;height:34px;min-height:34px;padding:8px}
.studio-doll-sale-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}
body .studio-doll-sale-actions .studio-doll-action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:8px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);box-shadow:none}
.studio-doll-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body .studio-doll-sale-actions .studio-doll-action:hover{background:var(--surface2);color:var(--primary);border-color:var(--primary)}
body .mp-identity .mp-bio{padding:0;margin:10px 0 0;max-width:62ch;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
body .mp-hero .mp-intro{padding-bottom:22px}
body .mp-hero .mp-meta:empty{display:none}
.profile-wishlist-actions{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
body .profile-wishlist-actions .profile-wishlist-remove{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:8px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted)}
.profile-wishlist-remove svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body .ds-footer .designer-profile-action{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:8px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--primary)}
.designer-profile-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}

