.heart svg{fill:none;transition:fill .25s}.heart[aria-pressed=true] svg{fill:currentColor}.heart.pop svg{animation:pop .5s var(--ease-dream)}.came.pop span:last-child{animation:pop .5s var(--ease-dream);display:inline-block}.came[aria-pressed=false] span:last-child{filter:grayscale(.6);opacity:.8}.came-toast{text-align:center;text-wrap:pretty;width:max-content;max-width:min(19rem,100vw - 2.5rem);animation:2.6s cubic-bezier(.34,1.7,.5,1) both toast}.lb-actions{color:var(--color-mist);-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border:1.5px solid #fff;border-radius:9999px;align-items:center;gap:.15rem;padding:.25rem;display:inline-flex;box-shadow:0 0 0 1px #ec8caa4d,0 12px 26px -14px #7832468c}.lb-actions>*{flex-shrink:0}.came-toast:after{display:none}@keyframes toast{0%{opacity:0;transform:translate(-50%,8px)scale(.7)}12%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-6px)}}.lb-img{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.splash{filter:drop-shadow(0 3px 5px #6e503c59)drop-shadow(0 0 1px #96785a80);width:0;height:0;position:fixed}.splash .goo{filter:url(#goo);width:600px;height:600px;position:absolute;top:-300px;left:-300px}.splash .goo>i{top:300px;left:300px}.splash i{display:block;position:absolute}.splash .drop{width:var(--s);height:calc(var(--s) * 1.25);margin:calc(var(--s) / -2);background:radial-gradient(circle at 34% 28%,#fff 0 16%,#fdfbf6 34%,#f1ebde 70%,#e0d6c2);border-radius:50% 50% 48% 52%/58% 58% 42% 42%;animation:.5s cubic-bezier(.12,.9,.3,1) both drop-fly,1.4s cubic-bezier(.5,0,.9,.6) forwards drop-drip;box-shadow:inset -1px -2px 3px #96826459,0 3px 8px -2px #6e503c59}@keyframes drop-fly{0%{opacity:0;transform:translate(0)scale(.15)}30%{opacity:1}to{transform:translate(var(--x), var(--y)) scale(1) rotate(var(--r));opacity:.97}}@keyframes drop-drip{0%{transform:translate(var(--x), var(--y)) scale(1) rotate(var(--r));opacity:.97}to{transform:translate(var(--x), calc(var(--y) + var(--fall))) scale(.75, 1.6) rotate(0deg);opacity:0}}.splash .rope{width:var(--w);height:var(--len);margin-left:calc(var(--w) / -2);transform-origin:50% 0;background:linear-gradient(90deg,#ebe3d1,#fffefa 35%,#f6f1e6 70%,#e6dcc8);border-radius:999px;animation:.9s cubic-bezier(.15,.85,.3,1) both rope}@keyframes rope{0%{transform:rotate(var(--a)) scaleY(0);opacity:1}45%{transform:rotate(var(--a)) scaleY(1);opacity:.95}to{transform:rotate(var(--a)) translateY(14px) scaleY(1.1);opacity:0}}.splash .splat{background:radial-gradient(circle at 36% 30%,#fff 0 18%,#fbf8f0 40%,#ece4d2 80%);border-radius:52% 48% 55% 45%/50% 55% 45% 50%;width:58px;height:50px;margin:-25px -29px;animation:2.2s cubic-bezier(.2,1.4,.4,1) both splat;box-shadow:0 4px 12px -3px #6e503c66,inset -2px -3px 5px #9682644d}@keyframes splat{0%{transform:scale(0)}18%{transform:scale(1.25,1.1)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(60px)scale(.8,1.5)}}.heart-burst{color:#ff5f8f;width:0;height:0;position:fixed}.heart-burst svg{filter:drop-shadow(0 8px 18px #e0567a99);width:96px;height:96px;margin:-48px;animation:1s cubic-bezier(.34,1.7,.5,1) forwards hb;position:absolute}@keyframes hb{0%{opacity:0;transform:scale(0)rotate(-15deg)}25%{opacity:1;transform:scale(1.15)rotate(0)}55%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-50px)scale(.7)}}.felt-card{z-index:25;left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom));text-align:center;width:min(25rem,100% - 1.5rem);color:var(--color-mist);-webkit-backdrop-filter:blur(14px);background:linear-gradient(165deg,#fffffff2,#ffecf2eb);border:2px solid #fff;border-radius:1.6rem;padding:1.1rem 1.1rem 1rem;animation:.55s cubic-bezier(.34,1.5,.5,1) both felt-in;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1.5px #ec8caa66,0 30px 60px -24px #78324699}.felt-card[hidden],.felt-btns[hidden]{display:none}@keyframes felt-in{0%{opacity:0;transform:translate(-50%,30px)scale(.94)}}.felt-av{border:3px solid #fff;border-radius:9999px;width:3rem;height:3rem;margin:-2.6rem auto 0;box-shadow:0 6px 14px -6px #78324699}.felt-q{margin-top:.4rem;font-size:1.6rem;line-height:1.05}.felt-btns{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.9rem;display:grid}.felt-btns button{min-height:48px;color:var(--color-lavender);background:#fff;border:1.5px solid #c26f7d4d;border-radius:9999px;font-size:13.5px;transition:transform .3s cubic-bezier(.34,1.7,.5,1),background .2s}.felt-btns button:hover,.felt-btns button:focus-visible{transform:translateY(-2px)}.felt-btns .hot{color:#fff;background:linear-gradient(135deg,#ff8fb1,#e0567a);border-color:#0000;box-shadow:0 8px 18px -8px #e0567ae6}.felt-x{width:2.2rem;height:2.2rem;color:var(--color-dim);border-radius:9999px;font-size:1.3rem;position:absolute;top:.4rem;right:.6rem}.felt-x:hover{color:var(--color-mist)}@media (prefers-reduced-motion:reduce){.splash i,.heart-burst svg{animation-duration:10ms!important}}.new-badge{z-index:2;font-family:var(--font-serif);color:#fff;background:linear-gradient(135deg,#ff8fb1,#e0567a);border:2px solid #fff;border-radius:.6rem;padding:.2rem .6rem;font-size:.95rem;font-style:italic;display:none;rotate:-6deg;box-shadow:0 6px 14px -6px #e0567ae6}.tile.is-new .new-badge{animation:.6s cubic-bezier(.34,1.7,.5,1) .4s both new-in;display:block}@keyframes new-in{0%{opacity:0;transform:scale(.4)rotate(14deg)}}@keyframes pop{30%{transform:scale(1.35)}}.js.intro .tile,.js .art{opacity:0}.js .art.loaded{opacity:1}.tile .art{transition:opacity .45s ease-out, transform 1.2s var(--ease-dream), filter .8s var(--ease-dream)}.is-sensitive:not(.revealed) .art{filter:blur(26px)saturate(.8);transform:scale(1.12)}.show-sensitive .is-sensitive .art{filter:none;transform:none}.show-sensitive .veil,.revealed .veil{display:none}#lightbox[open]{animation:lb-in .45s var(--ease-dream)}@keyframes lb-in{0%{opacity:0}}.lb-img{transition:opacity .35s var(--ease-dream), transform .45s var(--ease-dream)}.lb-img.swap{opacity:0;transform:scale(.985)}body:has(#lightbox[open]){overflow:hidden}@media (width>=768px){.has-drawer .lb-area,.has-drawer .lb-caption{padding-right:400px}.has-drawer .lb-caption{max-width:none}}[data-sensitive-toggle][aria-pressed=true] .eye-on,[data-sensitive-toggle][aria-pressed=true] .label-on{display:inline}[data-sensitive-toggle][aria-pressed=true] .eye-off,[data-sensitive-toggle][aria-pressed=true] .label-off{display:none}
