/* ==========================================================
   KIDS GAMEPLAY IMPROVEMENTS v17.10.77
   Applies to Kids games except Kids Typing Stack.
========================================================== */
.kids-game-detail-page .kids-practice-card{overflow:hidden}
.kids-game-detail-page .kids-practice-head{align-items:center;padding:18px 22px}
.kids-game-detail-page .kids-practice-head h1{margin:7px 0 5px}
.kids-game-detail-page .kids-practice-head p{max-width:760px}
.kids-game-detail-page .kids-game-stats{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin:0;
  padding:12px 16px;
  background:var(--surface-2,#f8fafc);
  border-bottom:1px solid var(--border,#dbe4f0)
}
.kids-game-detail-page .kids-game-stats .kids-live-stat{padding:9px 6px;background:var(--surface,#fff)}
.kids-game-detail-page .kids-game-stats .kids-live-stat strong{font-size:18px;white-space:nowrap}
.kids-game-detail-page [data-game-lives]{font-size:16px!important;color:#e11d48!important;letter-spacing:1px}
.kids-game-detail-page .kids-game-stage{
  position:relative;
  min-height:280px;
  padding:26px 24px;
  overflow:hidden;
  border-radius:0;
  background:
    radial-gradient(circle at 18% 16%,rgba(255,255,255,.76) 0 34px,transparent 35px),
    radial-gradient(circle at 76% 22%,rgba(255,255,255,.58) 0 29px,transparent 30px),
    linear-gradient(180deg,#bfe7ff 0%,#edf8ff 62%,#f8fbff 100%);
}
.kids-game-detail-page .kids-game-stage::after{
  content:"";position:absolute;inset:auto 0 0;height:54px;
  background:linear-gradient(180deg,rgba(110,210,126,.18),rgba(66,184,92,.34));pointer-events:none
}
.kids-game-detail-page .kids-game-target{position:relative;z-index:1;width:100%;display:grid;place-items:center;min-height:200px}
.kids-game-detail-page .kids-game-message{margin:0;padding:11px 16px;min-height:42px;background:#eff6ff;border-top:1px solid #dbeafe;border-bottom:1px solid #dbeafe;color:#174ea6}
.kids-game-detail-page .race-track{position:relative;margin:0 16px 12px;height:14px;background:#e8eef8;border:1px solid #d7e1ef;overflow:visible}
.kids-game-detail-page .race-track span{border-radius:999px;background:linear-gradient(90deg,#22c55e,#1769ff);box-shadow:0 3px 10px rgba(23,105,255,.18)}
.kids-game-detail-page[data-kids-game="word-race"] .race-track::after{
  content:"🏎️";position:absolute;top:50%;left:calc(var(--race-progress,0)*1%);transform:translate(-50%,-50%) scaleX(-1);font-size:26px;transition:left .25s ease;z-index:2
}
.kids-game-detail-page .kids-keyboard-wrap{padding-top:12px}

.kids-game-detail-page .pop-bubble{
  width:132px;height:132px;font-size:66px;
  background:linear-gradient(135deg,#38bdf8,#7c3aed 70%,#ec4899);
  border:5px solid rgba(255,255,255,.55);
  box-shadow:0 24px 48px rgba(79,70,229,.24),inset 0 10px 18px rgba(255,255,255,.24)
}
.kids-game-detail-page .kids-pop-active{animation:kidsPopPulse var(--kids-target-seconds,4.8s) linear forwards}
@keyframes kidsPopPulse{
  0%{transform:scale(.92);filter:saturate(.9)}
  55%{transform:scale(1);filter:saturate(1)}
  82%{transform:scale(1.05);filter:saturate(1.18)}
  100%{transform:scale(.88);filter:saturate(1.3);opacity:.42}
}

.kids-game-detail-page .kids-falling-letter{
  width:118px;height:118px;font-size:70px;
  animation:kidsFall var(--kids-fall-duration,4.4s) linear forwards;
  border:4px solid rgba(255,255,255,.5)
}
@keyframes kidsFall{from{transform:translateY(-74px)}to{transform:translateY(78px)}}

.kids-game-detail-page .kids-game-emoji{font-size:86px;margin-bottom:12px}
.kids-game-detail-page .kids-game-target-text{font-size:clamp(28px,4vw,44px);max-width:980px;line-height:1.55;letter-spacing:.025em}
.kids-game-detail-page .kids-game-target-text .future{color:#26364f}
.kids-game-detail-page .kids-game-target-text .done{color:#07864c;font-weight:700}
.kids-game-detail-page .kids-game-target-text .now{
  color:#fff;background:#1769ff;border-radius:.18em;padding:0 .11em;box-shadow:0 0 0 .08em rgba(23,105,255,.2)
}
.kids-game-detail-page .kids-sentence-target{font-size:clamp(24px,3.1vw,36px);max-width:1040px}
.kids-game-detail-page .kids-sentence-scene{font-size:62px;margin-bottom:12px}

.kids-game-detail-page .kids-race-word{display:flex;justify-content:center;flex-wrap:wrap;gap:3px;max-width:100%}
.kids-game-detail-page .race-letter{font-size:clamp(44px,6vw,66px);line-height:1.25;color:#718198}
.kids-game-detail-page .race-letter.done{color:#07864c}
.kids-game-detail-page .race-letter.now{color:#fff;background:#1769ff;box-shadow:0 0 0 4px rgba(23,105,255,.13)}
.kids-game-detail-page .kids-level-hint{display:block;margin-top:14px;color:#60708a;font-weight:800;font-size:13px}

.kids-game-detail-page .kids-treasure-title{margin-bottom:14px;color:#234b88;font-weight:900;font-size:17px}
.kids-game-detail-page .kids-treasure-map{grid-template-columns:repeat(12,minmax(38px,1fr));gap:7px;width:min(840px,100%)}
.kids-game-detail-page .kids-treasure-step{height:50px;background:#eff6ff;border:1px solid #cbdcf7;color:#394b67;box-shadow:0 5px 12px rgba(15,23,42,.05)}
.kids-game-detail-page .kids-treasure-step.done{background:#fde68a;border-color:#fbbf24;color:#78350f}
.kids-game-detail-page .kids-treasure-step.current{background:#1769ff;border-color:#1769ff;color:#fff;box-shadow:0 0 0 4px rgba(23,105,255,.16)}

.kids-game-detail-page .kids-end-actions{margin-top:11px}
.kids-game-detail-page .kids-game-target>strong{font-size:32px;color:#0f172a}
.kids-game-detail-page .kids-game-target>small{font-size:15px;color:#52627a}

html[data-theme="dark"] .kids-game-detail-page .kids-game-stats,
html[data-theme="dark"] .kids-game-detail-page .kids-keyboard-wrap{background:#101a2b}
html[data-theme="dark"] .kids-game-detail-page .kids-game-stage{
  background:
    radial-gradient(circle at 18% 16%,rgba(255,255,255,.08) 0 34px,transparent 35px),
    radial-gradient(circle at 76% 22%,rgba(255,255,255,.06) 0 29px,transparent 30px),
    linear-gradient(180deg,#102b49 0%,#111d31 62%,#0e1727 100%)
}
html[data-theme="dark"] .kids-game-detail-page .kids-game-message{background:#12233e;border-color:#29436d;color:#bfdbfe}
html[data-theme="dark"] .kids-game-detail-page .race-track{background:#1d2a3e;border-color:#33445f}
html[data-theme="dark"] .kids-game-detail-page .kids-game-target-text .future{color:#d7e2f0}
html[data-theme="dark"] .kids-game-detail-page .kids-level-hint{color:#b2c2d7}
html[data-theme="dark"] .kids-game-detail-page .kids-treasure-title{color:#bfdbfe}
html[data-theme="dark"] .kids-game-detail-page .kids-treasure-step{background:#17243a;border-color:#334963;color:#dbeafe}
html[data-theme="dark"] .kids-game-detail-page .kids-game-target>strong{color:#f8fafc}
html[data-theme="dark"] .kids-game-detail-page .kids-game-target>small{color:#b7c7dd}

@media(prefers-color-scheme:dark){
  html[data-theme="system"] .kids-game-detail-page .kids-game-stats,html[data-theme="system"] .kids-game-detail-page .kids-keyboard-wrap{background:#101a2b}
  html[data-theme="system"] .kids-game-detail-page .kids-game-stage{background:linear-gradient(180deg,#102b49 0%,#111d31 62%,#0e1727 100%)}
  html[data-theme="system"] .kids-game-detail-page .kids-game-message{background:#12233e;border-color:#29436d;color:#bfdbfe}
  html[data-theme="system"] .kids-game-detail-page .kids-game-target-text .future{color:#d7e2f0}
}

@media(max-width:980px){.kids-game-detail-page .kids-game-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.kids-game-detail-page .kids-treasure-map{grid-template-columns:repeat(6,minmax(38px,1fr))}}
@media(max-width:720px){
  .kids-game-detail-page .kids-practice-head{padding:14px 16px}
  .kids-game-detail-page .kids-game-stats{grid-template-columns:repeat(3,1fr);padding:9px}
  .kids-game-detail-page .kids-game-stage{min-height:230px;padding:18px 10px}
  .kids-game-detail-page .pop-bubble{width:110px;height:110px;font-size:56px}
  .kids-game-detail-page .kids-falling-letter{width:102px;height:102px;font-size:60px}
  .kids-game-detail-page .kids-game-emoji{font-size:70px}
  .kids-game-detail-page .kids-sentence-scene{font-size:54px}
}
@media(max-width:480px){.kids-game-detail-page .kids-game-stats{grid-template-columns:repeat(2,1fr)}.kids-game-detail-page .kids-treasure-map{grid-template-columns:repeat(4,minmax(38px,1fr))}}
