.share-bar{width:100%;margin:1.5rem 0;padding:0 1rem;animation:shareBarIn .6s cubic-bezier(.2,.8,.2,1) both}@keyframes shareBarIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.share-bar-inner{max-width:1200px;margin:0 auto;padding:1.5rem 1.75rem;border-radius:1.4rem;background:linear-gradient(140deg,#1c1917,#292524 60%,#3f3a36);color:#fafaf9;box-shadow:0 24px 50px -22px #1c191780;position:relative;overflow:hidden}.share-bar-inner:after{content:"";position:absolute;top:-50%;right:-20%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.18),transparent 65%);pointer-events:none}.share-bar-head{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;margin-bottom:1.1rem}.share-bar-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#f59e0b2e;color:#fde68a;flex-shrink:0}.share-bar-title{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;margin:0 0 .15rem;color:#fef3c7;letter-spacing:-.01em}.share-bar-sub{font-size:.85rem;color:#d6d3d1;margin:0;line-height:1.55;max-width:60ch}.share-bar-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.share-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.85rem .5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.85rem;color:#fef3c7;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;min-height:78px}.share-btn:hover{transform:translateY(-3px);background:var(--share-color);border-color:var(--share-color);color:var(--share-text, #ffffff);box-shadow:0 14px 28px -10px color-mix(in oklab,var(--share-color) 80%,transparent)}.share-btn:active{transform:translateY(-1px)}.share-btn.is-busy{opacity:.6;pointer-events:none}.share-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ffffff14;transition:background .2s ease,transform .2s ease}.share-btn:hover .share-btn-icon{background:#ffffff2e;transform:rotate(-6deg) scale(1.06)}.share-btn-label{font-size:.74rem;letter-spacing:.01em;white-space:nowrap}.share-btn-snapchat:hover{color:#1c1917}.share-btn-instagram:hover{background:linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7);border-color:transparent}.share-bar-link-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.share-bar-link{flex:1 1 240px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#fef3c7;font-family:Inter,system-ui,sans-serif;font-size:.82rem;padding:.65rem .85rem;border-radius:.7rem;outline:none;min-width:0}.share-bar-link:focus{border-color:#f59e0b73;box-shadow:0 0 0 3px #f59e0b2e}.share-bar-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;padding:.65rem 1rem;border-radius:.7rem;background:linear-gradient(135deg,#d97706,#b45309);color:#fffbeb;font-family:inherit;font-size:.82rem;font-weight:700;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap;min-height:44px}.share-bar-copy:hover{transform:translateY(-1px);box-shadow:0 10px 22px -8px #d9770680}.share-bar-foot{position:relative;z-index:1;margin:.85rem 0 0;font-size:.74rem;color:#a8a29e;text-align:center}@media(max-width:1000px){.share-bar-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.share-bar-inner{padding:1.25rem 1.1rem;border-radius:1.2rem}.share-bar-grid{grid-template-columns:repeat(4,1fr);gap:.45rem}.share-btn{min-height:70px;padding:.65rem .4rem}.share-btn-icon{width:30px;height:30px}.share-btn-label{font-size:.66rem}.share-bar-title{font-size:1.05rem}.share-bar-link-row{flex-direction:column}.share-bar-copy{justify-content:center}}
