.lpGame{
  --ink:#30485a;
  --violet:#7655c5;
  --blue:#3d83cf;
  --gold:#ffca59;
  --green:#31b777;
  --red:#d64b57;
  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,.94),transparent 18%),
    linear-gradient(180deg,#d8f2ff 0 32%,#ead5a7 32% 100%);
  font-family:"Alexandria",Tahoma,Arial,sans-serif;
  box-shadow:0 25px 72px rgba(48,75,96,.24);
  isolation:isolate
}
.lpGame *{box-sizing:border-box}
.lpGame button{font:inherit}
.lpWorld{position:absolute;inset:0;pointer-events:none}
.lpCloud{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:lpCloud 24s linear infinite}
.lpCloud:before,.lpCloud:after{content:"";position:absolute;border-radius:50%;background:inherit}
.lpCloud:before{width:58px;height:58px;right:20px;bottom:7px}
.lpCloud:after{width:43px;height:43px;left:20px;bottom:8px}
.lpCloudOne{top:72px;right:-150px}
.lpCloudTwo{top:155px;left:-140px;animation-duration:30s;animation-delay:-13s;transform:scale(.78)}
.lpFrameSpark{position:absolute;color:#7655c5;font-size:43px;text-shadow:0 4px 0 rgba(255,255,255,.7);animation:lpSpark 4s ease-in-out infinite}
.lpFrameSparkOne{left:7%;top:55px}
.lpFrameSparkTwo{right:8%;top:137px;animation-delay:-2s}

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

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

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

.lpGallery{position:relative;z-index:2;min-height:930px;overflow:hidden;border-radius:29px;background:linear-gradient(180deg,#c6dfea 0 30%,#9c7e64 30% 100%);box-shadow:inset 0 0 0 5px rgba(255,255,255,.28),inset 0 -25px 45px rgba(48,30,17,.2),0 15px 35px rgba(58,80,72,.16)}
.lpGallery:before{content:"";position:absolute;left:-5%;right:-5%;bottom:-100px;height:290px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#725038,#35251d);box-shadow:inset 0 18px 0 rgba(255,255,255,.04)}
.lpGalleryWall{position:absolute;inset:0 0 auto;height:30%;background:
  linear-gradient(rgba(65,78,86,.08) 2px,transparent 2px),
  linear-gradient(90deg,rgba(65,78,86,.08) 2px,transparent 2px),
  linear-gradient(180deg,#d8e7ed,#acbec7);
  background-size:42px 42px,42px 42px,auto}
.lpWallFrame{position:absolute;border:11px solid #66452c;background:linear-gradient(145deg,#f6e5b9,#d0a861);box-shadow:0 12px 18px rgba(49,41,30,.2)}
.lpWallFrameOne{left:4%;top:45px;width:145px;height:115px}
.lpWallFrameTwo{right:4%;top:50px;width:155px;height:125px}
.lpWallFrameThree{left:50%;top:33px;transform:translateX(-50%);width:185px;height:137px}
.lpWallFrame:before{content:"🔤";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:52px}
.lpWallFrameTwo:before{content:"🖼️"}
.lpWallFrameThree:before{content:"🎨"}
.lpSpotlight{position:absolute;top:-80px;left:50%;width:520px;height:420px;transform:translateX(-50%);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);background:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,0))}

.lpGuideCharacter{position:absolute;z-index:9;left:25px;top:305px;font-size:88px;filter:drop-shadow(0 15px 9px rgba(56,42,27,.24));animation:lpGuide 3s ease-in-out infinite}

.lpMission{position:absolute;z-index:16;left:50%;top:38px;transform:translateX(-50%);width:370px;min-height:295px;padding:31px 20px 18px;text-align:center;border-radius:31px;background:linear-gradient(160deg,#fff,#fff0c3);border:5px solid rgba(255,255,255,.9);box-shadow:0 16px 0 rgba(87,64,40,.19),0 25px 34px rgba(44,64,61,.2)}
.lpMission.is-correct{animation:lpMissionCorrect .62s}
.lpMission.is-wrong{animation:lpMissionWrong .5s}
.lpMissionBadge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);min-width:145px;padding:6px 12px;border-radius:999px;background:#7655c5;color:#fff;font-size:10px;font-weight:1000;box-shadow:0 5px 0 #53359e}
.lpMission>small{display:block;color:#866844;font-weight:900}
.lpPrompt{min-height:100px;display:grid;place-items:center;font-family:"Baloo Bhaijaan 2","Alexandria",sans-serif;font-size:clamp(58px,8vw,92px);font-weight:900;color:#6d294f;text-shadow:0 6px 0 rgba(255,255,255,.75)}
.lpReplay{border:0;border-radius:999px;padding:8px 13px;background:#fff;color:#684696;cursor:pointer;font-size:10px;font-weight:900;box-shadow:0 5px 0 rgba(77,56,32,.14)}
.lpMission p{margin:10px 0 3px;color:#675844;font-size:12px;font-weight:900}
.lpAudioFallback{display:block;min-height:26px;color:#7c386c;font-size:20px}
.lpQuestionTimer{height:11px;margin-top:8px;border-radius:999px;background:#e4e7ea;overflow:hidden}
.lpQuestionTimer span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#35b96f,#ffcb56,#e64c57);transition:width .08s linear}

.lpOptions{position:absolute;z-index:20;left:6%;right:6%;top:380px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:stretch}
.lpOption{position:relative;min-height:150px;border:0;border-radius:22px;padding:10px;background:linear-gradient(145deg,#fff,#fff0c3);color:#533545;cursor:pointer;box-shadow:0 9px 0 #b98a55,0 15px 20px rgba(45,44,36,.17);font-weight:900;transition:.18s;overflow:hidden}
.lpOption:hover{transform:translateY(-5px)}
.lpOption.is-correct{animation:lpOptionCorrect .65s;background:linear-gradient(145deg,#e8ffd8,#72d88b);box-shadow:0 8px 0 #3b9956}
.lpOption.is-wrong{animation:lpOptionWrong .48s;background:linear-gradient(145deg,#ffd6d8,#ee858e);box-shadow:0 8px 0 #a33a44}
.lpOption.is-hint{opacity:.17;filter:grayscale(1);pointer-events:none}
.lpOption[disabled]{cursor:default}
.lpPicture{width:110px;height:110px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;overflow:hidden;border-radius:18px;background:#fff}
.lpPicture img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}
.lpEmojiFallback{width:100%;height:100%;align-items:center;justify-content:center;padding:6px;font-size:16px;color:#613948;line-height:1.3}
.lpOption b{display:block;margin-top:6px;font-size:12px}

.lpHintMeter{position:absolute;z-index:14;right:20px;top:330px;width:110px;padding:13px 8px;text-align:center;border-radius:20px;background:linear-gradient(145deg,#70451f,#4b2e18);border:5px solid #d6a04e;box-shadow:0 10px 0 rgba(69,45,23,.25),0 17px 22px rgba(70,61,31,.18);color:#fff}
.lpHintMeter span,.lpHintMeter b,.lpHintMeter small{display:block}
.lpHintMeter span{font-size:31px}
.lpHintMeter b{font-size:27px}
.lpHintMeter small{font-size:9px}
.lpMessage{position:absolute;z-index:24;left:17%;right:17%;bottom:29px;min-height:45px;padding:10px 14px;text-align:center;border-radius:17px;background:rgba(255,255,255,.94);color:#465d68;font-weight:900;box-shadow:0 8px 19px rgba(72,70,51,.14)}
.lpBankStatus{position:absolute;z-index:24;left:18%;right:18%;bottom:8px;text-align:center;color:#fff1ce;font-size:9px;font-weight:900;text-shadow:0 2px 4px rgba(65,43,27,.6)}
.lpComboBurst{position:absolute;z-index:34;left:50%;top:56%;transform:translate(-50%,-50%);pointer-events:none;color:#fff56d;font-size:clamp(32px,6vw,66px);font-weight:1000;text-shadow:0 5px 0 #d52c67,0 13px 25px rgba(0,0,0,.25)}

.lpProgress{height:14px;margin:13px 4px;border-radius:999px;background:#d8c69e;overflow:hidden;box-shadow:inset 0 2px 5px rgba(82,63,30,.15)}
.lpProgress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7655c5,#3d83cf,#ffca5c,#32b878);transition:.35s}
.lpSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:11px 0}
.lpSummary>div{padding:10px;border-radius:16px;background:rgba(255,255,255,.88);text-align:center;box-shadow:0 7px 18px rgba(0,0,0,.055)}
.lpSummary small,.lpSummary b{display:block}
.lpSummary small{font-size:10px;color:#6b7280}
.lpSummary b{font-size:19px}
.lpActions,.lpShare{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.lpActions button,.lpShare button,.lpEnd button{border:0;border-radius:16px;padding:11px 18px;font-weight:900;cursor:pointer;box-shadow:0 6px 0 rgba(0,0,0,.14)}
.lpPrimary{background:linear-gradient(145deg,#7655c5,#51349b);color:#fff}
.lpSecondary{background:#fff;color:#365b68}
.lpGold{background:linear-gradient(145deg,#ffd56d,#eab442);color:#5a3b0b}
.lpShare{margin-top:11px}
.lpShare button{padding:8px 14px;background:rgba(255,255,255,.83);font-size:12px;color:#3f5d67}

.lpEnd{display:none;position:absolute;z-index:60;inset:0;align-items:center;justify-content:center;padding:20px;background:rgba(34,47,57,.81);backdrop-filter:blur(5px)}
.lpEnd.is-visible{display:flex}
.lpEndCard{width:min(500px,100%);padding:29px;text-align:center;border-radius:31px;background:linear-gradient(160deg,#fff,#fff0c5);box-shadow:0 28px 80px rgba(0,0,0,.35);animation:lpEndIn .38s}
.lpEndBadge{font-size:26px}
.lpCup{font-size:72px}
.lpStars{font-size:37px}
.lpEndCard h2{margin:6px;font-size:30px;color:#66418f}
.lpEndStats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0}
.lpEndStats>div{padding:11px;border-radius:17px;background:#fff;box-shadow:0 7px 17px rgba(78,70,37,.08)}
.lpEndStats b,.lpEndStats small{display:block}
.lpEndStats b{font-size:19px}
.lpEndStats small{font-size:9px;color:#77766b}
.lpBest{font-weight:900;color:#9b671a}
.lpEndCard button{background:linear-gradient(145deg,#7655c5,#51349b);color:#fff}

.lpPaused .lpWorld *,.lpPaused .lpGuideCharacter{animation-play-state:paused!important}
.lpPaused .lpOptions{pointer-events:none;filter:grayscale(.25)}

@keyframes lpCloud{from{transform:translateX(0)}to{transform:translateX(-130vw)}}
@keyframes lpSpark{50%{transform:translateY(12px) rotate(12deg) scale(1.1)}}
@keyframes lpTitle{50%{transform:scale(1.08) rotate(6deg)}}
@keyframes lpGuide{50%{transform:translateY(-7px) rotate(-2deg)}}
@keyframes lpMissionCorrect{45%{transform:translateX(-50%) translateY(-11px) scale(1.05);filter:brightness(1.12)}}
@keyframes lpMissionWrong{20%,60%{transform:translateX(calc(-50% - 8px))}40%,80%{transform:translateX(calc(-50% + 8px))}}
@keyframes lpOptionCorrect{45%{transform:translateY(-8px) scale(1.07);filter:brightness(1.14)}}
@keyframes lpOptionWrong{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}
@keyframes lpEndIn{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}

@media(max-width:1030px){
  .lpGame{padding:13px;border-radius:20px}
  .lpHeader p{font-size:12px}
  .lpLevels{gap:6px}
  .lpLevels button{padding:8px 4px}
  .lpLevels button small{display:none}
  .lpStats{grid-template-columns:repeat(3,1fr);gap:4px}
  .lpStats>div{display:block;text-align:center;padding:6px 2px}
  .lpStats>div>span{font-size:18px}
  .lpStats small{display:block;font-size:8px}
  .lpStats b{font-size:15px}
  .lpGallery{min-height:1080px}
  .lpMission{top:50px;width:255px}
  .lpGuideCharacter{left:-7px;top:320px;font-size:66px}
  .lpHintMeter{right:3px;top:350px;transform:scale(.72);transform-origin:right top}
  .lpOptions{left:5%;right:5%;top:385px;grid-template-columns:repeat(3,1fr);gap:8px}
  .lpOption{min-height:143px}
  .lpMessage{left:5%;right:5%;bottom:29px;font-size:12px}
  .lpBankStatus{left:5%;right:5%;bottom:8px}
}
@media(max-width:620px){
  .lpHeader h1{font-size:29px}
  .lpKicker{font-size:9px}
  .lpSound{padding:9px 10px;font-size:11px}
  .lpGallery{min-height:1220px}
  .lpMission{top:58px;width:220px}
  .lpPrompt{font-size:65px}
  .lpGuideCharacter,.lpHintMeter{display:none}
  .lpOptions{top:385px;grid-template-columns:repeat(2,1fr)}
  .lpPicture{width:82px;height:82px}
  .lpEmojiFallback{font-size:13px}
  .lpOption{min-height:123px}
  .lpSummary{grid-template-columns:repeat(2,1fr)}
  .lpEndStats{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){.lpGame *{animation:none!important;transition:none!important}}
