.tg-widget{--card-bg:#c0ff8a;position:absolute;left:0;top:0;width:231px;height:186px;font-size:1px;transform:scale(calc(100cqw / 231px));transform-origin:0 0;z-index:3}

.tg-card{position:absolute;left:28em;top:78em;width:175.147em;height:95.053em}
.tg-card-fill{position:absolute;left:7.398em;top:8em;width:160em;height:81em;border-radius:36.15em;background:var(--card-bg);opacity:.92;transition:background-color .38s cubic-bezier(.2,.75,.2,1),box-shadow .38s ease;box-shadow:0 0 14em color-mix(in srgb,var(--card-bg) 62%,transparent),0 14em 18em -16em #0008}
.tg-card-line{position:absolute;inset:0;border:.42em solid #fffffff0;border-radius:41.75em;background:color-mix(in srgb,var(--card-bg) 10%,transparent);box-shadow:inset 0 0 7em #fff2}
.tg-shelf{position:absolute;left:43.398em;top:150em;width:148em;height:7em;border-radius:6.11em;background:#d6ab67;box-shadow:3em 2em 6.6em -1em #0008;transition:background-color .38s ease,box-shadow .38s ease}
.tg-digit{position:absolute;left:46.398em;top:97em;color:#00912e;font-family:TPPoiret,Arial,sans-serif;font-size:inherit;font-weight:400;line-height:1;z-index:2}
.tg-digit span{display:block;font-size:48em;animation:tg-number-settle .18s ease}
.tg-label{position:absolute;left:81.398em;top:117em;color:#a31313;font-family:"PingFang SC",Arial,sans-serif;font-size:inherit;white-space:nowrap;line-height:1.2;z-index:2}
.tg-label span{font-size:16.163em}
.tg-widget[data-count="0"] .tg-digit{left:43.227em;top:103em}
.tg-widget[data-count="0"] .tg-digit span{font-size:42.058em}
.tg-widget[data-count="0"] .tg-label{left:82.962em}
.tg-plant{position:absolute;left:115.398em;top:12em;width:77.977em;height:141em}
.tg-plant>img,.tg-slot img{position:absolute;display:block;pointer-events:none;user-select:none}
.tg-plant-base{z-index:0;width:75.022em;height:135.898em;left:0;top:5.102em}
.tg-branches{z-index:0;width:77.976em;height:145.052em;left:0;top:-4.052em}
.tg-slot{--duration:.82s;position:absolute;left:0;top:0;width:77.977em;height:145.052em;pointer-events:none}
.tg-tomato{z-index:1;width:77.976em;height:145.052em;left:0;top:-4.052em;transform-origin:var(--origin-x) var(--origin-y)}
.tg-flower{z-index:2;left:var(--flower-left);top:var(--flower-top);width:var(--flower-width);height:var(--flower-height);opacity:0;transform:translate3d(0,var(--seed-y),0) scale(.06) rotate(-88deg);transform-origin:50% 52%;filter:drop-shadow(0 .25em .6em #b1670028)}
.tg-slot.is-blooming .tg-tomato,.tg-slot.is-flower .tg-tomato{animation:tg-tomato-shrink var(--duration) cubic-bezier(.2,.75,.2,1) both}
.tg-slot.is-blooming .tg-flower,.tg-slot.is-flower .tg-flower{animation:tg-flower-open var(--duration) cubic-bezier(.18,.92,.22,1) both}

@keyframes tg-number-settle{0%{opacity:.25;transform:translateY(-.15em) scale(.88)}70%{transform:translateY(.04em) scale(1.04)}to{opacity:1;transform:none}}
@keyframes tg-tomato-shrink{0%{opacity:1;transform:scale(1)}18%{opacity:1;transform:scale(.78)}42%{opacity:.7;transform:scale(.38)}62%,to{opacity:0;transform:scale(.04)}}
@keyframes tg-flower-open{0%{opacity:0;transform:translate3d(0,var(--seed-y),0) scale(.06) rotate(-88deg)}18%{opacity:.45;transform:translate3d(0,var(--seed-y),0) scale(.25) rotate(-66deg)}48%{opacity:.82;transform:translate3d(0,calc(var(--seed-y)*.35),0) scale(.58) rotate(-35deg)}70%{opacity:1;transform:translate(-.1em,-.15em) scale(1.18) rotate(15deg)}86%{transform:translate(0) scale(.95) rotate(-5deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}
.tomato-motion-stage{position:absolute;left:7%;top:50%;width:86%;aspect-ratio:231/186;transform:translateY(-50%);container-type:inline-size;pointer-events:none}
.tg-paused .tg-tomato,.tg-paused .tg-flower{animation-play-state:paused!important}
.tg-plant>img,.tg-slot img{max-width:none}
.tomato-full .tomato-motion-stage{position:relative;left:auto;top:auto;transform:none;width:min(82vw,calc(80svh * 231 / 186),850px)}
.artwork-viewer.is-tomato{background:#fafafa;color:#19362d}
@media(prefers-reduced-motion:reduce){.tg-slot *{animation-duration:1ms!important}.tg-card-fill,.tg-shelf{transition:none}}

.tomato-full>iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:white}
