.toy-ovo .toy-scene{background:linear-gradient(#e7f3f5 0 62%,#d9ecd0 62%)}
.toy-ovo-egg{position:absolute;left:50%;bottom:calc(var(--toy-ovo-nest) * .5);width:var(--toy-ovo-w);height:calc(var(--toy-ovo-w) * 1.3);margin-left:calc(var(--toy-ovo-w) / -2);z-index:3;cursor:pointer;touch-action:manipulation;transform-origin:50% 92%;-webkit-tap-highlight-color:transparent}
.toy-ovo-egg>*{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.toy-ovo-egg .toy-ovo-top{z-index:3;transform-origin:50% 55%}
.toy-ovo-egg .toy-ovo-bottom{z-index:3}
.toy-ovo-egg .toy-ovo-cracks{z-index:4}
.toy-ovo-crack-line{fill:none;stroke:#43374d;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.toy-ovo-nest{position:absolute;left:50%;bottom:3cqh;width:calc(var(--toy-ovo-w) * 1.5);height:var(--toy-ovo-nest);margin-left:calc(var(--toy-ovo-w) * -.75);pointer-events:none}
.toy-ovo-nest-back{z-index:1}.toy-ovo-nest-front{z-index:5}
.toy-ovo-nest svg{width:100%;height:100%;overflow:visible}
.toy-ovo-animal{position:absolute;left:50%;bottom:calc(var(--toy-ovo-nest) * .5 + var(--toy-ovo-w) * .25);width:calc(var(--toy-ovo-w) * 1.05);height:calc(var(--toy-ovo-w) * 1.05);margin-left:calc(var(--toy-ovo-w) * -.525);z-index:2;pointer-events:none;transform-origin:50% 100%}
.toy-ovo-maya{left:2cqw;bottom:2cqh;width:min(24cqw,30cqh);height:min(30cqw,38cqh);z-index:6}
.toy-ovo-sparkle{position:absolute;z-index:7;pointer-events:none}
.toy-ovo-footer{gap:12px;align-items:center}
.toy-ovo-shelf{display:flex;gap:12px;padding:6px 16px;border-radius:18px;background:#e9d9bf;box-shadow:inset 0 -5px 0 rgba(120,85,50,.2)}
.toy-ovo-slot{width:46px;height:46px;border-radius:50%;background:rgba(255,253,248,.55);display:grid;place-items:center;box-shadow:inset 0 2px 4px rgba(67,55,77,.12)}
.toy-ovo-slot .art-img{width:90%;height:90%;object-fit:contain}
.toy-ovo-slot.on{background:var(--card)}
@container (max-height:260px){.toy-ovo-slot{width:34px;height:34px}}
@media (max-height:450px){.toy-ovo-slot{width:36px;height:36px}.toy-ovo-shelf{padding:4px 12px;gap:8px}}
