/* One responsive presentation layer for the single Super Maverick's World engine. */
#gameModal{padding:0!important;background:#03070c!important;overscroll-behavior:contain;touch-action:none}
#gameModal .game-panel{box-sizing:border-box!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;overflow:hidden!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:56px minmax(0,1fr) 112px!important;gap:7px!important;background:radial-gradient(ellipse at 50% 0,#173953,#05080d 66%)!important;touch-action:none}
#gameModal .game-title-row{grid-row:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:0 100px 0 10px!important;min-width:0!important}
#gameModal .game-title-row h2{margin:0!important;font:900 clamp(20px,3vw,34px)/1 Trebuchet MS,sans-serif!important;color:#fff1c7!important;text-shadow:0 3px #142c3b!important;white-space:nowrap!important}
#gameModal .game-title-row p,#gameModal .footer-note{display:none!important}
#gameModal .game-score{position:static!important;margin:0!important;padding:9px 12px!important;min-height:0!important;border:2px solid #546e80!important;border-radius:14px!important;background:#102333!important;color:#ffe276!important;font:900 clamp(11px,1.8vw,15px)/1 Trebuchet MS,sans-serif!important;white-space:nowrap!important}
#mavGameCanvas{grid-row:2!important;display:block!important;width:auto!important;height:100%!important;max-width:100%!important;min-height:0!important;justify-self:center!important;align-self:center!important;aspect-ratio:16/9!important;border:4px solid #273e50!important;border-radius:18px!important;background:#178ed2!important;box-shadow:0 12px 35px #000,0 0 0 2px #07111a!important;touch-action:none!important}
#gameModal .close{position:fixed!important;right:max(12px,env(safe-area-inset-right))!important;top:max(10px,env(safe-area-inset-top))!important;z-index:96!important;width:45px!important;height:45px!important;background:#02070c!important;border:2px solid #51687a!important}
#gameRestart{position:fixed!important;left:max(14px,env(safe-area-inset-left))!important;top:max(10px,env(safe-area-inset-top))!important;z-index:96!important;width:auto!important;min-width:104px!important;height:42px!important;padding:0 15px!important;border-radius:12px!important;background:#725a2f!important;color:#ffe38a!important;font-size:12px!important}
#gameModal .game-controls{grid-row:3!important;position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:92px 92px 1fr 116px 116px 150px!important;grid-template-rows:1fr!important;gap:12px!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;align-items:stretch!important;pointer-events:auto!important}
#gameModal .game-control{position:static!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-width:0!important;min-height:72px!important;margin:0!important;padding:8px!important;border:2px solid #46647a!important;border-radius:20px!important;background:#172c3e!important;color:#fff!important;font:900 16px/1 Trebuchet MS,sans-serif!important;box-shadow:inset 0 -7px rgba(0,0,0,.22)!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}
#gameLeft{grid-column:1!important}#gameRight{grid-column:2!important}#gamePipe{grid-column:4!important;background:#267d70!important}#gameBone{grid-column:5!important;background:#7b5438!important}#gameDash{grid-column:6!important;background:#6e3e86!important}
#gameJump{grid-column:3!important;background:#b34d4c!important;font-size:20px!important}#gameModal .locked{opacity:.5!important}
#gameModal .game-control.pause{position:fixed!important;left:auto!important;right:max(70px,calc(env(safe-area-inset-right) + 70px))!important;top:max(12px,env(safe-area-inset-top))!important;z-index:95!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border-radius:13px!important;background:rgba(8,24,38,.88)!important;font-size:20px!important}
#gameModal .mav-screen{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:linear-gradient(90deg,rgba(4,11,24,.12),rgba(4,11,24,.66) 42%,rgba(4,11,24,.72));touch-action:manipulation}
#gameModal .mav-screen[hidden]{display:none!important}
#gameModal .mav-screen-card{width:min(430px,92vw);max-height:92dvh;overflow:auto;padding:clamp(20px,4vw,38px);border:4px solid #e7c76d;border-radius:24px;background:linear-gradient(155deg,rgba(11,39,65,.96),rgba(9,20,39,.96) 62%,rgba(68,43,37,.96));box-shadow:0 18px 55px rgba(0,0,0,.55),inset 0 0 0 3px rgba(255,255,255,.11);text-align:center;color:#fff6db}
#gameModal .mav-screen-card h1{margin:8px 0 10px;font:1000 clamp(38px,8vw,62px)/.82 Trebuchet MS,sans-serif;letter-spacing:-.045em;color:#fff1aa;text-shadow:0 4px #8a442c,0 8px #17243c;transform:rotate(-1deg)}
#gameModal .mav-screen-card h1 span{font-size:.72em;color:#ff9750;white-space:nowrap}
#gameModal .mav-screen-card h2{margin:7px 0 22px;font:1000 clamp(38px,7vw,56px)/.95 Trebuchet MS,sans-serif;color:#ffe27a;text-shadow:0 4px #8a442c}
#gameModal .mav-kicker{margin:0;color:#91e6ff;font:900 12px/1.2 ui-monospace,monospace;letter-spacing:.18em}
#gameModal .mav-tagline{margin:14px 0 22px;font:800 16px/1.35 Trebuchet MS,sans-serif;color:#e5effa}
#gameModal .mav-primary,#gameModal .mav-secondary{display:block;width:100%;min-height:54px;margin:10px auto 0;border:3px solid #ffe788;border-radius:15px;background:linear-gradient(#f8cc54,#e68b33);color:#34253b;font:1000 16px/1 Trebuchet MS,sans-serif;box-shadow:0 5px 0 #8e4c32;cursor:pointer;touch-action:manipulation}
#gameModal .mav-primary span{padding-left:8px;font-size:20px}
#gameModal .mav-secondary{background:linear-gradient(#f2f5f8,#afcce3);border-color:#dcefff;box-shadow:0 5px 0 #405674}
#gameModal .mav-primary:active,#gameModal .mav-secondary:active{transform:translateY(3px);box-shadow:0 2px 0 #8e4c32}
#gameModal .mav-hint{margin:18px 0 0;color:#c3d6e5;font:800 10px/1.5 ui-monospace,monospace;letter-spacing:.05em}
#gameModal.mav-title-open .game-controls,#gameModal.mav-paused .game-controls,#gameModal.mav-won .game-controls,#gameModal.mav-game-over .game-controls{opacity:0;pointer-events:none!important}
#gameModal.mav-title-open .game-control.pause:not(.sound-toggle),#gameModal.mav-paused .game-control.pause:not(.sound-toggle),#gameModal.mav-won .game-control.pause:not(.sound-toggle),#gameModal.mav-game-over .game-control.pause:not(.sound-toggle){display:none!important}
#gameModal .game-control.sound-toggle{right:max(120px,calc(env(safe-area-inset-right) + 120px))!important;background:rgba(8,24,38,.88)!important;z-index:95!important;opacity:.85!important}
#gameModal.mav-title-open #gameScore{visibility:hidden}
#gameModal.mav-paused .mav-screen,#gameModal.mav-title-open .mav-screen,#gameModal.mav-won .mav-screen,#gameModal.mav-game-over .mav-screen{pointer-events:auto}
.game-scores-button{border:1px solid rgba(255,225,117,.45);border-radius:12px;background:rgba(5,24,38,.82);color:#ffe175;padding:8px 11px;font-weight:900;cursor:pointer}
.high-score-panel{position:absolute;z-index:98;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(390px,88%);padding:20px;border:3px solid #ffe175;border-radius:22px;background:rgba(4,18,31,.97);color:#fff;box-shadow:0 24px 80px #000;text-align:center;display:none}
.high-score-panel.show{display:block}.high-score-panel h3{margin:0 0 10px;color:#ffe175;font-size:25px}.high-score-list{list-style-position:inside;margin:10px 0;padding:0;text-align:left;font:900 17px/1.55 ui-monospace,monospace}.high-score-entry{display:flex;gap:8px;justify-content:center}.high-score-entry input{width:86px;padding:10px;border-radius:10px;font-weight:900;text-transform:uppercase;text-align:center}.high-score-note{font-size:12px;line-height:1.4;color:#cbdbe7}.high-score-close,#saveHighScore{border:0;border-radius:10px;padding:10px 14px;background:#f1c957;color:#273043;font-weight:900}
@media (orientation:portrait){
  #gameModal .game-panel{grid-template-rows:78px minmax(0,1fr) 148px!important;padding:6px!important;gap:6px!important}
  #gameModal .game-title-row{display:block!important;padding:48px 8px 0!important;text-align:center!important}
  #gameModal .game-title-row h2{font-size:22px!important}
  #gameModal .game-score{display:none!important}
  #mavGameCanvas{width:100%!important;height:auto!important;max-height:100%!important;align-self:start!important;border-radius:12px!important;border-width:3px!important}
  #gameModal .game-controls{grid-template-columns:1fr 1fr 1.35fr!important;grid-template-rows:60px 76px!important;gap:6px!important}
  #gameLeft{grid-column:1!important;grid-row:2!important}#gameRight{grid-column:2!important;grid-row:2!important}#gameJump{grid-column:3!important;grid-row:2!important}
  #gamePipe{grid-column:1!important;grid-row:1!important}#gameBone{grid-column:2!important;grid-row:1!important}#gameDash{grid-column:3!important;grid-row:1!important}
  #gameModal .game-control{min-height:0!important;border-radius:15px!important;font-size:14px!important}#gameJump{font-size:20px!important}
  #gameModal .mav-screen{background:rgba(4,11,24,.38)}#gameModal .mav-screen-card{width:min(410px,92vw)}
}
@media (orientation:landscape) and (max-height:600px){
  #gameModal,#gameModal .game-panel{width:100vw!important;height:100dvh!important;min-width:100vw!important;min-height:100dvh!important;inset:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#02070c!important}
  #gameModal .game-panel{display:block!important}
  #mavGameCanvas{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:contain!important;background:#07111a!important}
  #gameModal .game-title-row{display:none!important}
  #gameModal .game-controls{position:fixed!important;inset:0!important;z-index:72!important;display:block!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;pointer-events:none!important}
  #gameModal .game-control:not(.pause){position:absolute!important;display:grid!important;place-items:center!important;width:74px!important;height:74px!important;min-width:74px!important;min-height:74px!important;margin:0!important;padding:0!important;border:2px solid rgba(255,255,255,.2)!important;border-radius:50%!important;background:rgba(10,28,43,.2)!important;color:#fff!important;opacity:0;pointer-events:auto!important;touch-action:none!important}
  #gameModal.controller-visible .game-control:not(.pause){opacity:.7!important}
  #gameModal .game-control.pressed,#gameModal .game-control:active{opacity:.95!important;background:rgba(73,139,187,.48)!important;transform:scale(.92)!important}
  #gameLeft,#gameRight{bottom:max(26px,env(safe-area-inset-bottom))!important;font-size:28px!important;background:rgba(10,28,43,.08)!important}
  #gameLeft{left:max(24px,env(safe-area-inset-left))!important}#gameRight{left:max(106px,calc(env(safe-area-inset-left) + 106px))!important}
  #gameJump{right:max(24px,env(safe-area-inset-right))!important;bottom:max(24px,env(safe-area-inset-bottom))!important;width:86px!important;height:86px!important;min-width:86px!important;min-height:86px!important}
  #gameBone{right:max(126px,calc(env(safe-area-inset-right) + 126px))!important;bottom:max(32px,calc(env(safe-area-inset-bottom) + 32px))!important;width:66px!important;height:66px!important;min-width:66px!important;min-height:66px!important}
  #gameDash{right:max(48px,calc(env(safe-area-inset-right) + 48px))!important;bottom:max(126px,calc(env(safe-area-inset-bottom) + 126px))!important;width:66px!important;height:66px!important;min-width:66px!important;min-height:66px!important}
  #gamePipe{left:max(66px,calc(env(safe-area-inset-left) + 66px))!important;bottom:max(112px,calc(env(safe-area-inset-bottom) + 112px))!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important}
  #gameModal .game-control.pause{position:fixed!important;left:auto!important;right:max(58px,calc(env(safe-area-inset-right) + 58px))!important;top:max(8px,env(safe-area-inset-top))!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;opacity:.38!important}
  #gameRestart{left:max(10px,env(safe-area-inset-left))!important;top:max(8px,env(safe-area-inset-top))!important;height:36px!important;min-width:86px!important;font-size:10px!important;opacity:.35!important}
  #gameModal .close{right:max(10px,env(safe-area-inset-right))!important;top:max(8px,env(safe-area-inset-top))!important;width:38px!important;height:38px!important;opacity:.35!important}
  #gameModal .mav-screen{background:rgba(3,9,20,.38)}#gameModal .mav-screen-card{width:min(380px,78vw);padding:18px 24px}
  #gameModal .mav-screen-card h1{font-size:clamp(34px,8vh,52px)}#gameModal .mav-tagline{margin:8px 0 12px}#gameModal .mav-hint{margin-top:10px}
}

/* Physical cartridge labels sit over the photographed shelf below the Fort TV. */
.fort-cartridge{position:absolute;z-index:34;width:8.4%;height:6.5%;min-width:74px;max-width:132px;border:2px solid rgba(16,14,12,.9);border-radius:5px 5px 2px 2px;padding:4px 5px 7px;color:#fff7d7;cursor:pointer;box-shadow:0 5px 0 rgba(18,13,9,.7),0 7px 11px rgba(0,0,0,.42);transform:perspective(300px) rotateX(-3deg);transition:filter .16s,transform .16s}
.fort-cartridge span{display:grid;place-content:center;width:100%;height:100%;border:1px solid rgba(255,255,255,.45);border-radius:2px;background:rgba(12,20,27,.86);font:1000 clamp(6px,.62vw,10px)/1.1 ui-monospace,monospace;letter-spacing:.02em;text-shadow:0 1px #000}
.fort-cartridge:hover,.fort-cartridge:focus-visible{outline:2px solid #ffe27a;outline-offset:2px;filter:brightness(1.25);transform:perspective(300px) rotateX(-3deg) translateY(-4px)}
.mav-cartridge{background:linear-gradient(100deg,#222d38,#66727a 16%,#293847 23%,#17232d 80%,#05090d)}
.mav-cartridge span{color:#fff0a1;border-color:#d49338;background:linear-gradient(135deg,rgba(36,70,111,.96),rgba(87,45,39,.94))}
.heimr-cartridge{background:linear-gradient(100deg,#283c3b,#799268 16%,#3e5544 23%,#1b322f 80%,#070d0b)}
.heimr-cartridge span{color:#d8edbc;border-color:#b0c988;background:linear-gradient(135deg,rgba(30,79,72,.96),rgba(65,61,80,.94))}
.prism-cartridge{background:linear-gradient(100deg,#30264b,#8b70bd 16%,#523d76 23%,#291e48 80%,#0c0816)}
.prism-cartridge span{color:#e9deff;border-color:#c2a4ff;background:linear-gradient(135deg,rgba(74,48,126,.96),rgba(26,81,102,.94))}
#gameModal .mav-library-card{width:min(760px,94vw)}
#gameModal .mav-library-card h2{font-size:clamp(25px,4vw,36px)}
#gameModal .mav-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
#gameModal .mav-cart-tile{min-height:150px;padding:14px 10px;border:3px solid #c89448;border-radius:9px;background:linear-gradient(155deg,#263e4d,#121d2c);color:#fff4cb;box-shadow:inset 0 0 0 3px rgba(255,255,255,.08),0 6px 0 #342b32;cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
#gameModal .mav-cart-play{border-color:#e6c35c;background:linear-gradient(155deg,#294f69,#162743)}
#gameModal .mav-cart-heimr{border-color:#94b77c;background:linear-gradient(155deg,#315b52,#182d37)}
#gameModal .mav-cart-prism{border-color:#ad91e7;background:linear-gradient(155deg,#574079,#1b2947)}
#gameModal .mav-cart-label{font:900 9px/1 ui-monospace,monospace;letter-spacing:.08em;color:#9ce3ed}
#gameModal .mav-cart-tile b{font:1000 clamp(14px,2vw,20px)/1.05 Trebuchet MS,sans-serif}
#gameModal .mav-cart-tile small{font:800 9px/1.3 ui-monospace,monospace;color:#e4d5a3}
#gameModal .mav-cart-tile:hover,#gameModal .mav-cart-tile:focus-visible{outline:3px solid #ffe27a;outline-offset:2px;transform:translateY(-3px)}
#gameModal .mav-screen.mav-library-screen .mav-screen-card{width:min(760px,94vw)}
#gameModal .mav-screen[hidden]{display:none!important}
#gameModal.mav-library-open .game-controls,#gameModal.mav-library-detail-open .game-controls{opacity:0;pointer-events:none!important}
#gameModal.mav-library-open .game-control.pause:not(.sound-toggle),#gameModal.mav-library-detail-open .game-control.pause:not(.sound-toggle){display:none!important}
#gameModal.mav-library-open #gameScore,#gameModal.mav-library-detail-open #gameScore{visibility:hidden}
@media (orientation:portrait){
  .fort-cartridge{min-width:44px;height:5.6%;padding:2px 3px 4px;border-width:1px}
  .fort-cartridge span{font-size:clamp(5px,1.45vw,8px)}
  #gameModal .mav-library-grid{grid-template-columns:1fr;gap:8px;margin-top:8px}
  #gameModal .mav-cart-tile{min-height:78px;padding:8px 10px;gap:5px}
}

/* Launch fix: play is always visible, story optional, and Dad's note stays discoverable. */
#gameModal .mav-intro-link{display:block;margin:12px auto 8px;padding:6px 12px;border:0;background:transparent;color:#a8eaff;font:800 12px/1.35 "Trebuchet MS",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#gameModal .mav-intro-link:focus-visible{outline:2px solid #ffe27a;outline-offset:3px;border-radius:7px}
#gameModal .mav-halloween-letter{margin:16px 0 0;border:1px solid rgba(255,206,110,.5);border-radius:15px;overflow:hidden;background:rgba(59,31,39,.68);text-align:left}
#gameModal .mav-halloween-letter[hidden]{display:none!important}
#gameModal .mav-halloween-letter summary{display:list-item;list-style:inside;cursor:pointer;padding:12px 13px;text-align:center;color:#ffe59d;font:900 12px/1.4 "Trebuchet MS",sans-serif;letter-spacing:.04em}
#gameModal .mav-halloween-letter[open] summary{border-bottom:1px solid rgba(255,206,110,.24)}
#gameModal .mav-halloween-note-body{padding:12px 16px 16px;max-height:32vh;overflow-y:auto;color:#fff4e2;font:700 13px/1.5 "Trebuchet MS",sans-serif;text-align:left}
#gameModal .mav-halloween-secret{font-size:11px;color:#ffcb83;letter-spacing:.06em}
#gameModal .mav-halloween-note-body strong{display:block;margin:8px 0;color:#ffe2a2}
#gameModal .mav-halloween-note-body p{margin:7px 0}
#gameModal .mav-halloween-signature{margin-top:12px;color:#ffe2a2;font-weight:900}

/* Three separate campaign saves sized for the phone-first title menu. */
#gameModal .mav-save-panel{margin:8px 0 12px}
#gameModal .mav-save-label{margin:0 0 7px;color:#c3d6e5;font:900 9px/1.4 ui-monospace,monospace;letter-spacing:.1em}
#gameModal .mav-save-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#gameModal .mav-save-slot{min-width:0;min-height:56px;padding:7px 4px;border:2px solid #637e93;border-radius:11px;background:linear-gradient(#294965,#172d44);box-shadow:0 3px 0 #0b1929;color:#f4f0de;cursor:pointer;touch-action:manipulation}
#gameModal .mav-save-slot b,#gameModal .mav-save-slot small{display:block}
#gameModal .mav-save-slot b{font:900 clamp(8px,2.5vw,10px)/1.1 Trebuchet MS,sans-serif;letter-spacing:.05em}
#gameModal .mav-save-slot small{margin-top:5px;color:#a9c5d4;font:700 clamp(6px,1.8vw,8px)/1.15 ui-monospace,monospace}
#gameModal .mav-save-slot.active{border-color:#ffe788;background:linear-gradient(#6e592e,#403421);box-shadow:0 3px 0 #6d472b,0 0 0 2px #ffe78833}
#gameModal .mav-new-adventure{min-height:42px;font-size:12px}
@media(max-width:480px){#gameModal .mav-save-grid{gap:5px}#gameModal .mav-save-slot{min-height:52px;padding:6px 2px}}

#gameModal .mav-new-adventure[hidden]{display:none!important}

/* Campaign trail and forgiving checkpoint recovery for the six-stage run. */
#gameModal .mav-campaign-trail{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:5px;margin:10px 0 5px;padding:8px;border:1px solid #64829a;border-radius:12px;background:linear-gradient(180deg,#132d43dd,#0c2033ee)}
#gameModal .mav-campaign-trail em{color:#74cfe9;font:900 11px/1 ui-monospace,monospace}
#gameModal .mav-world{min-width:0}
#gameModal .mav-world b{display:block;min-height:19px;color:#dcefff;font:900 7px/1.2 ui-monospace,monospace;letter-spacing:.02em}
#gameModal .mav-world span{display:flex;justify-content:center;gap:5px;margin-top:4px}
#gameModal .mav-world i{width:11px;height:11px;border:2px solid #7290a3;border-radius:50%;background:#14263a;box-shadow:inset 0 1px #ffffff22}
#gameModal .mav-world i.done{border-color:#ffe27a;background:#e99936;box-shadow:0 0 8px #ffd85c99}
#gameModal .mav-world i.current{border-color:#fff3ad;background:#75e2ff;box-shadow:0 0 0 3px #5edfff33,0 0 12px #55dfff}
#gameModal .mav-campaign-trail.complete .mav-world i{border-color:#fff3ad;background:#f3b544}
#gameModal .mav-campaign-status{margin:0;color:#91e6ff;font:900 8px/1.3 ui-monospace,monospace;letter-spacing:.08em}
@media(max-width:480px){#gameModal .mav-campaign-trail{gap:3px;padding:7px 5px}#gameModal .mav-world b{font-size:6px}}

/* Phone portrait: controller floats over the game instead of occupying a second screen. */
@media (orientation:portrait) and (max-width:760px){
  #gameModal,#gameModal .game-panel{width:100vw!important;height:100dvh!important;min-width:100vw!important;min-height:100dvh!important;inset:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#02070c!important}
  #gameModal .game-panel{display:block!important}
  #mavGameCanvas{position:fixed!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:100vw!important;height:auto!important;max-width:none!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:contain!important;background:#07111a!important}
  #gameModal .game-title-row{position:fixed!important;left:10px!important;top:max(8px,env(safe-area-inset-top))!important;z-index:73!important;display:block!important;width:auto!important;padding:0!important;text-align:left!important;pointer-events:none!important;opacity:.74}
  #gameModal .game-title-row h2{display:none!important}
  #gameModal .game-controls{position:fixed!important;inset:0!important;z-index:72!important;display:block!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;pointer-events:none!important}
  #gameModal .game-control:not(.pause){position:absolute!important;display:grid!important;place-items:center!important;width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;margin:0!important;padding:2px!important;border:2px solid rgba(255,255,255,.38)!important;border-radius:50%!important;background:rgba(10,28,43,.34)!important;color:#fff!important;box-shadow:0 3px 12px #0005,inset 0 1px #ffffff28!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);font-size:11px!important;opacity:.64!important;pointer-events:auto!important;touch-action:none!important}
  #gameModal .game-control.pressed,#gameModal .game-control:active{opacity:.98!important;background:rgba(73,139,187,.62)!important;transform:scale(.92)!important}
  #gameLeft,#gameRight{bottom:max(22px,env(safe-area-inset-bottom))!important;font-size:25px!important;background:rgba(10,28,43,.24)!important}
  #gameLeft{left:max(18px,env(safe-area-inset-left))!important}
  #gameRight{left:max(88px,calc(env(safe-area-inset-left) + 88px))!important}
  #gameJump{right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;font-size:13px!important;background:rgba(179,77,76,.44)!important}
  #gameBone{right:max(98px,calc(env(safe-area-inset-right) + 98px))!important;bottom:max(22px,calc(env(safe-area-inset-bottom) + 22px))!important;background:rgba(123,84,56,.4)!important}
  #gameDash{right:max(18px,env(safe-area-inset-right))!important;bottom:max(98px,calc(env(safe-area-inset-bottom) + 98px))!important;background:rgba(110,62,134,.42)!important}
  #gamePipe{right:max(88px,calc(env(safe-area-inset-right) + 88px))!important;bottom:max(92px,calc(env(safe-area-inset-bottom) + 92px))!important;background:rgba(38,125,112,.4)!important}
  #gameModal .game-control.pause{top:max(10px,env(safe-area-inset-top))!important}
  #gameModal .mav-screen{z-index:90!important}
}


/* iOS canvas recovery: keep the bitmap inside the modal's compositing tree.
   Mobile Safari can blank a fixed Canvas 2D surface during viewport/rotation changes. */
@media (max-width:760px), (orientation:landscape) and (max-height:600px){
  #gameModal .game-panel{
    position:relative!important;
    display:block!important;
    overflow:hidden!important;
    contain:layout paint!important;
  }
  #mavGameCanvas{
    position:absolute!important;
    inset:0!important;
    left:0!important;
    top:0!important;
    transform:none!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    object-fit:contain!important;
    background:#07111a!important;
    z-index:1!important;
  }
  #gameModal .game-controls{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    z-index:72!important;
  }
  #gameModal .game-control.pause{
    position:absolute!important;
  }
}
