/* V79: mobile contact states, a visible landing surface, and an actual bitten sprite. */
.fruit,.mobile-apple{background:transparent;border:0;box-shadow:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none!important}
.fruit::before,.fruit::after,.mobile-apple::before,.mobile-apple::after{display:none}
.fruit-swing,.apple-motion{position:relative;filter:none!important}
.fruit-swing::after,.apple-motion::after{content:"";position:absolute;inset:-10px;border:1px solid #f1d39c;border-radius:50%;opacity:0;pointer-events:none;transition:opacity .2s}
.fruit:focus-visible .fruit-swing::after,.mobile-apple:focus-visible .apple-motion::after{opacity:1}
.fruit img,.apple-motion img{-webkit-user-drag:none;user-select:none;backface-visibility:hidden}
.fruit-label,.apple-caption{filter:none;paint-order:stroke fill;stroke:#102015b3;stroke-width:.9px;stroke-linejoin:round}
.apple-pick-effect.apple-fall{position:absolute;display:block;z-index:140;transform:none;filter:none;max-width:none;pointer-events:none;will-change:transform;transform-origin:center}
.apple-fall-core{position:absolute;inset:0;display:block;filter:drop-shadow(0 5px 5px #06110b50)}
.apple-fall img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;max-width:none;transform:rotate(180deg);filter:brightness(1.12);pointer-events:none;user-select:none}
.apple-fall-bitten{opacity:0}
.apple-ground-shadow{position:absolute;z-index:139;pointer-events:none;opacity:0;border-radius:50%;background:radial-gradient(ellipse,#071009c9,transparent 70%);will-change:opacity,transform}
.apple-busy .mobile-invitation,.apple-busy .fruit-hint{opacity:0;transition:opacity .2s}
.mobile-invitation::before{content:"";display:block;width:32px;height:1px;margin:0 0 10px auto;background:#efd3a280}
@media(hover:none){
 .fruit:focus .fruit-swing::after,.mobile-apple:focus .apple-motion::after{opacity:0}
 .fruit:hover img,.fruit:active img,.mobile-apple:hover img,.mobile-apple:active img{filter:drop-shadow(0 5px 7px #07110c55) brightness(1.12);transform:rotate(180deg)}
}
@media(max-width:699px) and (orientation:portrait){
 .mobile-home{padding-top:calc(161vw + 40px + var(--safe-top));padding-bottom:calc(30px + var(--safe-bottom));overflow:hidden}
 .mobile-scene{top:calc(56px + var(--safe-top))}
 .mobile-scene>picture{mask-image:linear-gradient(to bottom,transparent,#000 35px,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 35px,#000 86%,transparent 100%)}
 .mobile-wash{background:linear-gradient(180deg,#08110c1a,transparent 28%,transparent 60%,#09120d44 79%,#09120d 94%)}
 .mobile-invitation{top:calc(108vw + 54px + var(--safe-top));font-size:11px;line-height:1.55;right:24px;color:#fff0d6}
 .mobile-invitation em{font-size:18px;color:#f2d5af}
 .mobile-copy h2{font-size:clamp(29px,9.2vw,40px);line-height:1.08}
 .mobile-lead-full{font-size:14px;line-height:1.6;color:#d8d0bd}
 .mobile-home .orchard-atmosphere{height:calc(154vw + 50px)}
 .mobile-apple .apple-motion{transform-origin:50% 5%}
}
@keyframes phone-breeze{0%,100%{transform:rotate(-1.8deg)}50%{transform:rotate(2.1deg)}}
@media(hover:none) and (prefers-reduced-motion:no-preference){.mobile-apple:not(.picked) .apple-motion{animation:phone-breeze var(--breeze-duration,7.8s) ease-in-out var(--phase,0s) infinite}}
@media(prefers-reduced-motion:reduce){.apple-ground-shadow{display:none}.apple-busy .mobile-invitation{transition:none}}
