/* Physical sides stay consistent in Arabic and English. All other scene taps jump. */
.playing:not(.game-details-visible) #hFps,.playing:not(.game-details-visible) #hSpeed,.playing:not(.game-details-visible) #hJumps{display:none}
.first-jump-guide{position:absolute;z-index:75;left:50%;bottom:clamp(110px,22vh,180px);transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:8px 12px;border:2px solid #ffe1a0;border-radius:22px;background:#fff9eaf2;box-shadow:0 6px 24px #0b3a3a26;color:#154d3d;font:700 17px/1.5 system-ui;pointer-events:none;text-align:center}
.first-jump-guide[hidden]{display:none}.first-jump-guide>span{font-size:34px}.first-jump-guide>strong{white-space:nowrap}.first-jump-guide>button{min-width:44px;min-height:44px;border:0;border-radius:50%;background:#f2e4be;color:#154d3d;font:700 24px system-ui;pointer-events:auto}.first-jump-highlight{outline:4px solid #fff3b6;outline-offset:5px}
@media(max-height:440px){.first-jump-guide{bottom:90px;font-size:14px;padding:4px 8px;gap:6px}.first-jump-guide>span{font-size:27px}}
.playing #gameScreen,#gameScreen:fullscreen{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;box-sizing:border-box;overflow:hidden;overscroll-behavior:none;touch-action:none}
.playing #gameCanvas,#gameScreen:fullscreen #gameCanvas{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0}
.playing .game-top{left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right))}
.game-display-panel{position:absolute;z-index:110;inset:auto auto max(88px,calc(env(safe-area-inset-bottom) + 75px)) 50%;transform:translateX(-50%);width:min(330px,90%);padding:14px;border:2px solid #d7bb7d;border-radius:18px;background:#fff6df;color:#173b36;box-shadow:0 8px 30px #183d3650;display:flex;gap:9px;flex-wrap:wrap;justify-content:center;font:700 12px/1.6 system-ui;touch-action:manipulation}.game-display-panel[hidden]{display:none}.game-display-panel strong,.game-display-panel output{flex-basis:100%;text-align:center}.game-display-panel button{min-height:44px;min-width:44px;padding:7px 12px;border:1px solid #9aaa82;border-radius:10px;background:#fffdf4;color:#173b36;cursor:pointer}.game-display-panel button:focus-visible,#gameDisplayToggle:focus-visible{outline:3px solid #185f52;outline-offset:3px}.game-display-panel button:disabled{opacity:.45}#gameDisplayToggle{font-size:22px}
.game-rotate-prompt{position:absolute;inset:0;z-index:125;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px max(20px,env(safe-area-inset-right)) 24px max(20px,env(safe-area-inset-left));box-sizing:border-box;overflow:auto;touch-action:pan-y;text-align:center;background:#173b36f5;color:#fff8de;font:700 20px/1.8 system-ui}.game-rotate-prompt>span{font-size:64px;line-height:1.1;color:#f1cf70}.game-rotate-prompt>p{max-width:32em;margin:12px 0}.game-rotate-prompt .game-rotate-help{font-size:15px;font-weight:400;margin-top:0}.game-rotate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:540px}.game-rotate-actions>button{min-width:120px;min-height:44px;padding:10px 16px;border:2px solid #e5c878;border-radius:12px;background:#fff8de;color:#173b36;font:700 15px/1.5 system-ui;cursor:pointer;touch-action:manipulation}.game-rotate-actions>button:focus-visible{outline:3px solid white;outline-offset:3px}.game-rotate-actions>button[hidden],.game-rotate-prompt[hidden]{display:none}
@media(max-height:420px){.game-rotate-prompt{justify-content:flex-start;padding-block:12px;font-size:17px}.game-rotate-prompt>span{font-size:38px}.game-rotate-prompt>p{margin:6px 0}.game-rotate-prompt .game-rotate-help{font-size:13px}.game-rotate-actions>button{padding:8px 12px}}
@media(pointer:coarse){
  .playing .game-controls{pointer-events:none;inset:0;display:block}
  .playing .game-controls .utility-controls{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);pointer-events:auto;display:flex}
  .playing .game-controls .action-controls{display:contents}
  .playing .game-controls #attackGame,.playing .game-controls #kickGame{position:absolute;top:50%;transform:translateY(-50%);width:68px;height:68px;border-radius:50%;pointer-events:auto;touch-action:none;box-shadow:0 4px 0 #203c36a8;opacity:.93}
  .playing .game-controls #attackGame{right:max(16px,env(safe-area-inset-right));left:auto}
  .playing .game-controls #kickGame{left:max(16px,env(safe-area-inset-left));right:auto}
  .playing .game-controls #jumpGame{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));width:66px;height:52px;pointer-events:auto}
  .playing .game-controls #jumpGame{font-size:11px;line-height:1.05;padding:3px 2px}.playing .game-controls #jumpGame span{display:block;font-size:21px;line-height:1.1;margin:0}
  .playing .game-controls #attackGame:active,.playing .game-controls #kickGame:active{transform:translateY(calc(-50% + 3px))}
  .playing[data-control-size=large] .game-controls #attackGame,.playing[data-control-size=large] .game-controls #kickGame{width:80px;height:80px}
}
.chrome-dino-selected #adventurePanel{display:none}
#chromeDinoHelp{display:none}
.chrome-dino-mode #chromeDinoHelp{display:block;position:absolute;left:16px;right:16px;margin:0;text-align:center;color:#595959;font:14px/1.6 system-ui;pointer-events:none}
.chrome-dino-mode #gameScreen{background:#fff}
.chrome-dino-mode #gameCanvas{image-rendering:pixelated}
.chrome-dino-mode #hStage,.chrome-dino-mode #hRewards,.chrome-dino-mode #hPowerups,.chrome-dino-mode #hJumps,.chrome-dino-mode #attackGame{display:none!important}
.chrome-dino-mode .score-chip{background:#535353;color:#fff}
.chrome-dino-mode #roundProgress,.chrome-dino-mode .player-chip,.chrome-dino-mode .hud-vitals{background:#f4f4f4;color:#535353;border-color:#ddd}
.chrome-dino-mode #gameAnnouncement [data-notice]{background:#535353;color:#fff}
.chrome-dino-mode #jumpGame,.chrome-dino-mode #kickGame{background:#f4f4f4;color:#454545;border-color:#707070;box-shadow:0 4px 0 #707070}
.chrome-dino-mode #kickGame[aria-pressed=true]{background:#d8d8d8}
@media(max-height:340px){.chrome-dino-mode #chromeDinoHelp{display:none}}
#greetWorldGame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#fff6d9;color:#285b45}
#greetWorldGame svg{width:23px;height:23px;flex-shrink:0}
#greetWorldGame span{font-size:10px;white-space:nowrap}
#greetWorldGame[data-world-motion-mode^="start"]{padding-inline:4px}
#greetWorldGame[data-world-motion-mode^="start"] span{max-width:100%;font-size:9px;line-height:1.12;white-space:normal}
#greetWorldGame[hidden]{display:none!important}
.game-display-panel{max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px);overflow-y:auto}
.game-world-motion-setting{display:grid;gap:4px;flex-basis:100%;min-width:0;text-align:start}
.game-world-motion-setting select{width:100%;min-height:44px;padding:7px 10px;border:1px solid #9aaa82;border-radius:10px;background:#fffdf4;color:#173b36;font:inherit}
.game-world-motion-setting select:focus-visible{outline:3px solid #185f52;outline-offset:3px}
@media(pointer:coarse){.playing .game-controls .utility-controls{gap:5px}.playing .utility-controls #greetWorldGame{min-width:48px;width:48px}}
@media(pointer:coarse){
 .playing.chrome-dino-mode .game-controls #kickGame{top:auto;bottom:max(12px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));transform:none;width:76px;height:52px;border-radius:16px;font-size:13px}
 .playing.chrome-dino-mode .game-controls #kickGame:active{transform:translateY(3px)}
 .playing.chrome-dino-mode .game-controls #jumpGame{width:76px}
 .chrome-dino-mode #chromeDinoHelp{font-size:12px}
}
