#install-trigger{order:5;flex-shrink:0;min-height:44px;padding:8px 4px;font:700 14px/1.25 Arial;color:#ffe3a0;background:none;border:0;text-decoration:underline;cursor:pointer}
#install-dialog{padding:0;margin:auto;border:0;width:min(94vw,400px,calc(94svh * 2 / 3));max-width:none;max-height:94svh;aspect-ratio:2/3;overflow:hidden;background:url('assets/popup-frame-tall.png') center/contain no-repeat;color:#fff0c7;filter:drop-shadow(0 12px 20px #00191999)}
#install-dialog::backdrop{background:#031e2dd9;backdrop-filter:blur(5px)}
.install-body{position:absolute;inset:18% 11% 8%;display:flex;flex-direction:column;justify-content:safe center;align-items:center;gap:10px;overflow:auto;text-align:center;scrollbar-width:thin}
.install-body>img{width:64px;height:64px;flex-shrink:0;border-radius:17px;border:1px solid #edce86;box-shadow:0 4px 14px #001d25}
.install-body h2{margin:0;color:#ffe1a0;font:900 italic 23px/1.15 Arial,sans-serif;text-shadow:0 2px #97601e}
#install-copy{font:16px/1.4 Arial}#install-copy p{margin:0}#install-copy ol{padding-left:21px;text-align:left;margin:12px 0 0}#install-copy li{margin-bottom:8px}
.install-body .play-button{flex-shrink:0;margin:0;min-height:58px;font-size:18px}
#install-later{font:700 16px Arial;color:#ffe5b0;border:0;background:none;text-decoration:underline;min-height:44px;flex-shrink:0;cursor:pointer}
@media(max-height:620px){.install-body{gap:6px}.install-body>img{width:44px;height:44px}.install-body h2{font-size:21px}}
@media(display-mode:standalone){#install-trigger{display:none}}
