#xxiiiInstallApp[hidden]{display:none!important;}
#xxiiiInstallApp{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:40px;padding:9px 18px;border:1px solid #33d17a99;border-radius:24px;background:#07110be8;color:#8ff5b4;font:600 13px/1.3 Inter,Arial,sans-serif;cursor:pointer;}
#xxiiiInstallApp:focus-visible,#xxiiiInstallHelp button:focus-visible{outline:2px solid #8ff5b4;outline-offset:3px;}
#xxiiiInstallHelp{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;padding:22px;border:1px solid #33d17a88;border-radius:18px;background:#101c17;color:#effff5;font:15px/1.6 Inter,Arial,sans-serif;box-shadow:0 16px 60px #0009;}
#xxiiiInstallHelp::backdrop{background:#000b;}
#xxiiiInstallHelp h2{font-size:20px;line-height:1.3;margin:0 0 12px;}
#xxiiiInstallHelp .xxiii-install-online{font-size:12px;color:#a9c8b7;}
#xxiiiInstallHelp button{width:100%;min-height:44px;border:1px solid #33d17a;border-radius:10px;background:#173d29;color:#eafff2;font:700 14px Inter,Arial,sans-serif;}
body:has(#xxiiiInstallApp:not([hidden])) #splashInner{padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));gap:10px;}
@media(orientation:landscape) and (max-height:540px){
 body:has(#xxiiiInstallApp:not([hidden])) #splashInner{gap:6px;padding-bottom:max(8px,env(safe-area-inset-bottom));}
 body:has(#xxiiiInstallApp:not([hidden])) #splashHint{display:none;}
 #xxiiiInstallApp{min-height:34px;padding:6px 14px;font-size:12px;}
}
