.pwa-dialog{color:#fbfaf8;background:#161617;border:1px solid #766441;border-radius:14px;padding:40px;max-width:470px;width:calc(100% - 32px);font:16px/1.65 Manrope,Arial,sans-serif;box-shadow:0 24px 100px #0009}.pwa-dialog::backdrop{background:#080808b8;backdrop-filter:blur(4px)}.pwa-dialog h2{font:400 36px/1.1 Georgia,serif;margin:15px 0 20px}.pwa-dialog p{margin:14px 0}.pwa-dialog ol{padding-left:24px;margin:20px 0}.pwa-dialog li{padding:5px 0;color:#ddd8cf}.pwa-eyebrow{font-size:11px;letter-spacing:2px;color:#d1b77f}.pwa-close{position:absolute;right:15px;top:10px;color:#d1b77f;background:transparent;border:0;font-size:30px;cursor:pointer;width:44px;height:44px}.pwa-install{background:#b8233e;color:white;padding:14px 22px;border:0;border-radius:5px;font:inherit;cursor:pointer;width:100%}.pwa-install[hidden],.pwa-offline-notice[hidden]{display:none}.pwa-state,.pwa-note{font-size:13px;color:#b7ad9f}.pwa-offline-notice{position:fixed;top:0;left:0;right:0;background:#f0dec0;color:#251913;text-align:center;padding:12px 20px;z-index:1000;font:14px/1.5 Arial,sans-serif}.pwa-quick{padding:10px 15px;min-height:44px;border:1px solid #65563f;border-radius:5px;font:600 12px/1.3 Manrope,Arial,sans-serif;color:#e4c990;background:transparent;cursor:pointer}.is-standalone .review-bar{display:none}.is-standalone .bottom-nav{padding-bottom:max(14px,env(safe-area-inset-bottom))}.is-standalone .mobile-top{padding-top:max(16px,env(safe-area-inset-top))}@media(max-width:620px){.pwa-dialog{padding:30px 24px}.pwa-dialog h2{font-size:32px}.review-bar{flex-wrap:wrap}.review-status{display:none}}
.pwa-download-dialog{max-width:760px;padding:42px;background:radial-gradient(ellipse at 0 0,#342a2070,transparent 60%),#141415;max-height:calc(100dvh - 40px);overflow-y:auto}
.pwa-download-dialog h2{max-width:540px;font-size:42px;line-height:1.12;margin-bottom:14px;letter-spacing:-.7px}
.pwa-download-dialog>.pwa-description{color:#c9c2b7;margin-bottom:28px}
.pwa-download-options{display:grid;grid-template-columns:215px minmax(0,1fr);gap:30px;align-items:start;padding-top:6px}
.pwa-qr-preview{text-align:center;min-width:0}
.pwa-qr-frame{position:relative;aspect-ratio:1;background:#f5f0e6;color:#2e281f;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px}
.pwa-qr-frame:before{content:"";position:absolute;inset:15px;border:1px dashed #a69064;border-radius:5px;pointer-events:none}
.pwa-qr-frame>svg{width:42px;height:42px;margin-bottom:9px;color:#806631}
.pwa-qr-frame strong{font-size:21px;font-weight:600}
.pwa-qr-frame>span{font-size:12px;color:#6f614c;margin-top:4px}
.pwa-qr-preview>p{font-size:14px;font-weight:600;margin:15px 0 5px}
.pwa-qr-preview>small{display:block;color:#a99f8f;font-size:12px;line-height:1.6}
.pwa-platform-label{display:block;color:#c7ad79;font-size:10px;letter-spacing:1.7px;margin:0 0 13px}
.pwa-store-card{display:flex;align-items:center;gap:13px;width:100%;min-height:92px;padding:16px;background:#1d1b1a;border:1px solid #4c4132;border-radius:10px;color:#f5eee2;text-align:left;font-family:inherit;margin-bottom:12px;cursor:default;opacity:1}
.pwa-store-device{width:35px;flex-shrink:0;font-size:17px;font-weight:600;color:#d2b77c;letter-spacing:-.5px}
.pwa-download-dialog .pwa-store-card:disabled{opacity:1}
.pwa-store-device>svg{width:28px;height:32px}
.pwa-store-copy{display:flex;flex-direction:column;gap:2px}
.pwa-store-copy small{font-size:11px;color:#a9a092}
.pwa-store-copy strong{font-size:21px;line-height:1.3;white-space:nowrap;font-weight:600}
.pwa-coming{margin-left:auto;max-width:85px;font-size:10px;line-height:1.45;color:#c7ad79;text-align:right}
.pwa-download-dialog .pwa-store-note{font-size:12px;color:#a99f8f;line-height:1.65;margin:15px 0 0}
.pwa-preview-status{display:flex;align-items:center;gap:9px;color:#c9b78e;font-size:12px;margin-top:28px;padding:15px 0;border-top:1px solid #3a3228}
.pwa-preview-status>span{width:6px;height:6px;background:#ccb175;border-radius:50%;flex-shrink:0}
.pwa-browser-option{border-top:1px solid #3a3228;padding-top:14px;font-size:13px}
.pwa-browser-option summary{cursor:pointer;color:#ded6c8;padding:7px 0;line-height:1.5}
.pwa-browser-option summary:focus-visible,.pwa-close:focus-visible{outline:2px solid #d1b77f;outline-offset:4px;border-radius:4px}
.pwa-browser-option .pwa-instructions{margin-top:12px}
@media(max-width:620px){.pwa-download-dialog{padding:31px 23px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.pwa-download-dialog h2{font-size:32px;max-width:360px}.pwa-download-options{grid-template-columns:1fr;gap:24px}.pwa-qr-preview{max-width:215px;margin:0 auto}.pwa-store-options{width:100%}.pwa-coming{font-size:11px}.pwa-store-card{min-height:84px}.pwa-preview-status{font-size:11px}.pwa-browser-option summary{font-size:12px}}
@media(max-width:620px){.pwa-download-dialog .pwa-qr-preview{display:none}.pwa-download-dialog .pwa-download-options{padding-top:0}}
