.share{position:relative;display:inline-flex;align-items:center;gap:10px;margin:14px 0;max-width:100%}.share-menu{position:absolute;z-index:15;top:calc(100% + 8px);left:0;min-width:190px;padding:8px;background:#181a22;border:1px solid #424553;border-radius:14px;box-shadow:0 18px 45px #000a}.share-menu[hidden]{display:none}.share-menu a,.share-menu button{display:block;width:100%;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:#fff;text-align:left;font:inherit;cursor:pointer}.share-menu a:hover,.share-menu button:hover,.share-menu a:focus,.share-menu button:focus{background:#2a1a25}.share-status{color:#8ef0b4;font-weight:800;font-size:.9rem;white-space:normal}.share--promote{display:block;width:100%;overflow:visible}.share--promote .share-menu{position:relative;top:auto;left:auto;width:100%;min-width:0;margin-top:10px;box-sizing:border-box}.promotion-panel{display:grid;gap:10px}.promotion-kicker,.share-heading{margin:0;color:#ff4c9a;font-size:.78rem;font-weight:900;letter-spacing:.08em}.promotion-panel>strong{font-size:1rem}.promotion-panel>p:not(.share-heading){margin:0;color:#c9cad2;font-size:.92rem;line-height:1.45}.promotion-panel label{font-weight:800;font-size:.9rem}.promotion-copy{display:block;box-sizing:border-box;width:100%;min-height:210px;resize:vertical;padding:12px;border:1px solid #565a68;border-radius:10px;background:#0d0e13;color:#fff;font:inherit;line-height:1.45}.promotion-copy:focus{outline:2px solid #ff4c9a;outline-offset:1px}.share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.share-actions a,.share-actions button{text-align:center;background:#252733}.share-actions a{box-sizing:border-box;text-decoration:none}.performer-profile-image{width:100%;margin:0 0 28px;padding:14px;border:1px solid #343640;border-radius:24px;background:#0d0e13;text-align:center}.performer-profile-image img{display:block;width:auto;max-width:100%;height:auto;max-height:720px;margin:0 auto;object-fit:contain;border-radius:14px}@media(max-width:420px){.share{display:flex;width:100%;flex-wrap:wrap}.share-toggle{width:100%}.share-menu{left:0;right:0;width:100%}.share-status{width:100%;text-align:center}.share--promote{display:block}.share-actions{grid-template-columns:1fr}.promotion-copy{min-height:230px}}