.sim{background:#fbf5f8;display:block;position:relative;overflow:hidden}.sim-img{object-fit:var(--sim-fit,cover);object-position:var(--sim-pos,50% 50%);opacity:0;filter:blur(12px);width:100%;height:100%;transition:opacity .55s var(--ease-out), filter .7s var(--ease-out), transform .9s var(--ease-out);display:block;transform:scale(1.04)}.sim.is-on .sim-img{opacity:1;filter:none;transform:none}.sim.is-instant .sim-img{transition:none}.sim-sk{background:linear-gradient(110deg,#0000 30%,#ffffffbf 50%,#0000 70%) 0 0/250% 100% no-repeat,linear-gradient(150deg,#fff3f7,#fdf8fb 50%,#f1f7fe);place-items:center;animation:1.8s ease-in-out infinite simShine;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.sim-load{flex-direction:column;align-items:center;gap:10px;display:flex}.sim--card{container-type:inline-size}.sim-sw{filter:drop-shadow(0 6px 8px #d66e9b2e);width:clamp(26px,18cqw,60px)}.sim.is-err .sim-sk,.sim.is-err .sim-sw{animation:none}@keyframes simShine{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}.sim--poster{background:0 0}.sim--poster .sim-sk{background:0 0;animation:none}.sim-scene{place-items:center;width:250px;height:250px;display:grid;position:relative}.sim-scene>*{grid-area:1/1}.sim-plate{background:radial-gradient(circle at 50% 42%,#fffffff2 0 46%,#ffe6efb3 66%,#ffe6ef00 72%);border-radius:50%;width:196px;height:196px;animation:2.8s ease-in-out infinite simBreath;box-shadow:0 0 60px 6px #ffc4da59}.sim-orbit{pointer-events:none;border-radius:50%;position:relative}.sim-orbit--out{--r:112px;border:1.5px dashed #f28db099;width:224px;height:224px;animation:16s linear infinite spin}.sim-orbit--in{--r:86px;border:2px dotted #93c6f28c;width:172px;height:172px;animation:11s linear infinite reverse spin}.sim-o{width:26px;height:26px;transform:rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(calc(var(--a) * -1));margin:-13px 0 0 -13px;position:absolute;top:50%;left:50%}.sim-orbit--in .sim-o{width:13px;height:13px;margin:-6.5px 0 0 -6.5px}.sim-o svg{filter:drop-shadow(0 4px 6px #d66e9b40);width:100%;height:100%;animation:16s linear infinite reverse spin;display:block;overflow:visible}.sim-orbit--in .sim-o svg{animation:11s linear infinite spin}.sim-orbit--out .sim-o:nth-child(odd) svg{animation:16s linear infinite reverse spin,1.4s ease-in-out infinite simWobble}.sim-shadow{background:radial-gradient(closest-side,#d66e9b52,#d66e9b00);border-radius:50%;align-self:end;width:92px;height:14px;margin-bottom:36px;animation:1.4s ease-in-out infinite simShadow}.sim--poster .sim-sw{filter:drop-shadow(0 10px 14px #d66e9b33);width:120px;position:relative}.sim-pop{opacity:0;width:9px;height:9px;translate:calc((var(--k) - 3) * 26px) 0;animation:simPop 2.2s var(--ease-out) infinite;animation-delay:calc(var(--k) * .42s);background:#ffc2d6;border-radius:50%;place-self:end center;margin-bottom:60px;box-shadow:0 0 0 2px #fff}.sim-pop:nth-of-type(2n){background:#bfe0fb;width:7px;height:7px}.sim-pop:nth-of-type(3n){background:#faeaa0}@keyframes simBreath{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes simWobble{0%,to{scale:1}50%{scale:1.18}}@keyframes simShadow{0%,to{opacity:1;transform:scale(1)}45%{opacity:.55;transform:scale(.72)}60%{opacity:1;transform:scale(1.1,.9)}}@keyframes simPop{0%{opacity:0;transform:translateY(0)scale(.4)}20%{opacity:1;transform:translateY(-14px)scale(1)}to{opacity:0;transform:translateY(-96px)scale(.6)}}.sim-dots{gap:7px;display:flex}.sim-dots i{opacity:.9;background:#fff;border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite simDot}.sim-dots i:nth-child(2){background:#ffc2d6;animation-delay:.15s}.sim-dots i:nth-child(3){background:#bfe0fb;animation-delay:.3s}@keyframes simDot{0%,to{opacity:.55;transform:translateY(0)}40%{opacity:1;transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.sim-sk,.sim-dots i,.sim-plate,.sim-orbit,.sim-o svg,.sim-shadow,.sim-pop{animation:none}}.cov{aspect-ratio:4/3;background:linear-gradient(140deg, var(--c1), var(--c2));isolation:isolate;position:relative;overflow:hidden;container-type:inline-size}.cov-img{--sim-pos:50% 0;width:100%;height:100%;top:0;bottom:0;left:0;right:0;position:absolute!important}.cov-pat{opacity:.9;position:absolute;top:0;bottom:0;left:0;right:0}.cov--gingham .cov-pat{background:linear-gradient(90deg,#ffffff6b 50%,#0000 50%) 0 0/26px 26px,linear-gradient(#ffffff6b 50%,#0000 50%) 0 0/26px 26px}.cov--dots .cov-pat{background:radial-gradient(circle,#ffffffa6 3.2px,#0000 3.8px) 0 0/20px 20px}.cov--stripes .cov-pat{background:repeating-linear-gradient(-45deg,#ffffff73 0 9px,#0000 9px 20px)}.cov--checker .cov-pat{background:conic-gradient(#ffffff73 25%, transparent 0 50%, #ffffff73 0 75%, transparent 0) 0 0 / 30px 30px}.cov--grid .cov-pat{background:linear-gradient(#fff9 1.5px,#0000 1.5px) 0 0/22px 22px,linear-gradient(90deg,#fff9 1.5px,#0000 1.5px) 0 0/22px 22px}.cov--hearts .cov-pat{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cpath d='M9 13.5s-4.6-2.8-5.9-5.6C2.2 5.8 3.5 3.5 5.7 3.5c1.3 0 2.2.7 3.3 1.9 1.1-1.2 2-1.9 3.3-1.9 2.2 0 3.5 2.3 2.6 4.4C13.6 10.7 9 13.5 9 13.5zM26 30.5s-4.6-2.8-5.9-5.6c-.9-2.1.4-4.4 2.6-4.4 1.3 0 2.2.7 3.3 1.9 1.1-1.2 2-1.9 3.3-1.9 2.2 0 3.5 2.3 2.6 4.4-1.3 2.8-5.9 5.6-5.9 5.6z' fill='%23fff' fill-opacity='.55'/%3E%3C/svg%3E") 0 0/34px 34px}.cov--stars .cov-pat{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M10 3c.4 3.6 1.9 5.1 6.5 6.5C11.9 10.9 10.4 12.4 10 16c-.4-3.6-1.9-5.1-6.5-6.5C8.1 8.1 9.6 6.6 10 3zM30 23c.3 2.6 1.4 3.7 4.7 4.7-3.3 1-4.4 2.1-4.7 4.7-.3-2.6-1.4-3.7-4.7-4.7 3.3-1 4.4-2.1 4.7-4.7z' fill='%23fff' fill-opacity='.7'/%3E%3C/svg%3E") 0 0/40px 40px}.cov--waves .cov-pat{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='20' viewBox='0 0 48 20'%3E%3Cpath d='M0 10c6 0 6-6 12-6s6 6 12 6 6-6 12-6 6 6 12 6' fill='none' stroke='%23fff' stroke-opacity='.6' stroke-width='3'/%3E%3C/svg%3E") 0 0/48px 20px}.cov-glow{background:radial-gradient(60% 50% at 30% 35%,#ffffffbf,#0000 70%),radial-gradient(70% 60% at 10% 110%,#ffffff59,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.cov-ghost{font-family:var(--f-num);font-size:calc(var(--gs) * 2.7px);font-size:calc(var(--gs) * 1cqi);white-space:nowrap;color:#ffffff38;-webkit-text-stroke:2.5px #ffffffeb;transform-origin:0 0;transition:translate .9s var(--spring-soft);pointer-events:none;line-height:.9;position:absolute;top:-12%;left:-4%;transform:rotate(-8deg)}.cov-ghost.is-cjk{font-family:var(--f-display);top:-6%}.cov--sm .cov-spark{display:none}.cov-spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:.9;background:#fff;width:14px;height:14px;animation:2.4s ease-in-out infinite twinkle;position:absolute}.cov-spark.s1{top:22%;right:12%}.cov-spark.s2{width:9px;height:9px;animation-delay:-1.2s;bottom:14%;left:9%}.gim{stroke-linejoin:round;stroke-linecap:round;display:block;overflow:visible}.gim-edge{fill:#fff;stroke:#fff}.gim-shade{fill:#f2a1bf;stroke:#f2a1bf;opacity:.3}.gbox{--gbo:0;pointer-events:none;display:block;overflow:visible}.gbox.is-open{--gbo:1;--gb-burst:gboxBurst;--gb-squash:gboxSquash;--gb-jelly:jelly;--gb-float:gboxFloat;--gb-spin:spin;--gb-sheen:gboxSheen}.gbox-host:focus-visible .gbox{--gbo:1;--gb-burst:gboxBurst;--gb-squash:gboxSquash;--gb-jelly:jelly;--gb-float:gboxFloat;--gb-spin:spin;--gb-sheen:gboxSheen}@media (hover:hover){.gbox-host:hover .gbox{--gbo:1;--gb-burst:gboxBurst;--gb-squash:gboxSquash;--gb-jelly:jelly;--gb-float:gboxFloat;--gb-spin:spin;--gb-sheen:gboxSheen}}@media (hover:none){.gbox-host:active .gbox{--gbo:.45}}.gbox-base{transform-box:view-box;transform-origin:50px 96px;animation:var(--gb-squash,none) .55s var(--ease-out)}.gbox-lid{transform-box:fill-box;transform-origin:18% 100%;transform:translate(calc(var(--gbo) * -8px), calc(var(--gbo) * -10px)) rotate(calc(var(--gbo) * -15deg));transition:transform .6s var(--spring-bounce) calc((1 - var(--gbo)) * .12s)}.gbox-bow{transform-box:fill-box;transform-origin:50% 80%;animation:var(--gb-jelly,none) .7s var(--ease-out) 50ms}.gbox-pop{transform-box:view-box;transform:translateY(calc((1 - var(--gbo)) * 36px)) scale(calc(.55 + var(--gbo) * .45));opacity:calc(var(--gbo) * 3);transition:transform calc(.45s + var(--gbo) * .25s) var(--spring-bounce) calc(var(--gbo) * .14s), opacity .25s linear calc(var(--gbo) * .14s)}.gbox-float{animation:var(--gb-float,none) 2.6s ease-in-out .8s infinite}.gbox-glow{transform-box:fill-box;transform-origin:50%;opacity:var(--gbo);transform:scale(calc(.4 + var(--gbo) * .6));transition:opacity .4s linear calc(var(--gbo) * .1s), transform .7s var(--spring-pop) calc(var(--gbo) * .1s)}.gbox-rays{transform-box:fill-box;transform-origin:50%;animation:var(--gb-spin,none) 14s linear infinite}.gbox-fx-p{opacity:0;transform-box:fill-box;transform-origin:50%;stroke:#fff;stroke-width:1.3px;stroke-linejoin:round;paint-order:stroke;animation:var(--gb-burst,none) .9s var(--ease-out) var(--dl) both}.gbox-sheen{animation:var(--gb-sheen,none) .9s var(--ease-out) 80ms both}.gbox-spark{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite twinkle}.gbox-spark.s2{animation-delay:-1.1s}.gbox.is-legend{filter:drop-shadow(0 0 14px #fce98ad9)}@keyframes gboxSquash{30%{transform:scale(1.05,.93)}62%{transform:scale(.98,1.03)}}@keyframes gboxFloat{50%{transform:translateY(-2.2px)}}@keyframes gboxSheen{to{transform:translate(110px)}}@keyframes gboxBurst{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}25%{opacity:1}65%{opacity:1;transform:translate(var(--x), var(--y)) scale(1) rotate(var(--r))}to{opacity:0;transform:translate(calc(var(--x) * 1.2), calc(var(--y) * 1.2 + 6px)) scale(.4) rotate(var(--r))}}.fx-low .gbox-rays,.fx-low .gbox-sheen{display:none}@media (prefers-reduced-motion:reduce){.gbox-fx,.gbox-rays,.gbox-sheen{display:none}.gbox-pop{transform:none}}.qr{background:#fff;border-radius:14px;flex:none;display:inline-block;position:relative;overflow:hidden}.qr img{width:100%;height:100%;image-rendering:pixelated;-webkit-touch-callout:default}.qr-ph{background:linear-gradient(90deg, var(--cream-2), #fff, var(--cream-2)) 0 0 / 200% 100%;border-radius:8px;animation:1.2s linear infinite shimmer;position:absolute;top:12%;bottom:12%;left:12%;right:12%}
