.fav-shell.svelte-o8bn63{--fav-gold:#8a6516;--fav-gold-soft:color-mix(in srgb, var(--fav-gold) 10%, transparent);--fav-gold-line:color-mix(in srgb, var(--fav-gold) 42%, transparent);--fav-gold-hover:color-mix(in srgb, var(--fav-gold) 18%, transparent);--fav-saved-bg:linear-gradient(135deg, #f0d48a, #d4a64a 55%, #b8862f);--fav-saved-hover-bg:linear-gradient(135deg, #e9c973, #c99a3f 55%, #a97a28);--fav-saved-line:#b8862f;--fav-gold-ink:#17120a;--fav-heart-saved:#dc2626;vertical-align:middle;display:inline-flex;position:relative}.dark .fav-shell.svelte-o8bn63,.theme-dark .fav-shell.svelte-o8bn63{--fav-gold:var(--ista-accent-yellow);--fav-gold-soft:color-mix(in srgb, var(--fav-gold) 12%, transparent);--fav-gold-line:color-mix(in srgb, var(--fav-gold) 45%, transparent);--fav-gold-hover:color-mix(in srgb, var(--fav-gold) 22%, transparent);--fav-saved-bg:var(--fav-gold);--fav-saved-hover-bg:color-mix(in srgb, var(--fav-gold) 88%, var(--foreground));--fav-saved-line:transparent;--fav-gold-ink:#1a1405}.fav-button.svelte-o8bn63{width:100%;min-width:var(--fav-min-width,150px);min-height:var(--fav-min-height,44px);border:1px solid var(--fav-gold-line);border-radius:var(--fav-radius,10px);background:var(--fav-gold-soft);color:var(--fav-gold);font:inherit;font-size:var(--fav-font-size,14.5px);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.fav-button.svelte-o8bn63:hover{background:var(--fav-gold-hover)}.fav-button.svelte-o8bn63:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fav-button[aria-pressed=true].svelte-o8bn63{background:var(--fav-saved-bg);border-color:var(--fav-saved-line);color:var(--fav-gold-ink)}.fav-button[aria-pressed=true].svelte-o8bn63:hover{background:var(--fav-saved-hover-bg)}.fav-button[aria-busy=true].svelte-o8bn63{cursor:progress}.fav-button.svelte-o8bn63 .fav-heart{stroke-width:2.1px;flex:none;width:18px;height:18px;transition:transform .2s}.fav-button.svelte-o8bn63:hover .fav-heart{transform:scale(1.1)}.fav-button[aria-pressed=true].svelte-o8bn63 .fav-heart{color:var(--fav-heart-saved);fill:currentColor}.fav-button.svelte-o8bn63 .fav-heart.is-popping{animation:.45s cubic-bezier(.2,.9,.3,1.4) svelte-o8bn63-fav-heart-pop}.fav-count.svelte-o8bn63{border-left:1px solid var(--fav-gold-line);font-variant-numeric:tabular-nums;opacity:.85;margin-left:2px;padding-left:10px;font-size:.93em}.fav-button[aria-pressed=true].svelte-o8bn63 .fav-count:where(.svelte-o8bn63){border-left-color:color-mix(in srgb, var(--fav-gold-ink) 28%, transparent);opacity:.92}.fav-pop.svelte-o8bn63{z-index:15;border:1px solid var(--border);background:var(--card);width:340px;max-width:calc(100vw - 32px);color:var(--foreground);box-shadow:0 2px 6px color-mix(in srgb, var(--foreground) 10%, transparent), 0 20px 48px color-mix(in srgb, var(--foreground) 22%, transparent);text-align:left;border-radius:14px;font-size:14px;line-height:1.35;animation:.22s ease-out svelte-o8bn63-fav-pop-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.fav-pop.svelte-o8bn63:before{content:"";border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--card);width:11px;height:11px;position:absolute;top:-6px;right:72px;transform:rotate(45deg)}.fav-pop[data-placement=above].svelte-o8bn63{animation-name:svelte-o8bn63-fav-pop-up;top:auto;bottom:calc(100% + 10px)}.fav-pop[data-placement=above].svelte-o8bn63:before{border-top:0;border-left:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);top:auto;bottom:-6px}.fav-pop-head.svelte-o8bn63{align-items:center;gap:12px;padding:14px 12px 12px 14px;display:flex}.fav-pop-thumb.svelte-o8bn63{border:2px solid var(--fav-gold-line);background:var(--muted);border-radius:5px;flex:none;width:44px;height:60px;overflow:hidden}.fav-pop-thumb.svelte-o8bn63 img:where(.svelte-o8bn63){object-fit:cover;width:100%;height:100%;display:block}.fav-pop-text.svelte-o8bn63{flex:1;min-width:0}.fav-pop-text.svelte-o8bn63 b:where(.svelte-o8bn63){align-items:center;gap:6px;font-size:15px;font-weight:650;display:flex}.fav-pop-text.svelte-o8bn63 .fav-pop-heart{width:16px;height:16px;color:var(--muted-foreground);flex:none}.fav-pop-text.svelte-o8bn63 .fav-pop-heart.is-filled{color:var(--fav-heart-saved);fill:currentColor}.fav-pop-text.svelte-o8bn63 span:where(.svelte-o8bn63){color:var(--muted-foreground);margin-top:2px;font-size:13px;display:block}.fav-pop-close.svelte-o8bn63{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-self:flex-start;place-items:center;display:grid}.fav-pop-close.svelte-o8bn63:hover{background:var(--accent);color:var(--foreground)}.fav-pop-close.svelte-o8bn63 svg{width:16px;height:16px}.fav-pop-rows.svelte-o8bn63{border-top:1px solid var(--border)}.fav-pop-row.svelte-o8bn63{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:550;text-decoration:none;display:flex}.fav-pop-row.svelte-o8bn63+.fav-pop-row:where(.svelte-o8bn63){border-top:1px solid var(--border)}.fav-pop-row.svelte-o8bn63:hover{background:var(--accent)}.fav-pop-row.svelte-o8bn63:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.fav-pop-row.svelte-o8bn63 svg{width:16px;height:16px;color:var(--muted-foreground);flex:none}.fav-pop-kicker.svelte-o8bn63{color:var(--muted-foreground);margin-left:auto;font-size:12px;font-weight:500}.fav-pop-life.svelte-o8bn63{background:var(--fav-gold);transform-origin:0;height:3px;animation:svelte-o8bn63-fav-pop-life var(--fav-pop-life,2s) linear forwards}@keyframes svelte-o8bn63-fav-heart-pop{0%{transform:scale(1)}35%{transform:scale(1.45)}60%{transform:scale(.92)}to{transform:scale(1)}}@keyframes svelte-o8bn63-fav-pop-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-o8bn63-fav-pop-up{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-o8bn63-fav-pop-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.fav-button.svelte-o8bn63 .fav-heart.is-popping,.fav-pop.svelte-o8bn63{animation:none}}
