.agn-account-root {
  position: relative;
  z-index: 1000001;
  display: flex;
  align-items: center;
  margin-left: auto;
  flex: 0 0 auto;
  font-family: Arial, Helvetica, sans-serif;
}

.agn-account-button,
.agn-profile-button {
  min-height: 38px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(8,9,15,.84);
  color: #fff;
  box-shadow: 0 8px 22px rgba(0,0,0,.28);
  cursor: pointer;
  font: 800 13px/1 Arial, Helvetica, sans-serif;
}

.agn-account-button { padding: 0 16px; }
.agn-account-button:hover,
.agn-account-button:focus-visible,
.agn-profile-button:hover,
.agn-profile-button:focus-visible {
  border-color: rgba(190,145,255,.72);
  background: rgba(71,39,115,.82);
  outline: none;
}

.agn-profile-button {
  position: relative;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  min-width: 38px;
  padding: 3px;
}

.agn-profile-avatar,
.agn-profile-avatar-fallback {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
  background: linear-gradient(145deg,#7c43cf,#2c6ea3);
  border: 1px solid rgba(255,255,255,.28);
}

.agn-profile-avatar-fallback {
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.agn-profile-hover-name {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  width: max-content;
  max-width: min(220px, calc(100vw - 20px));
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(15,15,24,.98);
  box-shadow: 0 10px 28px rgba(0,0,0,.45);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-3px);
  pointer-events: none;
  transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
}

.agn-profile-button:hover .agn-profile-hover-name,
.agn-profile-button:focus-visible .agn-profile-hover-name {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.agn-profile-menu {
  position: fixed;
  z-index: 3000000;
  max-height: calc(100dvh - 16px);
  overflow-y: auto;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: rgba(19,19,29,.99);
  box-shadow: 0 18px 48px rgba(0,0,0,.56);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
}

.agn-profile-menu strong,
.agn-profile-menu small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.agn-profile-menu strong { font-size: 15px; }
.agn-profile-menu small { margin-top: 5px; color: rgba(255,255,255,.62); }

.agn-profile-stats { display: flex; gap: 8px; margin: 12px 0; }
.agn-profile-stat { flex: 1; padding: 8px; border-radius: 9px; background: rgba(255,255,255,.06); text-align: center; }
.agn-profile-stat b,
.agn-profile-stat span { display: block; }
.agn-profile-stat b { font-size: 15px; }
.agn-profile-stat span { margin-top: 3px; color: rgba(255,255,255,.58); font-size: 10px; text-transform: uppercase; }

.agn-signout-button,
.agn-manage-account-button,
.agn-secondary-action {
  width: 100%;
  min-height: 38px;
  border-radius: 9px;
  cursor: pointer;
  font-weight: 800;
}
.agn-manage-account-button,
.agn-secondary-action {
  margin-bottom: 8px;
  border: 1px solid rgba(184,143,255,.42);
  background: rgba(95,53,151,.35);
  color: #eadcff;
}
.agn-signout-button {
  border: 1px solid rgba(255,119,119,.35);
  background: rgba(125,39,39,.24);
  color: #ffd4d4;
}
.agn-secondary-action:disabled { opacity: .45; cursor: not-allowed; }

body.agn-account-page {
  min-height: 100dvh;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(106,53,177,.3), transparent 38%),
    radial-gradient(circle at 10% 90%, rgba(27,87,137,.22), transparent 35%),
    #08080d;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
}

.agn-account-page .site-header {
  position: fixed;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  width: min(1180px, calc(100% - 20px));
  height: 58px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: rgba(24,24,36,.9);
  box-shadow: 0 12px 36px rgba(0,0,0,.35);
  backdrop-filter: blur(12px);
}
.agn-account-page .brand-link { display: flex; align-items: center; height: 54px; }
.agn-account-page .brand-link img { width: auto; height: 38px; max-width: 132px; object-fit: contain; }
.agn-account-page .main-nav { display: flex; gap: 8px; }
.agn-account-page .main-nav a { color: rgba(255,255,255,.84); text-decoration: none; font-weight: 800; }

.agn-account-page-main {
  min-height: 100dvh;
  display: grid;
  place-items: start center;
  padding: 94px 16px 34px;
}
#agnAuthPageMount { width: min(560px, 100%); }

.agn-auth-card {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 0%, rgba(111,60,180,.28), transparent 42%),
    rgba(20,20,30,.985);
  box-shadow: 0 26px 80px rgba(0,0,0,.62);
  color: #fff;
  text-align: center;
}

.agn-auth-close {
  position: absolute;
  top: 13px;
  right: 13px;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  cursor: pointer;
}
.agn-auth-close::before,
.agn-auth-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17px;
  height: 3px;
  border-radius: 999px;
  background: #fff;
  transform-origin: center;
}
.agn-auth-close::before { transform: translate(-50%,-50%) rotate(45deg); }
.agn-auth-close::after { transform: translate(-50%,-50%) rotate(-45deg); }
.agn-auth-close:hover { background: rgba(255,255,255,.15); }

.agn-auth-kicker {
  margin: 0 0 8px;
  color: #c8a6ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.agn-auth-card h1 { margin: 0; font-size: clamp(28px, 7vw, 38px); }
.agn-auth-intro { margin: 10px auto 18px; max-width: 390px; color: rgba(255,255,255,.66); line-height: 1.45; font-size: 14px; }

.agn-auth-tabs {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 6px;
  padding: 5px;
  margin-bottom: 16px;
  border-radius: 13px;
  background: rgba(255,255,255,.055);
}
.agn-auth-tab {
  min-height: 40px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: rgba(255,255,255,.64);
  cursor: pointer;
  font-weight: 850;
}
.agn-auth-tab.is-active { background: rgba(120,70,184,.62); color: #fff; }

.agn-auth-form { display: grid; gap: 11px; text-align: left; }
.agn-auth-form[hidden],
.agn-auth-divider[hidden],
.agn-google-button-wrap[hidden] { display: none !important; }
.agn-auth-form label { display: grid; gap: 6px; }
.agn-auth-form label span { color: rgba(255,255,255,.75); font-size: 13px; font-weight: 800; }
.agn-auth-form label span em { color: rgba(255,255,255,.46); font-style: normal; font-weight: 600; }
.agn-auth-form input {
  width: 100%;
  min-height: 46px;
  box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 11px;
  background: rgba(5,5,11,.7);
  color: #fff;
  padding: 0 13px;
  outline: none;
  font-size: 16px;
}
.agn-auth-form input:focus { border-color: rgba(188,142,255,.8); box-shadow: 0 0 0 3px rgba(129,76,190,.18); }
.agn-password-wrap {
  position: relative;
  display: block;
}
.agn-password-wrap input { padding-right: 70px; }
.agn-password-hold {
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  min-width: 52px;
  min-height: 32px;
  padding: 0 9px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.72);
  cursor: pointer;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  font-size: 11px;
  font-weight: 850;
}
.agn-password-hold:hover,
.agn-password-hold:focus-visible,
.agn-password-hold.is-revealing {
  border-color: rgba(188,142,255,.65);
  background: rgba(120,70,184,.38);
  color: #fff;
  outline: none;
}
.agn-auth-form small { color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.4; }
.agn-auth-submit {
  min-height: 44px;
  margin-top: 2px;
  border: 1px solid rgba(195,158,255,.48);
  border-radius: 10px;
  background: linear-gradient(135deg,rgba(118,63,184,.94),rgba(70,96,172,.94));
  color: #fff;
  cursor: pointer;
  font-weight: 900;
}

.agn-auth-divider { position: relative; margin: 17px 0 14px; color: rgba(255,255,255,.42); font-size: 11px; text-transform: uppercase; }
.agn-auth-divider::before { content: ""; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: rgba(255,255,255,.1); }
.agn-auth-divider span { position: relative; padding: 0 9px; background: #15151f; }
.agn-google-button-wrap { min-height: 44px; display: grid; place-items: center; }
.agn-auth-status { min-height: 20px; margin-top: 14px; color: rgba(255,255,255,.68); font-size: 12px; }
.agn-auth-status.is-error { color: #ffb0b0; }
.agn-auth-status.is-success { color: #baf6c4; }
.agn-auth-privacy { margin-top: 13px; color: rgba(255,255,255,.42); font-size: 10.5px; line-height: 1.4; }

.agn-account-identity { display: flex; align-items: center; justify-content: center; gap: 13px; margin: 8px 38px 22px; text-align: left; }
.agn-account-page-avatar { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(255,255,255,.25); background: linear-gradient(145deg,#7c43cf,#2c6ea3); }
.agn-account-identity h1 { font-size: 25px; overflow-wrap: anywhere; }
.agn-account-identity p { margin: 4px 0 0; color: rgba(255,255,255,.58); font-size: 12px; }
.agn-account-section { margin-top: 13px; padding: 16px; border-radius: 14px; background: rgba(255,255,255,.045); text-align: left; }
.agn-account-section h2 { margin: 0; font-size: 17px; }
.agn-account-section h2 span { color: #b99ddd; font-size: 10px; text-transform: uppercase; }
.agn-account-section > p { margin: 6px 0 12px; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.4; }
.agn-account-footer-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 14px; }
.agn-account-footer-actions .agn-secondary-action { margin: 0; }

.agn-recovery-result { margin: 0 0 16px; padding: 16px; border: 1px solid rgba(255,215,120,.34); border-radius: 14px; background: rgba(104,72,20,.22); }
.agn-recovery-result h3 { margin: 0; color: #ffe3a6; }
.agn-recovery-result p { margin: 7px 0 12px; color: rgba(255,255,255,.67); font-size: 12px; }
.agn-recovery-result code { display: block; padding: 12px 8px; border-radius: 10px; background: rgba(0,0,0,.35); color: #fff4cc; font: 900 16px/1.2 ui-monospace,Consolas,monospace; letter-spacing: .08em; overflow-wrap: anywhere; }
.agn-recovery-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.agn-recovery-actions button { min-height: 38px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; font-weight: 850; }

@media (max-width: 760px) {
  .agn-account-button { min-height: 34px; padding: 0 11px; font-size: 11px; }
  .agn-profile-button { width: 34px; height: 34px; min-width: 34px; min-height: 34px; }
  .agn-profile-avatar,
  .agn-profile-avatar-fallback { width: 26px; height: 26px; }
  .agn-auth-card { padding: 28px 18px 22px; }
  .agn-account-page .site-header { height: 50px; top: 6px; }
  .agn-account-page .brand-link img { height: 31px; }
  .agn-account-page-main { padding: 72px 10px 20px; }
}

@media (max-width: 470px) {
  .agn-auth-tabs { grid-template-columns: 1fr; }
  .agn-auth-tab { min-height: 36px; }
  .agn-account-footer-actions,
  .agn-recovery-actions { grid-template-columns: 1fr; }
  .agn-account-identity { margin-left: 24px; margin-right: 24px; }
}

.agn-auth-status.is-warning { color: #ffd991; }
.agn-email-resend { margin-top: 10px; margin-bottom: 0; }

/* v86 FIX6: logo-only account header and carrom account placement/lock. */
body.agn-account-page .site-header {
  left: max(10px, env(safe-area-inset-left)) !important;
  transform: none !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.carrom-logo-header > .agn-account-root {
  margin-left: 0 !important;
  margin-right: 10px !important;
}

.agn-account-game-locked {
  margin: 0 !important;
  pointer-events: none !important;
}

.agn-account-game-locked .agn-account-button,
.agn-account-game-locked .agn-profile-button {
  cursor: not-allowed !important;
  opacity: .72 !important;
  box-shadow: none !important;
}

.agn-account-game-locked .agn-profile-hover-name {
  display: none !important;
}

.agn-account-game-locked .agn-account-button {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
}

.agn-account-game-locked .agn-account-button::before {
  content: "🔒";
  font-size: 13px;
  line-height: 1;
}

/* v87 STEP1: safe account linking, reauthentication and session security. */
.agn-account-manager-card { max-width: 650px; }
.agn-security-section {
  border: 1px solid rgba(190,150,255,.22);
  background: linear-gradient(145deg,rgba(92,50,148,.16),rgba(255,255,255,.035));
}
.agn-security-ok {
  padding: 11px 13px;
  border: 1px solid rgba(120,230,150,.28);
  border-radius: 10px;
  background: rgba(42,126,72,.18);
  color: #c9f7d2;
  text-align: center;
  font-size: 13px;
  font-weight: 850;
}
.agn-method-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
}
.agn-method-card {
  display: grid;
  gap: 4px;
  min-height: 66px;
  padding: 11px;
  box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 11px;
  background: rgba(0,0,0,.16);
}
.agn-method-card b { font-size: 13px; }
.agn-method-card span { color: rgba(255,255,255,.5); font-size: 11px; }
.agn-method-card.is-active {
  border-color: rgba(125,230,159,.28);
  background: rgba(45,119,72,.16);
}
.agn-method-card.is-active span { color: #bdecc9; }
.agn-method-action {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.agn-method-action h3 { margin: 0 0 4px; font-size: 14px; }
.agn-method-action p { margin: 0 0 11px; color: rgba(255,255,255,.55); font-size: 11.5px; line-height: 1.45; }
.agn-method-action small { color: #e2c9ff; }
.agn-auth-submit:disabled,
.agn-auth-form input:disabled,
.agn-password-hold:disabled { opacity: .45; cursor: not-allowed; }
.agn-danger-action {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(255,105,105,.42);
  border-radius: 10px;
  background: rgba(137,36,36,.3);
  color: #ffd6d6;
  cursor: pointer;
  font-weight: 900;
}
.agn-danger-action:disabled { opacity: .42; cursor: not-allowed; }

@media (max-width: 520px) {
  #agnAuthPageMount { width: 100%; }
  .agn-method-grid { grid-template-columns: 1fr; }
}

/* v87 STEP2: Cloudflare Turnstile and abuse-protection UI. */
.agn-turnstile-shell {
  display: grid;
  justify-items: stretch;
  gap: 5px;
  width: 100%;
  margin: 12px 0 14px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid rgba(168,132,229,.18);
  border-radius: 11px;
  background: rgba(0,0,0,.15);
}
.agn-turnstile-shell[hidden] { display: none !important; }
.agn-turnstile-shell > div { width: 100%; min-width: 0; }
.agn-turnstile-shell small {
  color: rgba(255,255,255,.48);
  font-size: 10.5px;
  line-height: 1.35;
  text-align: center;
}
.agn-turnstile-resend { margin-top: 10px; margin-bottom: 8px; }

@media (max-width: 430px) {
  .agn-turnstile-shell { padding: 8px; }
}

/* v88 STEP1 FIX1: Carrom-only record panel and viewport-safe account menu. */
.agn-carrom-record-title {
  margin: 13px 0 7px;
  color: rgba(226, 201, 255, .82);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.agn-carrom-profile-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 0 0 12px;
}

.agn-carrom-profile-stats .agn-profile-stat {
  min-width: 0;
  padding: 8px 5px;
}

.agn-carrom-profile-stats .agn-profile-stat span {
  overflow-wrap: anywhere;
  line-height: 1.15;
}

@media (max-width: 390px) {
  .agn-carrom-profile-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* v88 STEP2: Carrom-only leaderboard action and rating emphasis. */
.agn-leaderboard-button {
  width: 100%;
  min-height: 38px;
  margin-bottom: 8px;
  border: 1px solid rgba(218,179,91,.36);
  border-radius: 9px;
  background: rgba(104,71,22,.24);
  color: #ffe8b4;
  cursor: pointer;
  font-weight: 850;
}
.agn-rating-stat {
  border: 1px solid rgba(225,185,86,.25);
  background: rgba(120,78,18,.17);
}
.agn-rating-stat b { color: #ffe2a0; }

/* v99: passkeys and per-device session management. */
.agn-passkey-action {
  width: 100%;
  min-height: 52px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
  padding: 10px 14px;
  box-sizing: border-box;
  border: 1px solid rgba(158, 218, 255, .38);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(38, 107, 151, .34), rgba(89, 54, 145, .28));
  color: #eff9ff;
  cursor: pointer;
  text-align: left;
}
.agn-passkey-action > span { grid-row: 1 / 3; font-size: 21px; }
.agn-passkey-action b { font-size: 13px; }
.agn-passkey-action small { color: rgba(235, 247, 255, .65); font-size: 10.5px; }
.agn-passkey-action:hover,
.agn-passkey-action:focus-visible { border-color: rgba(185, 230, 255, .72); box-shadow: 0 0 0 3px rgba(76, 168, 225, .14); }
.agn-passkey-action:disabled { opacity: .42; cursor: not-allowed; }
.agn-passkey-reauth { margin-bottom: 8px; }
.agn-passkey-add { width: auto; min-width: 150px; grid-template-columns: auto 1fr; grid-template-rows: 1fr; text-align: center; }
.agn-passkey-add > span { grid-row: auto; }
.agn-passkey-create-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: stretch;
  margin-bottom: 11px;
}
.agn-passkey-create-row input {
  min-width: 0;
  min-height: 48px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  background: rgba(0,0,0,.24);
  color: #fff;
  font: inherit;
}
.agn-security-list { display: grid; gap: 8px; }
.agn-security-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 64px;
  padding: 11px 12px;
  box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 11px;
  background: rgba(0,0,0,.16);
}
.agn-security-item.is-current { border-color: rgba(116, 224, 153, .28); background: rgba(40, 112, 65, .13); }
.agn-security-item > div { min-width: 0; display: grid; gap: 3px; }
.agn-security-item b { overflow-wrap: anywhere; font-size: 13px; }
.agn-security-item b em {
  display: inline-block;
  margin-left: 5px;
  padding: 2px 6px;
  border-radius: 999px;
  background: rgba(88, 183, 119, .2);
  color: #c9f7d2;
  font-size: 9px;
  font-style: normal;
  text-transform: uppercase;
}
.agn-security-item span,
.agn-security-item small { color: rgba(255,255,255,.55); font-size: 10.5px; line-height: 1.35; }
.agn-item-danger,
.agn-current-session {
  min-width: 86px;
  min-height: 44px;
  display: inline-grid;
  place-items: center;
  padding: 0 10px;
  box-sizing: border-box;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 850;
}
.agn-item-danger {
  border: 1px solid rgba(255,105,105,.36);
  background: rgba(137,36,36,.24);
  color: #ffd6d6;
  cursor: pointer;
}
.agn-item-danger:disabled { opacity: .4; cursor: not-allowed; }
.agn-current-session { color: #c9f7d2; background: rgba(42,126,72,.15); }
.agn-security-loading,
.agn-security-empty,
.agn-security-error {
  padding: 12px;
  border-radius: 10px;
  background: rgba(0,0,0,.14);
  color: rgba(255,255,255,.58);
  font-size: 11.5px;
  text-align: center;
}
.agn-security-error { color: #ffc3c3; }
.agn-signout-all { margin-top: 12px; }

@media (max-width: 620px) {
  .agn-passkey-create-row { grid-template-columns: 1fr; }
  .agn-passkey-add { width: 100%; }
  .agn-security-item { grid-template-columns: 1fr; }
  .agn-item-danger,
  .agn-current-session { width: 100%; }
}


/* v101 legal acknowledgement */
.agn-auth-legal { margin: 2px 0 4px; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.45; }
.agn-auth-legal a { color: #dfcaff; font-weight: 850; text-underline-offset: 3px; }

.account-legal-links { display:flex; justify-content:center; gap:18px; flex-wrap:wrap; margin:14px auto; }
.account-legal-links a { min-height:44px; display:inline-flex; align-items:center; color:#d9c5ff; font-weight:800; }

/* v197: Battleship-only profile stats inside the account popover. */
.agn-profile-menu.is-battleship-profile {
  width: min(330px, calc(100vw - 16px));
}
.agn-game-profile-status {
  margin: 0 0 9px;
  padding: 7px 9px;
  border-radius: 8px;
  background: rgba(0, 220, 255, .08);
  color: #86f5ff;
  font-size: 10.5px;
  line-height: 1.25;
}
.agn-game-profile-status.ok { color: #00ffc3; background: rgba(0, 255, 190, .08); }
.agn-game-profile-status.bad { color: #ffb4b4; background: rgba(255, 80, 80, .10); }
.agn-battleship-profile-stats .agn-profile-stat b { color: #ffe2a0; }
.agn-battleship-recent-shell {
  margin: -2px 0 10px;
  padding: 9px;
  border: 1px solid rgba(218,179,91,.16);
  border-radius: 10px;
  background: rgba(0,0,0,.14);
}
.agn-battleship-mini-title {
  margin-bottom: 6px;
  color: #ffe2a0;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.agn-battleship-mini-list {
  display: grid;
  gap: 6px;
  max-height: 104px;
  overflow-y: auto;
  color: rgba(255,255,255,.76);
  font-size: 11px;
}
.agn-battleship-mini-list .battleship-mini-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 7px;
  align-items: center;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.agn-battleship-mini-list .battleship-mini-result { color: #ffe2a0; font-weight: 900; }
.agn-battleship-mini-list .battleship-mini-meta { color: rgba(255,255,255,.48); font-size: 10px; }
.agn-replays-button {
  width: 100%;
  min-height: 38px;
  margin-bottom: 8px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 9px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.78);
  cursor: pointer;
  font-weight: 850;
}
.agn-replays-button:disabled {
  opacity: .52;
  cursor: not-allowed;
}


/* v205: Battleship profile uses trophy identity, separate from general Agnibeena account branding. */
.agn-battleship-record-title {
  display: flex;
  align-items: center;
  gap: 7px;
}
.agn-battleship-title-trophy {
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(255, 205, 82, .95), rgba(132, 84, 24, .92));
  border: 1px solid rgba(255, 226, 145, .4);
  box-shadow: 0 0 10px rgba(255, 196, 65, .16);
  font-size: 13px;
}


/* v206: Battleship-only trophy account trigger + final profile spacing polish. */
.agn-profile-button.agn-battleship-profile-button {
  border-color: rgba(255, 211, 113, .38);
  background: radial-gradient(circle at 50% 0%, rgba(255, 211, 113, .18), rgba(8,9,15,.88) 64%);
  box-shadow: 0 8px 22px rgba(0,0,0,.3), 0 0 16px rgba(255, 194, 75, .10);
}
.agn-battleship-top-trophy {
  background: radial-gradient(circle at 32% 24%, rgba(255,255,255,.42), transparent 25%), linear-gradient(145deg, rgba(255, 206, 82, .96), rgba(138, 83, 20, .94));
  border-color: rgba(255, 229, 154, .55);
  color: #241404;
  font-size: 16px;
  line-height: 1;
  text-shadow: 0 1px 1px rgba(255,255,255,.35);
}
.agn-profile-menu.is-battleship-profile {
  width: min(360px, calc(100vw - 16px)) !important;
  border-color: rgba(0, 217, 255, .28);
  background: linear-gradient(160deg, rgba(17, 18, 30, .99), rgba(4, 12, 20, .99));
}
.agn-profile-menu.is-battleship-profile .agn-battleship-profile-stats {
  gap: 7px;
}
.agn-profile-menu.is-battleship-profile .agn-profile-stat {
  min-height: 54px;
  display: grid;
  align-content: center;
}
.agn-profile-menu.is-battleship-profile .agn-battleship-mini-list {
  max-height: 140px;
  overflow-y: auto;
  padding-right: 3px;
}
.agn-profile-menu.is-battleship-profile .agn-carrom-profile-actions {
  gap: 8px;
}
@media (max-width: 520px) {
  .agn-profile-menu.is-battleship-profile {
    left: 8px !important;
    right: 8px !important;
    top: 58px !important;
    width: auto !important;
    max-height: calc(100dvh - 70px);
  }
  .agn-profile-menu.is-battleship-profile .agn-battleship-profile-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
