.header-tools{display:flex;align-items:center;gap:7px}.game-header{grid-template-columns:90px 1fr 90px}.header-tools .icon-button{width:39px;min-width:39px;min-height:38px;padding:8px}.header-tools svg{width:21px;height:21px}.home-tools{gap:10px}.install-link{border:0;background:none;padding:6px;color:var(--teal);font-size:13px;font-weight:700;cursor:pointer}.install-backdrop{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#25283055;z-index:130;padding:16px}.install-panel{background:var(--paper);border:2px solid var(--ink);border-radius:27px;box-shadow:0 7px 0 #25283040;width:min(100%,410px);padding:26px 23px calc(20px + env(safe-area-inset-bottom));position:relative;text-align:center;max-height:90dvh;overflow:auto;animation:modal-in .25s ease-out;outline:none}.install-panel>img{width:70px;height:70px;border-radius:20px}.install-panel>h2{font-size:26px;margin:10px 0}.install-panel>p{color:#707562;font-size:16px;margin-bottom:15px}.install-panel>.btn{width:100%;margin-top:15px;font-size:19px}.install-panel>.install-close{position:absolute;top:13px;inset-inline-end:13px;width:42px;margin:0}.install-panel ol{padding-inline-start:25px;text-align:start;font-size:17px;line-height:1.8;margin:12px 0}.install-panel li{padding:5px 0}.install-panel li::marker{font-family:Fredoka,sans-serif;font-weight:600;color:var(--teal)}.install-panel li svg{width:20px;height:20px;vertical-align:middle;color:var(--teal)}:fullscreen{background-color:var(--paper)}

@media(display-mode:standalone){[data-fullscreen]{display:none}}

.installed-app [data-install],.installed-app [data-fullscreen]{display:none}@media(display-mode:standalone){[data-install]{display:none}}

html[data-app-installed=true] [data-install]{display:none}
.update-banner{position:fixed;z-index:650;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 20px);display:flex;align-items:center;gap:12px;padding:9px 12px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:19px;box-shadow:0 5px 0 #25283044;font-size:17px}.update-banner>img{width:42px;height:42px;border-radius:12px}.update-banner .btn{font-size:16px;min-height:42px;padding:7px 14px;white-space:nowrap}.update-banner strong{white-space:nowrap}@media(max-width:360px){.update-banner{gap:8px;font-size:15px}.update-banner>img{width:32px;height:32px}.update-banner .btn{font-size:14px;padding:7px 9px}}
