.heart-sculpture.svelte-qsc50j{filter:drop-shadow(0 2px 1px #100817a8);--light:#fff6ea;--mid:#d7c7e4;--deep:#867196;--base:#4e3b63;--edge-light:#f5debe;--edge-dark:#392348;flex:none;display:block;overflow:visible}.heart-sculpture.saved.svelte-qsc50j{--light:#ffd4c1;--mid:#ff6580;--deep:#d21948;--base:#780b2c;--edge-light:#ffb494;--edge-dark:#590d2e;filter:drop-shadow(0 2px 1px #40051da6)drop-shadow(0 0 4px #ff466050)}stop.svelte-qsc50j{transition:stop-color .28s}.tone-light.svelte-qsc50j{stop-color:var(--light)}.tone-mid.svelte-qsc50j{stop-color:var(--mid)}.tone-deep.svelte-qsc50j{stop-color:var(--deep)}.tone-base.svelte-qsc50j{stop-color:var(--base)}.edge-light.svelte-qsc50j{stop-color:var(--edge-light)}.edge-dark.svelte-qsc50j{stop-color:var(--edge-dark)}@media (prefers-reduced-motion:reduce){stop.svelte-qsc50j{transition:none}}.art-link.svelte-n3ft5o{isolation:isolate;background:radial-gradient(at 30% 25%,#85647a,#302038 75%) 50%/cover;position:relative;overflow:hidden}.art-link.svelte-n3ft5o:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg,#0000 25%,#fff4df26 50%,#0000 75%);position:absolute;inset:0;transform:translate(-100%)}.art-link.cover-loading.svelte-n3ft5o:before{animation:1.8s ease-in-out infinite svelte-n3ft5o-cover-shimmer}.game-cover.svelte-n3ft5o{z-index:1;display:block;position:relative}.game-cover.cover-reveal.svelte-n3ft5o{animation:.2s ease-out svelte-n3ft5o-cover-reveal}.cover-error.svelte-n3ft5o .game-cover:where(.svelte-n3ft5o){opacity:0}.cover-fallback.svelte-n3ft5o{z-index:1;color:#fff4df;text-align:center;text-shadow:0 1px 3px #000;background:#160f2159;place-items:center;padding:32px 10px;font-size:9px;display:grid;position:absolute;inset:0}@keyframes svelte-n3ft5o-cover-shimmer{to{transform:translate(100%)}}@keyframes svelte-n3ft5o-cover-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.art-link.cover-loading.svelte-n3ft5o:before,.game-cover.cover-reveal.svelte-n3ft5o{animation:none}}.save-game.heart-toggle.svelte-n3ft5o{box-sizing:border-box;cursor:pointer;isolation:isolate;background:linear-gradient(145deg,#644566ee,#2f193eee 65%);border:1px solid #edc6ec80;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;line-height:0;transition:background .25s,border-color .25s,box-shadow .25s,transform .18s;display:grid;top:8px;right:8px;box-shadow:inset 0 1px #ffe9ff63,inset 0 -2px 1px #130c246b,0 3px #1b0d2ade,0 5px 10px #14051c66}.heart-toggle.svelte-n3ft5o:before{content:"";border-radius:16px;position:absolute;inset:-9px}.heart-centre.svelte-n3ft5o{pointer-events:none;transform-origin:50%;place-items:center;width:22px;height:22px;display:grid}.save-game.heart-toggle.saved.svelte-n3ft5o{background:linear-gradient(145deg,#912a50f5,#49132eea 75%);border-color:#ffb3aa;box-shadow:inset 0 1px #ffc8b87a,inset 0 -2px 1px #3107188c,0 3px #280c24,0 4px 12px #ef345148}.heart-toggle.svelte-n3ft5o:focus-visible{outline-offset:3px;outline:2px solid #ffe3a1}.heart-toggle.svelte-n3ft5o:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #ffe9ff55,0 1px #1b0d2a,0 2px 5px #14051c66}.heart-toggle.svelte-n3ft5o:disabled{opacity:1;cursor:wait}.heart-toggle.adding.svelte-n3ft5o .heart-centre:where(.svelte-n3ft5o){animation:.42s ease-out svelte-n3ft5o-heart-save}.heart-toggle.removing.svelte-n3ft5o .heart-centre:where(.svelte-n3ft5o){animation:.32s ease-out svelte-n3ft5o-heart-remove}@media (hover:hover){.heart-toggle.svelte-n3ft5o:hover:not(:disabled){border-color:#ffe2bd;transform:translateY(-1px)}.heart-toggle.svelte-n3ft5o:hover:not(:disabled) .heart-centre:where(.svelte-n3ft5o){scale:1.07}}@keyframes svelte-n3ft5o-heart-save{0%{transform:scale(.8)}45%{transform:scale(1.2)}75%{transform:scale(.95)}to{transform:scale(1)}}@keyframes svelte-n3ft5o-heart-remove{0%{transform:scale(1)}45%{transform:scale(.78)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.save-game.heart-toggle.svelte-n3ft5o,.heart-centre.svelte-n3ft5o{transition:none}.heart-toggle.adding.svelte-n3ft5o .heart-centre:where(.svelte-n3ft5o),.heart-toggle.removing.svelte-n3ft5o .heart-centre:where(.svelte-n3ft5o){animation:none}.heart-toggle.svelte-n3ft5o:hover:not(:disabled),.heart-toggle.svelte-n3ft5o:active:not(:disabled){transform:none}.heart-toggle.svelte-n3ft5o:hover:not(:disabled) .heart-centre:where(.svelte-n3ft5o){scale:1}}
