/* Installation controls do not change the player or landing-page typography. */
[data-install-ui][hidden], [data-install-entry][hidden]{display:none!important}
.app-install-entry{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;flex:none;white-space:nowrap;border:1px solid #899c67;border-radius:10px;color:#edffd5;background:#203022;font:650 13px/1.2 Inter,system-ui,sans-serif;cursor:pointer}
.app-install-entry svg,.install-menu-entry svg,.install-promo-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.app-install-entry:hover{background:#2b402c;border-color:#d8ff72}
.app-install-entry:focus-visible,[data-install-ui] button:focus-visible,.install-menu-entry:focus-visible{outline:3px solid #d8ff72;outline-offset:3px}
.app-install-entry:disabled,[data-install-action]:disabled{opacity:.6;cursor:wait}
.arcade-header-inner:has(.app-install-entry:not([hidden])):not(:has(.global-search))>.app-install-entry{margin-left:auto}
.arcade-header-inner:has(.app-install-entry:not([hidden])):not(:has(.global-search))>.app-random-entry{margin-left:0!important}
.floating-navigation .nav-top .install-menu-entry{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;color:#d8edbe;text-align:left;min-height:44px;padding:12px 14px;border-radius:8px;font:inherit;cursor:pointer}
.install-menu-entry:hover{background:#d8ff7212}
.floating-navigation .nav-top .install-menu-entry>span{margin:0;font-size:13px;font-weight:550;line-height:1.5;color:inherit}
.install-promo{display:none;align-items:center;gap:12px;margin:0 0 20px;padding:14px;border:1px solid #6c834d;border-radius:12px;background:#192b20;color:#edf7e8;box-shadow:0 4px 15px #0002}
.install-promo-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#d8ff72;color:#152014;flex:none}
.install-promo-copy{min-width:0;flex:1}
.install-promo-copy strong{display:block;font-size:13px;line-height:1.5;font-weight:750}
.install-promo-copy p{margin:3px 0 0!important;font-size:11px!important;line-height:1.6!important;color:#bfd0bd!important}
.install-promo .install-promo-action{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:44px;padding:10px;border:0;border-radius:8px;background:#d8ff72;color:#162113;font:750 12px/1.3 Inter,system-ui,sans-serif;cursor:pointer}
.install-promo .install-promo-close{display:grid;place-items:center;width:32px;height:44px;min-width:32px;border:0;background:transparent;color:#d7e1d2;font:24px/1 system-ui;cursor:pointer;padding:0}
.install-help{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:26px;border:1px solid #63735c;border-radius:18px;background:#141c1b;color:#f4f7ef;box-shadow:0 20px 90px #0009;font-family:Inter,system-ui,sans-serif}
.install-help::backdrop{background:#070b0bc9;backdrop-filter:blur(4px)}
.install-help-top{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;margin-bottom:16px}
.install-help h2{font-size:22px!important;line-height:1.4!important;letter-spacing:-.4px;margin:0!important;color:#f3f7ed}
.install-help .install-help-close{border:0;background:transparent;color:#d2ddd0;display:grid;place-items:center;min-width:44px;min-height:44px;margin:-12px -12px 0 0;font:27px/1 system-ui;cursor:pointer}
.install-help p{font-size:14px;line-height:1.8;color:#c5d0c4;margin:12px 0}
.install-help .install-instructions{color:#f3f7ec;background:#253329;padding:16px;border-radius:10px;border:1px solid #4b6247}
.install-help .install-help-note{font-size:12px;color:#a9b7aa}
.install-help .install-help-done{display:block;width:100%;min-height:44px;border:0;border-radius:9px;background:#d8ff72;color:#172113;padding:12px;font-weight:750;font-size:14px;cursor:pointer;margin-top:22px}
body.player-maximized .install-promo{display:none!important}
@media(max-width:1000px) and (min-width:601px){.app-install-entry{width:44px;padding:10px}.app-install-entry>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.arcade-header-inner:has(.app-install-entry){gap:14px}}
@media(max-width:600px){.arcade-header-inner>.app-install-entry{display:none!important}.install-promo:not([hidden]){display:flex}.install-promo{gap:9px;padding:11px;margin-bottom:18px}.install-promo-icon{display:none}.install-help{padding:22px}.install-help h2{font-size:20px!important}}
@media(display-mode:standalone),(display-mode:minimal-ui),(display-mode:window-controls-overlay){[data-install-entry],.install-promo{display:none!important}}
