/* AREN SOLIS — PWA install surface. Hidden unless installation is relevant. */
.as-pwa-install{position:fixed;z-index:1200;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 32px));padding:10px 12px 10px 10px;border:1px solid rgba(216,183,106,.42);border-radius:999px;background:linear-gradient(145deg,rgba(14,18,18,.92),rgba(2,7,8,.96));-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 18px 46px rgba(0,0,0,.42),inset 0 1px rgba(255,248,225,.07);color:#ead49b;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .28s ease,transform .28s ease,visibility .28s ease;font-family:Georgia,serif}.as-pwa-install.is-visible{opacity:1;visibility:visible;transform:none}.as-pwa-install__icon{width:34px;height:34px;border-radius:9px;flex:0 0 auto}.as-pwa-install__main{min-width:0;display:grid;gap:1px}.as-pwa-install__main strong{font-family:Cinzel,Georgia,serif;font-size:11px;letter-spacing:.11em;font-weight:600;color:#f0d58c;white-space:nowrap}.as-pwa-install__main span{font-size:11px;color:#a99b7f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-pwa-install__action,.as-pwa-install__close{border:0;color:#eed18a;cursor:pointer}.as-pwa-install__action{min-height:34px;padding:0 12px;border:1px solid rgba(216,183,106,.34);border-radius:999px;background:rgba(216,183,106,.06);font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.as-pwa-install__close{width:28px;height:28px;border-radius:50%;background:transparent;font-size:18px;line-height:1}.as-pwa-sheet{position:fixed;z-index:1300;inset:0;display:grid;place-items:end center;padding:18px;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.as-pwa-sheet[hidden]{display:none!important}.as-pwa-sheet__panel{width:min(520px,100%);padding:28px 24px 24px;border:1px solid rgba(216,183,106,.35);border-radius:26px;background:linear-gradient(160deg,#111716,#020707 78%);box-shadow:0 28px 90px rgba(0,0,0,.62);color:#e7dbc1;position:relative}.as-pwa-sheet__panel h2{margin:0 40px 10px 0;color:#efce7b;font-family:Cinzel,Georgia,serif;font-size:23px;font-weight:500;letter-spacing:.045em}.as-pwa-sheet__panel p{margin:0;color:#c9bda6;font-size:15px;line-height:1.65}.as-pwa-sheet__steps{margin:18px 0 0;padding:16px 18px;border:1px solid rgba(216,183,106,.18);border-radius:18px;background:rgba(255,255,255,.025);font-size:14px;line-height:1.72}.as-pwa-sheet__close{position:absolute;right:16px;top:14px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(216,183,106,.26);background:rgba(0,0,0,.25);color:#e9ce88;font-size:21px;cursor:pointer}@media(max-width:560px){.as-pwa-install{right:16px;left:16px;max-width:none}.as-pwa-install__main{flex:1}.as-pwa-install__main span{font-size:10px}.as-pwa-install__action{padding:0 10px}.as-pwa-sheet{padding:12px}.as-pwa-sheet__panel{padding:25px 20px 22px;border-radius:23px}}@media(prefers-reduced-motion:reduce){.as-pwa-install{transition:none}}
