.vindima-game{text-align:center;margin:3rem 0;scroll-margin-top:12px}.vindima-score{color:#734580;font-size:28px;font-weight:700}.vindima-game>p[role=status]{min-height:3em}.vindima-stage{aspect-ratio:8/5;touch-action:none;background:linear-gradient(#b8e0ef,#f9e5c1 75%,#b2bd7e);border-radius:22px;min-height:300px;transition:filter .3s;position:relative;overflow:hidden}.vindima-stage.grey{filter:grayscale()}.vindima-sun{background:#ffe2a0;border-radius:50%;width:70px;height:70px;position:absolute;top:12%;right:15%;box-shadow:0 0 70px #fff9dc}.vindima-hills{background:repeating-linear-gradient(10deg,#81956d 0 12px,#a9b782 13px 28px);border-radius:50%;position:absolute;inset:65% -15% -60%;transform:rotate(-5deg)}.vindima-drop{aspect-ratio:1;z-index:2;width:8%;min-width:30px;position:absolute;transform:translate(-50%,-50%)}.vindima-drop img{object-fit:contain;width:100%;height:100%}.vindima-drop span{font-size:clamp(25px,5vw,50px)}.vindima-rider{z-index:3;width:20%;height:28%;position:absolute;bottom:1%;transform:translate(-50%)}.vindima-rider img{object-fit:contain;width:100%;height:100%}.vindima-rider span{white-space:nowrap;background:#fff4db;border-radius:15px;padding:3px 7px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.vindima-start{z-index:5;position:absolute;top:35%;left:50%;transform:translate(-50%)}.vindima-controls{justify-content:center;gap:25px;margin:16px;display:flex}.vindima-controls button{color:#fff;background:#633d71;border:0;border-radius:18px;min-width:90px;min-height:58px;font-size:28px}.vindima-controls button[aria-pressed=true]{background:#b47c37}.vindima-controls button:disabled{opacity:.4}.vindima-finish{z-index:200;background:#fcf5e8;padding:24px;position:fixed;inset:0;overflow:auto}.vindima-finish>div{max-width:1000px;margin:auto}.vindima-finish img{object-fit:contain;border-radius:20px;width:100%;max-height:65svh;animation:3s ease-in-out infinite harvest-float}.vindima-finish button{cursor:pointer;border-radius:25px;margin:12px;padding:14px}@keyframes harvest-float{50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.vindima-finish img{animation:none}}.vindima-stage:focus-visible{outline-offset:4px;outline:3px solid #714b82}
