.pwa-dialog{position:fixed;color:#e8e1cd;background:#171714;border:1px solid #947d50;padding:28px;max-width:min(90vw,460px);max-height:85svh;overflow:auto;font:14px/1.6 Arial,sans-serif}.pwa-dialog::backdrop{background:#080907d9}.pwa-dialog h2{font:900 22px Arial;margin:8px 0 16px}.pwa-dialog button{min-height:48px;padding:10px 16px;font:700 13px Arial;color:#e8e1cd;background:#793727;border:1px solid #b66b47;cursor:pointer}.pwa-dialog .pwa-close{position:sticky;float:right;top:0;min-width:44px;background:#171714;border-color:#6a634f;font-size:22px}.pwa-dialog progress{width:100%;height:8px;margin-top:20px;accent-color:#ac4935}.pwa-instructions p{font:13px/1.6 Arial}.pwa-tools{display:flex;justify-content:center;gap:12px}.pwa-tools button{min-height:44px;padding:10px 16px;border:1px solid #6d624b;background:none;color:#d7ceb6;font:700 12px Arial;cursor:pointer}.pwa-intro{position:fixed;inset:0;z-index:10000;background:#100f0c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;pointer-events:auto}.pwa-intro img{width:min(78vw,720px);height:auto;animation:pwa-logo 900ms ease-out both}.pwa-intro p{font:700 clamp(10px,2vw,18px) monospace;color:#c0b18c;letter-spacing:.13em}.pwa-intro[data-phase=shot]{animation:pwa-end 300ms ease-out both}@keyframes pwa-logo{from{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}@keyframes pwa-end{from{opacity:1;filter:brightness(2)}to{opacity:0;filter:brightness(1)}}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.pwa-intro,.pwa-intro img{animation:none!important}}
