.heart-share{width:min(100%,520px);margin:34px auto 0;text-align:center}.heart-share__toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 22px;border:1px solid rgb(from var(--navy-page-accent) r g b / 0.34);border-radius:var(--radius-pill);background:rgba(8,29,47,0.78);box-shadow:0 10px 30px rgb(from var(--clr-black) r g b / 0.22);color:var(--navy-page-text-bright);font:inherit;font-size:0.92rem;cursor:pointer;transition:border-color 180ms ease,background 180ms ease,transform 180ms ease}.heart-share__toggle:hover,.heart-share__toggle:focus-visible{border-color:rgb(from var(--navy-page-accent) r g b / 0.72);background:rgba(12,42,67,0.92);transform:translateY(-1px)}.heart-share__toggle span{color:var(--heart-ice);font-size:1.15rem}.heart-share-modal-open{overflow:hidden}.heart-share-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px}.heart-share-modal[hidden]{display:none}.heart-share-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(1,5,15,0.76);cursor:default;backdrop-filter:blur(10px)}.heart-share-modal__dialog{position:relative;width:min(100%,680px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:26px;border:1px solid rgb(from var(--navy-page-accent) r g b / 0.25);border-radius:24px;background:var(--heart-modal);box-shadow:0 28px 90px rgb(from var(--clr-black) r g b / 0.62);color:var(--navy-page-text-bright)}.heart-share-modal__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.heart-share-modal__header h2{margin:0;color:var(--heart-ice);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:600}.heart-share-modal__close{padding:8px 12px;border:1px solid rgb(from var(--navy-page-accent-secondary) r g b / 0.3);border-radius:var(--radius-pill);background:transparent;color:rgb(from var(--clr-white) r g b / 0.78);font:inherit;font-size:0.76rem;cursor:pointer}.heart-share__field{display:grid;justify-items:center;gap:10px;color:rgb(from var(--clr-cream) r g b / 0.82);font-size:0.84rem;letter-spacing:0.05em}.heart-share__field input{width:100%;height:64px;padding:0 22px;border:1px solid rgb(from var(--navy-page-accent) r g b / 0.38);border-radius:12px;outline:none;background:rgba(3,12,24,0.82);color:var(--clr-white);font:600 1.55rem/1 "Cardo",serif;letter-spacing:0.18em;text-align:center;text-transform:uppercase}.heart-share__field input:focus{border-color:var(--heart-ice);box-shadow:0 0 0 3px rgb(from var(--navy-page-accent) r g b / 0.12)}.heart-share__hint{margin:9px 0 0;color:rgb(from var(--clr-cream) r g b / 0.5);font-size:0.76rem;text-align:center}.heart-share__content{margin-top:28px}.heart-share__content[hidden]{display:none}.heart-share__services{display:flex;align-items:center;justify-content:center;gap:clamp(26px,8vw,64px)}.heart-share-service{display:grid;justify-items:center;gap:9px;min-width:96px;padding:0;border:0;background:transparent;color:var(--navy-page-text-bright);font:inherit;font-size:0.86rem;text-decoration:none;cursor:pointer}.heart-share-service__icon{display:grid;width:82px;height:82px;place-items:center;overflow:hidden;border-radius:50%;background:rgb(from var(--clr-white) r g b / 0.94);transition:transform 160ms ease,box-shadow 160ms ease}.heart-share-service__icon img{display:block;width:58px;height:58px}.heart-share-service:hover .heart-share-service__icon,.heart-share-service:focus-visible .heart-share-service__icon{transform:translateY(-2px) scale(1.03);box-shadow:0 0 0 3px rgb(from var(--navy-page-accent) r g b / 0.22)}.heart-share-service:focus-visible{outline:none}.heart-share__link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:30px;padding:10px;border:1px solid rgb(from var(--clr-white) r g b / 0.26);border-radius:var(--radius-lg);background:rgb(from var(--clr-black) r g b / 0.42)}.heart-share__link-row input{min-width:0;padding:0 8px;border:0;outline:0;background:transparent;color:rgb(from var(--clr-white) r g b / 0.92);font:400 0.9rem/1.3 Arial,sans-serif;text-overflow:ellipsis}.heart-share__link-row button{min-height:46px;padding:9px 20px;border:1px solid rgb(from var(--clr-white) r g b / 0.28);border-radius:var(--radius-pill);background:rgb(from var(--navy-page-surface) r g b / 0.96);color:var(--clr-white);font:700 0.86rem/1 Arial,sans-serif;cursor:pointer}.heart-share__link-row button:hover,.heart-share__link-row button:focus-visible,.heart-share-modal__close:hover,.heart-share-modal__close:focus-visible{border-color:rgb(from var(--navy-page-accent) r g b / 0.7);outline:none}.heart-share__status{min-height:1.25em;margin:12px 0 0;color:rgb(from var(--navy-page-accent) r g b / 0.82);font-size:0.78rem}.heart-share__status.is-error{color:var(--heart-rose)}@media (max-width:680px){.heart-share-modal{place-items:start center;padding:20dvh 0 0}.heart-share-modal__dialog{width:100%;max-height:80dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom, 0px));border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0}.heart-share-service__icon{width:76px;height:76px}.heart-share-service__icon img{width:54px;height:54px}.heart-share__link-row{gap:8px;margin-top:26px}.heart-share__link-row button{padding-inline:17px}}