:root {
  --mkg-purple:#6d28d9;
  --mkg-purple-dark:#4c1d95;
  --mkg-pink:#ec4899;
  --mkg-orange:#f97316;
  --mkg-yellow:#facc15;
  --mkg-sky:#38bdf8;
  --mkg-green:#22c55e;
  --mkg-ink:#351b55;
  --mkg-cream:#fff9ee;
  --mkg-soft:#f8f2ff;
  --mkg-border:#eadcff;
  --mkg-shadow:0 14px 40px rgba(76,29,149,.12);
  --mkg-font:"Arial Rounded MT Bold","Trebuchet MS",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.mk-games-page { background:#fff9ee; }
body.mk-games-page .entry-header,
body.mk-games-page .page-header { display:none !important; }
body.mk-games-page .site-content,
body.mk-games-page .ast-container,
body.mk-games-page .content-area,
body.mk-games-page main.site-main,
body.mk-games-page article.page,
body.mk-games-page .entry-content { max-width:none !important; width:100% !important; padding:0 !important; margin:0 !important; }

.mkg-world { font-family:var(--mkg-font); color:var(--mkg-ink); background:linear-gradient(180deg,#fffaf1 0%,#fff 58%,#faf4ff 100%); overflow:hidden; }
.mkg-world *, .mkg-world *:before, .mkg-world *:after { box-sizing:border-box; }
.mkg-world button { font:inherit; }

.mkg-hero { min-height:390px; position:relative; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); align-items:center; gap:24px; padding:58px max(6vw,28px) 38px; background:radial-gradient(circle at 12% 20%,#efe2ff 0 12%,transparent 12.5%),radial-gradient(circle at 90% 20%,#dff5ff 0 13%,transparent 13.5%),linear-gradient(135deg,#fff9ec 0%,#fffdf7 48%,#f9efff 100%); border-bottom:1px solid #efe1ff; }
.mkg-hero:after { content:""; position:absolute; left:-3%; right:-3%; bottom:-36px; height:76px; border-radius:50%; background:#f4e7ff; opacity:.9; }
.mkg-hero-copy { position:relative; z-index:2; max-width:770px; }
.mkg-kicker { display:inline-flex; align-items:center; padding:8px 14px; border-radius:999px; background:#fff; box-shadow:0 8px 22px rgba(109,40,217,.09); color:#7c3aed; font-size:14px; font-weight:800; }
.mkg-hero h1 { margin:15px 0 0; font-size:clamp(44px,6vw,82px); line-height:.96; letter-spacing:-3px; color:var(--mkg-orange); text-wrap:balance; }
.mkg-hero h1 span { color:var(--mkg-purple); }
.mkg-hero h2 { margin:15px 0 8px; font-size:clamp(27px,3.2vw,44px); line-height:1.05; color:var(--mkg-purple-dark); }
.mkg-hero p { max-width:650px; margin:0 0 22px; font-size:18px; line-height:1.6; color:#674e79; }
.mkg-hero-actions { display:flex; flex-wrap:wrap; gap:11px; }
.mkg-btn { border:0; border-radius:18px; min-height:52px; padding:0 20px; font-weight:900; cursor:pointer; transition:.18s transform,.18s box-shadow,.18s background; }
.mkg-btn:hover { transform:translateY(-2px); }
.mkg-btn-primary { color:#fff; background:linear-gradient(135deg,#7c3aed,#9333ea); box-shadow:0 12px 24px rgba(109,40,217,.25); }
.mkg-btn-soft { color:var(--mkg-purple); background:#fff; border:2px solid #dec8ff; }
.mkg-btn-child { color:#7a4410; background:#fff0c7; border:2px solid #ffe49a; }
.mkg-hero-mascot { position:relative; z-index:2; display:flex; align-items:flex-end; justify-content:center; min-height:270px; }
.mkg-hero-mascot img { width:min(350px,90%); height:auto; filter:drop-shadow(0 18px 20px rgba(76,29,149,.14)); animation:mkgFloat 4s ease-in-out infinite; }
.mkg-star { position:absolute; font-size:42px; color:#fbbf24; transform:rotate(13deg); }
.mkg-star-1 { top:8%; left:3%; }
.mkg-star-2 { right:8%; bottom:12%; font-size:28px; }
@keyframes mkgFloat { 0%,100%{transform:translateY(0) rotate(-1deg)} 50%{transform:translateY(-8px) rotate(1deg)} }

.mkg-age-strip { position:relative; z-index:4; width:min(1380px,92%); margin:0 auto 24px; padding:17px 22px; border:1px solid var(--mkg-border); border-radius:24px; background:rgba(255,255,255,.94); box-shadow:var(--mkg-shadow); display:flex; align-items:center; gap:20px; justify-content:space-between; }
.mkg-age-strip strong { white-space:nowrap; font-size:16px; }
.mkg-age-buttons { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.mkg-age-buttons button { border:0; min-width:114px; padding:10px 16px; border-radius:999px; background:#f6efff; color:#6d28d9; font-weight:900; cursor:pointer; transition:.18s; }
.mkg-age-buttons button:nth-child(2){background:#ffe1ef;color:#b51a63}.mkg-age-buttons button:nth-child(3){background:#fff0d0;color:#b45309}.mkg-age-buttons button:nth-child(4){background:#dff1ff;color:#0369a1}.mkg-age-buttons button:nth-child(5){background:#def8e7;color:#15803d}
.mkg-age-buttons button.is-active { background:#6d28d9 !important; color:#fff !important; box-shadow:0 7px 18px rgba(109,40,217,.22); }

.mkg-section { width:min(1380px,92%); margin:0 auto; padding:26px 0; }
.mkg-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:17px; }
.mkg-section-eyebrow { color:#6d28d9; font-size:15px; font-weight:900; }
.mkg-section h2 { margin:4px 0 0; font-size:clamp(24px,3vw,34px); letter-spacing:-.8px; }
.mkg-sound-control button,.mkg-text-button { border:0; background:#fff; color:#6d28d9; padding:10px 14px; border-radius:14px; cursor:pointer; box-shadow:0 5px 16px rgba(76,29,149,.08); font-weight:900; }

.mkg-game-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.mkg-game-card { min-width:0; transition:.2s opacity,.2s transform; }
.mkg-game-card[hidden] { display:none !important; }
.mkg-game-card-button { width:100%; height:100%; padding:0; border:0; border-radius:24px; overflow:hidden; text-align:left; cursor:pointer; color:inherit; background:#fff; box-shadow:0 8px 24px rgba(82,44,111,.10); transition:.2s transform,.2s box-shadow; }
.mkg-game-card-button:hover { transform:translateY(-5px); box-shadow:0 16px 32px rgba(82,44,111,.16); }
.mkg-card-art { height:155px; background:linear-gradient(135deg,#e8f7ff,#f7e8ff); display:flex; align-items:center; justify-content:center; overflow:hidden; position:relative; }
.mkg-game-card:nth-child(2) .mkg-card-art { background:linear-gradient(135deg,#fff1d9,#e7f8ff); }
.mkg-game-card:nth-child(3) .mkg-card-art { background:linear-gradient(135deg,#eaffea,#e5f4ff); }
.mkg-game-card:nth-child(4) .mkg-card-art { background:linear-gradient(135deg,#ffe5ee,#fff4cc); }
.mkg-game-card:nth-child(5) .mkg-card-art { background:linear-gradient(135deg,#dff4ff,#e4e7ff); }
.mkg-game-card:nth-child(6) .mkg-card-art { background:linear-gradient(135deg,#fff1cf,#e7ffea); }
.mkg-card-body { padding:15px 16px 17px; }
.mkg-card-meta { display:flex; justify-content:space-between; gap:6px; font-size:11px; color:#806c8e; }
.mkg-card-meta span { background:#f8f3fb; padding:4px 7px; border-radius:999px; }
.mkg-card-body h3 { margin:9px 0 3px; font-size:21px; color:#3b1b5a; }
.mkg-card-body p { margin:0; min-height:38px; font-family:system-ui,sans-serif; font-size:13px; line-height:1.45; color:#75657f; }
.mkg-play-pill { display:inline-flex; align-items:center; gap:7px; margin-top:13px; font-size:13px; color:#fff; padding:7px 11px; border-radius:999px; background:linear-gradient(135deg,#8b5cf6,#d946ef); }
.mkg-play-pill b { font-size:16px; }

.mkg-art { width:100%; height:100%; display:flex; align-items:center; justify-content:center; position:relative; }
.mkg-art-colors i { width:42px;height:42px;border-radius:50%;position:absolute;box-shadow:0 5px 0 rgba(0,0,0,.06)}
.mkg-art-colors i:nth-child(1){background:#f43f5e;left:22%;top:27%}.mkg-art-colors i:nth-child(2){background:#3b82f6;left:42%;top:18%}.mkg-art-colors i:nth-child(3){background:#facc15;left:31%;top:55%}.mkg-art-colors i:nth-child(4){background:#22c55e;left:52%;top:50%}.mkg-art-colors span{font-size:54px;transform:translate(48px,18px) rotate(-12deg)}
.mkg-art-animal { font-size:86px; }.mkg-art-animal span{font-size:30px;position:absolute;right:24%;top:20%;color:#8b5cf6}
.mkg-art-shapes { gap:10px; font-size:52px; }.mkg-art-shapes i{font-style:normal}.mkg-art-shapes i:nth-child(1){color:#ef4444}.mkg-art-shapes i:nth-child(2){color:#3b82f6}.mkg-art-shapes i:nth-child(3){color:#facc15}
.mkg-art-balloons i { width:60px;height:74px;border-radius:50% 50% 48% 48%;position:absolute;box-shadow:inset -10px -10px 0 rgba(0,0,0,.06)}.mkg-art-balloons i:after{content:"";position:absolute;bottom:-32px;left:50%;width:2px;height:34px;background:#997;transform:translateX(-50%)}.mkg-art-balloons i:nth-child(1){background:#ef4444;left:25%;top:28%}.mkg-art-balloons i:nth-child(2){background:#facc15;left:45%;top:18%}.mkg-art-balloons i:nth-child(3){background:#3b82f6;left:56%;top:43%}
.mkg-art-maze { font-size:100px;color:#0ea5e9;text-shadow:0 4px 0 #bae6fd }.mkg-art-maze span{position:absolute;font-size:28px;right:28%;top:20%;text-shadow:none}
.mkg-art-numbers { gap:5px }.mkg-art-numbers i{font-style:normal;font-size:58px;font-weight:1000;text-shadow:0 4px 0 rgba(0,0,0,.05)}.mkg-art-numbers i:nth-child(1){color:#ef4444}.mkg-art-numbers i:nth-child(2){color:#2563eb}.mkg-art-numbers i:nth-child(3){color:#22c55e}
.mkg-empty { padding:28px; text-align:center; background:#fff; border-radius:24px; color:#76598d; }

.mkg-categories-section { padding-top:12px; }
.mkg-category-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.mkg-category-grid button { border:0; border-radius:20px; min-height:95px; padding:14px 8px; background:#fce7f3; color:#6b214c; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:6px; font-weight:900; cursor:pointer; transition:.18s transform; }
.mkg-category-grid button:hover{transform:translateY(-3px)}
.mkg-category-grid button:nth-child(2){background:#fff0c9;color:#8a5209}.mkg-category-grid button:nth-child(3){background:#dff1ff;color:#075985}.mkg-category-grid button:nth-child(4){background:#eee5ff;color:#5b21b6}.mkg-category-grid button:nth-child(5){background:#dcfce7;color:#166534}.mkg-category-grid button:nth-child(6){background:#ffe8d7;color:#9a3412}
.mkg-category-grid span { font-size:28px; }

.mkg-recent-section { padding-bottom:44px; }
.mkg-recent-list { display:flex; flex-wrap:wrap; gap:10px; }
.mkg-recent-chip { border:1px solid #eadcff; background:#fff; border-radius:15px; padding:10px 13px; display:flex; align-items:center; gap:9px; cursor:pointer; color:#4c1d95; font-weight:900; }
.mkg-recent-chip span { width:30px;height:30px;border-radius:10px;background:#f2e8ff;display:grid;place-items:center; }
.mkg-recent-empty { font-family:system-ui,sans-serif;color:#8d7b98;font-size:14px; }
.mkg-footer-note { padding:25px 20px 34px; text-align:center; color:#6d28d9; font-weight:900; }

.mkg-game-modal { position:fixed; inset:0; z-index:999999; display:none; align-items:center; justify-content:center; padding:18px; }
.mkg-game-modal.is-open { display:flex; }
.mkg-game-backdrop { position:absolute; inset:0; background:rgba(31,17,44,.62); backdrop-filter:blur(5px); }
.mkg-game-shell { position:relative; width:min(900px,96vw); min-height:min(690px,91vh); max-height:94vh; overflow:auto; border-radius:30px; background:linear-gradient(180deg,#fffdf7,#f7f1ff); box-shadow:0 30px 90px rgba(30,15,45,.36); padding:24px; }
.mkg-game-topbar { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.mkg-game-mini-label { font-size:12px;color:#8b5cf6;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.mkg-game-topbar h2{margin:2px 0 0;font-size:30px}
.mkg-game-top-actions { display:flex; gap:7px; }.mkg-game-top-actions button { width:43px;height:43px;border:0;border-radius:14px;background:#efe7ff;color:#5b21b6;cursor:pointer;font-size:19px }
.mkg-progress { height:9px; background:#eee6f5; border-radius:99px; overflow:hidden; margin:17px 0 18px; }.mkg-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#8b5cf6,#ec4899,#f97316);transition:.25s width}
.mkg-instruction { min-height:62px; display:grid; place-items:center; text-align:center; padding:12px 16px; border-radius:18px; background:#fff; box-shadow:0 5px 18px rgba(76,29,149,.08); font-size:clamp(23px,4vw,34px); font-weight:1000; color:#4c1d95; }
.mkg-stage { min-height:430px; display:flex; align-items:center; justify-content:center; padding:24px 6px; }
.mkg-game-feedback { min-height:42px; display:grid; place-items:center; text-align:center; font-size:20px; font-weight:900; color:#15803d; }

.mkg-choice-grid { width:min(720px,100%); display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.mkg-choice { min-height:145px; border:0; border-radius:26px; background:#fff; box-shadow:0 8px 22px rgba(76,29,149,.10); cursor:pointer; display:grid; place-items:center; font-size:70px; transition:.15s transform,.15s box-shadow; }
.mkg-choice:active{transform:scale(.95)}.mkg-choice:hover{box-shadow:0 12px 28px rgba(76,29,149,.15)}

/* Dokunmatik cihazlarda önceki turdaki focus/hover renginin yeni soruda kalmasını engelle. */
.mkg-world .mkg-choice { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
.mkg-world .mkg-choice:focus { background:#fff; }
.mkg-world .mkg-choice:focus:not(:focus-visible) { outline:none; }
@media (hover:none) {
  .mkg-world .mkg-choice:hover { box-shadow:0 8px 22px rgba(76,29,149,.10); transform:none; }
}
.mkg-choice.is-wrong{animation:mkgShake .28s linear}.mkg-choice.is-correct{outline:5px solid #86efac;transform:scale(1.03)}
@keyframes mkgShake{25%{transform:translateX(-8px)}50%{transform:translateX(8px)}75%{transform:translateX(-5px)}}

.mkg-color-choice { position:relative; overflow:hidden; }.mkg-color-choice span{width:94px;height:94px;border-radius:50%;box-shadow:inset -12px -12px 0 rgba(0,0,0,.08),0 7px 16px rgba(0,0,0,.1)}
.mkg-shape-choice{font-size:88px;font-weight:1000}.mkg-balloon-board{width:min(760px,100%);height:390px;position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(#dff6ff,#f6fdff 62%,#dcfce7 63%);border:1px solid #d7edf7}.mkg-balloon{position:absolute;width:82px;height:100px;border:0;border-radius:50% 50% 48% 48%;cursor:pointer;box-shadow:inset -13px -14px 0 rgba(0,0,0,.08),0 9px 18px rgba(0,0,0,.12);animation:mkgBob 2.6s ease-in-out infinite}.mkg-balloon:after{content:"";position:absolute;left:50%;bottom:-65px;width:2px;height:67px;background:#7d7d7d}.mkg-balloon:nth-child(2n){animation-delay:-1.1s}.mkg-balloon:nth-child(3n){animation-delay:-1.8s}@keyframes mkgBob{50%{transform:translateY(-12px) rotate(2deg)}}
.mkg-balloon.pop{animation:mkgPop .18s ease-out forwards}@keyframes mkgPop{to{transform:scale(1.65);opacity:0}}

.mkg-maze-wrap{display:grid;grid-template-columns:auto 150px;gap:24px;align-items:center}.mkg-maze{display:grid;grid-template-columns:repeat(6,58px);grid-template-rows:repeat(6,58px);gap:3px;background:#8b5cf6;padding:4px;border-radius:20px;box-shadow:0 10px 24px rgba(76,29,149,.16)}.mkg-maze-cell{background:#eaf7ff;display:grid;place-items:center;font-size:33px}.mkg-maze-cell.wall{background:#8b5cf6}.mkg-maze-controls{display:grid;grid-template-columns:repeat(3,46px);gap:7px;justify-content:center}.mkg-maze-controls button{width:46px;height:46px;border:0;border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(76,29,149,.1);color:#6d28d9;font-size:22px;cursor:pointer}.mkg-maze-controls .up{grid-column:2}.mkg-maze-controls .left{grid-column:1}.mkg-maze-controls .down{grid-column:2}.mkg-maze-controls .right{grid-column:3;grid-row:2}

.mkg-number-train{width:min(760px,100%)}.mkg-train-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:22px}.mkg-train-slot{min-height:92px;border:3px dashed #d8c1ff;border-radius:20px;background:#fff;display:grid;place-items:center;font-size:40px;color:#bbb}.mkg-number-pool{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.mkg-number-btn{width:78px;height:78px;border:0;border-radius:22px;color:#fff;font-size:33px;font-weight:1000;cursor:pointer;box-shadow:0 7px 0 rgba(0,0,0,.1)}.mkg-number-btn:nth-child(5n+1){background:#ef4444}.mkg-number-btn:nth-child(5n+2){background:#3b82f6}.mkg-number-btn:nth-child(5n+3){background:#22c55e}.mkg-number-btn:nth-child(5n+4){background:#f59e0b}.mkg-number-btn:nth-child(5n){background:#8b5cf6}.mkg-number-btn[disabled]{opacity:.25;transform:translateY(6px);box-shadow:none}

.mkg-success { text-align:center; padding:20px; }.mkg-success .big{font-size:90px;line-height:1}.mkg-success h3{font-size:36px;margin:8px 0 5px;color:#4c1d95}.mkg-success p{font-family:system-ui,sans-serif;color:#75657f}.mkg-success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.mkg-success-actions button{border:0;border-radius:16px;padding:13px 18px;cursor:pointer;font-weight:900}.mkg-success-actions .again{background:#6d28d9;color:#fff}.mkg-success-actions .other{background:#fff;border:2px solid #d8c1ff;color:#6d28d9}
.mkg-confetti { position:absolute; inset:0; pointer-events:none; overflow:hidden; }.mkg-confetti i{position:absolute;width:10px;height:18px;top:-30px;border-radius:3px;animation:mkgConfetti 1.8s ease-in forwards}.mkg-confetti i:nth-child(3n+1){background:#f43f5e}.mkg-confetti i:nth-child(3n+2){background:#facc15}.mkg-confetti i:nth-child(3n){background:#7c3aed}@keyframes mkgConfetti{to{transform:translateY(780px) rotate(660deg);opacity:.2}}

.mkg-child-exit { position:fixed; top:12px; left:12px; z-index:1000001; }.mkg-child-exit button{border:0;border-radius:999px;padding:10px 15px;background:rgba(255,255,255,.95);box-shadow:0 6px 18px rgba(0,0,0,.15);color:#5b21b6;font-weight:900;cursor:pointer}
body.mkg-child-mode #wpadminbar,
body.mkg-child-mode header,
body.mkg-child-mode footer,
body.mkg-child-mode .site-header,
body.mkg-child-mode .site-footer,
body.mkg-child-mode .main-header-bar { display:none !important; }
body.mkg-child-mode { margin-top:0 !important; overflow-x:hidden; }
body.mkg-child-mode .mkg-world { min-height:100vh; }

@media(max-width:1180px){.mkg-game-grid{grid-template-columns:repeat(3,1fr)}.mkg-category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){
  .mkg-hero{grid-template-columns:1fr;min-height:auto;padding:34px 20px 55px;text-align:center}.mkg-hero-copy{margin:auto}.mkg-hero p{font-size:16px}.mkg-hero-actions{justify-content:center}.mkg-hero-mascot{min-height:190px}.mkg-hero-mascot img{width:230px}.mkg-age-strip{width:94%;margin-top:-4px;align-items:flex-start;flex-direction:column;gap:12px}.mkg-age-buttons{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.mkg-age-buttons button{min-width:0}.mkg-game-grid{grid-template-columns:repeat(2,1fr)}.mkg-category-grid{grid-template-columns:repeat(3,1fr)}.mkg-section{width:94%}.mkg-section-head{align-items:flex-start}.mkg-card-art{height:135px}.mkg-maze-wrap{grid-template-columns:1fr}.mkg-maze-controls{margin:auto}.mkg-maze{grid-template-columns:repeat(6,45px);grid-template-rows:repeat(6,45px)}.mkg-choice-grid{grid-template-columns:repeat(2,1fr)}.mkg-choice{min-height:125px}.mkg-game-shell{padding:17px;min-height:92vh}.mkg-stage{min-height:390px}.mkg-game-topbar h2{font-size:24px}
}
@media(max-width:480px){
  .mkg-hero h1{letter-spacing:-1.7px}.mkg-btn{width:100%}.mkg-game-grid{grid-template-columns:1fr 1fr;gap:10px}.mkg-card-art{height:115px}.mkg-card-body{padding:12px}.mkg-card-body h3{font-size:17px}.mkg-card-body p{font-size:12px;min-height:35px}.mkg-card-meta{display:none}.mkg-play-pill{margin-top:9px}.mkg-category-grid{grid-template-columns:repeat(2,1fr)}.mkg-category-grid button{min-height:80px}.mkg-section-head{flex-direction:column}.mkg-sound-control{width:100%}.mkg-sound-control button{width:100%}.mkg-choice{font-size:58px;min-height:112px}.mkg-shape-choice{font-size:67px}.mkg-color-choice span{width:72px;height:72px}.mkg-balloon-board{height:350px}.mkg-balloon{width:65px;height:82px}.mkg-maze{grid-template-columns:repeat(6,40px);grid-template-rows:repeat(6,40px);gap:2px}.mkg-train-slots{grid-template-columns:repeat(5,1fr);gap:5px}.mkg-train-slot{min-height:65px;font-size:28px}.mkg-number-btn{width:60px;height:60px;font-size:26px}.mkg-game-top-actions button{width:39px;height:39px}.mkg-game-shell{border-radius:22px}.mkg-instruction{font-size:22px;min-height:58px}.mkg-stage{padding-top:16px}
}

/* =========================================================
 * v1.0.2 — Desktop vitrin düzeni
 * Mobil/tablet kuralları aynen korunur.
 * ======================================================= */
@media (min-width:1181px) {
  .mkg-hero {
    min-height:330px;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:36px;
    padding:34px max(calc((100vw - 1220px)/2),32px) 50px;
  }

  .mkg-hero-copy { max-width:760px; }
  .mkg-hero h1 {
    font-size:clamp(52px,4.2vw,68px);
    letter-spacing:-2.5px;
  }
  .mkg-hero h2 { font-size:36px; margin-top:12px; }
  .mkg-hero p { font-size:17px; margin-bottom:18px; }
  .mkg-hero-mascot { min-height:235px; }
  .mkg-hero-mascot img { width:min(285px,86%); }

  .mkg-age-strip,
  .mkg-section {
    width:min(1220px,calc(100% - 64px));
  }

  .mkg-age-strip {
    margin-bottom:20px;
    padding:15px 20px;
  }

  .mkg-section { padding:22px 0; }
  .mkg-section-head { margin-bottom:20px; }
  .mkg-section h2 { font-size:32px; }

  .mkg-game-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
  }

  .mkg-game-card-button { border-radius:28px; }
  .mkg-card-art { height:190px; }
  .mkg-card-body { padding:20px 21px 22px; }
  .mkg-card-meta { font-size:12px; }
  .mkg-card-body h3 { font-size:25px; margin-top:11px; }
  .mkg-card-body p {
    min-height:42px;
    font-size:14px;
    line-height:1.5;
  }
  .mkg-play-pill {
    margin-top:14px;
    padding:9px 14px;
    font-size:14px;
  }

  .mkg-categories-section { padding-top:18px; }
  .mkg-category-grid {
    grid-template-columns:repeat(3,1fr);
    gap:16px;
  }
  .mkg-category-grid button {
    min-height:112px;
    border-radius:24px;
    font-size:17px;
    box-shadow:0 8px 22px rgba(82,44,111,.08);
  }
  .mkg-category-grid span { font-size:34px; }

  .mkg-recent-section { padding-top:18px; padding-bottom:18px; }
  .mkg-recent-section:has(.mkg-recent-empty) {
    padding-top:12px;
    padding-bottom:10px;
  }
  .mkg-recent-section:has(.mkg-recent-empty) .mkg-section-head {
    margin-bottom:8px;
  }
  .mkg-recent-section:has(.mkg-recent-empty) .mkg-text-button {
    display:none;
  }
  .mkg-recent-section:has(.mkg-recent-empty) h2 {
    font-size:27px;
  }
  .mkg-recent-empty { font-size:13px; }
  .mkg-footer-note { padding:14px 20px 22px; }
}

/* =========================================================
 * v1.1.0 — Mobil oyun iyileştirmeleri + 20 oyun desteği
 * ======================================================= */
.mkg-art-bigemoji { font-size:64px; gap:10px; }
.mkg-art-bigemoji b { color:#6d28d9; font-size:54px; }
.mkg-art-size { gap:20px; }
.mkg-art-size span { font-size:82px; line-height:1; }
.mkg-art-size small { font-size:42px; line-height:1; }
.mkg-art-shadow-card { gap:22px; }
.mkg-art-shadow-card span { font-size:72px; }
.mkg-art-shadow-card b { font-size:72px; filter:grayscale(1) brightness(0); opacity:.72; }
.mkg-art-letters { gap:8px; }
.mkg-art-letters i { font-style:normal; font-weight:1000; font-size:52px; }
.mkg-art-letters i:nth-child(1){color:#ef4444}.mkg-art-letters i:nth-child(2){color:#3b82f6}.mkg-art-letters i:nth-child(3){color:#22c55e}
.mkg-art-sequence { gap:8px; }
.mkg-art-sequence i { width:34px; height:34px; border-radius:50%; background:#ef4444; display:grid; place-items:center; font-style:normal; font-weight:1000; }
.mkg-art-sequence i:nth-child(2){background:#3b82f6}.mkg-art-sequence i:nth-child(3){background:#ef4444}.mkg-art-sequence i:nth-child(4){background:#fff;color:#6d28d9;border:3px dashed #c4b5fd}
.mkg-art-directions { font-size:58px; color:#6d28d9; letter-spacing:8px; }

/* Kart renklerini 20 oyun boyunca döndür. */
.mkg-game-card:nth-child(6n+1) .mkg-card-art { background:linear-gradient(135deg,#e8f7ff,#f7e8ff); }
.mkg-game-card:nth-child(6n+2) .mkg-card-art { background:linear-gradient(135deg,#fff1d9,#e7f8ff); }
.mkg-game-card:nth-child(6n+3) .mkg-card-art { background:linear-gradient(135deg,#eaffea,#e5f4ff); }
.mkg-game-card:nth-child(6n+4) .mkg-card-art { background:linear-gradient(135deg,#ffe5ee,#fff4cc); }
.mkg-game-card:nth-child(6n+5) .mkg-card-art { background:linear-gradient(135deg,#dff4ff,#e4e7ff); }
.mkg-game-card:nth-child(6n) .mkg-card-art { background:linear-gradient(135deg,#fff1cf,#e7ffea); }

/* Oyun içi büyük, dokunmatik öğeler. Theme button font kurallarını bilinçli olarak ezer. */
.mkg-world .mkg-choice { font-size:78px; line-height:1; }
.mkg-world .mkg-emoji-choice span { display:block; font-size:78px; line-height:1; }
.mkg-world .mkg-shape-choice { font-size:92px; line-height:1; }
.mkg-world .mkg-letter-choice span { display:block; font-size:70px; line-height:1; font-weight:1000; color:#5b21b6; }
.mkg-world .mkg-direction-choice span { display:block; font-size:82px; line-height:1; font-weight:1000; color:#6d28d9; }
.mkg-world .mkg-number-btn { display:grid; place-items:center; font-size:34px; line-height:1; font-weight:1000; }

.mkg-reference { width:min(260px,72%); min-height:120px; margin:0 auto 20px; border-radius:26px; background:#fff; display:flex; align-items:center; justify-content:center; gap:14px; box-shadow:0 8px 22px rgba(76,29,149,.10); }
.mkg-reference span { font-size:82px; line-height:1; }
.mkg-word-reference { flex-direction:column; gap:7px; padding:14px; }
.mkg-word-reference b { font-size:25px; color:#4c1d95; }
.mkg-size-grid { width:min(620px,100%); display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.mkg-size-choice span { display:block; line-height:1; }
.mkg-size-choice.is-big span { font-size:110px; }
.mkg-size-choice.is-small span { font-size:58px; }
.mkg-shadow-choice span { display:block; font-size:82px; line-height:1; filter:grayscale(1) brightness(0); opacity:.72; }
.mkg-memory-grid { width:min(620px,100%); display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.mkg-memory-card { min-height:120px; border:0; border-radius:22px; background:linear-gradient(135deg,#fff,#f2e8ff); box-shadow:0 8px 20px rgba(76,29,149,.10); color:#6d28d9; cursor:pointer; display:grid; place-items:center; }
.mkg-memory-card span { font-size:70px; line-height:1; font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif; }
.mkg-memory-card b { font-size:42px; color:#8b5cf6; }
.mkg-memory-card.is-matched { outline:4px solid #86efac; background:#f0fff5; }
.mkg-odd-grid { width:min(690px,100%); display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.mkg-count-scene { width:min(600px,100%); min-height:170px; padding:22px; border-radius:26px; background:#fff; box-shadow:0 8px 22px rgba(76,29,149,.10); display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; margin-bottom:24px; }
.mkg-count-scene span { font-size:64px; line-height:1; }
.mkg-number-choices { display:flex; flex-wrap:wrap; justify-content:center; gap:15px; }
.mkg-sequence-numbers { width:min(700px,100%); display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.mkg-sequence-numbers span { width:74px; height:74px; border-radius:20px; background:#fff; box-shadow:0 7px 18px rgba(76,29,149,.09); display:grid; place-items:center; font-size:34px; font-weight:1000; color:#4c1d95; }
.mkg-sequence-numbers span.is-missing { border:3px dashed #c4b5fd; color:#8b5cf6; background:#faf7ff; }
.mkg-color-sequence { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:28px; }
.mkg-color-sequence > span { width:72px; height:72px; border-radius:50%; box-shadow:inset -10px -10px 0 rgba(0,0,0,.08),0 7px 16px rgba(0,0,0,.08); }
.mkg-color-sequence > span.question { display:grid; place-items:center; background:#fff; border:3px dashed #c4b5fd; box-shadow:none; color:#6d28d9; font-size:34px; font-weight:1000; }
.mkg-color-sequence-choices { display:flex; justify-content:center; gap:16px; }
.mkg-color-sequence-choices button { width:100px; height:100px; border:0; border-radius:24px; background:#fff; box-shadow:0 8px 22px rgba(76,29,149,.10); display:grid; place-items:center; cursor:pointer; }
.mkg-color-sequence-choices button span { width:70px; height:70px; border-radius:50%; box-shadow:inset -10px -10px 0 rgba(0,0,0,.08); }
.mkg-rhythm-wrap { width:min(620px,100%); text-align:center; }
.mkg-rhythm-pads { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.mkg-rhythm-pads button { min-height:150px; border:0; border-radius:30px; box-shadow:inset -14px -14px 0 rgba(0,0,0,.07),0 10px 24px rgba(76,29,149,.12); cursor:pointer; transition:.16s transform,.16s filter,.16s box-shadow; }
.mkg-rhythm-pads button.is-lit { transform:scale(1.06); filter:brightness(1.28); box-shadow:0 0 0 8px #fff,0 0 28px rgba(250,204,21,.65); }
.mkg-rhythm-hint { margin-top:16px; color:#806c8e; font-family:system-ui,sans-serif; font-size:14px; }

/* Labirent yön tuşları: satırları açıkça tanımla, üst üste binmeyi engelle. */
.mkg-maze-controls { grid-template-rows:repeat(2,52px); }
.mkg-maze-controls button { width:52px; height:52px; display:grid; place-items:center; line-height:1; }
.mkg-maze-controls .up { grid-column:2; grid-row:1; }
.mkg-maze-controls .left { grid-column:1; grid-row:2; }
.mkg-maze-controls .down { grid-column:2; grid-row:2; }
.mkg-maze-controls .right { grid-column:3; grid-row:2; }

/* 20 kartta desktop sayfa gereksiz uzamasın. */
@media (min-width:1181px) {
  .mkg-game-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
  .mkg-card-art { height:165px; }
  .mkg-category-grid { grid-template-columns:repeat(4,1fr); }
}

@media (max-width:800px) {
  /* Menü ile hero mesajı arasındaki gereksiz boşluğu azalt. */
  .mkg-hero { padding-top:10px; }
  .mkg-kicker { margin-top:0; }

  /* Modal başlığı ve aksiyonları yan yana, taşmadan. */
  .mkg-game-topbar { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:10px; }
  .mkg-game-topbar > div:first-child { min-width:0; }
  .mkg-game-mini-label { white-space:nowrap; font-size:10px; letter-spacing:.45px; }
  .mkg-game-topbar h2 { font-size:25px; line-height:1.08; margin-top:5px; overflow-wrap:normal; word-break:normal; }
  .mkg-game-top-actions { flex:0 0 auto; gap:6px; }
  .mkg-game-top-actions button { width:42px; height:42px; border-radius:13px; display:grid; place-items:center; line-height:1; padding:0; }

  /* Büyük ve çocuk dostu dokunma hedefleri. */
  .mkg-world .mkg-choice { min-height:138px; font-size:76px; }
  .mkg-world .mkg-emoji-choice span { font-size:78px; }
  .mkg-world .mkg-shape-choice { font-size:88px; }
  .mkg-world .mkg-number-btn { width:76px; height:76px; font-size:34px; border-radius:22px; }
  .mkg-train-slot { font-size:36px; display:grid; place-items:center; }
  .mkg-number-train { width:min(520px,100%); }
  .mkg-train-slots { justify-content:center; }

  .mkg-memory-grid { grid-template-columns:repeat(4,1fr); gap:9px; }
  .mkg-memory-card { min-height:100px; }
  .mkg-memory-card span { font-size:62px; }
  .mkg-odd-grid { grid-template-columns:repeat(3,1fr); gap:9px; }
  .mkg-size-choice.is-big span { font-size:100px; }
  .mkg-size-choice.is-small span { font-size:55px; }
  .mkg-count-scene span { font-size:58px; }
}

@media (max-width:480px) {
  .mkg-hero { padding:6px 18px 42px; }
  .mkg-hero-copy { width:100%; }
  .mkg-kicker { transform:translateY(-2px); }
  .mkg-hero-mascot { min-height:150px; }
  .mkg-hero-mascot img { width:190px; }

  .mkg-game-modal { padding:7px; align-items:flex-start; }
  .mkg-game-shell { width:100%; min-height:calc(100dvh - 14px); max-height:calc(100dvh - 14px); padding:14px 14px 18px; border-radius:24px; }
  .mkg-game-mini-label { font-size:9px; }
  .mkg-game-topbar h2 { font-size:23px; }
  .mkg-game-top-actions button { width:40px; height:40px; }
  .mkg-progress { margin:14px 0 14px; }
  .mkg-instruction { min-height:64px; font-size:22px; line-height:1.25; padding:12px 10px; }
  .mkg-stage { min-height:370px; padding:18px 2px 10px; align-items:center; }

  .mkg-world .mkg-choice { min-height:118px; border-radius:22px; font-size:72px; }
  .mkg-world .mkg-emoji-choice span { font-size:74px; }
  .mkg-world .mkg-shape-choice { font-size:82px; }
  .mkg-world .mkg-letter-choice span { font-size:62px; }
  .mkg-world .mkg-direction-choice span { font-size:72px; }

  .mkg-maze-wrap { width:100%; gap:18px; justify-items:center; }
  .mkg-maze { grid-template-columns:repeat(6,39px); grid-template-rows:repeat(6,39px); }
  .mkg-maze-cell { font-size:27px; }
  .mkg-maze-controls { width:184px; grid-template-columns:repeat(3,52px); grid-template-rows:repeat(2,52px); gap:8px; }
  .mkg-maze-controls button { width:52px; height:52px; font-size:24px; border-radius:15px; }

  .mkg-train-slots { gap:8px; margin-bottom:24px; }
  .mkg-train-slot { min-height:72px; font-size:34px; border-radius:18px; }
  .mkg-number-pool { gap:12px; }
  .mkg-world .mkg-number-btn { width:70px; height:70px; font-size:32px; }

  .mkg-reference { min-height:105px; margin-bottom:16px; }
  .mkg-reference span { font-size:70px; }
  .mkg-word-reference b { font-size:22px; }
  .mkg-size-grid { gap:10px; }
  .mkg-size-choice.is-big span { font-size:90px; }
  .mkg-size-choice.is-small span { font-size:48px; }
  .mkg-shadow-choice span { font-size:72px; }
  .mkg-memory-grid { grid-template-columns:repeat(4,1fr); gap:7px; }
  .mkg-memory-card { min-height:88px; border-radius:17px; }
  .mkg-memory-card span { font-size:58px; }
  .mkg-memory-card b { font-size:32px; }
  .mkg-odd-grid { grid-template-columns:repeat(3,1fr); gap:7px; }
  .mkg-odd-grid .mkg-choice { min-height:90px; }
  .mkg-odd-grid .mkg-emoji-choice span { font-size:52px; }
  .mkg-count-scene { min-height:145px; padding:16px; gap:9px; margin-bottom:20px; }
  .mkg-count-scene span { font-size:52px; }
  .mkg-sequence-numbers { gap:7px; margin-bottom:20px; }
  .mkg-sequence-numbers span { width:54px; height:58px; border-radius:16px; font-size:28px; }
  .mkg-color-sequence { gap:8px; margin-bottom:22px; }
  .mkg-color-sequence > span { width:54px; height:54px; }
  .mkg-color-sequence-choices { gap:10px; }
  .mkg-color-sequence-choices button { width:82px; height:82px; border-radius:20px; }
  .mkg-color-sequence-choices button span { width:58px; height:58px; }
  .mkg-rhythm-pads { gap:12px; }
  .mkg-rhythm-pads button { min-height:118px; border-radius:24px; }

  .mkg-category-grid { grid-template-columns:repeat(2,1fr); }
}


/* v1.1.2 — Çocuk modu scroll kilidi + tüm oyunlarda daha büyük mobil öğeler */
.mkg-world .mkg-emoji-choice span,
.mkg-world .mkg-shadow-choice span,
.mkg-world .mkg-memory-card span,
.mkg-world .mkg-reference span,
.mkg-world .mkg-count-scene span {
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
}

@media (max-width:800px) {
  /* Hayvan, meyve ve genel emoji seçimleri */
  .mkg-world .mkg-choice { font-size:88px; }
  .mkg-world .mkg-emoji-choice span { font-size:92px; }
  .mkg-world .mkg-shape-choice { font-size:98px; }
  .mkg-world .mkg-letter-choice span { font-size:76px; }
  .mkg-world .mkg-direction-choice span { font-size:92px; }

  /* Referans nesnesi ve gölge eşleştirme */
  .mkg-reference { min-height:138px; width:min(290px,82%); }
  .mkg-reference span { font-size:96px; }
  .mkg-shadow-choice span { font-size:98px; }

  /* Hafıza kartları: 4 dar sütun yerine çocuk için daha okunaklı 2 sütun */
  .mkg-memory-grid { grid-template-columns:repeat(2,1fr); gap:12px; width:min(520px,100%); }
  .mkg-memory-card { min-height:124px; }
  .mkg-memory-card span { font-size:82px; }
  .mkg-memory-card b { font-size:48px; }

  /* Farklı olanı bul */
  .mkg-odd-grid { grid-template-columns:repeat(2,1fr); gap:11px; width:min(520px,100%); }
  .mkg-odd-grid .mkg-choice { min-height:120px; }
  .mkg-odd-grid .mkg-emoji-choice span { font-size:82px; }

  /* Sayma, sıra ve renk oyunları */
  .mkg-count-scene span { font-size:72px; }
  .mkg-sequence-numbers span { min-width:66px; width:66px; height:68px; font-size:34px; }
  .mkg-color-sequence > span { width:66px; height:66px; }
  .mkg-color-sequence-choices button { width:96px; height:96px; }
  .mkg-color-sequence-choices button span { width:70px; height:70px; }

  /* Büyük-küçük ayrımı korunurken küçük nesne de net görülsün */
  .mkg-size-choice.is-big span { font-size:118px; }
  .mkg-size-choice.is-small span { font-size:68px; }

  /* Renk ve balon hedefleri */
  .mkg-color-choice span { width:92px; height:92px; }
  .mkg-balloon { width:78px; height:96px; }
}

@media (max-width:480px) {
  .mkg-world .mkg-choice { font-size:84px; }
  .mkg-world .mkg-emoji-choice span { font-size:88px; }
  .mkg-world .mkg-shape-choice { font-size:94px; }
  .mkg-world .mkg-letter-choice span { font-size:72px; }
  .mkg-world .mkg-direction-choice span { font-size:86px; }

  .mkg-reference { min-height:124px; width:min(280px,86%); }
  .mkg-reference span { font-size:90px; }
  .mkg-shadow-choice span { font-size:92px; }

  .mkg-memory-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
  .mkg-memory-card { min-height:112px; border-radius:20px; }
  .mkg-memory-card span { font-size:76px; }
  .mkg-memory-card b { font-size:44px; }

  .mkg-odd-grid { grid-template-columns:repeat(2,1fr); gap:9px; }
  .mkg-odd-grid .mkg-choice { min-height:108px; }
  .mkg-odd-grid .mkg-emoji-choice span { font-size:76px; }

  .mkg-count-scene { min-height:160px; }
  .mkg-count-scene span { font-size:66px; }
  .mkg-sequence-numbers span { min-width:58px; width:58px; height:62px; font-size:32px; }
  .mkg-color-sequence > span { width:60px; height:60px; }
  .mkg-color-sequence-choices button { width:90px; height:90px; }
  .mkg-color-sequence-choices button span { width:66px; height:66px; }

  .mkg-size-choice.is-big span { font-size:108px; }
  .mkg-size-choice.is-small span { font-size:62px; }
  .mkg-color-choice span { width:86px; height:86px; }
  .mkg-balloon { width:74px; height:92px; }

  /* Labirent karakter/bayrak da küçük kalmasın. */
  .mkg-maze-cell { font-size:31px; }
  .mkg-world .mkg-number-btn { width:74px; height:74px; font-size:36px; }
  .mkg-train-slot { font-size:38px; }
}

/* =========================================================
 * v1.1.3 — Mobil oyunlarda evrensel okunabilirlik standardı
 * Referans + seçenek oyunları dikey akışa alınır; tüm küçük
 * sembol/emoji/harf/rakamlar çocuk için belirgin büyütülür.
 * ======================================================= */
@media (max-width:800px) {
  /* Referans görsel + seçenekler artık yan yana sıkışmaz. */
  .mkg-stage {
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:16px;
  }

  .mkg-choice-grid,
  .mkg-size-grid,
  .mkg-odd-grid {
    width:min(540px,100%);
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }

  /* Tüm seçim kartlarında minimum çocuk-dostu görsel alan. */
  .mkg-world .mkg-choice {
    min-height:142px !important;
    font-size:100px !important;
    line-height:1 !important;
    overflow:visible;
  }

  /* Hayvanı Bul doğrudan emoji metni kullanıyor. */
  .mkg-world .mkg-choice[data-animal] {
    font-size:106px !important;
  }

  /* Meyve, aynı resim, eşini bul ve benzeri emoji oyunları. */
  .mkg-world .mkg-emoji-choice span {
    display:grid !important;
    place-items:center !important;
    width:100%;
    min-height:1em;
    font-size:104px !important;
    line-height:1 !important;
  }

  /* Şekil ve yön sembolleri. */
  .mkg-world .mkg-shape-choice {
    font-size:108px !important;
  }
  .mkg-world .mkg-direction-choice span {
    font-size:100px !important;
  }

  /* Harf oyunları. */
  .mkg-world .mkg-letter-choice span {
    font-size:86px !important;
  }

  /* Referans nesnesi tam genişliğin üstünde belirgin dursun. */
  .mkg-reference {
    width:min(220px,72%) !important;
    min-height:132px !important;
    margin:0 auto 4px !important;
    flex:0 0 auto;
  }
  .mkg-reference span {
    font-size:104px !important;
  }
  .mkg-word-reference b {
    font-size:24px !important;
  }

  /* Gölgesini Bul: bazı Android emoji fontlarında siluet çok küçük
     çizildiği için normal font-size'a ek olarak görsel ölçek uygulanır. */
  .mkg-world .mkg-shadow-choice {
    min-height:148px !important;
    overflow:hidden;
  }
  .mkg-world .mkg-shadow-choice .mkg-shadow-symbol,
  .mkg-world .mkg-shadow-choice span {
    display:grid !important;
    place-items:center !important;
    width:100%;
    height:100%;
    font-size:118px !important;
    line-height:1 !important;
    transform:scale(1.22);
    transform-origin:center;
    filter:grayscale(1) brightness(0) !important;
    opacity:.78 !important;
  }

  /* Hafıza kartları. */
  .mkg-memory-grid {
    width:min(520px,100%) !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .mkg-memory-card {
    min-height:138px !important;
  }
  .mkg-memory-card span {
    font-size:96px !important;
    line-height:1 !important;
  }
  .mkg-memory-card b {
    font-size:52px !important;
  }

  /* Hangisi Farklı? */
  .mkg-odd-grid .mkg-choice {
    min-height:132px !important;
  }
  .mkg-odd-grid .mkg-emoji-choice span {
    font-size:94px !important;
  }

  /* Nesneleri Say. */
  .mkg-count-scene {
    width:min(520px,100%) !important;
    min-height:170px !important;
    gap:12px !important;
  }
  .mkg-count-scene span {
    font-size:80px !important;
  }

  /* Sayı Treni / Eksik Sayı. */
  .mkg-world .mkg-number-btn {
    width:82px !important;
    height:82px !important;
    font-size:40px !important;
  }
  .mkg-train-slot {
    min-height:80px !important;
    font-size:42px !important;
  }
  .mkg-sequence-numbers span {
    min-width:68px !important;
    width:68px !important;
    height:70px !important;
    font-size:36px !important;
  }

  /* Büyük-küçük: küçük seçenek de kolay fark edilsin. */
  .mkg-size-choice.is-big span { font-size:122px !important; }
  .mkg-size-choice.is-small span { font-size:78px !important; }

  /* Renkler ve balonlar. */
  .mkg-color-choice span {
    width:98px !important;
    height:98px !important;
  }
  .mkg-balloon {
    width:82px !important;
    height:102px !important;
  }

  /* Renk dizisi. */
  .mkg-color-sequence > span {
    width:70px !important;
    height:70px !important;
  }
  .mkg-color-sequence-choices button {
    width:102px !important;
    height:102px !important;
  }
  .mkg-color-sequence-choices button span {
    width:76px !important;
    height:76px !important;
  }

  /* Labirent karakteri ve bayrak. */
  .mkg-maze-cell {
    font-size:34px !important;
  }
}

@media (max-width:480px) {
  /* Küçük telefonlarda da yukarıdaki boyutları gereksiz küçültme. */
  .mkg-world .mkg-choice { min-height:136px !important; font-size:96px !important; }
  .mkg-world .mkg-choice[data-animal] { font-size:102px !important; }
  .mkg-world .mkg-emoji-choice span { font-size:98px !important; }
  .mkg-world .mkg-shape-choice { font-size:102px !important; }
  .mkg-world .mkg-letter-choice span { font-size:82px !important; }
  .mkg-world .mkg-direction-choice span { font-size:94px !important; }

  .mkg-world .mkg-shadow-choice { min-height:142px !important; }
  .mkg-world .mkg-shadow-choice .mkg-shadow-symbol,
  .mkg-world .mkg-shadow-choice span {
    font-size:112px !important;
    transform:scale(1.2);
  }

  .mkg-memory-card { min-height:132px !important; }
  .mkg-memory-card span { font-size:90px !important; }
  .mkg-odd-grid .mkg-emoji-choice span { font-size:88px !important; }
  .mkg-count-scene span { font-size:74px !important; }
  .mkg-reference span { font-size:98px !important; }

  .mkg-size-choice.is-big span { font-size:116px !important; }
  .mkg-size-choice.is-small span { font-size:74px !important; }
  .mkg-world .mkg-number-btn { width:78px !important; height:78px !important; font-size:38px !important; }
  .mkg-train-slot { font-size:40px !important; }
}
