/* Scoped so existing learning games retain their own layout. */
body.mv-active{overflow:hidden!important;overscroll-behavior:none}
#mvOverlay{position:fixed!important;inset:0!important;width:100%;height:100dvh;z-index:2147483645!important;background:#d9f7ff;color:#183f58;font-family:Nunito,system-ui,sans-serif;isolation:isolate;display:flex;flex-direction:column;overscroll-behavior:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}
#mvOverlay *{box-sizing:border-box}#mvOverlay button{font:900 16px Nunito,system-ui,sans-serif;cursor:pointer;touch-action:manipulation}#mvOverlay button:focus-visible{outline:4px solid #1360ae;outline-offset:3px}#mvOverlay button:disabled{opacity:.55;cursor:default}
.mv-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffffed;box-shadow:0 2px 0 #9ddce7;flex-shrink:0;z-index:3}.mv-header strong{flex:1;font-size:clamp(16px,3vw,22px)}.mv-iconbtn{border:0;background:#e6f6fc;border-radius:14px;min-width:46px;height:44px;color:#175071;display:inline-grid;place-items:center}.mv-icon{width:23px;height:23px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.mv-body{flex:1;min-height:0;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;background:linear-gradient(#9fe8ff,#e8fbff)}.mv-canvas{height:100%;width:100%;object-fit:contain;touch-action:none;display:block;outline:none}.mv-panelwrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px;background:#b4eaf044;z-index:2;overscroll-behavior:contain}.mv-panelwrap[hidden]{display:none}.mv-panel{width:min(100%,470px);max-height:100%;overflow:auto;background:#fffdf5;border:3px solid white;border-radius:28px;padding:24px;text-align:center;box-shadow:0 12px 0 #62b8ce33,0 22px 60px #276a8324}.mv-panel h1,.mv-panel h2{margin:4px 0 10px;color:#1b4e69;font-weight:1000;font-size:clamp(24px,5vh,34px)}.mv-panel p{line-height:1.6;margin:12px 0;font-weight:700}.mv-panel .mv-papi{width:130px;height:135px;object-fit:contain;filter:drop-shadow(0 9px 5px #39769022)}.mv-tag{display:inline-flex;align-items:center;gap:5px;background:#edf7ff;color:#285f7a;padding:8px 12px;border-radius:12px;font-weight:900;font-size:14px}.mv-primary,.mv-secondary{display:block;width:100%;padding:13px 16px;border-radius:16px;margin:12px 0 0;border:0}.mv-primary{color:#fff;background:#189a8e;box-shadow:0 5px 0 #087669}.mv-primary:active{transform:translateY(3px);box-shadow:0 2px 0 #087669}.mv-secondary{background:#edf4fb;color:#255978}.mv-rules{text-align:left;background:#f2f9fc;border-radius:16px;padding:12px 16px;line-height:1.7;font-weight:700}.mv-rules li+li{margin-top:6px}.mv-notice{color:#a33e32;min-height:24px;font-size:14px}.mv-stats{display:flex;gap:10px;margin:14px 0}.mv-stats>div{flex:1;background:#e9f7ff;border-radius:18px;padding:14px 8px}.mv-stats b{display:block;font-size:32px}.mv-stats small{font-size:12px;font-weight:900}.mv-reward{padding:14px;background:#fff0a7;border-radius:16px;color:#805812;font-size:19px!important}.mv-ranktabs{display:flex;gap:8px}.mv-ranktabs button{flex:1;border:0;border-radius:12px;padding:10px;background:#edf4fb;color:#285775}.mv-ranktabs button[aria-selected=true]{background:#1e8baf;color:white}.mv-ranking{margin:14px 0;max-height:40vh;overflow:auto}.mv-rankrow{display:flex;justify-content:space-between;gap:12px;padding:12px 8px;border-bottom:1px solid #d9eaf1;text-align:left}.mv-rankrow span{overflow-wrap:anywhere}.mv-rankrow b{white-space:nowrap}.mv-rankrow.mine{background:#d8f5e6;border-radius:10px;border:2px solid #66bd99}.mv-hud{position:absolute;left:50%;transform:translateX(-50%);top:12px;display:flex;gap:8px;white-space:nowrap;pointer-events:none}.mv-hud span{background:#ffffffed;border:2px solid white;border-radius:14px;padding:8px 12px;font-weight:1000;font-size:17px;box-shadow:0 3px 0 #74baca44}.mv-hud .mv-icon{width:19px;height:19px;color:#be890d}.mv-hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);pointer-events:none;background:#fffef4e6;padding:8px 14px;border-radius:14px;font-size:13px;font-weight:900;white-space:nowrap}.mv-count{font-size:100px;color:#1d9c9a;font-weight:1000;line-height:1.2}.mv-card-art{width:110px;height:100px;object-fit:contain;justify-self:center}.mv-card-art.patlat{display:grid;place-items:center;background:linear-gradient(140deg,#a5e9ff,#ffe7ed);border-radius:25px;color:#e45c8c}.mv-card-art.patlat .mv-icon{width:64px;height:64px;stroke-width:1.5}.gg-game[data-mola]{background:linear-gradient(120deg,#fff,#effbff)!important}.gg-game[data-mola] .gg-copy>small{display:block}.mv-card-status{font-size:12px!important;color:#33717b!important;font-weight:900!important}.gg-tabs{flex-wrap:wrap}.gg-game[data-mola] .gg-play{margin-top:8px}
@media(max-height:550px){.mv-panel{padding:14px 20px}.mv-panel .mv-papi{width:65px;height:65px}.mv-header{padding:4px 12px}.mv-iconbtn{height:40px}.mv-panelwrap{padding:8px}.mv-rules{font-size:13px}.mv-panel p{margin:7px 0}.mv-panel h1,.mv-panel h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){#mvOverlay *{scroll-behavior:auto!important}}
#mvOverlay [hidden]{display:none!important}
/* Break-game cards use the catalogue's required .gg-art slot, with full-width illustrations. */
#tab-aktiviteler#tab-aktiviteler .gg-page[data-gg-party=break] .az-grid2x2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
#tab-aktiviteler#tab-aktiviteler .gg-page .az-grid2x2>.az-gcard.gg-game[data-mola]{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;gap:0!important;padding:0!important;min-height:0!important;align-items:stretch!important;border:2px solid #fff!important;border-radius:23px!important;background:#fffdfa!important;box-shadow:0 5px 0 #e8ddca,0 9px 20px #81652d10!important}
#tab-aktiviteler#tab-aktiviteler .gg-page .gg-game[data-mola] .mv-card-art{display:block!important;position:relative!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/9!important;overflow:hidden;border-radius:20px 20px 0 0!important;background:none!important;isolation:isolate}
#tab-aktiviteler .gg-game[data-mola] .mv-scene{display:block!important;position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;visibility:visible!important}
#tab-aktiviteler .gg-game[data-mola] .mv-card-papi{display:block!important;position:absolute!important;left:29%;top:15%;width:44%!important;height:72%!important;object-fit:contain!important;filter:drop-shadow(0 4px 2px #07506b33);opacity:1!important;visibility:visible!important}
#tab-aktiviteler .gg-game[data-mola] .mv-art-zipla .mv-card-papi{left:34%;top:10%;transform:rotate(-10deg)}
#tab-aktiviteler#tab-aktiviteler .gg-page .gg-game[data-mola] .gg-copy{display:flex!important;gap:7px;padding:12px!important;min-width:0!important;width:100%;height:100%;text-align:left!important}
#tab-aktiviteler#tab-aktiviteler .gg-copy .az-gcard-title{overflow-wrap:normal!important;word-break:normal!important}
#tab-aktiviteler#tab-aktiviteler .gg-page .gg-game[data-mola] .az-gcard-title{font-size:clamp(15px,3.6vw,21px)!important;line-height:1.2!important;color:#204b5e!important}
#tab-aktiviteler .gg-game[data-mola] .gg-copy>small:not(.mv-card-status){font-size:12px!important;line-height:1.45!important;color:#6b7b80!important}
#tab-aktiviteler .gg-game[data-mola] .mv-card-status{font-size:11px!important;line-height:1.45!important;background:#edf6f4;border-radius:10px;padding:7px 8px;white-space:normal!important}
#tab-aktiviteler .gg-game[data-mola] .gg-play{display:block;margin-top:auto!important;background:#078d88!important;box-shadow:0 3px 0 #006f6c!important;border-radius:12px!important;font-size:14px!important;padding:9px!important;width:100%}
#tab-aktiviteler .gg-game[data-mola]:focus-visible{outline:3px solid #078d88!important;outline-offset:4px}
@media(min-width:700px){#tab-aktiviteler#tab-aktiviteler .gg-page[data-gg-party=break] .az-grid2x2{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.mv-tutorial{margin:12px 0;text-align:left}.mv-tutorial svg{display:block;width:100%;max-height:190px;margin:4px auto 12px}.mv-tutorial ol{margin:0;padding-left:22px;font-size:14px;line-height:1.6;color:#496478}.mv-tutorial li+li{margin-top:9px}.mv-demo-down{animation:mv-demo-down 3.2s ease-in-out infinite}.mv-demo-up{animation:mv-demo-up 3.2s ease-in-out infinite}.mv-demo-match{animation:mv-demo-match 3.2s ease-in-out infinite;opacity:0}
@keyframes mv-demo-down{0%,15%,95%,100%{transform:translateY(0)}45%,75%{transform:translateY(74px)}}
@keyframes mv-demo-up{0%,15%,95%,100%{transform:translateY(0)}45%,75%{transform:translateY(-74px)}}
@keyframes mv-demo-match{0%,40%,90%,100%{opacity:0}50%,75%{opacity:1}}
@media(prefers-reduced-motion:reduce){.mv-demo-down{animation:none;transform:translateY(74px)}.mv-demo-up{animation:none;transform:translateY(-74px)}.mv-demo-match{animation:none;opacity:1}}
.mv-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;text-align:left;margin:16px 0}.mv-chapters button{padding:10px 9px;border:2px solid #dae9ef;border-radius:13px;color:#315a70;background:#f5fafc;min-width:0;text-align:left!important;font-size:12px!important;line-height:1.35}.mv-chapters b,.mv-chapters small{display:block}.mv-chapters small{margin-top:5px;font-weight:700;font-size:10px}.mv-chapters button[aria-pressed=true]{border-color:#0c9c91;background:#dff8ef;box-shadow:0 2px 0 #0c9c91}.mv-chapters button:disabled{background:#eeedf0;opacity:.65!important;color:#72717a;cursor:default}.mv-chapter-hud{position:absolute;top:58px;left:50%;transform:translateX(-50%);width:min(95%,400px);padding:6px 10px;background:#fffef4ed;border-radius:12px;pointer-events:none}.mv-chapter-hud>div{display:flex;justify-content:space-between;gap:8px;font-size:11px;line-height:1.2}.mv-chapter-hud span{font-size:10px;white-space:nowrap}.mv-chapter-hud progress{display:block;width:100%;height:6px;margin-top:5px;accent-color:#199b8b}.mv-body{background:var(--mv-theme,#c7efff)}
.mv-chapter-picker{margin:12px 0;padding:12px;border:2px solid #cfe9e7;border-radius:14px;background:#f1fbf9;text-align:left;font-size:13px;font-weight:900}.mv-chapter-picker summary{cursor:pointer;line-height:1.5;color:#21766d}.mv-chapter-picker .mv-chapters{margin-bottom:0}
