/* Platinum Interactive Games */
.games-page .page-content,.game-play-page .page-content{max-width:1600px}
.games-hero{
  min-height:300px;border-radius:30px;overflow:hidden;position:relative;padding:34px;
  color:#fff;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:24px;
  background:
   radial-gradient(circle at 15% 20%,rgba(251,191,36,.32),transparent 27%),
   radial-gradient(circle at 85% 15%,rgba(59,130,246,.38),transparent 28%),
   linear-gradient(135deg,#111827,#222b46 48%,#8e1830);
  box-shadow:0 28px 70px rgba(15,23,42,.2)
}
.games-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:23px 23px;opacity:.32}
.games-hero__content,.games-hero__world{position:relative;z-index:2}
.games-hero__eyebrow{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.15);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}
.games-hero h2{font-size:36px;margin:15px 0 8px}
.games-hero p{color:#d6dbea;line-height:1.9;max-width:750px;margin:0}
.games-hero__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:24px}
.games-hero__stats div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:13px;text-align:center;backdrop-filter:blur(8px)}
.games-hero__stats strong{display:block;font-size:22px}.games-hero__stats span{font-size:10px;color:#cbd5e1}
.games-hero__world{height:240px;perspective:900px}
.world-beam{position:absolute;bottom:42px;left:5%;right:5%;height:15px;border-radius:999px;background:linear-gradient(#f7d9aa,#a86d39);box-shadow:0 12px 0 #5a3520,0 28px 50px rgba(0,0,0,.35);transform:rotateX(12deg)}
.world-beam:before,.world-beam:after{content:"";position:absolute;width:13px;height:66px;background:#714522;top:10px}.world-beam:before{left:18%}.world-beam:after{right:18%}
.world-gymnast{position:absolute;bottom:62px;left:48%;font-size:82px;filter:drop-shadow(0 18px 10px rgba(0,0,0,.25));animation:worldGymnast 3.3s ease-in-out infinite}
.world-star{position:absolute;color:#fbbf24;text-shadow:0 0 18px rgba(251,191,36,.8);animation:worldStar 2s ease-in-out infinite}.world-star--1{font-size:31px;top:8%;left:12%}.world-star--2{font-size:20px;top:25%;right:5%;animation-delay:.5s}.world-star--3{font-size:25px;top:3%;right:38%;animation-delay:1s}
.world-podium{position:absolute;display:flex;align-items:flex-end;gap:4px;bottom:0;right:3%}.world-podium i{font-style:normal;background:rgba(255,255,255,.16);width:45px;text-align:center;padding-top:9px;border:1px solid rgba(255,255,255,.15)}.world-podium i:nth-child(1){height:43px}.world-podium i:nth-child(2){height:64px;background:rgba(251,191,36,.23)}.world-podium i:nth-child(3){height:34px}
@keyframes worldGymnast{0%,100%{transform:translate(-50%,0) rotate(-5deg)}50%{transform:translate(-50%,-18px) rotate(8deg)}}@keyframes worldStar{50%{transform:scale(1.4) rotate(25deg);opacity:.65}}
.daily-game{margin:20px 0 28px;padding:18px 22px;border-radius:20px;background:linear-gradient(135deg,#ec2835,#ff7a45);color:#fff;display:flex;align-items:center;gap:16px;box-shadow:0 17px 35px rgba(225,41,49,.21)}
.daily-game__spark{font-size:37px;animation:dailySpark 1.7s ease-in-out infinite}.daily-game>div:nth-child(2){flex:1}.daily-game span{font-size:11px;opacity:.88}.daily-game h3{margin:3px 0;font-size:19px}.daily-game p{margin:0;font-size:12px;opacity:.9}
@keyframes dailySpark{50%{transform:rotate(25deg) scale(1.18)}}
.games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.game-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.23s ease}
.game-card:hover{transform:translateY(-7px);box-shadow:0 26px 55px rgba(20,29,50,.14)}
.game-card__scene{height:178px;overflow:hidden;background:#111827;position:relative}.game-card__body{padding:20px}.game-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.game-card__icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}
.game-card h3{font-size:19px;margin:13px 0 7px}.game-card p{font-size:12px;color:var(--muted);line-height:1.8;margin:0;min-height:44px}.game-learning{margin:14px 0;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:11px;line-height:1.7}.game-learning b{color:var(--brand)}
.game-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.game-card__meta span{font-size:10px;background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:6px 8px}
.game-mini-scene{position:absolute;inset:0;overflow:hidden}
.game-mini-scene:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:19px 19px}
.game-mini-scene--judge{background:linear-gradient(135deg,#5b21b6,#2563eb)}.game-mini-scene--judge .mini-gymnast{font-size:72px;position:absolute;right:22%;bottom:25px;animation:miniFlip 2.5s infinite}.game-mini-scene--judge .mini-judge{font-size:40px;position:absolute;left:13%;bottom:22px}.game-mini-scene--judge i{position:absolute;bottom:20px;right:5%;width:65%;height:9px;background:#f59e0b;border-radius:10px}
.game-mini-scene--balance{background:linear-gradient(135deg,#0284c7,#0f766e)}.game-mini-scene--balance span{font-size:74px;position:absolute;left:45%;bottom:42px;animation:miniBalance 1.8s ease-in-out infinite}.game-mini-scene--balance b{position:absolute;bottom:35px;left:10%;right:10%;height:10px;background:#e9b97f;border-radius:9px;box-shadow:0 9px 0 #75421f}.game-mini-scene--balance i{position:absolute;right:12%;top:18px;font-style:normal;font-size:27px;animation:worldStar 1.6s infinite}
.game-mini-scene--routine{background:linear-gradient(135deg,#c026d3,#e11d48);display:flex;align-items:center;justify-content:center;gap:12px}.game-mini-scene--routine span{width:50px;height:67px;background:#fff;color:#a21caf;border-radius:15px;display:grid;place-items:center;font-size:25px;font-weight:900;box-shadow:0 12px 25px rgba(0,0,0,.18);animation:miniCards 2.1s ease-in-out infinite}.game-mini-scene--routine span:nth-child(2){animation-delay:.25s}.game-mini-scene--routine span:nth-child(3){animation-delay:.5s}.game-mini-scene--routine i{position:absolute;top:14px;right:15px;font-size:26px}
.game-mini-scene--captain{background:linear-gradient(135deg,#ea580c,#fbbf24)}.mini-captain,.mini-child{position:absolute;bottom:28px;font-size:67px}.mini-captain{right:17%}.mini-child{left:20%;animation:miniWave 1.3s ease-in-out infinite}.game-mini-scene--captain i{position:absolute;right:35%;top:17px;width:112px;height:43px;border-radius:22px;background:#fff}.game-mini-scene--captain i:after{content:"كابتن يقول!";position:absolute;inset:0;display:grid;place-items:center;color:#9a3412;font-size:11px;font-weight:900}
.game-mini-scene--memory{background:linear-gradient(135deg,#166534,#10b981);display:grid;grid-template-columns:repeat(4,62px);gap:9px;justify-content:center;align-content:center}.game-mini-scene--memory span{height:68px;background:#fff;border-radius:13px;display:grid;place-items:center;text-align:center;font-size:12px;font-weight:900;color:#166534;box-shadow:0 9px 18px rgba(0,0,0,.15);animation:miniCardFlip 3s infinite}.game-mini-scene--memory span:nth-child(2){animation-delay:.3s}.game-mini-scene--memory span:nth-child(3){animation-delay:.6s}.game-mini-scene--memory span:nth-child(4){animation-delay:.9s}
@keyframes miniFlip{50%{transform:translateY(-25px) rotate(-25deg)}}@keyframes miniBalance{0%,100%{transform:translateX(-50%) rotate(-7deg)}50%{transform:translateX(-50%) rotate(8deg)}}@keyframes miniCards{50%{transform:translateY(-10px) rotate(4deg)}}@keyframes miniWave{50%{transform:rotate(-8deg) scale(1.05)}}@keyframes miniCardFlip{10%,35%{transform:rotateY(180deg)}}
.game-history{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.game-history__item{display:grid;grid-template-columns:auto 1fr auto auto;gap:13px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.game-history__item:last-child{border-bottom:0}.game-history__icon{width:42px;height:42px;border-radius:13px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.game-history__item strong{display:block}.game-history__item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.game-history__score{text-align:center}.game-history__score span{display:block;color:#f59e0b;font-size:12px;letter-spacing:2px}

/* Play screen */
.game-shell{max-width:1120px;margin:0 auto;border-radius:27px;overflow:hidden;background:#0f172a;box-shadow:0 30px 80px rgba(15,23,42,.24);color:#fff;position:relative}
.game-top{min-height:74px;padding:12px 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;background:rgba(15,23,42,.96);border-bottom:1px solid rgba(255,255,255,.08)}.game-exit{justify-self:start;display:flex;align-items:center;gap:7px;color:#cbd5e1;font-size:12px}.game-top__title{display:flex;align-items:center;gap:10px;text-align:center}.game-top__title>span{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.1);display:grid;place-items:center}.game-top__title strong{display:block}.game-top__title small{display:block;color:#94a3b8;font-size:9px;margin-top:3px;max-width:420px}.game-sound{justify-self:end;width:42px;height:42px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:13px;font-size:20px;color:#fff}
.game-progressbar{height:7px;background:#1e293b}.game-progressbar span{display:block;height:100%;background:linear-gradient(90deg,#fbbf24,#fb7185);box-shadow:0 0 18px #fbbf24;transition:width .35s}
.game-stage{min-height:570px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 20%,#263656,#0b1020 68%);padding:24px}.game-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.game-loading{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.game-loading span{width:52px;height:52px;border:5px solid rgba(255,255,255,.15);border-top-color:#fbbf24;border-radius:50%;animation:spin .8s linear infinite;margin:auto}.game-loading p{color:#cbd5e1}@keyframes spin{to{transform:rotate(360deg)}}
.game-statusbar{min-height:74px;background:#111827;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.08)}.game-statusbar div{display:grid;place-content:center;text-align:center;border-left:1px solid rgba(255,255,255,.07)}.game-statusbar div:last-child{border-left:0}.game-statusbar small{font-size:9px;color:#94a3b8}.game-statusbar strong{font-size:18px;color:#fbbf24}
.game-overlay{position:absolute;inset:0;z-index:20;background:rgba(4,8,18,.79);backdrop-filter:blur(9px);display:none;place-items:center;padding:18px}.game-overlay.is-visible{display:grid}.game-modal{width:min(470px,100%);background:#fff;color:#111827;border-radius:25px;padding:28px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.38);animation:modalPop .45s cubic-bezier(.17,.84,.44,1.3)}.game-modal__mascot,.result-cup{font-size:66px;animation:cupBounce 1.5s ease-in-out infinite}.game-modal__tag{font-size:10px;color:var(--brand);font-weight:900;letter-spacing:.5px}.game-modal h2{font-size:26px;margin:8px 0}.game-modal p{font-size:12px;color:#64748b;line-height:1.8}.game-modal__goal{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:11px;font-size:11px;line-height:1.7;margin:16px 0}.game-modal__actions{display:flex;justify-content:center;gap:9px;margin-top:18px;flex-wrap:wrap}.result-stars{font-size:38px;color:#f59e0b;letter-spacing:8px;margin:8px 0}.result-score strong{display:block;font-size:45px;color:#e12931}.result-score span{font-size:12px;color:#64748b}.result-reward{margin-top:14px;background:#fff7ed;color:#9a3412;padding:11px;border-radius:12px;font-size:12px}
@keyframes modalPop{from{transform:scale(.72) translateY(25px);opacity:0}}@keyframes cupBounce{50%{transform:translateY(-10px) rotate(5deg)}}
.game-confetti{position:absolute;z-index:60;width:9px;height:15px;border-radius:3px;top:-20px;animation:confettiFall 2.8s linear forwards}@keyframes confettiFall{to{transform:translate(var(--drift),720px) rotate(760deg);opacity:.2}}
.game-question{position:relative;z-index:2;text-align:center;max-width:900px;margin:0 auto}.game-question__badge{display:inline-flex;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);padding:7px 12px;border-radius:999px;font-size:11px;color:#fbbf24}.game-question h2{font-size:25px;margin:12px 0 4px}.game-question p{color:#cbd5e1;font-size:12px;margin:0 0 17px}
.game-options{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;max-width:800px;margin:18px auto 0}.game-option{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;border-radius:16px;padding:15px;font-weight:800;min-height:58px;transition:.17s}.game-option:hover{transform:translateY(-3px);background:rgba(255,255,255,.14)}.game-option.is-correct{background:#059669;border-color:#34d399}.game-option.is-wrong{background:#dc2626;border-color:#fb7185;animation:shake .35s}.game-feedback{min-height:48px;margin:13px auto 0;max-width:700px;border-radius:14px;padding:10px 14px;font-size:12px;line-height:1.7;opacity:0;transform:translateY(8px);transition:.2s}.game-feedback.is-visible{opacity:1;transform:none}.game-feedback.good{background:rgba(5,150,105,.2);border:1px solid rgba(52,211,153,.35);color:#a7f3d0}.game-feedback.bad{background:rgba(220,38,38,.2);border:1px solid rgba(251,113,133,.35);color:#fecdd3}
@keyframes shake{25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}

/* Eye judge */
.judge-arena{height:280px;max-width:720px;margin:18px auto;position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(#6aa7ed 0 55%,#e5d5c7 55%);box-shadow:inset 0 -35px 70px rgba(0,0,0,.15)}.judge-arena:before{content:"PLATINUM";position:absolute;left:50%;top:24px;transform:translateX(-50%);font-size:40px;font-weight:900;color:rgba(255,255,255,.22);letter-spacing:6px}.judge-mat{position:absolute;bottom:28px;left:12%;right:12%;height:20px;background:#2563eb;border:6px solid #f8fafc;border-radius:50%;transform:perspective(220px) rotateX(55deg)}.judge-panel{position:absolute;bottom:10px;left:14px;font-size:47px}.judge-gymnast{position:absolute;left:52%;bottom:55px;width:110px;height:150px;transform-origin:50% 85%;animation:judgeMotion 1.8s ease-in-out infinite}.judge-gymnast span{position:absolute;display:block;background:#fff}.jg-head{width:34px;height:34px;border-radius:50%;left:38px;top:0;background:#f2bf9b!important;border:3px solid #252f55}.jg-body{width:26px;height:62px;border-radius:14px;left:42px;top:31px;background:#e12931!important}.jg-arm{width:13px;height:66px;border-radius:9px;top:35px;transform-origin:top}.jg-arm--l{left:35px;transform:rotate(38deg)}.jg-arm--r{right:29px;transform:rotate(-38deg)}.jg-leg{width:15px;height:72px;border-radius:9px;top:83px;transform-origin:top}.jg-leg--l{left:43px;transform:rotate(16deg)}.jg-leg--r{right:39px;transform:rotate(-16deg)}.judge-gymnast.pose-knees .jg-leg--l{transform:rotate(35deg)}.judge-gymnast.pose-knees .jg-leg--r{transform:rotate(-2deg)}.judge-gymnast.pose-arms .jg-arm--l{transform:rotate(95deg)}.judge-gymnast.pose-arms .jg-arm--r{transform:rotate(-15deg)}.judge-gymnast.pose-feet .jg-leg--l{transform:rotate(3deg)}.judge-gymnast.pose-feet .jg-leg--r{transform:rotate(28deg)}.judge-gymnast.pose-look .jg-head{transform:rotate(22deg)}.judge-gymnast.pose-back .jg-body{transform:skewX(15deg)}
@keyframes judgeMotion{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-12px)}}

/* Balance */
.balance-wrap{position:relative;z-index:2}.balance-canvas{width:100%;height:390px;display:block;border-radius:22px;background:linear-gradient(#57b5ee 0 63%,#d8d3cf 63%);box-shadow:inset 0 -30px 55px rgba(0,0,0,.12)}.balance-hud{display:flex;justify-content:center;gap:14px;margin:12px 0}.balance-hud span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 12px;font-size:11px}.balance-controls{display:flex;justify-content:center;gap:14px;margin-top:13px}.balance-control{width:120px;height:58px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.11);color:#fff;font-size:26px;font-weight:900;user-select:none;touch-action:none}.balance-control:active,.balance-control.is-pressed{background:#e12931;transform:scale(.96)}.balance-tip{text-align:center;color:#cbd5e1;font-size:11px}

/* Routine builder */
.routine-board{position:relative;z-index:2}.routine-level{display:flex;justify-content:center;gap:7px;margin-bottom:14px}.routine-level span{width:29px;height:8px;border-radius:999px;background:rgba(255,255,255,.14)}.routine-level span.is-done{background:#fbbf24;box-shadow:0 0 14px #fbbf24}.routine-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:23px auto;max-width:900px}.routine-card{min-height:135px;border-radius:18px;background:linear-gradient(145deg,#fff,#eef2ff);color:#111827;border:3px solid transparent;padding:13px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:0 14px 25px rgba(0,0,0,.17);cursor:grab;transition:.18s;position:relative}.routine-card:hover{transform:translateY(-5px)}.routine-card.is-selected{border-color:#fbbf24;transform:translateY(-7px)}.routine-card.is-dragging{opacity:.42}.routine-card__emoji{font-size:42px}.routine-card strong{font-size:12px}.routine-card small{color:#64748b;font-size:9px}.routine-card__number{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#e12931;color:#fff;display:grid;place-items:center;font-size:10px}.routine-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.routine-help{text-align:center;color:#cbd5e1;font-size:10px}

/* Captain */
.captain-stage{position:relative;z-index:2}.captain-scene{height:290px;max-width:820px;margin:15px auto;border-radius:23px;position:relative;overflow:hidden;background:linear-gradient(#67b7ef 0 62%,#d8c4a7 62%)}.captain-scene:after{content:"";position:absolute;bottom:0;left:0;right:0;height:65px;background:repeating-linear-gradient(90deg,#3156a3 0 70px,#f2cc3b 70px 140px);opacity:.7}.captain-character{position:absolute;right:13%;bottom:54px;font-size:104px;z-index:2;animation:captainBob 1.7s ease-in-out infinite}.captain-child{position:absolute;left:17%;bottom:54px;font-size:96px;z-index:2;transition:.3s;transform-origin:center bottom}.captain-child.pose-ready{transform:rotate(0) scale(1.05)}.captain-child.pose-arms{transform:translateY(-14px) rotate(-5deg)}.captain-child.pose-balance{transform:rotate(12deg)}.captain-child.pose-squat{transform:scaleY(.72) translateY(22px)}.captain-bubble{position:absolute;right:36%;top:24px;max-width:330px;background:#fff;color:#111827;border-radius:22px;padding:16px 20px;font-size:17px;font-weight:900;text-align:center;box-shadow:0 17px 30px rgba(0,0,0,.15);animation:bubblePop .35s}.captain-bubble:after{content:"";position:absolute;right:26px;bottom:-13px;border:14px solid transparent;border-top-color:#fff}.captain-options{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;max-width:900px;margin:0 auto}.captain-action{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);color:#fff;border-radius:15px;padding:11px;font-weight:800;min-height:62px}.captain-action span{display:block;font-size:23px;margin-bottom:3px}.captain-action.is-correct{background:#059669}.captain-action.is-wrong{background:#dc2626}.captain-countdown{text-align:center;color:#fbbf24;font-weight:900;margin-top:10px}
@keyframes captainBob{50%{transform:translateY(-8px)}}@keyframes bubblePop{from{transform:scale(.65);opacity:0}}

/* Memory */
.memory-board{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:11px;max-width:850px;margin:10px auto;perspective:1000px}.memory-card{height:116px;position:relative;transform-style:preserve-3d;transition:transform .48s;cursor:pointer}.memory-card.is-flipped,.memory-card.is-matched{transform:rotateY(180deg)}.memory-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:17px;display:grid;place-items:center;padding:10px;text-align:center}.memory-back{background:linear-gradient(135deg,#e12931,#7c3aed);color:#fff;font-size:37px;box-shadow:0 12px 24px rgba(0,0,0,.2)}.memory-front{transform:rotateY(180deg);background:#fff;color:#111827;border:3px solid transparent;box-shadow:0 12px 24px rgba(0,0,0,.18)}.memory-front span{display:block;font-size:33px}.memory-front strong{font-size:12px}.memory-card.is-matched .memory-front{border-color:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.2),0 12px 24px rgba(0,0,0,.18)}.memory-info{display:flex;justify-content:center;gap:10px;margin-bottom:12px}.memory-info span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);padding:7px 11px;border-radius:999px;font-size:11px}

/* Responsive */
@media(max-width:1100px){.games-grid{grid-template-columns:repeat(2,1fr)}.games-hero{grid-template-columns:1fr}.games-hero__world{display:none}.routine-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
 .games-hero{padding:23px;min-height:auto}.games-hero h2{font-size:27px}.games-hero__stats{grid-template-columns:repeat(2,1fr)}
 .daily-game{align-items:flex-start;flex-wrap:wrap}.daily-game .btn{width:100%}.games-grid{grid-template-columns:1fr}.game-card__scene{height:155px}
 .game-history__item{grid-template-columns:auto 1fr auto}.game-history__item>.status{grid-column:2/4;justify-self:start}
 .game-shell{border-radius:20px}.game-top{grid-template-columns:auto 1fr auto;padding:9px}.game-top__title small{display:none}.game-top__title>span{display:none}.game-exit{font-size:0}.game-exit .icon{width:24px;height:24px}.game-stage{min-height:560px;padding:13px}
 .game-options{grid-template-columns:1fr}.judge-arena{height:255px}.judge-gymnast{transform:scale(.87);left:54%}.judge-panel{font-size:37px}
 .routine-cards{grid-template-columns:repeat(2,1fr)}.routine-card{min-height:105px}.routine-card__emoji{font-size:34px}
 .captain-scene{height:260px}.captain-character{font-size:79px;right:5%}.captain-child{font-size:73px;left:6%}.captain-bubble{right:22%;left:13%;font-size:14px}.captain-options{grid-template-columns:repeat(2,1fr)}.captain-action:last-child{grid-column:1/-1}
 .memory-board{grid-template-columns:repeat(3,1fr);gap:8px}.memory-card{height:95px}.memory-front span{font-size:27px}.memory-front strong{font-size:10px}
 .game-question h2{font-size:20px}.balance-canvas{height:340px}
}
@media(max-width:420px){.memory-board{grid-template-columns:repeat(3,1fr)}.memory-card{height:88px}.routine-cards{gap:7px}.routine-card{padding:8px}.games-hero__stats strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.game-card,.world-gymnast,.world-star,.game-mini-scene span,.game-modal__mascot,.result-cup,.daily-game__spark{animation:none!important;transition:none!important}}

.dashboard-game-promo{min-height:150px;border-radius:23px;overflow:hidden;background:linear-gradient(135deg,#7c3aed,#e12931);color:#fff;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:20px;padding:0 22px 0 0;box-shadow:0 18px 40px rgba(124,58,237,.2)}
.dashboard-game-promo__scene{height:150px;position:relative;overflow:hidden}.dashboard-game-promo__body>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#fde68a;font-weight:900}.dashboard-game-promo__body h3{font-size:21px;margin:5px 0}.dashboard-game-promo__body p{font-size:11px;color:#ede9fe;margin:0 0 10px}.dashboard-game-promo__body>div{display:flex;gap:8px}.dashboard-game-promo__body b{font-size:10px;background:rgba(255,255,255,.11);border-radius:999px;padding:6px 9px}
@media(max-width:760px){.dashboard-game-promo{grid-template-columns:100px 1fr;padding:0 0 0 12px}.dashboard-game-promo__scene{height:155px}.dashboard-game-promo>.btn{grid-column:1/-1;margin:0 13px 14px}.dashboard-game-promo__body{padding-top:14px}}

/* =========================================================
   Platinum Adventure — Pack 2
   ========================================================= */
.game-mini-scene--reaction{background:radial-gradient(circle at 50% 45%,#312e81,#0f172a);display:grid;grid-template-columns:repeat(3,44px);gap:9px;justify-content:center;align-content:center}.game-mini-scene--reaction span{width:44px;height:44px;border-radius:14px;background:#fff2;box-shadow:inset 0 0 0 1px #fff2;animation:reactionMini 1.8s infinite}.game-mini-scene--reaction span:nth-child(1){background:#ef4444;animation-delay:.1s}.game-mini-scene--reaction span:nth-child(2){background:#3b82f6;animation-delay:.4s}.game-mini-scene--reaction span:nth-child(3){background:#22c55e;animation-delay:.7s}.game-mini-scene--reaction span:nth-child(4){background:#facc15;animation-delay:1s}.game-mini-scene--reaction span:nth-child(5){background:#a855f7;animation-delay:1.3s}.game-mini-scene--reaction span:nth-child(6){background:#f97316;animation-delay:1.6s}.game-mini-scene--reaction b{position:absolute;right:9%;bottom:18px;font-size:57px;animation:runnerMini 2.1s infinite}
.game-mini-scene--landing{background:linear-gradient(#38bdf8 0 66%,#dbeafe 66%);}.game-mini-scene--landing span{position:absolute;left:50%;top:14px;font-size:69px;animation:landingMini 2.2s ease-in-out infinite}.game-mini-scene--landing b{position:absolute;left:14%;right:14%;bottom:23px;height:23px;border-radius:50%;background:#2563eb;border:5px solid #fff}.game-mini-scene--landing i{position:absolute;top:14px;right:13%;color:#facc15;font-size:30px;font-style:normal;animation:worldStar 1.4s infinite}
.game-mini-scene--bag{background:linear-gradient(135deg,#0f766e,#14b8a6)}.game-mini-scene--bag .mini-bag{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);font-size:85px}.game-mini-scene--bag span:not(.mini-bag){position:absolute;font-size:34px;animation:bagMini 2.3s infinite}.game-mini-scene--bag span:nth-child(2){top:20px;left:17%}.game-mini-scene--bag span:nth-child(3){top:22px;right:19%;animation-delay:.55s}.game-mini-scene--bag span:nth-child(4){top:68px;right:8%;animation-delay:1s}
.game-mini-scene--rescue{background:linear-gradient(135deg,#b91c1c,#f97316)}.game-mini-scene--rescue .mini-hero{position:absolute;left:18%;bottom:22px;font-size:72px;animation:rescueMini 1.6s infinite}.game-mini-scene--rescue .mini-door{position:absolute;right:17%;bottom:18px;width:82px;height:116px;background:#fff3;border:4px solid #fff;border-radius:10px 10px 2px 2px}.game-mini-scene--rescue .mini-door:before{content:"!";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:52px;font-weight:900}.game-mini-scene--rescue i{position:absolute;right:12%;top:10px;color:#fde047;font-size:26px;font-style:normal;animation:worldStar 1.5s infinite}
.game-mini-scene--family{background:linear-gradient(135deg,#4f46e5,#db2777);display:flex;align-items:center;justify-content:center;gap:22px}.game-mini-scene--family span{font-size:68px;animation:familyMini 2s infinite}.game-mini-scene--family span:nth-child(2){animation-delay:.3s}.game-mini-scene--family b{position:absolute;top:16px;left:50%;transform:translateX(-50%);background:#fff;color:#7c3aed;border-radius:999px;padding:7px 13px;font-size:12px}
@keyframes reactionMini{0%,72%,100%{transform:scale(.8);opacity:.35}84%{transform:scale(1.18);opacity:1;box-shadow:0 0 24px currentColor}}@keyframes runnerMini{50%{transform:translateX(20px) rotate(-8deg)}}@keyframes landingMini{0%{transform:translate(-50%,-10px) rotate(-8deg)}55%{transform:translate(-50%,48px) rotate(8deg)}75%,100%{transform:translate(-50%,58px) scaleY(.87)}}@keyframes bagMini{0%,100%{transform:translateY(0) rotate(-4deg)}45%{transform:translateY(50px) scale(.65);opacity:.75}}@keyframes rescueMini{50%{transform:translateX(28px) scale(1.08)}}@keyframes familyMini{50%{transform:translateY(-8px) rotate(5deg)}}

/* Hero lights */
.lights-game,.landing-game,.bag-game,.rescue-game,.family-game{position:relative;z-index:2}.lights-command{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px auto 16px}.lights-command small{color:#cbd5e1}.lights-command strong{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);padding:9px 18px;border-radius:999px;box-shadow:0 0 25px color-mix(in srgb,var(--target-color),transparent 55%)}.lights-command strong i{font-style:normal;color:var(--target-color);font-size:25px;text-shadow:0 0 16px var(--target-color)}.lights-arena{max-width:800px;margin:0 auto;position:relative;padding:18px;border-radius:25px;background:linear-gradient(145deg,#111827,#1e1b4b);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 45px rgba(59,130,246,.09)}.lights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.light-pad{min-height:100px;border:0;border-radius:22px;background:color-mix(in srgb,var(--pad),#101827 48%);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.1),0 15px 30px rgba(0,0,0,.25);transition:.16s;position:relative;overflow:hidden}.light-pad:before{content:"";position:absolute;inset:15%;border-radius:50%;background:var(--pad);filter:blur(18px);opacity:.38}.light-pad span,.light-pad small{position:relative;z-index:2;display:block}.light-pad span{font-size:37px;color:var(--pad);text-shadow:0 0 19px var(--pad)}.light-pad small{font-weight:900}.light-pad:hover{transform:translateY(-4px)}.light-pad.is-hit,.light-pad.is-target{animation:lightHit .65s;background:var(--pad);box-shadow:0 0 38px var(--pad)}.light-pad.is-miss{animation:lightMiss .5s;background:#7f1d1d}.lights-runner{position:absolute;z-index:5;right:-18px;bottom:-18px;font-size:62px;filter:drop-shadow(0 11px 10px rgba(0,0,0,.3))}.lights-runner.is-running{animation:runnerDash .8s forwards}.lights-meter{display:flex;justify-content:center;gap:10px;margin-top:14px;flex-wrap:wrap}.lights-meter span{font-size:11px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);padding:8px 12px;border-radius:999px}@keyframes lightHit{50%{transform:scale(1.08)}}@keyframes lightMiss{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}@keyframes runnerDash{to{transform:translateX(-190px) rotate(-10deg)}}

/* Perfect landing */
.landing-scene{height:255px;max-width:800px;margin:12px auto 18px;border-radius:25px;overflow:hidden;position:relative;background:linear-gradient(#3eb7ed 0 66%,#e2e8f0 66%);box-shadow:inset 0 -32px 50px rgba(0,0,0,.12)}.landing-stars{position:absolute;right:8%;top:18px;color:#fde047;font-size:28px;letter-spacing:12px;animation:worldStar 1.7s infinite}.landing-mat{position:absolute;bottom:17px;left:12%;right:12%;height:31px;background:#2563eb;border:6px solid #f8fafc;border-radius:50%;transform:perspective(250px) rotateX(57deg)}.landing-ripple{position:absolute;bottom:25px;left:50%;width:30px;height:12px;border:3px solid rgba(255,255,255,.8);border-radius:50%;transform:translateX(-50%);opacity:0}.landing-gymnast{position:absolute;left:50%;top:20px;width:105px;height:170px;transform:translateX(-50%) rotate(-7deg);transition:.35s}.landing-gymnast span{position:absolute;display:block}.landing-head{width:35px;height:35px;border-radius:50%;background:#efbe96;left:35px;border:3px solid #172554}.landing-body{width:29px;height:65px;border-radius:15px;background:#e11d48;left:38px;top:33px}.landing-arm,.landing-leg{background:#fff;border-radius:9px;transform-origin:top}.landing-arm{width:12px;height:64px;top:39px}.la-l{left:34px;transform:rotate(54deg)}.la-r{right:30px;transform:rotate(-54deg)}.landing-leg{width:14px;height:72px;top:91px}.ll-l{left:40px;transform:rotate(17deg)}.ll-r{right:37px;transform:rotate(-17deg)}.landing-gymnast.is-landing{animation:landingDrop 1s forwards}.landing-gymnast.is-perfect .ll-l{transform:rotate(29deg)}.landing-gymnast.is-perfect .ll-r{transform:rotate(-29deg)}.landing-gymnast.is-perfect .landing-arm{transform:rotate(75deg)}.landing-gymnast.is-perfect+.landing-mat+.landing-ripple{animation:landingRipple .8s}.landing-gymnast.is-wobble{animation:landingWobble .55s infinite alternate}.landing-options{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;max-width:900px;margin:0 auto}.landing-option{min-height:98px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;border-radius:18px;padding:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.landing-option span{font-size:31px}.landing-option strong{font-size:11px}.landing-option.is-correct{background:#059669;border-color:#6ee7b7}.landing-option.is-wrong{background:#b91c1c;border-color:#fca5a5}@keyframes landingDrop{0%{transform:translate(-50%,-12px) rotate(-7deg)}72%{transform:translate(-50%,64px) rotate(3deg)}100%{transform:translate(-50%,70px) scaleY(.9)}}@keyframes landingWobble{from{transform:translate(-50%,70px) rotate(-10deg)}to{transform:translate(-50%,70px) rotate(10deg)}}@keyframes landingRipple{0%{opacity:1;transform:translateX(-50%) scale(.4)}100%{opacity:0;transform:translateX(-50%) scale(4)}}

/* Hero bag */
.bag-world{max-width:930px;margin:10px auto;display:grid;grid-template-columns:1fr 260px;gap:22px;align-items:center}.bag-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bag-item{min-height:108px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.09);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:.2s}.bag-item span{font-size:37px}.bag-item strong{font-size:11px}.bag-item:hover{transform:translateY(-5px);background:rgba(255,255,255,.14)}.bag-item.is-packed{opacity:.25;transform:scale(.85);pointer-events:none}.bag-item.is-rejected{animation:lightMiss .5s;background:#7f1d1d}.hero-bag{height:265px;border-radius:35px 35px 22px 22px;background:linear-gradient(145deg,#e11d48,#7c3aed);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 8px rgba(255,255,255,.11),0 24px 40px rgba(0,0,0,.3)}.bag-handle{position:absolute;top:-50px;width:115px;height:75px;border:15px solid #312e81;border-bottom:0;border-radius:55px 55px 0 0}.bag-mouth{background:#111827;color:#fff;border-radius:999px;padding:8px 14px;font-size:10px}.hero-bag>b{position:absolute;bottom:17px;background:#fff;color:#7c3aed;border-radius:999px;padding:7px 12px}.bag-picked{display:flex;gap:5px;font-size:29px;margin-top:18px;flex-wrap:wrap;justify-content:center}.bag-fly{animation:bagDrop .55s}.hero-bag.is-ready{animation:bagReady .8s}.hero-bag.is-ready:after{content:"جاهزة! ✓";position:absolute;inset:0;display:grid;place-items:center;background:rgba(5,150,105,.87);border-radius:inherit;font-size:33px;font-weight:900}@keyframes bagDrop{from{transform:translateY(-80px) rotate(-30deg);opacity:0}to{transform:none;opacity:1}}@keyframes bagReady{50%{transform:scale(1.08) rotate(3deg)}}

/* Safety rescue */
.rescue-map{display:flex;justify-content:center;align-items:center;gap:7px;margin-bottom:14px}.rescue-map span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.17);filter:grayscale(1);opacity:.55}.rescue-map span.is-saved{background:#059669;filter:none;opacity:1}.rescue-map span.is-current{background:#f59e0b;filter:none;opacity:1;animation:rescuePulse 1s infinite}.rescue-map i{width:25px;height:4px;border-radius:5px;background:rgba(255,255,255,.13)}.rescue-room{height:235px;max-width:770px;margin:0 auto 14px;border-radius:24px;background:linear-gradient(145deg,#3f1d2e,#111827);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11)}.rescue-room:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 70px,rgba(255,255,255,.035) 70px 72px)}.rescue-door{position:absolute;right:15%;bottom:0;width:140px;height:190px;background:linear-gradient(#713f12,#422006);border:8px solid #f59e0b;border-bottom:0;border-radius:13px 13px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.rescue-door span{font-size:47px}.rescue-door b{font-size:11px}.rescue-mascot{position:absolute;left:17%;bottom:25px;font-size:102px;transition:.5s;filter:drop-shadow(0 14px 10px rgba(0,0,0,.3))}.rescue-mascot.is-saved{transform:translateX(130px) scale(1.12)}.rescue-mascot.is-alert{animation:lightMiss .45s}.rescue-danger{position:absolute;left:46%;top:25px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#ef4444;color:#fff;font-size:36px;font-weight:900;animation:rescuePulse 1s infinite}.rescue-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:900px;margin:0 auto}.rescue-options button{min-height:76px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:16px;color:#fff;padding:10px;display:flex;align-items:center;gap:10px;text-align:right}.rescue-options button span{width:31px;height:31px;flex:0 0 31px;border-radius:50%;background:rgba(255,255,255,.13);display:grid;place-items:center;font-weight:900}.rescue-options button.is-correct{background:#059669}.rescue-options button.is-wrong{background:#b91c1c}@keyframes rescuePulse{50%{transform:scale(1.15);box-shadow:0 0 25px currentColor}}

/* Family challenge */
.family-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;max-width:660px;margin:0 auto 16px}.family-team{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:18px;padding:11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;transition:.25s}.family-team>span{font-size:37px}.family-team small{font-size:11px}.family-team strong{font-size:26px;color:#fbbf24}.family-team.is-turn{background:linear-gradient(135deg,#7c3aed,#db2777);transform:translateY(-4px);box-shadow:0 13px 28px rgba(219,39,119,.25)}.family-versus{font-weight:900;color:#fbbf24;font-size:19px}.family-stage{max-width:890px;margin:auto;border-radius:24px;padding:17px;background:radial-gradient(circle at 50% 15%,rgba(251,191,36,.18),transparent 40%),rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.family-spotlight{position:absolute;left:50%;top:-40px;width:320px;height:250px;transform:translateX(-50%);background:conic-gradient(from 160deg,transparent,#fde68a44,transparent 30%);filter:blur(4px)}.family-turn{display:table;position:relative;margin:0 auto;background:#fbbf24;color:#78350f;border-radius:999px;padding:7px 17px;font-size:11px;font-weight:900}.family-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative}.family-options button{min-height:76px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;border-radius:17px;padding:10px;display:flex;align-items:center;gap:10px;text-align:right}.family-options button span{width:34px;height:34px;border-radius:11px;background:#7c3aed;display:grid;place-items:center;font-weight:900}.family-options button.is-correct{background:#059669}.family-options button.is-wrong{background:#b91c1c}

@media(max-width:760px){
 .lights-grid{gap:8px}.light-pad{min-height:82px}.light-pad span{font-size:29px}.lights-runner{font-size:45px}
 .landing-scene{height:225px}.landing-options{grid-template-columns:1fr}.landing-option{min-height:64px;flex-direction:row}.landing-option span{font-size:25px}
 .bag-world{grid-template-columns:1fr}.bag-shelf{grid-template-columns:repeat(2,1fr)}.hero-bag{height:210px;max-width:250px;width:100%;margin:45px auto 0}.bag-item{min-height:88px}
 .rescue-map i{width:9px}.rescue-map span{width:31px;height:31px;font-size:13px}.rescue-room{height:210px}.rescue-door{right:7%;width:112px;height:168px}.rescue-mascot{left:5%;font-size:75px}.rescue-options{grid-template-columns:1fr}.rescue-options button{min-height:58px}
 .family-scoreboard{gap:7px}.family-team{grid-template-columns:1fr;text-align:center;padding:8px}.family-team>span{font-size:28px}.family-team strong{font-size:20px}.family-options{grid-template-columns:1fr}.family-options button{min-height:57px}
}
@media(max-width:420px){.lights-arena{padding:9px}.light-pad{min-height:72px;border-radius:15px}.bag-shelf{gap:7px}.bag-item{min-height:79px}.rescue-map{gap:3px}.rescue-map span{width:27px;height:27px}.rescue-map i{width:5px}}
