/* Flat, scoped session feedback; no changes to app navigation or game layouts. */
#eagle-session-notice {
  position: fixed; z-index: 2147483000;
  top: max(12px, env(safe-area-inset-top, 0px)); left: 50%;
  transform: translateX(-50%); width: min(440px, calc(100% - 32px));
  box-sizing: border-box; padding: 14px 16px;
  border: 1px solid #d8e2dc; border-radius: 16px;
  background: #fff; color: #17291f; box-shadow: none !important;
  font: 500 14px/1.5 system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
#eagle-session-notice[hidden], #eagle-session-lock[hidden] { display: none !important; }
#eagle-session-lock {
  position: fixed; z-index: 2147483001; inset: 0;
  display: flex; align-items: center; justify-content: center;
  padding: 24px; box-sizing: border-box; background: #f7f9f7;
  color: #15291e; box-shadow: none !important;
  font: 400 16px/1.5 system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
#eagle-session-lock > div { width: 100%; max-width: 380px; }
#eagle-session-lock h2 { font: 700 24px/1.2 system-ui, sans-serif; margin: 0 0 12px; }
#eagle-session-lock p { margin: 0 0 20px; }
#eagle-session-lock button {
  display: inline-flex; justify-content: center; align-items: center;
  border: 0; border-radius: 12px; min-height: 48px; padding: 12px 20px;
  background: #087f43; color: white; font: 650 15px/1.4 system-ui, sans-serif;
  box-shadow: none !important; cursor: pointer;
}
#eagle-session-lock button:focus-visible { outline: 2px solid #17291f; outline-offset: 3px; }
