#rotate-hint{display:none;position:fixed;inset:0;z-index:1000;background:#151e2cf5;color:#eddfc4;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;font-family:system-ui}
#rotate-hint.visible{display:flex}#rotate-hint>span{font-size:70px}#rotate-hint strong{font-size:25px}#rotate-hint p{font-size:14px}#portrait-continue{background:transparent;color:inherit;border:1px solid #ceb680;padding:14px 22px;border-radius:12px;margin-top:20px;min-height:44px}
#game{height:100dvh}#metrics-consent{display:none!important}
@media (pointer:coarse) and (orientation:landscape) and (max-height:600px){
 header{height:52px;padding:8px max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));align-items:center}.brand{font-size:12px}.brand small,.world-label,footer,.level-stamp{display:none!important}.brand-icon{width:28px;height:30px}nav{gap:5px}.icon-button{width:40px;height:40px}
 .welcome{top:58px!important;bottom:8px!important;left:max(14px,env(safe-area-inset-left))!important;right:auto!important;width:340px;max-width:48%;padding:12px 18px!important;overflow-y:auto;background:#202b3cd9;border-radius:16px}.welcome .eyebrow{font-size:6px;letter-spacing:1px}.welcome h1{font-size:34px!important;margin:9px 0!important}.welcome .intro{font-size:17px;margin:5px 0}.welcome .description{font-size:11px;margin:5px 0 10px}.welcome .primary{min-width:0;width:100%;padding:11px 16px;min-height:44px}.start-meta{margin-top:8px;font-size:8px}.level-picker{margin-top:8px;padding-top:8px}.level-link{min-height:36px}.best{font-size:9px}
 body.playing header .brand{visibility:hidden}body.playing header{pointer-events:none}body.playing header nav{pointer-events:auto}
 .hud{top:8px;left:max(12px,env(safe-area-inset-left));gap:5px}.hud .stat{padding:5px 8px;gap:5px}.stat strong{font-size:17px}.stat small,.life-stat>span{display:none}.coin-icon{width:15px;height:20px}.star-icon{font-size:23px}.life-stat{padding:5px 8px}.life-stat>div{font-size:16px}
 #mission,#abilities{display:none!important}#journey{top:56px;left:50%;transform:translateX(-50%);width:190px;padding:5px 10px;pointer-events:none}#journey small,#journey>span{display:none}#journey b{font-size:10px;margin:0}.journey-track{margin:4px 0 0;height:3px}
 #joystick{width:104px;height:104px;left:calc(24px + env(safe-area-inset-left));bottom:calc(20px + env(safe-area-inset-bottom))}#stick{left:29px;top:29px}
 #touch-jump,#touch-attack,#touch-heavy,#touch-dash,#touch-slam{width:56px;height:56px;font-size:8px;bottom:auto;right:auto;min-width:0;padding:0}
 #touch-jump{width:68px;height:68px;right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));font-size:10px}
 #touch-attack{right:calc(20px + env(safe-area-inset-right));bottom:calc(100px + env(safe-area-inset-bottom));width:64px;height:64px}
 #touch-dash{right:calc(102px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom))}
 #touch-heavy{right:calc(102px + env(safe-area-inset-right));bottom:calc(91px + env(safe-area-inset-bottom))}
 #touch-slam{right:calc(174px + env(safe-area-inset-right));bottom:calc(52px + env(safe-area-inset-bottom))}
 .touch-camera{left:calc(24px + env(safe-area-inset-left));right:auto;bottom:calc(136px + env(safe-area-inset-bottom));gap:12px}.touch-camera button{width:44px;height:44px}
 #interact{bottom:calc(20px + env(safe-area-inset-bottom));left:50%;width:180px;min-height:48px;padding:7px;font-size:10px}.boss-bar{top:100px;bottom:auto;width:38%;max-width:38%}.toast{top:135px;max-width:45%;font-size:11px}#combo-label{bottom:85px;font-size:11px}
 .backdrop{padding:10px}.dialog,.lore-card{max-height:calc(100dvh - 20px);overflow-y:auto;padding:18px 24px}.dialog h2,.lore h2{font-size:24px}.lore p{font-size:12px;margin:10px 0}.dialog .primary{min-height:44px}
 .creator-panel{top:10px!important;bottom:10px!important;left:16px!important;width:52%!important;max-width:52%!important;overflow:auto;padding:12px!important}.creator-panel h2{font-size:24px}.creator-intro{margin-bottom:8px}.skin-card{min-height:48px}.creator-close{top:8px;right:12px;width:44px;height:44px}.hero-caption{left:60%!important;top:auto!important;bottom:20px!important;right:12px!important;width:auto!important}.custom-fields{margin-top:10px}
}

.apk-download{display:block;color:#eddfc4;font:12px system-ui;margin-top:12px;padding:8px 0;min-height:32px}
