:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff;background:#79d8ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}button{appearance:none;font:inherit;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.windmill-game{--wind-power: 0;position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:radial-gradient(circle at 80% 14%,rgb(255 231 109 / 84%) 0 86px,transparent 88px),linear-gradient(180deg,#7ddcff,#beeaff 48%,#a3dd7a 49%,#6ec558);touch-action:none;-webkit-user-select:none;user-select:none}.windmill-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none}.windmill-cloud,.windmill-cloud:before,.windmill-cloud:after{position:absolute;display:block;border-radius:999px;background:#ffffffb8;content:""}.windmill-cloud{width:210px;height:74px;box-shadow:0 16px 34px #3c7c9a1a;transform:translate(calc(var(--wind-power) * 42px));transition:transform .18s linear}.windmill-cloud:before{right:28px;bottom:32px;width:92px;height:92px}.windmill-cloud:after{bottom:24px;left:34px;width:112px;height:112px}.windmill-cloud--left{top:15%;left:7%;opacity:.72;transform:translate(calc(var(--wind-power) * 72px)) scale(.84)}.windmill-cloud--right{top:24%;right:8%;opacity:.54;transform:translate(calc(var(--wind-power) * 54px)) scale(.66)}.windmill-cloud--desktop{display:none}.wind-lines{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.windmill-hint{position:absolute;top:calc(18px + env(safe-area-inset-top));left:50%;z-index:4;max-width:min(420px,calc(100vw - 32px));margin:0;padding:10px 14px;border-radius:999px;color:#216044;font-size:16px;font-weight:800;line-height:1.2;text-align:center;background:#ffffffdb;box-shadow:0 12px 28px #26605e29;transform:translate(-50%);pointer-events:none}.windmill-hint[hidden]{display:none}.wind-line{position:absolute;display:block;width:var(--wind-line-width);height:15px;border-radius:999px;opacity:var(--wind-line-opacity);background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 88%) 22%,#ffffff 50%,transparent 100%);box-shadow:0 0 18px #ffffff5c;animation:wind-line-fly var(--wind-line-duration) linear forwards;will-change:transform,opacity}.windmill-stage{position:absolute;inset:0;z-index:1;display:grid;place-items:end center;padding:calc(70px + env(safe-area-inset-top)) 16px calc(34px + env(safe-area-inset-bottom))}.windmill-hill{position:absolute;right:-16%;bottom:-18%;left:-16%;height:46%;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 24% 28%,rgb(255 255 255 / 18%) 0 84px,transparent 86px),radial-gradient(ellipse at 70% 20%,rgb(255 230 93 / 20%) 0 120px,transparent 122px),linear-gradient(180deg,#87d866,#55b948);box-shadow:inset 0 22px #ffffff29}.windmill{--blade-rotation: 0deg;--windmill-tilt: 0deg;position:relative;z-index:2;width:min(90vw,610px);height:min(83dvh,630px);min-width:290px;transform:rotate(var(--windmill-tilt));transform-origin:50% 92%;transition:transform .12s linear}.windmill-asset,.windmill-svg{display:block;width:100%;height:100%}.windmill-svg{overflow:visible}.perf-low .windmill-cloud{box-shadow:none}@media(min-width:681px){.windmill-cloud--desktop{display:block}.windmill-cloud--middle{top:34%;left:18%;opacity:.46;transform:translate(calc(var(--wind-power) * 88px)) scale(.58)}.windmill-cloud--far{top:8%;right:29%;opacity:.5;transform:translate(calc(var(--wind-power) * 64px)) scale(.72)}}@keyframes wind-line-fly{0%{opacity:0;transform:translateZ(0) scaleX(.45)}16%{opacity:var(--wind-line-opacity)}to{opacity:0;transform:translate3d(var(--wind-line-x),var(--wind-line-y),0) scaleX(1.05)}}@media(max-width:680px){.windmill-stage{padding:calc(56px + env(safe-area-inset-top)) 12px calc(22px + env(safe-area-inset-bottom))}.windmill{width:min(96vw,430px);height:min(76dvh,520px);min-width:230px;margin-inline:auto}.windmill-cloud--left{top:13%;left:-3%}.windmill-cloud--right{top:24%;right:-12%}}
