.pwa-offline{z-index:1001;padding:calc(4px + env(safe-area-inset-top,0px)) 12px 4px;color:#ffd2ad;letter-spacing:.06em;text-align:center;pointer-events:none;background:#3a1d06;border-bottom:1px solid #ff7a1a;font:600 13px/1.3 Barlow Condensed,Barlow,Arial Narrow,system-ui,sans-serif;position:fixed;top:0;left:0;right:0}.pwa-stack{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--pwa-bottom-offset,0px));z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.pwa-bar{--cut:8px;pointer-events:auto;color:#eef2f8;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:#141a25;align-items:center;gap:12px;padding:8px 8px 8px 14px;font:500 15px/1.35 Barlow,Segoe UI,system-ui,sans-serif;animation:.25s ease-out pwa-in;display:flex;box-shadow:inset 0 0 0 1px #ff7a1a,0 8px 24px #00000073}.pwa-bar--chip{gap:2px;padding:4px}.pwa-btn,.pwa-x{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;min-height:36px;font:700 14px/1 Barlow Condensed,Barlow,Arial Narrow,system-ui,sans-serif}.pwa-btn{color:#140800;background:#ff7a1a;padding:0 14px}.pwa-btn:hover{background:#ff9446}.pwa-x{color:#7d89a3;background:0 0;min-width:36px;font-size:20px}.pwa-x:hover{color:#eef2f8}.pwa-btn:focus-visible,.pwa-x:focus-visible{outline-offset:-2px;outline:2px solid #2fd4ff}@keyframes pwa-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.pwa-bar{animation:none}}.pwa-card{--cut:12px;pointer-events:auto;box-sizing:border-box;color:#eef2f8;width:min(420px,100vw - 32px);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:linear-gradient(160deg,#1a2130,#10141d);padding:16px 16px 12px;font:500 15px/1.45 Barlow,Segoe UI,system-ui,sans-serif;animation:.3s ease-out pwa-in;box-shadow:inset 0 0 0 1px #ff7a1ab3,0 12px 32px #0000008c}.pwa-card p{margin:0 0 12px}.pwa-actions{justify-content:flex-end;gap:8px;display:flex}.pwa-btn--ghost{color:#eef2f8;background:0 0;box-shadow:inset 0 0 0 1px #2b3547}.pwa-btn--ghost:hover{background:#1c2433}.pwa-btn:disabled,.pwa-switch:disabled{opacity:.5;cursor:default}.pwa-muted{color:#7d89a3}.pwa-small{font-size:13px}.pwa-block{margin-top:2px;display:block}.pwa-error{color:#ff4f8b;margin:12px 0 0;font-size:14px}.pwa-modal{z-index:1002;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#030407b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.pwa-modal{align-items:center}}.pwa-sheet{--cut:14px;box-sizing:border-box;color:#eef2f8;width:min(460px,100%);max-height:calc(100dvh - 32px);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:#0e121a;padding:18px 18px 20px;font:500 15px/1.4 Barlow,Segoe UI,system-ui,sans-serif;animation:.25s ease-out pwa-in;overflow:auto;box-shadow:inset 0 0 0 1px #232c3c}.pwa-settings-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pwa-settings-head h2{letter-spacing:.02em;margin:0;font:800 20px/1.2 Oxanium,Trebuchet MS,system-ui,sans-serif}.pwa-row{border-bottom:1px solid #1b2230;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.pwa-kinds{border:0;margin:12px 0 0;padding:0}.pwa-kinds legend{text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;padding:0}.pwa-kinds:disabled{opacity:.5}.pwa-settings>.pwa-btn{margin-top:10px}.pwa-switch{cursor:pointer;background:#2b3547;border:0;border-radius:13px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.pwa-switch span{background:#eef2f8;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.pwa-switch[aria-checked=true]{background:#ff7a1a}.pwa-switch[aria-checked=true] span{transform:translate(18px)}.pwa-switch:focus-visible{outline-offset:2px;outline:2px solid #2fd4ff}
