body.login-modal-open { overflow: hidden; }

body.auth-body--login .login-about-overlay--encyclopedia {
  --about-accent: #ffd45c;
  --about-accent-rgb: 255, 212, 92;
  --about-accent-soft: rgba(var(--about-accent-rgb), 0.14);
  --about-accent-deep: rgba(var(--about-accent-rgb), 0.05);
  padding: clamp(24px, 4vw, 56px);
}

.login-about-overlay--encyclopedia[data-about-tone="system"],
.login-about-overlay--encyclopedia[data-about-tone="free"] { --about-accent: #42d9f5; --about-accent-rgb: 66, 217, 245; }
.login-about-overlay--encyclopedia[data-about-tone="district"] { --about-accent: #f472b6; --about-accent-rgb: 244, 114, 182; }
.login-about-overlay--encyclopedia[data-about-tone="economy"],
.login-about-overlay--encyclopedia[data-about-tone="market"] { --about-accent: #6ee7a8; --about-accent-rgb: 110, 231, 168; }
.login-about-overlay--encyclopedia[data-about-tone="industry"] { --about-accent: #f59e42; --about-accent-rgb: 245, 158, 66; }
.login-about-overlay--encyclopedia[data-about-tone="storage"],
.login-about-overlay--encyclopedia[data-about-tone="defense"] { --about-accent: #8ec9ff; --about-accent-rgb: 142, 201, 255; }
.login-about-overlay--encyclopedia[data-about-tone="spy"],
.login-about-overlay--encyclopedia[data-about-tone="alliance"] { --about-accent: #a78bfa; --about-accent-rgb: 167, 139, 250; }
.login-about-overlay--encyclopedia[data-about-tone="rob"],
.login-about-overlay--encyclopedia[data-about-tone="trap"] { --about-accent: #84f57a; --about-accent-rgb: 132, 245, 122; }
.login-about-overlay--encyclopedia[data-about-tone="heist"] { --about-accent: #f05cae; --about-accent-rgb: 240, 92, 174; }
.login-about-overlay--encyclopedia[data-about-tone="attack"],
.login-about-overlay--encyclopedia[data-about-tone="heat"],
.login-about-overlay--encyclopedia[data-about-tone="purge"] { --about-accent: #ff5b59; --about-accent-rgb: 255, 91, 89; }
.login-about-overlay--encyclopedia[data-about-tone="police"] { --about-accent: #55a8ff; --about-accent-rgb: 85, 168, 255; }
.login-about-overlay--encyclopedia[data-about-tone="bounty"],
.login-about-overlay--encyclopedia[data-about-tone="war-mode"],
.login-about-overlay--encyclopedia[data-about-tone="last-stand"] { --about-accent: #f6b94d; --about-accent-rgb: 246, 185, 77; }
.login-about-overlay--encyclopedia[data-about-tone="rumors"] { --about-accent: #35f2c1; --about-accent-rgb: 53, 242, 193; }
.login-about-overlay--encyclopedia[data-about-tone="boost"] { --about-accent: #20e7ff; --about-accent-rgb: 32, 231, 255; }
.login-about-overlay--encyclopedia[data-about-tone="night"] { --about-accent: #74a7ff; --about-accent-rgb: 116, 167, 255; }
.login-about-overlay--encyclopedia[data-about-tone="lockdown"] { --about-accent: #d94b45; --about-accent-rgb: 217, 75, 69; }

body.auth-body--login .login-about-overlay--encyclopedia .login-about-backdrop {
  background: radial-gradient(circle at 50% 8%, rgba(var(--about-accent-rgb), 0.1), transparent 36%), rgba(0, 2, 7, 0.36);
  backdrop-filter: blur(7px) saturate(1.22);
  -webkit-backdrop-filter: blur(7px) saturate(1.22);
}

body.auth-body--login .login-about-overlay--encyclopedia .login-about-encyclopedia {
  box-sizing: border-box;
  isolation: isolate;
  width: min(1120px, calc(100vw - 72px));
  max-width: 1120px;
  height: min(82dvh, 720px);
  max-height: min(82dvh, 720px);
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid rgba(var(--about-accent-rgb), 0.88);
  border-radius: 16px;
  color: rgba(232, 240, 255, .9);
  background-color: transparent;
  background: radial-gradient(circle at 88% 0, rgba(var(--about-accent-rgb), 0.18), transparent 34%), radial-gradient(circle at 5% 100%, rgba(0, 229, 255, 0.1), transparent 30%), linear-gradient(145deg, rgba(1, 5, 12, 0.42), rgba(0, 2, 7, 0.54));
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(var(--about-accent-rgb), 0.22), 0 0 22px rgba(var(--about-accent-rgb), 0.32), 0 0 62px rgba(var(--about-accent-rgb), 0.14), inset 0 0 52px rgba(var(--about-accent-rgb), 0.09);
  backdrop-filter: blur(22px) saturate(1.28);
  -webkit-backdrop-filter: blur(22px) saturate(1.28);
  animation: login-about-enter 180ms ease-out both;
}

body.auth-body--login .login-about-overlay--encyclopedia .login-about-encyclopedia::before {
  z-index: 0;
  background: repeating-linear-gradient(180deg, rgba(255,255,255,.022) 0 1px, transparent 1px 6px), linear-gradient(90deg, rgba(var(--about-accent-rgb), .1), transparent 22%, transparent 78%, rgba(var(--about-accent-rgb), .07));
  opacity: .78;
  mix-blend-mode: screen;
}

body.auth-body--login .login-about-overlay--encyclopedia .login-about-encyclopedia::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 5px;
  border: 1px solid rgba(var(--about-accent-rgb), .22);
  border-radius: 12px;
  box-shadow: inset 0 0 28px rgba(var(--about-accent-rgb), .08), 0 0 12px rgba(var(--about-accent-rgb), .08);
  pointer-events: none;
}

.login-about-terminal-header,
.login-about-hero-copy,
.login-about-workspace,
.login-about-terminal-footer,
.login-about-mobile-nav { position: relative; z-index: 1; }

.login-about-terminal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 18px 12px;
  border-bottom: 1px solid rgba(var(--about-accent-rgb), .34);
  background: linear-gradient(90deg, rgba(var(--about-accent-rgb), .14), rgba(0, 2, 8, .28) 56%, rgba(0, 2, 8, .42));
  box-shadow: 0 1px 18px rgba(var(--about-accent-rgb), .14);
}

.login-about-terminal-header__eyebrow,
.login-about-navigation__label,
.login-about-panel__kicker,
.login-about-story__heading span { color: var(--about-accent); font: 800 .68rem/1.2 var(--font-ui); letter-spacing: .18em; text-transform: uppercase; }
.login-about-terminal-header h2 { display: flex; align-items: baseline; gap: 10px; margin: 3px 0 4px; color: #fff; font: 1000 clamp(1.3rem, 2vw, 2rem)/.95 var(--font-display); letter-spacing: .045em; text-shadow: 0 0 10px rgba(255,255,255,.3), 0 0 24px rgba(var(--about-accent-rgb),.38); }
.login-about-terminal-header h2 small { color: var(--about-accent); font-size: .45em; letter-spacing: .14em; }
.login-about-terminal-header p { margin: 0; color: #dcecff; font: 900 clamp(.72rem, 1vw, .92rem)/1.2 var(--font-ui); letter-spacing: .13em; }
body.auth-body--login .login-about-overlay--encyclopedia .login-about-terminal-header .login-about-close { position: relative; top: auto; right: auto; flex: 0 0 auto; width: 27px; height: 27px; border-color: rgba(var(--about-accent-rgb), .92); border-radius: 6px; color: #fff; background: rgba(0, 3, 9, .48); font-size: .72rem; box-shadow: 0 0 8px rgba(var(--about-accent-rgb), .55), 0 0 18px rgba(var(--about-accent-rgb), .22), inset 0 0 10px rgba(var(--about-accent-rgb), .16); text-shadow: 0 0 4px #fff, 0 0 10px var(--about-accent); }

.login-about-hero-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 8px 18px; border-bottom: 1px solid rgba(var(--about-accent-rgb),.24); background: rgba(0,2,8,.24); }
.login-about-hero-copy p { margin: 0; color: rgba(220, 234, 249, .74); font: 650 .76rem/1.45 var(--font-ui); }
.login-about-hero-copy p:first-child { color: #f5f8ff; }

.login-about-workspace { min-height: 0; display: grid; grid-template-columns: 224px minmax(0, 1fr); }
.login-about-navigation { min-height: 0; overflow-y: auto; padding: 12px 10px 18px; border-right: 1px solid rgba(var(--about-accent-rgb), .34); background: rgba(0, 3, 9, .34); box-shadow: inset -12px 0 28px rgba(var(--about-accent-rgb), .04), 1px 0 14px rgba(var(--about-accent-rgb), .07); scrollbar-width: thin; scrollbar-color: rgba(var(--about-accent-rgb), .7) transparent; }
.login-about-navigation__label { margin: 0 8px 15px; color: rgba(202, 221, 240, .58); }
.login-about-nav-group + .login-about-nav-group { margin-top: 13px; }
.login-about-nav-group h3 { margin: 0 8px 7px; color: rgba(226, 236, 247, .54); font: 850 .62rem/1.2 var(--font-ui); letter-spacing: .16em; text-transform: uppercase; }
.login-about-nav-group__tabs { display: grid; gap: 3px; }
.login-about-tab { position: relative; display: grid; grid-template-columns: 25px minmax(0,1fr); align-items: center; gap: 7px; width: 100%; padding: 6px 8px; border: 1px solid transparent; border-radius: 8px; color: rgba(211,226,242,.72); background: transparent; font: 750 .68rem/1.2 var(--font-ui); text-align: left; cursor: pointer; transition: color 150ms ease, border-color 150ms ease, background 150ms ease, transform 150ms ease; }
.login-about-tab::after { content: ""; position: absolute; inset: 5px auto 5px 0; width: 2px; border-radius: 2px; background: var(--about-accent); opacity: 0; box-shadow: 0 0 10px var(--about-accent); }
.login-about-tab:hover { color: #fff; background: rgba(255,255,255,.035); }
.login-about-tab[aria-selected="true"] { color: #fff; border-color: rgba(var(--about-accent-rgb), .72); background: linear-gradient(90deg, rgba(var(--about-accent-rgb), .2), rgba(0,3,9,.18)); box-shadow: 0 0 16px rgba(var(--about-accent-rgb), .2), inset 0 0 18px rgba(var(--about-accent-rgb), .08); text-shadow: 0 0 9px rgba(var(--about-accent-rgb),.48); transform: translateX(2px); }
.login-about-tab[aria-selected="true"]::after { opacity: 1; }
.login-about-tab:focus-visible { outline: 2px solid rgba(var(--about-accent-rgb), .75); outline-offset: 1px; }
.login-about-tab__icon { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid rgba(var(--about-accent-rgb), .58); border-radius: 6px; color: var(--about-accent); background: rgba(0,3,9,.28); box-shadow: 0 0 10px rgba(var(--about-accent-rgb), .14), inset 0 0 10px rgba(var(--about-accent-rgb), .1); font: 900 .58rem/1 var(--font-ui); text-shadow: 0 0 8px var(--about-accent); }

.login-about-content { min-width: 0; min-height: 0; overflow-y: auto; padding: clamp(18px, 2.2vw, 28px); scrollbar-width: thin; scrollbar-color: rgba(var(--about-accent-rgb), .62) rgba(2,6,13,.45); }
.login-about-panel[hidden] { display: none !important; }
.login-about-panel { max-width: 1040px; margin: 0 auto; animation: login-about-panel-in 170ms ease-out both; }
.login-about-panel__hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.login-about-panel__identity h3 { margin: 4px 0 0; color: #fff; font: 1000 clamp(1.75rem, 3.2vw, 3rem)/.94 var(--font-display); letter-spacing: .02em; text-transform: uppercase; text-shadow: 0 0 24px rgba(var(--about-accent-rgb), .24); }
.login-about-status { flex: 0 0 auto; padding: 7px 10px; border: 1px solid rgba(var(--about-accent-rgb), .62); border-radius: 999px; color: var(--about-accent); background: rgba(0,3,9,.24); box-shadow: 0 0 14px rgba(var(--about-accent-rgb),.16), inset 0 0 10px rgba(var(--about-accent-rgb),.07); font: 900 .64rem/1 var(--font-ui); letter-spacing: .1em; text-transform: uppercase; text-shadow: 0 0 8px rgba(var(--about-accent-rgb),.5); }
.login-about-status[data-about-status="připravuje-se"] { border-color: rgba(148,163,184,.3); color: #c2ccd8; background: rgba(148,163,184,.08); }
.login-about-panel__hook { max-width: 820px; margin: 16px 0 9px; color: #f7fbff; font: 850 clamp(1.05rem, 1.7vw, 1.42rem)/1.32 var(--font-display); }
.login-about-panel__intro { max-width: 900px; margin: 0; color: rgba(211,226,242,.76); font: 560 clamp(.9rem, 1.12vw, 1.02rem)/1.66 var(--font-ui); }
.login-about-panel__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 13px 0 0; }
.login-about-panel__chips span { padding: 7px 10px; border: 1px solid rgba(var(--about-accent-rgb), .42); border-radius: 999px; color: #f3f9ff; background: rgba(0,3,9,.24); box-shadow: 0 0 12px rgba(var(--about-accent-rgb),.08); font: 750 .7rem/1 var(--font-ui); }
.login-about-panel__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; margin-top: 16px; }
.login-about-section-block { padding: 12px 14px; border: 1px solid rgba(var(--about-accent-rgb),.3); border-radius: 10px; background: linear-gradient(145deg, rgba(var(--about-accent-rgb), .07), rgba(0,3,9,.25)); box-shadow: 0 0 16px rgba(var(--about-accent-rgb),.045), inset 0 0 20px rgba(0,0,0,.12); }
.login-about-section-block--wide { grid-column: 1 / -1; }
.login-about-section-block--risk { border-color: rgba(255,91,89,.16); }
.login-about-section-block h4 { margin: 0 0 9px; color: var(--about-accent); font: 900 .74rem/1.2 var(--font-ui); letter-spacing: .09em; text-transform: uppercase; }
.login-about-section-block ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.login-about-section-block li { position: relative; padding-left: 14px; color: rgba(218,231,244,.78); font: 560 .8rem/1.45 var(--font-ui); }
.login-about-section-block li::before { content: ""; position: absolute; left: 0; top: .54em; width: 5px; height: 5px; border: 1px solid var(--about-accent); transform: rotate(45deg); }
.login-about-panel__callout { margin: 9px 0 0; padding: 12px 14px; border: 1px solid rgba(var(--about-accent-rgb), .58); border-left: 3px solid var(--about-accent); border-radius: 10px; color: #fff; background: linear-gradient(90deg, rgba(var(--about-accent-rgb), .13), rgba(0,3,9,.2)); box-shadow: 0 0 20px rgba(var(--about-accent-rgb), .14), inset 0 0 16px rgba(var(--about-accent-rgb), .05); font: 800 .82rem/1.45 var(--font-ui); }

.login-about-story { margin-top: 34px; padding-top: 25px; border-top: 1px solid rgba(var(--about-accent-rgb), .22); }
.login-about-story__heading { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.login-about-story__heading h4 { margin: 0; color: #fff; font: 950 1.6rem/1 var(--font-display); }
.login-about-story__copy { position: relative; display: grid; gap: 0; overflow: hidden; padding: clamp(18px, 2.6vw, 28px); border: 1px solid rgba(var(--about-accent-rgb),.28); border-radius: 15px; background: radial-gradient(circle at 0 0, rgba(var(--about-accent-rgb),.1), transparent 38%), linear-gradient(145deg, rgba(2,7,15,.72), rgba(0,3,9,.45)); box-shadow: 0 16px 34px rgba(0,0,0,.25), inset 0 0 28px rgba(var(--about-accent-rgb),.035); }
.login-about-story__copy::before { position: absolute; top: 20px; bottom: 20px; left: 0; width: 2px; background: linear-gradient(180deg, transparent, var(--about-accent), transparent); content: ""; opacity: .72; }
.login-about-story__copy p { max-width: 900px; margin: 0; padding: 0; border: 0; color: rgba(224,236,248,.82); background: none; box-shadow: none; font: 540 clamp(.8rem, 1vw, .88rem)/1.72 var(--font-ui); }
.login-about-story__copy p + p { margin-top: 13px; }
.login-about-story__copy strong, .login-about-gold { color: var(--about-accent); }
.login-about-story__copy .login-about-lead { max-width: 940px; padding-bottom: 14px; border-bottom: 1px solid rgba(var(--about-accent-rgb),.2); color: #edf7ff; font-size: clamp(.92rem, 1.2vw, 1.02rem); font-weight: 680; }
.login-about-story__copy .login-about-final { max-width: 940px; margin-top: 22px; padding: 15px 17px; border: 1px solid rgba(var(--about-accent-rgb), .32); border-radius: 10px; color: #fff; background: rgba(var(--about-accent-rgb),.07); text-align: center; box-shadow: inset 0 0 18px rgba(var(--about-accent-rgb),.04); }

.login-about-terminal-footer { display: flex; justify-content: space-between; gap: 16px; padding: 6px 15px; border-top: 1px solid rgba(var(--about-accent-rgb), .34); color: rgba(210,227,244,.6); background: rgba(0,3,9,.34); box-shadow: 0 -1px 16px rgba(var(--about-accent-rgb),.08); font: 750 .54rem/1.2 var(--font-ui); letter-spacing: .12em; }
.login-about-mobile-nav { display: none; }

@keyframes login-about-enter { from { opacity: 0; transform: translateY(8px) scale(.992); } to { opacity: 1; transform: none; } }
@keyframes login-about-panel-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

@media (max-width: 780px) {
  body.auth-body--login .login-about-overlay--encyclopedia { align-items: stretch; padding: 0 6px; }
  body.auth-body--login .login-about-overlay--encyclopedia .login-about-encyclopedia { width: calc(100vw - 12px); height: 100dvh; min-height: 100dvh; max-height: 100dvh; border-radius: 0; grid-template-rows: auto auto auto minmax(0,1fr); }
  .login-about-terminal-header { align-items: center; padding: max(13px, env(safe-area-inset-top)) 13px 10px; }
  .login-about-terminal-header__eyebrow { display: none; }
  .login-about-terminal-header h2 { margin: 0 0 4px; font-size: clamp(1.12rem, 6vw, 1.52rem); }
  .login-about-terminal-header p { font-size: .57rem; letter-spacing: .08em; }
  body.auth-body--login .login-about-overlay--encyclopedia .login-about-terminal-header .login-about-close { width: 29px; height: 29px; border-radius: 7px; }
  .login-about-hero-copy { grid-template-columns: 1fr; gap: 4px; padding: 8px 13px; }
  .login-about-hero-copy p { font-size: .65rem; line-height: 1.35; }
  .login-about-hero-copy p:last-child { display: none; }
  .login-about-mobile-nav { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 10px; padding: 8px 12px; border-bottom: 1px solid rgba(var(--about-accent-rgb),.18); background: rgba(1,5,12,.72); }
  .login-about-mobile-nav label { color: rgba(204,221,239,.58); font: 800 .6rem/1 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; }
  .login-about-mobile-nav select { min-width: 0; width: 100%; padding: 8px 30px 8px 10px; border: 1px solid rgba(var(--about-accent-rgb),.34); border-radius: 9px; color: #f5faff; background: #07111d; font: 750 .72rem/1 var(--font-ui); }
  .login-about-workspace { display: block; min-height: 0; overflow: hidden; }
  .login-about-navigation { display: none; }
  .login-about-content { height: 100%; padding: 17px 13px calc(24px + env(safe-area-inset-bottom)); overscroll-behavior: contain; }
  .login-about-panel__hero { align-items: center; gap: 10px; }
  .login-about-panel__identity h3 { font-size: clamp(1.7rem, 11vw, 2.7rem); }
  .login-about-status { padding: 6px 8px; font-size: .52rem; }
  .login-about-panel__hook { margin-top: 16px; font-size: 1.05rem; }
  .login-about-panel__intro { font-size: .81rem; line-height: 1.52; }
  .login-about-panel__grid { grid-template-columns: 1fr; margin-top: 16px; }
  .login-about-section-block--wide { grid-column: auto; }
  .login-about-story__heading { align-items: flex-start; flex-direction: column; gap: 4px; }
  .login-about-story__copy { padding: 17px 16px; }
  .login-about-terminal-footer { display: none; }
}

@media (max-width: 360px) {
  .login-about-mobile-nav { grid-template-columns: 1fr; gap: 5px; }
  .login-about-hero-copy p { font-size: .61rem; }
  .login-about-panel__hero { align-items: flex-start; flex-direction: column; }
  .login-about-panel__identity h3 { font-size: 1.75rem; }
  .login-about-panel__chips span { font-size: .62rem; }
}

@media (prefers-reduced-motion: reduce) {
  body.auth-body--login .login-about-overlay--encyclopedia .login-about-encyclopedia,
  .login-about-panel,
  .login-about-tab { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

.login-info-overlay {
  --info-accent: #ffd45c;
  --info-accent-rgb: 255, 212, 92;
  position: fixed;
  z-index: 80;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 16px;
}

.login-info-overlay[hidden] { display: none; }

.login-info-backdrop {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 18%, rgba(var(--info-accent-rgb), .1), transparent 34%), rgba(0, 2, 7, .58);
  backdrop-filter: blur(7px) saturate(1.22);
  -webkit-backdrop-filter: blur(7px) saturate(1.22);
}

.login-info-dialog {
  position: relative;
  isolation: isolate;
  width: min(620px, calc(100vw - 32px));
  min-height: min(300px, calc(100dvh - 32px));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(var(--info-accent-rgb), .88);
  border-radius: 16px;
  color: rgba(232, 240, 255, .9);
  background: radial-gradient(circle at 88% 0, rgba(var(--info-accent-rgb), .18), transparent 34%), radial-gradient(circle at 5% 100%, rgba(0, 229, 255, .1), transparent 30%), linear-gradient(145deg, rgba(1, 5, 12, .72), rgba(0, 2, 7, .88));
  box-shadow: 0 28px 72px rgba(0, 0, 0, .8), 0 0 0 1px rgba(var(--info-accent-rgb), .22), 0 0 22px rgba(var(--info-accent-rgb), .32), 0 0 62px rgba(var(--info-accent-rgb), .14), inset 0 0 52px rgba(var(--info-accent-rgb), .09);
  backdrop-filter: blur(22px) saturate(1.28);
  -webkit-backdrop-filter: blur(22px) saturate(1.28);
  animation: login-about-enter 180ms ease-out both;
  outline: none;
}

.login-info-dialog::before,
.login-info-dialog::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.login-info-dialog::before {
  z-index: 0;
  inset: 0;
  background: repeating-linear-gradient(180deg, rgba(255,255,255,.022) 0 1px, transparent 1px 6px), linear-gradient(90deg, rgba(var(--info-accent-rgb), .1), transparent 22%, transparent 78%, rgba(var(--info-accent-rgb), .07));
  opacity: .78;
  mix-blend-mode: screen;
}

.login-info-dialog::after {
  z-index: 2;
  inset: 5px;
  border: 1px solid rgba(var(--info-accent-rgb), .22);
  border-radius: 12px;
  box-shadow: inset 0 0 28px rgba(var(--info-accent-rgb), .08), 0 0 12px rgba(var(--info-accent-rgb), .08);
}

.login-info-header,
.login-info-content {
  position: relative;
  z-index: 3;
}

.login-info-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 17px;
  border-bottom: 1px solid rgba(var(--info-accent-rgb), .34);
  background: linear-gradient(90deg, rgba(var(--info-accent-rgb), .14), rgba(0, 2, 8, .28) 56%, rgba(0, 2, 8, .42));
  box-shadow: 0 1px 18px rgba(var(--info-accent-rgb), .14);
}

.login-info-header h2 {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0;
  color: #fff;
  font: 1000 clamp(1.2rem, 3vw, 1.7rem)/.95 var(--font-display);
  letter-spacing: .045em;
  text-shadow: 0 0 10px rgba(255,255,255,.3), 0 0 24px rgba(var(--info-accent-rgb),.38);
}

.login-info-header h2 small {
  color: var(--info-accent);
  font-size: .45em;
  letter-spacing: .14em;
}

.login-info-close {
  position: relative;
  z-index: 4;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 29px;
  height: 29px;
  border: 1px solid rgba(var(--info-accent-rgb), .92);
  border-radius: 7px;
  color: #fff;
  background: rgba(0, 3, 9, .48);
  font-size: .72rem;
  box-shadow: 0 0 8px rgba(var(--info-accent-rgb), .55), 0 0 18px rgba(var(--info-accent-rgb), .22), inset 0 0 10px rgba(var(--info-accent-rgb), .16);
  text-shadow: 0 0 4px #fff, 0 0 10px var(--info-accent);
  cursor: pointer;
}

.login-info-close:hover,
.login-info-close:focus-visible {
  border-color: #fff;
  box-shadow: 0 0 12px rgba(var(--info-accent-rgb), .72), 0 0 26px rgba(var(--info-accent-rgb), .3);
}

.login-info-content {
  display: grid;
  place-items: center;
  padding: 28px;
  text-align: center;
}

.login-info-content p {
  margin: 0;
  color: #f7fbff;
  font: 900 clamp(1.05rem, 2.4vw, 1.55rem)/1.3 var(--font-ui);
  letter-spacing: .06em;
  text-shadow: 0 0 10px rgba(255,255,255,.3), 0 0 26px rgba(var(--info-accent-rgb),.45);
}

@media (max-width: 520px) {
  .login-info-overlay { padding: 10px; }
  .login-info-dialog {
    width: calc(100vw - 20px);
    min-height: 230px;
    border-radius: 13px;
  }
  .login-info-header { padding: max(13px, env(safe-area-inset-top)) 13px 11px; }
  .login-info-header h2 { align-items: flex-start; flex-direction: column; gap: 5px; font-size: 1.08rem; }
  .login-info-content { padding: 22px 15px calc(22px + env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
  .login-info-dialog { animation: none !important; }
}
