.ic-pwa-install{min-width:0;margin:10px 0}.ic-pwa-install .ic-pwa-install-button{color:#c5d9e4;max-width:100%;min-height:40px;font:600 11px/1.4 var(--font-geist-sans),sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:var(--ic-cursor-pointer,pointer);background:linear-gradient(110deg,#1c303d,#101d27);border:1px solid #526f7d;border-top:2px solid #9aa980;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:9px 16px;display:inline-flex}.ic-pwa-install-button svg{flex:none;width:18px;height:18px}.ic-pwa-install-button:hover{background:#253f4d!important;border-color:#9bbcc8!important}.ic-pwa-install-button:focus-visible{outline-offset:3px;outline:2px solid #d3ba83}.ic-pwa-install>p{color:#b5c9d5;font:12px/1.5 sans-serif}.ic-pwa-help{color:#cfdee8;width:min(480px,100vw - 28px);max-height:calc(100dvh - 32px);font:14px/1.6 var(--font-geist-sans),sans-serif;background:#101c26;border:1px solid #607c8b;border-top:3px solid #b7a06b;border-radius:7px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #000b}.ic-pwa-help::backdrop{background:#02080dc9}.ic-pwa-help header{background:linear-gradient(110deg,#2c414e,#15212c);border-bottom:1px solid #617c8b55;padding:20px 22px 14px}.ic-pwa-help small{letter-spacing:.13em;color:#b7a06b;font-size:10px}.ic-pwa-help h2{margin:8px 0;font-size:22px;line-height:1.2}.ic-pwa-help>div{padding:8px 22px}.ic-pwa-help li{margin:9px 0}.ic-pwa-help-note{color:#a4b7c2;font-size:12px}.ic-pwa-help footer{text-align:right;border-top:1px solid #617c8b55;padding:14px 22px}.ic-pwa-help footer button{color:#e1edf3;cursor:var(--ic-cursor-pointer,pointer);background:#233e4d;border:1px solid #7395a5;border-radius:3px;padding:10px 18px}html.ic-standalone .game-window-toggle{display:none!important}.ic-pwa-banner{z-index:20000;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;color:#d8e5ed;width:max-content;max-width:calc(100% - 24px);font-family:var(--font-geist-sans),sans-serif;text-align:left;background:linear-gradient(110deg,#203441f5,#101d27fa);border:1px solid #526f7d;border-top:2px solid #b7a06b;border-radius:6px;align-items:center;gap:18px;padding:14px 48px 14px 18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 35px #0009}.ic-pwa-banner-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.ic-pwa-banner-copy strong{letter-spacing:.04em;font-size:13px;line-height:1.4}.ic-pwa-banner-copy span{color:#aebfca;font-size:12px;line-height:1.4}.ic-pwa-banner .ic-pwa-install{flex-shrink:0;margin:0}.ic-pwa-banner .ic-pwa-install-button{white-space:nowrap}.ic-pwa-banner-close{color:#b7cbd6;width:32px;height:32px;cursor:var(--ic-cursor-pointer,pointer);background:0 0;border:0;place-items:center;padding:6px;display:grid;position:absolute;top:6px;right:6px}.ic-pwa-banner-close svg{width:20px;height:20px}.ic-pwa-banner-close:hover{color:#fff;background:#ffffff0a}.ic-pwa-banner-close:focus-visible{outline-offset:1px;outline:2px solid #d3ba83}@media (width<=600px){.ic-pwa-banner{width:calc(100% - 20px);max-width:440px;bottom:calc(10px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:9px;padding:12px 42px 12px 14px}.ic-pwa-banner-copy{flex:180px}.ic-pwa-banner-copy strong{font-size:12px}.ic-pwa-banner-copy span{font-size:11px}.ic-pwa-banner .ic-pwa-install-button{min-height:40px;padding:8px 12px}}
