/* v88 — vivid premium LumiLino story-farm presentation. */
.game-page-simple.is-mama-game {
  --farm-ink:#173f43;
  --farm-cream:#fff8e7;
  --farm-gold:#e8b94e;
  --farm-teal:#168c87;
}
.game-page-simple.is-mama-game .game-shell {
  background:linear-gradient(155deg,#f7fff9 0%,#e2f4ed 48%,#fff1d6 100%);
  border:1px solid #fff;
  box-shadow:0 28px 80px #173b3440;
}
.game-page-simple.is-mama-game .game-board-wrap {
  border:clamp(4px,.7vw,8px) solid #fff8e9;
  border-radius:clamp(20px,2.4vw,34px);
  background:#8fcf78;
  box-shadow:0 20px 60px #173b3445,0 0 0 1px #b68c4a55,inset 0 0 0 1px #fff;
}
.game-page-simple.is-mama-game #mama-3d-canvas {
  filter:saturate(1.18) contrast(1.055) brightness(1.015);
}
.game-page-simple.is-mama-game .game-hud {
  gap:10px;
}
.game-page-simple.is-mama-game .game-mission-card-simple {
  border:1px solid #ffffffdd;
  border-radius:20px;
  background:linear-gradient(145deg,#fffdf8f4,#ffedcce9);
  color:var(--farm-ink);
  box-shadow:0 12px 30px #173b342a,inset 0 -2px #e1b96445;
  backdrop-filter:blur(12px);
}
.game-page-simple.is-mama-game .game-count-card,
.game-page-simple.is-mama-game .game-time-card { display:none!important; }
.game-page-simple.is-mama-game .mama-stars {
  border:1px solid #fff;
  border-radius:18px;
  background:linear-gradient(145deg,#fffdf6f5,#ffe8a9e8);
  box-shadow:0 9px 24px #24382e33,inset 0 -2px #c38c2445;
  backdrop-filter:blur(9px);
}
.game-page-simple.is-mama-game .mama-move-controls {
  position:relative;
  overflow:hidden;
  border:1px solid #ffffffd9;
  border-radius:26px;
  background:linear-gradient(145deg,#f9fffc,#d9eee6);
  box-shadow:0 13px 34px #173b3424,inset 0 -3px #94bdb034;
}
.game-page-simple.is-mama-game .mama-move-controls::before {
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% -70%,#fff 0 35%,transparent 68%);
}
.game-page-simple.is-mama-game .mama-move-controls button {
  position:relative;
  border:1px solid #ffffffd9;
  box-shadow:0 7px 0 #315f5d,0 10px 20px #173b3430,inset 0 1px #fff;
  transition:transform .11s ease,filter .15s ease,box-shadow .11s ease;
}
.game-page-simple.is-mama-game .mama-steering button { background:linear-gradient(160deg,#44aba6,#176f70); }
.game-page-simple.is-mama-game .mama-pedals .mama-gas { background:linear-gradient(160deg,#65c577,#26864b); }
.game-page-simple.is-mama-game .mama-pedals .mama-brake { background:linear-gradient(160deg,#f08472,#b44035); }
.game-page-simple.is-mama-game .mama-move-controls button:active,
.game-page-simple.is-mama-game .mama-move-controls button.is-pressed { transform:translateY(5px);box-shadow:0 2px 0 #315f5d,0 5px 12px #173b3435; }
.game-page-simple.is-mama-game .mama-camera-button,
.game-page-simple.is-mama-game .mama-switch-character {
  backdrop-filter:blur(9px);
}
.game-page-simple.is-mama-game .mama-minimap {
  border:2px solid #fff7df;
  border-radius:18px;
  box-shadow:0 10px 25px #173b3440;
}
.gamepad-status { position:absolute; z-index:14; top:12px; right:12px; display:flex; align-items:center; gap:7px; min-height:42px; padding:7px 11px; border:1px solid #fff; border-radius:15px; background:#173f43dc; color:#fff7df; box-shadow:0 8px 20px #142e2938; backdrop-filter:blur(8px); pointer-events:none; }
.gamepad-status[hidden] { display:none!important; }
.gamepad-status span { font-size:1.3rem; }
.gamepad-status strong { font-size:.72rem; letter-spacing:.02em; }
.is-mama-game .gamepad-status { top:auto; right:154px; bottom:14px; }
.game-page-simple.is-mama-game .mama-dialogue {
  border-color:#efc65d;
  background:linear-gradient(145deg,#fffefa,#fff0d4);
  box-shadow:0 18px 48px #122d2950,inset 0 1px #fff;
}
.game-page-simple.is-mama-game .mama-control-hint {
  color:#365b57;
  background:#ffffff9e;
  border:1px solid #d1e3dc;
  border-radius:16px;
  padding:10px 14px;
}
.mama-final-stars { --star-progress:0%; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:5px 12px; width:100%; padding:13px 16px; border:1px solid #ffe7a0; border-radius:18px; color:#253c31; background:linear-gradient(145deg,#fff9dd,#ffd972); box-shadow:0 9px 25px #071d1830,inset 0 1px #fff; text-align:left; }
.mama-final-stars[hidden] { display:none!important; }
.mama-final-stars>span { grid-row:1/3; font-size:2.2rem; filter:drop-shadow(0 3px 3px #9d6e2a42); }
.mama-final-stars strong,.mama-final-stars small { display:block; }
.mama-final-stars strong { font-size:clamp(1.02rem,2vw,1.25rem); line-height:1.25; }
.mama-final-stars strong b { color:#9c3c20; font-size:1.15em; font-variant-numeric:tabular-nums; }
.mama-final-stars small { margin-top:3px; color:#4d5c42; line-height:1.35; }
.mama-final-stars>i { grid-column:1/-1; height:9px; overflow:hidden; border-radius:99px; background:#fff9; box-shadow:inset 0 1px 3px #784e2830; }
.mama-final-stars>i>span { display:block; width:var(--star-progress); height:100%; border-radius:inherit; background:linear-gradient(90deg,#f5a92d,#e94b35); transition:width .5s ease; }
@media(max-width:700px){
  .game-page-simple.is-mama-game .game-mission-card-simple { border-radius:15px; }
  .game-page-simple.is-mama-game .mama-move-controls { border-radius:20px; }
  .game-page-simple.is-mama-game .mama-control-hint { font-size:.8rem; padding:8px 10px; }
  .is-mama-game .gamepad-status { right:8px; bottom:8px; min-height:36px; padding:5px 8px; }
  .is-mama-game .gamepad-status strong { display:none; }
}
@media(prefers-reduced-motion:reduce){
  .game-page-simple.is-mama-game .mama-move-controls button { transition:none; }
}
