.fruit-game{padding:85px 0;background:#180b26;color:#fff9ef;overflow:hidden}
.game-invite{position:fixed;inset:0;box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:60px clamp(20px,5vw,90px);border:0;overflow:auto;background:radial-gradient(circle at 12% 48%,#7128a6,transparent 50%),#291044;color:#fff9ef}
.game-invite::backdrop{background:#180b26e8}
.game-invite__close{position:fixed;right:22px;top:18px;width:48px;height:48px;border:1px solid #ffffff70;border-radius:50%;background:#291044;color:white;font-size:32px;cursor:pointer;z-index:2}
.game-invite__layout{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:5vw;max-width:1250px;margin:auto;min-height:calc(100dvh - 120px)}
.game-invite__scene{height:540px;position:relative;overflow:hidden;border-radius:45%;background:radial-gradient(ellipse at 50% 70%,#f5f52b22,transparent 65%)}
.game-invite__swing{position:absolute;inset:0;transform-origin:50% 0;animation:invite-swing 3.8s ease-in-out infinite}
.game-invite__swing img{position:absolute;width:85%;left:7.5%;bottom:20px;filter:drop-shadow(0 22px 14px #0006)}
.game-invite__swing i{position:absolute;top:0;bottom:45%;left:24%;width:10px;border-radius:20px;background:repeating-linear-gradient(145deg,#9bc543 0 10px,#567824 11px 18px);box-shadow:4px 0 0 #16290c}
.game-invite__swing i+i{left:auto;right:24%}
.game-invite__eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:800;color:#f5f52b}
.game-invite__result{color:#dcc3ef;font-size:14px}
.game-invite h2{font-size:clamp(32px,4.5vw,64px);line-height:1.08;margin:16px 0;color:#fff9ef;letter-spacing:0}
.game-invite h2 em{font-style:normal;color:#f5f52b}
.game-invite__copy>p{line-height:1.5}
.game-invite__packs{display:flex;gap:16px;margin:20px 0 28px}
.game-invite__packs figure{margin:0;flex:1;min-width:0;text-align:center;font-weight:800}
.game-invite__packs img{height:clamp(120px,22vh,220px);max-width:100%;object-fit:contain;filter:drop-shadow(0 12px 10px #0005)}
.game-invite__packs figcaption{margin-top:8px}
.game-invite__actions{display:flex;flex-wrap:wrap;gap:12px}
.game-invite__actions .button{background:#f5f52b;color:#291044;border:2px solid #f5f52b}
.game-invite__actions .button--ghost{background:transparent;color:white;border-color:#b787d7}
.game-invite :focus-visible{outline:3px solid #f35aaf;outline-offset:5px}
@keyframes invite-swing{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}
@media(max-width:700px){.game-invite{padding:65px 20px 28px}.game-invite__layout{grid-template-columns:1fr;gap:12px;min-height:0}.game-invite__scene{height:200px;width:240px;margin:auto}.game-invite__swing img{width:150px;left:45px;bottom:0}.game-invite__copy{text-align:center}.game-invite__packs{gap:8px}.game-invite__actions{justify-content:center}.game-invite__actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.game-invite__swing{animation:none}}
.fruit-game__layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.fruit-game .eyebrow{color:#f5f52b}
.fruit-game h2{font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:0;color:#f5f52b}
.fruit-game__intro>p:not(.eyebrow){font-size:20px;line-height:1.6}
.fruit-game__intro ol{padding-left:22px;line-height:1.7;color:#e3cbed}
.fruit-game .fruit-game__hint{font-size:12px;color:#cbb8dc;line-height:1.5}
.fruit-game__panel{text-align:center;min-width:0}
.fruit-game__stats{display:flex;justify-content:center;gap:8px}
.fruit-game__stats>div{background:#321052;border:1px solid #9852d0;border-radius:12px;padding:12px;flex:1;font-size:11px;font-weight:800;letter-spacing:1px}
.fruit-game__stats strong{display:block;font-size:30px;color:#f5f52b;line-height:1.3;font-variant-numeric:tabular-nums}
.fruit-game__arena{position:relative;aspect-ratio:1.15;background:radial-gradient(ellipse,#69219e88,transparent 70%);isolation:isolate}
.fruit-game__lion{position:absolute;width:45%;left:27.5%;top:24%;transition:transform .15s}
.fruit-game__lion img{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 20px #0005)}
.fruit-game__arena{height:460px;aspect-ratio:auto;overflow:hidden;border:1px solid #9852d0;border-radius:24px;margin-top:16px;background:radial-gradient(ellipse at 50% 90%,#863db9,transparent 65%),linear-gradient(#241342,#4a206a);touch-action:pan-y;user-select:none}
.fruit-game__arena.is-playing{touch-action:none}
.fruit-game__arena:focus-visible{outline:3px solid #f5f52b;outline-offset:3px}
.fruit-game__arena::after{content:"";position:absolute;bottom:0;left:0;right:0;height:18px;background:#9bd549;border-radius:50% 50% 0 0;z-index:0}
.fruit-game__lion{width:112px;height:112px;left:50%;top:auto;bottom:12px;translate:-50% 0;z-index:2;pointer-events:none}
.fruit-game__sky{position:absolute;top:18px;left:0;right:0;font-size:12px;color:#dec9ef}
.fruit-game__drops{position:absolute;inset:0;pointer-events:none;z-index:3}
.fruit-game__drop{position:absolute;font-size:40px;line-height:1;filter:drop-shadow(3px 7px 4px #0006);will-change:top,transform}
.fruit-game__feedback{position:absolute;left:0;right:0;bottom:140px;font-size:24px;font-weight:900;color:#f5f52b;opacity:0;z-index:4;pointer-events:none}
.fruit-game__feedback.is-visible{opacity:1}
.fruit-game__lion.is-missed{filter:grayscale(.6)}
.fruit-game__arena.is-paused::before{content:"ПАУЗА";position:absolute;inset:0;display:grid;place-items:center;background:#180b26b8;font-size:28px;font-weight:900;z-index:5}
@media(max-width:480px){.fruit-game__stats>div{padding:9px 4px;font-size:9px;letter-spacing:0}.fruit-game__arena{height:400px}}
.fruit-game__lion.is-fed{transform:scale(1.1) rotate(-4deg)}
.fruit-game__lion.is-fed{animation:monkey-joy .45s ease-out}
.fruit-game__lion.is-missed{animation:monkey-oops .35s ease-out}
.fruit-game__effect{position:absolute;bottom:100px;z-index:4;font-size:56px;pointer-events:none;translate:-50% 0;animation:game-pop .9s ease-out forwards}
.fruit-game__effect--book{font-size:72px;animation:book-open .9s ease-out forwards;filter:drop-shadow(0 4px 14px #f5f52b88)}
.fruit-game__effect--burst{font-size:85px}
.fruit-game__explore{display:inline-block;color:#f5f52b;margin:18px 0;text-underline-offset:5px}
.fruit-game__explore[hidden]{display:none}
.fruit-game__rewards{text-align:left;padding:22px;margin-top:20px;background:#321052;border:1px solid #9852d0;border-radius:20px}
.fruit-game__rewards p{margin:10px 0;line-height:1.5}
.fruit-game__reward-label{font-size:11px;font-weight:800;letter-spacing:1px;color:#e3cbed}
.fruit-game__rewards [data-game-total]{font-size:30px;color:#f5f52b}
.fruit-game__rewards progress{display:block;width:100%;height:12px;accent-color:#f5f52b}
@keyframes monkey-joy{50%{transform:translateY(-12px) rotate(-7deg) scale(1.12)}}
@keyframes monkey-oops{25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}
@keyframes game-pop{0%{transform:scale(.5);opacity:0}25%{opacity:1}100%{transform:translateY(-65px) scale(1.3);opacity:0}}
@keyframes book-open{0%{transform:perspective(300px) rotateY(80deg) scale(.5);opacity:0}30%{transform:rotateY(0) scale(1.2);opacity:1}100%{transform:translateY(-55px) scale(1.3);opacity:0}}
@media(prefers-reduced-motion:reduce){.fruit-game__effect,.fruit-game__effect--book,.fruit-game__lion.is-fed,.fruit-game__lion.is-missed{animation:none}.fruit-game__effect{opacity:1}}
.fruit-game__fruit{position:absolute;width:64px;height:64px;font-size:40px;border:2px solid #a974cd;background:#321052;border-radius:50%;padding:0;display:grid;place-items:center;cursor:grab;touch-action:none;user-select:none;box-shadow:0 6px 0 #08000f;z-index:2}
.fruit-game__fruit:disabled{opacity:.55;cursor:default}
.fruit-game__fruit:focus-visible{outline:3px solid #f5f52b;outline-offset:5px}
.fruit-game__fruit.is-dragging{z-index:5;cursor:grabbing;scale:1.12}
.fruit-game__fruit[data-fruit="0"]{left:8%;top:12%}
.fruit-game__fruit[data-fruit="1"]{left:76%;top:10%}
.fruit-game__fruit[data-fruit="2"]{left:4%;top:60%}
.fruit-game__fruit[data-fruit="3"]{left:77%;top:60%}
.fruit-game__fruit[data-fruit="4"]{left:43%;top:79%}
.fruit-game__status{min-height:48px;margin:12px 0;font-weight:800}
.fruit-game__controls{display:flex;justify-content:center;gap:12px}
.fruit-game__controls .button{background:#f5f52b;color:#321052;border:2px solid #f5f52b;min-width:130px}
.fruit-game__controls .button--ghost{background:transparent;color:white;border-color:#a974cd}
.fruit-game__controls button:disabled{opacity:.4;cursor:default}
@media(max-width:800px){.fruit-game{padding:55px 0}.fruit-game__layout{grid-template-columns:1fr;gap:28px}.fruit-game__panel{max-width:550px;width:100%;margin:auto}}
@media(max-width:420px){.fruit-game__fruit{width:52px;height:52px;font-size:32px}.fruit-game__controls .button{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.fruit-game__lion{transition:none}.fruit-game__lion.is-fed{transform:none}}

.fruit-game__stage { color: #f5f52b; font-weight: 800; text-align: center; }
.fruit-game__lion { rotate: var(--lean, 0deg); transition: rotate .16s ease-out; transform-origin: 50% 85%; }
.is-playing:not(.is-paused) .fruit-game__lion img { animation: monkey-breathe 1.5s ease-in-out infinite; transform-origin: 50% 90%; }
@keyframes monkey-breathe { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-3px) scale(1.025, .985); } }
.fruit-game__controls { flex-wrap: wrap; }
@media(prefers-reduced-motion:reduce) { .is-playing .fruit-game__lion img { animation: none; } .fruit-game__lion { transition: none; rotate: none; } }

.fruit-game{padding-block:63.75px}
@media(max-width:800px){.fruit-game{padding-block:41.25px}}
