.pwa-offline-status[hidden],.pwa-update[hidden],.pwa-install-shortcut[hidden],.pwa-installed-note[hidden],.pwa-install-trigger[hidden]{display:none!important}.pwa-offline-status{position:fixed;left:0;right:0;top:0;z-index:1250;background:#45371e;color:#f7e1b8;padding:10px max(18px,env(safe-area-inset-left));font:13px/1.5 Arial,sans-serif;text-align:center}.pwa-update{position:fixed;left:20px;bottom:86px;z-index:1300;max-width:min(400px,calc(100vw - 40px));padding:18px;border:1px solid #a48957;border-radius:18px;background:#22221a;color:#efe5d0;box-shadow:0 12px 40px #0007;font:13px/1.6 Arial,sans-serif;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pwa-update button{border:1px solid #b49765;border-radius:10px;background:#e6c187;color:#211b12;min-height:40px;padding:8px 14px;cursor:pointer;font-weight:700}.pwa-update .pwa-update-close{background:transparent;color:#e6c187;padding:6px 12px;font-size:20px}.pwa-install-shortcut{position:fixed;left:20px;bottom:24px;z-index:1050;display:flex;gap:9px;align-items:center;padding:9px 13px;border:1px solid #7b6747;border-radius:16px;background:#20221b;color:#ead6b2;font:600 12px Arial,sans-serif;box-shadow:0 5px 25px #0005;cursor:pointer}.pwa-install-shortcut img{border-radius:7px}.pwa-install-shortcut>span{font-size:18px}.pwa-install-dialog{box-sizing:border-box;position:fixed;inset:0;max-width:480px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #8d754d;border-radius:22px;background:#1b1d17;color:#f4eee2;padding:30px;font:15px/1.6 Arial,sans-serif;box-shadow:0 20px 100px #0008}.pwa-install-dialog::backdrop{background:#060805b8;backdrop-filter:blur(4px)}.pwa-install-dialog>img{display:block;border-radius:14px;margin-bottom:20px}.pwa-install-dialog h2{font-size:28px;line-height:1.2;margin:10px 0 18px;font-weight:500}.pwa-install-dialog p,.pwa-install-dialog li{color:#c9c2b3}.pwa-install-dialog ol{padding-left:20px}.pwa-install-dialog li{margin:14px 0}.pwa-install-dialog strong{color:#ecd5ae}.pwa-install-dialog a,.pwa-guide a{color:#e6c187}.pwa-install-dialog .pwa-fine{font-size:12px;color:#aaa695}.pwa-dialog-close{position:absolute;right:16px;top:16px;border:1px solid #6b5a3f;border-radius:50%;width:36px;height:36px;font:24px Arial;background:transparent;color:#e6c187;cursor:pointer}.pwa-kicker{display:block;color:#d5b37b;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em}.pwa-app-nav{display:none}.pwa-guide{box-sizing:border-box;max-width:1120px;padding:32px clamp(18px,4vw,48px) 80px;margin:auto;color:#f4eee2;font:16px/1.6 Arial,sans-serif}.pwa-guide *, .pwa-guide *:before{box-sizing:border-box}body:has(.pwa-guide){margin:0;background:#111210;color-scheme:dark}.pwa-home{font-size:13px;text-decoration:none}.pwa-guide-hero{padding:64px 0 44px;max-width:760px}.pwa-guide-hero>img{display:block;border-radius:26px;margin-bottom:30px;border:1px solid #6f5d41}.pwa-guide h1{font:400 clamp(38px,6vw,66px)/1.08 Georgia,serif;margin:18px 0 24px;letter-spacing:-.02em}.pwa-guide-hero>p{max-width:620px;color:#c6c0b3;font-size:18px}.pwa-guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.pwa-primary,.pwa-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:12px;font:600 14px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}.pwa-primary{background:#e6c187;border:1px solid #e6c187;color:#211b12}.pwa-secondary,.pwa-guide a.pwa-secondary{border:1px solid #756346;background:transparent;color:#e6c187}.pwa-guide-hero .pwa-ready{font-size:12px;color:#b5ae9e}.pwa-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pwa-benefits article{border:1px solid #4b4537;background:#1e1f19;border-radius:18px;padding:26px}.pwa-benefits h2,.pwa-guide-note h2{font-size:21px;font-weight:500;margin:0 0 12px}.pwa-benefits p,.pwa-guide-note p{font-size:14px;color:#bfb8a8;margin:0}.pwa-guide-note{margin-top:30px;padding:30px;border:1px solid #4b4537;border-radius:18px}.pwa-guide-note a{display:inline-block;margin-top:12px}.pwa-installed-note{color:#e6c187;font-size:13px}.pwa-offline-page{max-width:800px;padding-top:60px}.pwa-offline-page>img{display:block;border-radius:20px;margin:40px 0 22px}.pwa-offline-page>p{color:#c6c0b3}.pwa-install-dialog button:focus-visible,.pwa-install-dialog a:focus-visible,.pwa-guide a:focus-visible,.pwa-guide button:focus-visible,.pwa-update button:focus-visible,.pwa-install-shortcut:focus-visible,.pwa-app-nav a:focus-visible{outline:2px solid #f2cd8d;outline-offset:4px}
@media(max-width:950px){.pwa-benefits{grid-template-columns:1fr}.pwa-guide-hero{padding-top:40px}.pwa-install-shortcut{bottom:16px;left:12px;max-width:calc(100vw - 182px);font-size:11px;padding:9px}.pwa-install-shortcut img{width:24px;height:24px}.pwa-install-shortcut>span{display:none}.pwa-install-dialog{padding:24px}.pwa-update{left:16px;bottom:80px}.pwa-guide-actions>*{width:100%}}
@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top)}.pwa-install-shortcut{display:none!important}}
@media(display-mode:standalone) and (max-width:950px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.pwa-app-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:1200;background:#181b15f5;border-top:1px solid #68573c;backdrop-filter:blur(14px)}.pwa-app-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;min-height:50px;font:11px Arial,sans-serif;text-decoration:none;color:#c7bfad}.pwa-app-nav span{font-size:22px;line-height:1.1}.pwa-app-nav a[aria-current=page]{color:#f0ce94}.contact-dock{bottom:calc(91px + env(safe-area-inset-bottom))}.pwa-update{bottom:calc(154px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.pwa-install-dialog{scroll-behavior:auto}}

body.pwa-is-offline{padding-top:calc(72px + env(safe-area-inset-top))}.pwa-offline-status button{border:0;background:transparent;text-decoration:underline;color:inherit;font:inherit;cursor:pointer;margin-left:10px;min-height:28px}@media(max-width:500px){body.pwa-is-offline{padding-top:calc(92px + env(safe-area-inset-top))}}

.pwa-offline-status{padding-top:calc(10px + env(safe-area-inset-top))}
