.dm-fav{--dm-fav-on:224 96 126;position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dm-fav .dm-fav-face{display:grid;place-items:center;border-radius:999px;transition:transform .16s ease,background-color .2s ease,border-color .2s ease}.dm-fav:active .dm-fav-face{transform:scale(.9)}.dm-fav .dm-fav-icon{width:18px;height:18px;overflow:visible}.dm-fav .dm-fav-icon path{fill:transparent;stroke:currentColor;transition:fill .2s ease,stroke .2s ease}.dm-fav[aria-pressed=true] .dm-fav-icon path{fill:rgb(var(--dm-fav-on));stroke:rgb(var(--dm-fav-on))}.dm-fav .dm-fav-pop{animation:dm-fav-pop .42s cubic-bezier(.3,1.5,.5,1) both}@keyframes dm-fav-pop{0%{transform:scale(1)}35%{transform:scale(1.3)}65%{transform:scale(.92)}to{transform:scale(1)}}.dm-fav-overlay{width:44px;height:44px;color:#fff}.dm-fav-overlay .dm-fav-face{width:34px;height:34px;background:rgb(0 0 0/.4);border:1px solid rgb(255 255 255/.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 14px -6px rgb(0 0 0/.5)}.dm-fav-overlay .dm-fav-icon{width:16px;height:16px}@media (hover:hover){.dm-fav-overlay:hover .dm-fav-face{background:rgb(0 0 0/.55)}}.dm-fav-dock .dm-fav-face{width:44px;height:44px;background:rgb(17 14 12/.5);border-color:rgb(255 255 255/.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 20px -8px rgb(0 0 0/.55)}.dm-fav-dock .dm-fav-icon{width:18px;height:18px}.dm-pv-dock .dm-fav-dock{opacity:0;transition:opacity .28s ease}.dm-pv[data-state=open] .dm-pv-dock .dm-fav-dock{opacity:1}.dm-pv[data-state=closing] .dm-pv-dock .dm-fav-dock{opacity:0;transition-duration:.2s}.dm-fav-inline{width:48px;height:48px;color:rgb(var(--dm-cream))}.dm-fav-inline .dm-fav-face{width:48px;height:48px;border:1px solid rgb(var(--dm-cream)/.3);background:rgb(var(--dm-cream)/.05);box-shadow:0 1px 10px -6px rgb(var(--dm-cream)/.35)}@media (hover:hover){.dm-fav-inline:hover .dm-fav-face{background:rgb(var(--dm-cream)/.1)}}.dm-fav-inline[aria-pressed=true] .dm-fav-face{border-color:rgb(var(--dm-fav-on)/.55)}.dm-fav-page{width:44px;height:44px;color:rgb(255 253 250/.92)}.dm-fav-page .dm-fav-face{width:44px;height:44px;background:rgb(17 14 12/.5);border:1px solid rgb(255 255 255/.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 20px -8px rgb(0 0 0/.55)}@media (hover:hover){.dm-fav-page:hover .dm-fav-face{background:rgb(17 14 12/.68)}}.dm-fav:focus-visible{outline:2px solid rgb(var(--dm-gold));outline-offset:2px;border-radius:999px}.dm-fav-toast-wrap{position:fixed;z-index:1100;left:50%;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 76px);transform:translateX(-50%);width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px);pointer-events:none}@media (min-width:768px) and (min-height:561px){.dm-fav-toast-wrap{bottom:32px}}.dm-fav-toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:6px 6px 6px 16px;border-radius:18px;background:rgb(17 14 12/.88);color:rgb(255 253 250/.96);border:1px solid rgb(255 255 255/.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 34px -14px rgb(0 0 0/.6);font-size:13px;line-height:1.5;letter-spacing:0;text-align:left;word-break:keep-all;overflow-wrap:break-word;animation:dm-fav-toast-in .3s cubic-bezier(.22,1,.36,1) both}.dm-fav-toast-text{padding:8px 0}.dm-fav-toast-only{padding-right:16px}.dm-fav-toast-link{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:rgb(255 253 250/.95);color:rgb(26 21 18);font-size:12.5px;font-weight:600;white-space:nowrap;text-decoration:none}.dm-fav-toast-link:focus-visible{outline:2px solid rgb(var(--dm-gold));outline-offset:2px}@keyframes dm-fav-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dm-fav .dm-fav-pop,.dm-fav-toast{animation:none}.dm-fav .dm-fav-face,.dm-fav .dm-fav-icon path,.dm-pv-dock .dm-fav-dock{transition:none}.dm-fav:active .dm-fav-face{transform:none}}