.gw-notifications{position:fixed;left:20px;bottom:20px;z-index:1000;width:min(340px,calc(100vw - 32px));font:13px/1.4 'Lexend',system-ui,sans-serif;color:var(--text,#f5f5f5);pointer-events:none}.gw-notifications [hidden]{display:none!important}.gw-notification-card,.gw-notification-settings,.gw-notification-muted{pointer-events:auto;background:var(--panel,#111315);border:1px solid var(--border,#2c2e32);box-shadow:0 10px 30px #0004;border-radius:12px}.gw-notification-card{display:flex;align-items:flex-start;gap:6px;padding:12px}.gw-notification-link{display:flex;align-items:center;gap:12px;min-width:0;flex:1;text-decoration:none;color:inherit}.gw-notification-pet{width:60px;height:60px;object-fit:contain;flex-shrink:0}.gw-notification-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.gw-notification-copy strong{font-size:14px;color:var(--accent,#6ba3ff)}.gw-notification-name{overflow-wrap:anywhere;font-weight:600}.gw-notification-copy small{font-size:11px;color:var(--muted,#aaa)}.gw-notification-tools{display:flex;gap:2px}.gw-notification-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--muted,#aaa);cursor:pointer;flex-shrink:0}.gw-notification-icon svg{display:block;width:18px;height:18px}.gw-notification-icon:hover{background:var(--panel-hover,#222);color:var(--text,#fff)}.gw-notification-icon:focus-visible,.gw-notification-link:focus-visible{outline:2px solid var(--accent,#6ba3ff);outline-offset:3px}.gw-notification-muted{width:36px;height:36px}.gw-notification-settings{padding:14px;margin-bottom:8px}.gw-notification-settings-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.gw-notification-settings label{display:flex;align-items:center;gap:10px;cursor:pointer;margin:12px 0}.gw-notification-settings input{width:16px;height:16px;margin:0;accent-color:var(--accent,#6ba3ff)}.gw-notification-settings small{font-size:11px;color:var(--muted,#aaa)}.gw-notification-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes gw-notification-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.gw-notifications{left:16px;bottom:16px}.gw-notification-pet{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.gw-notification-card{animation:none}}

.gw-notification-card.is-showing{animation:gw-notification-in .22s ease-out}@media(prefers-reduced-motion:reduce){.gw-notification-card.is-showing{animation:none}}
@media (max-width: 600px) {
  .gw-notifications { left: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); width: min(280px, calc(100vw - 24px)); }
  body.bgsi-ads-enabled .gw-notifications { bottom: calc(112px + env(safe-area-inset-bottom)); }
  .gw-notification-card { padding: 8px; gap: 6px; align-items: center; border-radius: 10px; }
  .gw-notification-link { gap: 8px; }
  .gw-notification-pet { width: 32px; height: 32px; }
  .gw-notification-copy { gap: 2px; }
  .gw-notification-copy strong { font-size: 12px; }
  .gw-notification-name { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; overflow-wrap: normal; font-size: 11px; }
  .gw-notification-copy small { display: none; }
  .gw-notification-tools { gap: 0; }
  .gw-notification-card .gw-notification-icon { width: 32px; height: 40px; padding: 7px; }
}
