.shGame{
  --ink:#263f4f;
  --forest:#0d5f49;
  --forest-dark:#073d31;
  --leaf:#3fb579;
  --gold:#ffc957;
  --red:#e3575f;
  --blue:#3c7bc4;
  direction:rtl;
  position:relative;
  overflow:hidden;
  border-radius:32px;
  padding:22px;
  color:var(--ink);
  background:
    radial-gradient(circle at 12% 7%,rgba(255,255,255,.95),transparent 17%),
    linear-gradient(180deg,#c7eeff 0 34%,#e7d7a8 34% 100%);
  font-family:"Alexandria",Tahoma,Arial,sans-serif;
  box-shadow:0 25px 72px rgba(31,83,67,.25);
  isolation:isolate
}
.shGame *{box-sizing:border-box}
.shGame button{font:inherit}
.shSky,.shLeaves{position:absolute;inset:0;pointer-events:none}
.shSun{position:absolute;left:6%;top:45px;font-size:67px;filter:drop-shadow(0 9px 12px rgba(255,184,33,.28));animation:shSun 5s ease-in-out infinite}
.shCloud{position:absolute;width:125px;height:39px;border-radius:999px;background:rgba(255,255,255,.83);filter:drop-shadow(0 7px 8px rgba(50,115,142,.12));animation:shCloud 23s linear infinite}
.shCloud:before,.shCloud:after{content:"";position:absolute;border-radius:50%;background:inherit}
.shCloud:before{width:58px;height:58px;right:20px;bottom:7px}
.shCloud:after{width:43px;height:43px;left:20px;bottom:8px}
.shCloudOne{top:72px;right:-150px}
.shCloudTwo{top:155px;left:-140px;animation-duration:30s;animation-delay:-13s;transform:scale(.78)}
.shBird{position:absolute;right:-90px;top:165px;font-size:46px;animation:shBird 18s linear infinite;filter:drop-shadow(0 8px 7px rgba(57,75,71,.2))}
.shLeaves i{position:absolute;font-style:normal;animation:shLeaf 7s linear infinite}
.shLeaves i:nth-child(1){right:8%;top:42%;font-size:22px}
.shLeaves i:nth-child(2){right:24%;top:57%;animation-delay:-2s}
.shLeaves i:nth-child(3){right:49%;top:46%;animation-delay:-4s}
.shLeaves i:nth-child(4){left:12%;top:51%;animation-delay:-1s}
.shLeaves i:nth-child(5){left:32%;top:66%;animation-delay:-3s}
.shLeaves i:nth-child(6){left:48%;top:38%;animation-delay:-5s}

.shHeader{position:relative;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:2px 3px 16px}
.shTitleBlock{max-width:780px}
.shKicker{display:inline-flex;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.85);font-size:12px;font-weight:900;box-shadow:0 7px 17px rgba(38,95,120,.1)}
.shHeader h1{margin:8px 0 3px;font-size:clamp(31px,5vw,52px);line-height:1;color:#176b52;text-shadow:0 3px 0 rgba(255,255,255,.72)}
.shHeader h1 span{display:inline-block;animation:shTitle 2.2s ease-in-out infinite}
.shHeader p{margin:0;font-weight:800;color:#477481}
.shSound,.shReplay{border:0;border-radius:999px;background:#fff;cursor:pointer;font-weight:900;box-shadow:0 8px 19px rgba(28,74,92,.16)}
.shSound{padding:11px 16px;white-space:nowrap}

.shLevels{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.shLevels button{appearance:none;border:2px solid transparent;border-radius:20px;padding:11px 8px;background:rgba(255,255,255,.87);cursor:pointer;box-shadow:0 8px 18px rgba(31,82,102,.1);transition:.22s}
.shLevels button span,.shLevels button b,.shLevels button small{display:block}
.shLevels button span{font-size:26px}
.shLevels button b{font-size:17px}
.shLevels button small{margin-top:3px;color:#687b82;font-size:11px}
.shLevels button:hover{transform:translateY(-3px)}
.shLevels button.is-active{transform:translateY(-4px);border-color:var(--gold);background:#fff2bf;box-shadow:0 12px 26px rgba(221,157,24,.25)}

.shStats{position:relative;z-index:4;display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:12px 0}
.shStats>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:0 7px;padding:8px 9px;border-radius:17px;background:rgba(255,255,255,.91);box-shadow:0 6px 15px rgba(33,82,98,.1)}
.shStats>div>span{grid-row:1/3;font-size:22px}
.shStats small{font-size:9px;color:#6d777a;font-weight:900}
.shStats b{font-size:18px}
.shStats em{font-style:normal}

.shForest{position:relative;z-index:2;min-height:760px;overflow:hidden;border-radius:29px;background:linear-gradient(180deg,#8ed6f6 0 37%,#63ad73 37% 69%,#8b6b3e 69% 100%);box-shadow:inset 0 0 0 5px rgba(255,255,255,.28),inset 0 -28px 48px rgba(55,39,20,.19),0 15px 35px rgba(58,80,72,.18)}
.shForest:before{content:"";position:absolute;left:-7%;right:-7%;bottom:-125px;height:330px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#a9864e,#63421f);box-shadow:inset 0 17px 0 rgba(255,255,255,.08)}
.shMountains:before,.shMountains:after{content:"";position:absolute;bottom:245px;width:520px;height:245px;clip-path:polygon(50% 0,100% 100%,0 100%)}
.shMountains:before{right:-120px;background:linear-gradient(145deg,#9d9d91 0 57%,#6f746b 58% 100%)}
.shMountains:after{left:-150px;background:linear-gradient(145deg,#8d938b 0 58%,#626a62 59% 100%)}
.shTrees{position:absolute;left:0;right:0;bottom:180px;display:flex;align-items:flex-end;justify-content:space-around;padding:0 2%;opacity:.82}
.shTrees span{font-size:106px;filter:drop-shadow(0 12px 9px rgba(34,61,42,.2))}
.shTrees span:nth-child(2),.shTrees span:nth-child(4){font-size:132px}
.shTrees span:nth-child(3){font-size:150px}

.shHunterCamp{position:absolute;z-index:12;right:25px;top:185px;width:165px;height:260px}
.shHunter{position:absolute;right:28px;top:35px;font-size:78px;filter:drop-shadow(0 12px 9px rgba(46,52,38,.25));animation:shHunter 2.4s ease-in-out infinite}
.shBow{position:absolute;right:83px;top:112px;font-size:54px;transform:rotate(-12deg);filter:drop-shadow(0 7px 6px rgba(44,43,28,.18));transition:.35s}
.shQuiver{position:absolute;right:18px;bottom:0;width:125px;padding:10px 11px;text-align:center;border-radius:19px;background:linear-gradient(145deg,#72431f,#4d2d17);border:4px solid #d8a34e;color:#fff;box-shadow:0 8px 0 rgba(68,42,21,.28)}
.shQuiver span,.shQuiver b{display:block}
.shQuiver span{font-size:9px}
.shQuiver b{font-size:24px;color:#ffe57d}

.shMission{position:absolute;z-index:14;top:40px;left:50%;transform:translateX(-50%);width:335px;min-height:235px;padding:31px 19px 18px;text-align:center;border-radius:31px;background:linear-gradient(160deg,#fff,#fff0bd);border:5px solid rgba(255,255,255,.9);box-shadow:0 17px 0 rgba(112,79,43,.19),0 26px 34px rgba(50,77,68,.21);transition:.28s}
.shMission.is-correct{animation:shMissionCorrect .65s}
.shMission.is-wrong{animation:shMissionWrong .5s}
.shLevelTitle{position:absolute;top:-15px;left:50%;transform:translateX(-50%);min-width:175px;padding:6px 12px;border-radius:999px;background:#ffc957;color:#68400d;font-size:11px;font-weight:1000;box-shadow:0 5px 0 #d89b22}
.shMission>small{display:block;color:#7c6749;font-weight:900}
.shMission strong{display:block;min-height:78px;margin:7px 0 4px;font-family:"Baloo Bhaijaan 2","Alexandria",sans-serif;font-size:58px;line-height:1.22;color:#176b52}
.shMission.is-audio-first strong{letter-spacing:10px;color:#557269}
.shReplay{display:none;padding:7px 12px;margin:0 auto 8px;font-size:11px}
.shMissionHint{padding:9px 11px;border-radius:14px;background:#fff9df;color:#6b5c43;font-size:11px;font-weight:900;line-height:1.55}

.shArrow{position:absolute;z-index:25;right:142px;top:330px;font-size:48px;color:#7b4a22;text-shadow:0 2px 0 #e8bd6d;transform:rotate(180deg);opacity:0;pointer-events:none;transition:left .52s ease,top .52s ease,transform .52s ease,opacity .14s}
.shTrail{position:absolute;z-index:22;right:155px;top:350px;width:0;height:3px;background:linear-gradient(90deg,#fff8a5,#f0c155,#8e4d1f);transform-origin:right center;opacity:0;pointer-events:none;box-shadow:0 0 8px #fff3a5;transition:width .46s ease,transform .46s ease,opacity .15s}

.shTargets{position:absolute;z-index:15;left:7%;right:7%;bottom:96px;display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));gap:11px;align-items:end}
.shOption{position:relative;min-height:188px;border:0;background:transparent;cursor:pointer;padding:0;transition:.2s}
.shOption:before{content:"";position:absolute;left:50%;bottom:0;width:17px;height:98px;border-radius:9px 9px 2px 2px;background:linear-gradient(90deg,#67421f,#a56b34,#5d381c);transform:translateX(-50%);box-shadow:0 7px 8px rgba(74,51,27,.17)}
.shOption:after{content:"";position:absolute;left:50%;bottom:0;width:76px;height:18px;border-radius:50%;background:#60401f;transform:translateX(-50%);box-shadow:0 5px 7px rgba(61,43,24,.22)}
.shOptionFace{position:absolute;z-index:3;left:50%;top:0;width:122px;height:122px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle,#ffe35b 0 14%,#f15b61 15% 29%,#fff 30% 44%,#36a673 45% 61%,#fff 62% 78%,#427bc0 79% 100%);box-shadow:inset 0 0 0 5px rgba(62,44,29,.18),0 10px 15px rgba(64,54,39,.18);transition:.2s}
.shOptionValue{position:absolute;z-index:5;left:50%;top:36px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;min-width:80px;max-width:104px;min-height:49px;padding:4px 9px;border-radius:16px;background:rgba(255,255,255,.95);color:#24493c;font-family:"Baloo Bhaijaan 2","Alexandria",sans-serif;font-size:23px;font-weight:900;line-height:1.15;box-shadow:0 3px 6px rgba(61,43,29,.18)}
.shOptionMark{position:absolute;z-index:8;left:50%;top:50%;width:15px;height:15px;border-radius:50%;background:#fff46c;transform:translate(-50%,-50%) scale(0);box-shadow:0 0 19px #fff46c}
.shOption:hover .shOptionFace{transform:translateX(-50%) translateY(-7px) scale(1.05)}
.shOption[disabled]{cursor:default;opacity:.68}
.shOption.is-correct .shOptionFace{animation:shTargetCorrect .72s}
.shOption.is-correct .shOptionMark{animation:shMark .6s forwards}
.shOption.is-wrong .shOptionFace{animation:shTargetWrong .55s;filter:grayscale(.35)}
.shOption.is-hint-hidden{opacity:.14;pointer-events:none;transform:scale(.72)}
.shOption:nth-child(odd):before{height:87px}

.shMessage{position:absolute;z-index:18;left:17%;right:17%;bottom:27px;min-height:45px;padding:10px 14px;text-align:center;border-radius:17px;background:rgba(255,255,255,.93);color:#435966;font-weight:900;box-shadow:0 8px 19px rgba(0,0,0,.16)}
.shBankStatus{position:absolute;z-index:18;left:18%;right:18%;bottom:8px;text-align:center;color:#fff4cf;font-size:9px;font-weight:900;text-shadow:0 2px 4px rgba(72,49,24,.55)}
.shCombo{position:absolute;z-index:31;top:51%;left:50%;transform:translate(-50%,-50%);pointer-events:none;color:#fff36e;font-size:38px;font-weight:1000;text-shadow:0 4px 0 #70401c}

.shProgress{height:14px;margin:13px 4px;border-radius:999px;background:#d8c69e;overflow:hidden;box-shadow:inset 0 2px 5px rgba(82,63,30,.15)}
.shProgress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#176b52,#43b77b,#ffc957,#3c7bc4);transition:.35s}
.shControls,.shShare{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.shControls button,.shShare button,.shEnd button{border:0;border-radius:16px;padding:11px 18px;font-weight:900;cursor:pointer;box-shadow:0 6px 0 rgba(0,0,0,.15)}
.shPrimary{background:linear-gradient(145deg,#19815f,#0c6549);color:#fff}
.shGold{background:linear-gradient(145deg,#ffd66c,#e7a91e);color:#65410d}
.shSecondary{background:#fff;color:#365b68}
.shControls button[disabled]{opacity:.45;cursor:not-allowed}
.shShare{margin-top:11px}
.shShare button{padding:8px 14px;background:rgba(255,255,255,.84);font-size:12px;color:#3f5d67}

.shEnd{display:none;position:absolute;z-index:60;inset:0;align-items:center;justify-content:center;padding:20px;background:rgba(31,49,43,.8);backdrop-filter:blur(5px)}
.shEnd.is-visible{display:flex}
.shEndCard{width:min(460px,100%);padding:29px;text-align:center;border-radius:31px;background:linear-gradient(160deg,#fff,#fff0c5);box-shadow:0 28px 80px rgba(0,0,0,.36);animation:shEndIn .38s}
.shEndBadge{font-size:26px}
.shCup{font-size:72px}
.shStars{font-size:37px}
.shEndCard h2{margin:6px;font-size:30px;color:#176b52}
.shEndStats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}
.shEndStats>div{padding:11px;border-radius:17px;background:#fff;box-shadow:0 7px 17px rgba(78,70,37,.08)}
.shEndStats b,.shEndStats small{display:block}
.shEndStats b{font-size:21px}
.shEndStats small{font-size:10px;color:#77766b}
.shBest{font-weight:900;color:#956217}
.shEndCard button{background:linear-gradient(145deg,#19815f,#0c6549);color:#fff}

.shPaused .shSky *,.shPaused .shLeaves i,.shPaused .shHunter,.shPaused .shBow{animation-play-state:paused!important}
.shPaused .shTargets{pointer-events:none;filter:grayscale(.25)}

@keyframes shSun{50%{transform:translateY(8px) rotate(6deg)}}
@keyframes shCloud{from{transform:translateX(0)}to{transform:translateX(-130vw)}}
@keyframes shBird{from{transform:translateX(0)}to{transform:translateX(-125vw)}}
@keyframes shLeaf{0%{transform:translateY(0) rotate(0);opacity:0}18%{opacity:1}100%{transform:translateY(170px) translateX(-50px) rotate(270deg);opacity:0}}
@keyframes shTitle{50%{transform:rotate(6deg) translateY(-4px)}}
@keyframes shHunter{50%{transform:translateY(-7px) rotate(3deg)}}
@keyframes shMissionCorrect{45%{transform:translateX(-50%) translateY(-11px) scale(1.045);filter:brightness(1.12)}}
@keyframes shMissionWrong{20%,60%{transform:translateX(calc(-50% - 9px))}40%,80%{transform:translateX(calc(-50% + 9px))}}
@keyframes shTargetCorrect{45%{transform:translateX(-50%) translateY(-11px) scale(1.1);filter:brightness(1.15)}}
@keyframes shTargetWrong{20%,60%{transform:translateX(calc(-50% - 8px))}40%,80%{transform:translateX(calc(-50% + 8px))}}
@keyframes shMark{45%{transform:translate(-50%,-50%) scale(1.8)}100%{transform:translate(-50%,-50%) scale(1)}}
@keyframes shEndIn{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}

@media(max-width:980px){
  .shGame{padding:13px;border-radius:20px}
  .shHeader p{font-size:12px}
  .shLevels{gap:6px}
  .shLevels button{padding:8px 4px}
  .shLevels button small{display:none}
  .shStats{grid-template-columns:repeat(3,1fr);gap:5px}
  .shStats>div{padding:6px 5px}
  .shForest{min-height:860px}
  .shHunterCamp{right:-5px;top:200px;transform:scale(.72);transform-origin:right top}
  .shMission{top:55px;width:265px}
  .shTargets{left:5%;right:5%;bottom:100px;grid-template-columns:repeat(3,1fr);gap:7px 10px}
  .shOption{min-height:145px}
  .shOptionFace{transform:translateX(-50%) scale(.8);transform-origin:center bottom}
  .shOption:hover .shOptionFace{transform:translateX(-50%) translateY(-5px) scale(.85)}
  .shOption:before{height:62px}
  .shOption:nth-child(odd):before{height:55px}
  .shMessage{left:5%;right:5%;bottom:28px;font-size:12px}
  .shBankStatus{left:5%;right:5%;bottom:8px}
}
@media(max-width:600px){
  .shHeader h1{font-size:30px}
  .shKicker{font-size:9px}
  .shSound{padding:9px 10px;font-size:11px}
  .shForest{min-height:930px}
  .shMission{top:65px;width:220px}
  .shMission strong{font-size:49px}
  .shHunterCamp{opacity:.62}
  .shTargets{bottom:102px}
  .shOption{min-height:150px}
  .shOptionValue{font-size:20px;min-width:68px}
  .shEndStats{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .shGame *{animation:none!important;transition:none!important}
}
