.tilt-share{position:relative;display:flex;align-items:center;gap:.65rem;margin:1rem 0 0;z-index:20}
.tilt-share-button,.tilt-share-menu button,.tilt-share-menu a{font:inherit}
.tilt-share-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:42px;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.18);background:rgba(10,10,12,.78);color:#f5f5f5;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:800;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.tilt-share-button:hover,.tilt-share-button:focus-visible{border-color:#e53935;background:rgba(229,57,53,.10);outline:none;transform:translateY(-1px)}
.tilt-share-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.tilt-share-menu{position:absolute;top:calc(100% + .5rem);left:0;display:none;min-width:220px;padding:.45rem;background:#0a0a0d;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 50px rgba(0,0,0,.46)}
.tilt-share.is-open .tilt-share-menu{display:grid}
.tilt-share-menu button,.tilt-share-menu a{display:flex;align-items:center;width:100%;min-height:42px;padding:.7rem .8rem;border:0;background:transparent;color:#ddd;text-decoration:none;text-align:left;cursor:pointer;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.tilt-share-menu button:hover,.tilt-share-menu button:focus-visible,.tilt-share-menu a:hover,.tilt-share-menu a:focus-visible{background:rgba(255,255,255,.06);color:#fff;outline:none}
.tilt-share-status{font-size:.72rem;color:#8fe3ad;letter-spacing:.04em;min-height:1em}
@media(max-width:700px){.tilt-share{margin-top:.8rem}.tilt-share-button{min-height:44px;width:100%}.tilt-share-menu{left:0;right:0;min-width:0}.report-hero .tilt-share{max-width:280px}.event-hero-content>.tilt-share{max-width:280px}}
@media(prefers-reduced-motion:reduce){.tilt-share-button{transition:none}.tilt-share-button:hover,.tilt-share-button:focus-visible{transform:none}}
