:root{font-family:Arial Rounded MT Bold,Apple SD Gothic Neo,system-ui,sans-serif;color:#18351c;background:#def5cb;font-synthesis:none;--green: #2f9f46;--green-dark: #156a33;--cream: #fff8d9;--orange: #ff7c38;--ink: #173a21}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.8) 0 6%,transparent 6.2%),radial-gradient(circle at 88% 72%,rgba(255,255,255,.55) 0 5%,transparent 5.2%),linear-gradient(135deg,#dff7be,#8edb7f)}button{font:inherit}button:focus-visible{outline:4px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px #174a2c}#app{display:flex;align-items:center;justify-content:center;width:100%;height:100dvh;overflow:hidden}.game-shell{position:relative;width:min(100vw,46.21dvh,500px);height:min(100dvh,216.41vw,1082px);overflow:hidden;background:#9fdd69;box-shadow:0 0 70px #1b522752;isolation:isolate;touch-action:none}#game-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;user-select:none}.screen{position:absolute;inset:0;z-index:20}.screen[hidden],.hud[hidden],.tutorial[hidden]{display:none!important}.screen--loading{display:grid;place-content:center;justify-items:center;gap:12px;padding:32px;color:var(--ink);text-align:center;background:linear-gradient(#f0ffd8c7,#f0ffd8f0),url(./background-orchard-D8NLl8TW.jpg) center / cover}.screen--loading h1{margin:0;font-family:Arial Rounded MT Bold,Apple SD Gothic Neo,sans-serif;font-size:clamp(26px,7vw,34px);font-weight:400}.loading-mark{display:grid;width:92px;height:92px;place-items:center;border:5px solid rgba(255,255,255,.9);border-radius:50%;background:#f6c94f;box-shadow:0 10px #64662633;font-size:48px;animation:load-bob .8s ease-in-out infinite alternate}.loading-track{width:min(260px,72vw);height:13px;overflow:hidden;border:3px solid #245633;border-radius:999px;background:#fffc}.loading-track>div{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff923c,#ffd44d);transition:width .18s ease}#loading-copy{margin:0;font-weight:900}.screen--menu{display:flex;flex-direction:column;align-items:center;padding:max(24px,calc(env(safe-area-inset-top) + 14px)) 22px max(24px,calc(env(safe-area-inset-bottom) + 16px));overflow:hidden;background:linear-gradient(180deg,#84daff33,#f2ffdb14,#34863314),url(./background-orchard-D8NLl8TW.jpg) center / cover}.screen--menu:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#ffffff0f 30%,#f5ffdc70 68%,#e6ffc5e0)}.menu-copy{z-index:2;align-self:flex-start;margin:2vh 0 0 1.5vw;text-shadow:0 3px 0 rgba(255,255,255,.65)}.menu-sound-button{position:absolute;z-index:5;top:max(12px,calc(env(safe-area-inset-top) + 8px));right:12px}.eyebrow,.modal-kicker{display:inline-block;padding:6px 12px;border-radius:999px;color:#fff;background:#e86335;box-shadow:0 4px #a53920;font-family:Arial Rounded MT Bold,Apple SD Gothic Neo,sans-serif;font-size:14px;letter-spacing:-.02em;transform:rotate(-2deg)}.menu-copy h1{margin:11px 0 6px;color:#1b6b39;font-family:Arial Rounded MT Bold,Apple SD Gothic Neo,sans-serif;font-size:clamp(49px,13.5vw,69px);font-weight:400;line-height:.94;letter-spacing:-.045em;text-shadow:-2px -2px 0 rgba(255,253,222,.9),2px -2px 0 rgba(255,253,222,.9),-2px 2px 0 rgba(255,253,222,.9),2px 2px 0 rgba(255,253,222,.9),0 5px 0 rgba(255,255,255,.45)}.menu-copy h1 em{color:#f26b34;font-style:normal}.menu-copy p{display:inline-block;margin:12px 0 0 4px;padding:6px 9px;border-radius:10px;color:#23482d;background:#fffcde9e;font-family:Arial Rounded MT Bold,Apple SD Gothic Neo,sans-serif;font-size:clamp(17px,4.3vw,22px);line-height:1.18}.hero-wrap{position:absolute;z-index:1;top:27%;right:-5%;width:min(70vw,350px);aspect-ratio:1}.hero-sun{position:absolute;inset:7%;border:4px solid rgba(255,249,169,.88);border-radius:50%;background:#ffdb47bf;box-shadow:0 0 0 13px #fff8b242}#menu-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 8px rgba(34,67,29,.25));animation:hero-float 1.7s ease-in-out infinite alternate}.fruit-orbit{position:absolute;font-size:clamp(34px,10vw,52px);filter:drop-shadow(0 5px 2px rgba(75,58,25,.2));animation:fruit-float 1.3s ease-in-out infinite alternate}.fruit-orbit--apple{top:12%;left:-3%;transform:rotate(-12deg)}.fruit-orbit--peach{right:4%;bottom:16%;animation-delay:-.6s}.menu-panel{z-index:3;width:100%;margin-top:auto;padding:17px;border:2px solid rgba(255,255,255,.76);border-radius:28px;background:#fffcdfe0;box-shadow:0 12px #2d603133,0 18px 45px #27492238;backdrop-filter:blur(10px)}.best-score{display:flex;align-items:baseline;justify-content:space-between;padding:0 9px 10px;color:#536543;font-size:14px;font-weight:900}.best-score strong{color:#e3562f;font-size:24px}.primary-button,.secondary-button,.text-button,.icon-button{min-width:44px;min-height:44px;border:0;cursor:pointer}.primary-button{width:100%;min-height:60px;padding:13px 20px;border:3px solid #194e2b;border-radius:19px;color:#fff;background:linear-gradient(180deg,#44bd55,#21923c);box-shadow:inset 0 2px #ffffff57,0 7px #17632e;font-family:Arial Rounded MT Bold,Apple SD Gothic Neo,sans-serif;font-size:25px;font-weight:400;text-shadow:0 2px 0 rgba(16,71,33,.44);transition:transform 90ms ease,box-shadow 90ms ease}.primary-button:active:not(:disabled){transform:translateY(5px);box-shadow:inset 0 2px #ffffff57,0 2px #17632e}.primary-button:disabled{cursor:wait;opacity:.62}.primary-button span{display:inline-block;margin-left:8px;font-size:18px}.control-hint{margin:13px 0 0;color:#537055;text-align:center;font-size:14px;font-weight:900}.control-hint span{margin-right:5px}.hud{position:absolute;z-index:10;top:0;left:0;display:grid;grid-template-columns:minmax(72px,.9fr) minmax(136px,1.5fr) auto;align-items:start;width:100%;gap:7px;padding:max(10px,calc(env(safe-area-inset-top) + 7px)) 9px 0;pointer-events:none}.hud-score,.growth-card,.icon-button{border:2px solid rgba(41,89,42,.35);background:#fffddfe6;box-shadow:0 4px #254e252e;backdrop-filter:blur(7px)}.hud-score{display:flex;flex-direction:column;min-height:64px;padding:7px 10px;border-radius:15px;line-height:1}.hud-label{color:#637058;font-size:10px;font-weight:900;letter-spacing:.08em}#score-value{margin:2px 0 4px;color:#1c7039;font-size:clamp(21px,6vw,27px)}#distance-value{color:#68765e;font-size:11px;font-weight:900}.growth-card{min-height:64px;padding:9px 10px;border-radius:15px}.growth-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#386446;font-size:12px}#multiplier-value{padding:2px 6px;border-radius:999px;color:#fff;background:#f37c35;font-size:11px}.fullness-track{position:relative;height:13px;overflow:hidden;border:2px solid #48714a;border-radius:999px;background:#dbe6ba}.fullness-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6cd04d,#ffd842 62%,#ff7b35);transition:width .14s ease}.fullness-track i{position:absolute;top:0;width:1px;height:100%;background:#2a502773}.fullness-track i:nth-of-type(1){left:25%}.fullness-track i:nth-of-type(2){left:50%}.fullness-track i:nth-of-type(3){left:75%}.hud-actions{display:flex;gap:5px;pointer-events:auto}.icon-button{display:grid;width:44px;height:44px;place-items:center;padding:0;border-radius:14px;color:#285637;font-size:19px;font-weight:900}.tutorial{position:absolute;z-index:12;top:52%;left:50%;display:flex;flex-direction:column;align-items:center;min-width:218px;padding:13px 20px;border:3px solid rgba(30,83,43,.48);border-radius:22px;color:#204f31;background:#fffee6eb;box-shadow:0 8px #2b572c2e;transform:translate(-50%,-50%);pointer-events:none;animation:tutorial-in .3s ease-out both}.tap-icon{font-size:31px;animation:tap .7s ease-in-out infinite alternate}.screen--overlay{display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 20px max(18px,env(safe-area-inset-bottom));background:#15341d8c;backdrop-filter:blur(5px)}.modal-card{width:min(100%,360px);padding:27px 23px 22px;border:4px solid #2e7541;border-radius:30px;color:var(--ink);background:#fff9dc;box-shadow:0 12px #174b2d,0 24px 60px #06231159;text-align:center;animation:modal-pop .22s cubic-bezier(.2,1.5,.55,1) both}.modal-card h2{margin:16px 0 21px;color:#23683a;font-family:Arial Rounded MT Bold,Apple SD Gothic Neo,sans-serif;font-size:39px;font-weight:400}.modal-card p{color:#5d6f59;line-height:1.5}.secondary-button{width:100%;margin-top:15px;padding:12px 17px;border:2px solid #7a946e;border-radius:15px;color:#315a3b;background:#eaf3cf;font-weight:900}.text-button{margin-top:12px;padding:8px 15px;color:#60705c;background:transparent;font-size:14px;font-weight:900;text-decoration:underline;text-underline-offset:4px}.final-score{display:flex;flex-direction:column;margin:-6px 0 16px;padding:13px;border-radius:18px;color:#7d5c28;background:#ffe7a4}.final-score span{font-size:12px;font-weight:900}.final-score strong{color:#e8572f;font-size:43px;line-height:1.05}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.result-grid>div{display:flex;flex-direction:column;gap:2px;padding:10px 7px;border-radius:13px;color:#758068;background:#edf3d6;font-size:11px;font-weight:900}.result-grid strong{color:#2e5b38;font-size:15px}.landscape-note{display:none;position:absolute;z-index:50;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:7px 11px;border-radius:999px;color:#fff;background:#174021c7;font-size:11px;font-weight:900;pointer-events:none}.desktop-decoration{position:absolute;z-index:-1;width:30vw;height:80vh;opacity:.3;background:radial-gradient(ellipse,#2c963a 0 14%,transparent 15%) 0 0 / 80px 110px;filter:blur(1px)}.desktop-decoration--left{left:0;transform:rotate(-12deg)}.desktop-decoration--right{right:0;transform:rotate(12deg)}@keyframes load-bob{to{transform:translateY(-10px) rotate(5deg)}}@keyframes hero-float{to{transform:translateY(-9px) rotate(2deg)}}@keyframes fruit-float{to{transform:translateY(-8px) rotate(7deg)}}@keyframes tap{to{transform:translateY(7px) scale(.92)}}@keyframes tutorial-in{0%{opacity:0;transform:translate(-50%,-42%) scale(.8)}}@keyframes modal-pop{0%{opacity:0;transform:translateY(16px) scale(.88)}}@media(max-height:680px){.menu-copy{margin-top:0}.menu-copy h1{font-size:45px}.menu-copy p{margin-top:7px;font-size:17px}.eyebrow{font-size:12px}.hero-wrap{top:24%;width:min(55vw,265px)}.menu-panel{padding:12px;border-radius:22px}.primary-button{min-height:52px;font-size:22px}.control-hint{margin-top:8px}.modal-card{padding:18px 20px}.modal-card h2{margin:11px 0 13px;font-size:33px}.result-grid{margin-bottom:12px}}@media(orientation:landscape)and (max-height:600px){.game-shell{width:min(46.2vh,390px);height:100dvh}.landscape-note{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
