.site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  isolation: isolate;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

@media (min-width: 801px) {
  .site-header,
  .site-header .brand,
  .site-header .subtitle,
  .site-nav,
  .site-nav a {
    flex-wrap: nowrap;
    white-space: nowrap;
  }

  .site-nav {
    min-width: max-content;
  }
}

.account-form {
  margin: 0;
}

.live-auction-banner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 6px;
  min-width: 235px;
  margin-left: 14px;
  padding: 7px 10px;
  border: 1px solid #ff7373;
  border-radius: 7px;
  background: linear-gradient(105deg, #7b151b, #d32931, #fff0f0, #c21d28);
  background-size: 280% 100%;
  color: #fff;
  font: 800 11px/1.1 Inter, sans-serif;
  letter-spacing: .03em;
  text-decoration: none;
  box-shadow: 0 0 14px #ff253c88;
  animation: live-auction-pulse 2.8s ease-in-out infinite, live-auction-sweep 5s linear infinite;
}

.live-auction-banner[hidden] { display: none; }

.live-auction-banner span { text-transform: uppercase; font-size: 9px; }
.live-auction-banner b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.live-auction-banner em { color: #4e070b; font-style: normal; font-weight: 950; white-space: nowrap; }
.live-auction-banner:hover { color: #fff; filter: brightness(1.12); }

@keyframes live-auction-pulse { 50% { border-color: #fff; box-shadow: 0 0 23px #fff5, 0 0 30px #f52338aa; } }
@keyframes live-auction-sweep { to { background-position: 280% 0; } }

.site-nav .account-form {
  margin-left: 8px;
}

.mobile-nav-toggle {
  display: none;
}

.signed-in-header {
  /* Match the inner edges of the 1600px Missions/Help Requests layout. */
  padding-inline: max(24px, calc((100% - 1600px) / 2 + 24px));
}

/* Keep the primary dashboards on one consistent wide content canvas. */
main:has(.my-requests-grid),
main:has(.loot-filters),
main:has(.job-roster-panel),
main:has(.alliance-builder),
main:has(.travel-workspace) {
  max-width: 1600px;
}

main:has(.endgame-shell) {
  max-width: 1600px;
}

.job-roster-hero,
.job-roster-panel,
.job-roster-filters {
  width: min(1552px, calc(100vw - 48px));
}

.account-button {
  border-color: #ffd229 !important;
  background: linear-gradient(180deg, #ffe85a, #ffc400) !important;
  color: #211600 !important;
  font-weight: 900 !important;
  white-space: nowrap;
  box-shadow: 0 0 0 1px #fff17666, 0 0 18px #ffd22955, inset 0 1px #fff8bd;
}

.account-button:hover,
.account-button:focus-visible {
  background: linear-gradient(180deg, #fff28a, #ffd229) !important;
  box-shadow: 0 0 0 2px #fff3a0aa, 0 0 24px #ffd22988;
}

.site-nav .donate-button {
  margin-left: 8px;
  border: 1px solid #58b98b;
  background: linear-gradient(180deg, #237a59, #17543f);
  color: #effff7;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 900;
  box-shadow: 0 0 14px rgba(71, 206, 143, .2);
}

.site-nav .donate-button:hover,
.site-nav .donate-button:focus-visible {
  border-color: #8ff0bd;
  background: linear-gradient(180deg, #30996f, #1d684d);
  color: #fff;
}

.site-nav .admin-nav-link {
  color: #ff5d68;
  font-weight: 900;
  text-shadow: 0 0 10px rgba(255, 50, 65, .4);
}

.site-nav .admin-nav-link:hover,
.site-nav .admin-nav-link:focus-visible {
  color: #ff9aa2;
}

.site-nav a.active,
.site-nav a.active:hover,
.site-nav a.active:focus-visible {
  border: 1px solid rgba(199, 174, 255, .75);
  background: linear-gradient(180deg, rgba(181, 148, 255, .3), rgba(126, 91, 205, .2));
  color: #e6d8ff;
  box-shadow: inset 0 0 12px rgba(207, 185, 255, .12), 0 0 12px rgba(166, 126, 255, .18);
  text-shadow: 0 0 8px rgba(221, 205, 255, .45);
}

.site-nav .nav-section-break {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  padding-left: 14px;
  border-left: 1px solid rgba(190, 157, 255, .55);
  color: #bca4e9;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-shadow: 0 0 9px rgba(165, 113, 255, .45);
}

.site-nav .operations-nav-link {
  border: 1px solid rgba(137, 101, 196, .2);
  background: rgba(69, 44, 105, .18);
}

.site-nav .operations-nav-link:hover,
.site-nav .operations-nav-link:focus-visible {
  border-color: rgba(184, 145, 255, .5);
  background: rgba(91, 57, 140, .35);
}

@media (max-width: 1100px) {
  .site-nav .nav-section-break {
    width: 1px;
    min-width: 1px;
    margin-left: 5px;
    padding-left: 5px;
    overflow: hidden;
    color: transparent;
  }
}

@media (max-width: 800px) {
  .signed-in-header {
    position: sticky;
    min-height: 66px;
    height: 66px;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 8px 16px;
  }

  .signed-in-header .brand {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: clamp(16px, 5vw, 21px);
  }

  .live-auction-banner {
    position: absolute;
    top: calc(100% + 5px);
    left: 14px;
    right: 70px;
    min-width: 0;
    margin: 0;
  }

  .mobile-nav-toggle {
    display: grid;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    place-content: center;
    gap: 5px;
    border: 1px solid rgba(213, 170, 87, .75);
    border-radius: 9px;
    background: rgba(12, 22, 35, .96);
    cursor: pointer;
  }

  .mobile-nav-toggle span {
    display: block;
    width: 23px;
    height: 2px;
    border-radius: 2px;
    background: #f2ce73;
    transition: transform .18s ease, opacity .18s ease;
  }

  .mobile-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .mobile-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .mobile-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .signed-in-header .site-nav {
    position: absolute;
    z-index: 1001;
    top: calc(100% + 1px);
    right: 12px;
    left: 12px;
    display: none;
    width: auto;
    max-height: calc(100vh - 82px);
    overflow-y: auto;
    margin: 0;
    padding: 10px;
    border: 1px solid #475b72;
    border-radius: 0 0 13px 13px;
    background: rgba(7, 14, 24, .98);
    box-shadow: 0 20px 45px rgba(0, 0, 0, .72);
  }

  .signed-in-header .site-nav.mobile-open {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .signed-in-header .site-nav a {
    display: block;
    width: 100%;
    padding: 12px 14px;
    border: 1px solid transparent;
    text-align: left;
    white-space: normal;
  }

  .signed-in-header .site-nav .nav-section-break {
    width: 100%;
    margin: 7px 0 2px;
    padding: 9px 10px 4px;
    border-top: 1px solid rgba(190, 157, 255, .4);
    border-left: 0;
    color: #bca4e9;
    font-size: 9px;
    overflow: visible;
  }

  .signed-in-header .site-nav .account-form {
    width: 100%;
    margin: 8px 0 0;
    padding-top: 10px;
    border-top: 1px solid #34465a;
  }

  .signed-in-header .site-nav .donate-button {
    box-sizing: border-box;
    width: 100%;
    margin: 7px 0 0;
    text-align: center;
  }

  .signed-in-header .site-nav .account-button {
    width: 100%;
  }
}
.quarter-hour-dialog{width:min(420px,calc(100vw - 32px));padding:0;border:1px solid #b68a2e;border-radius:14px;background:#0b1928;color:#eef6ff;box-shadow:0 24px 80px #000b}.quarter-hour-dialog::backdrop{background:#020812c9;backdrop-filter:blur(3px)}.quarter-hour-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}.quarter-hour-dialog header,.quarter-hour-dialog footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}.quarter-hour-dialog h2{margin:2px 0 0;font:700 22px Cinzel,serif}.quarter-hour-dialog small{color:#e5b945;text-transform:uppercase;letter-spacing:.12em}.quarter-hour-dialog header button{border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.quarter-hour-dialog label{display:grid;gap:7px;color:#9ec8e8;font-weight:700}.quarter-hour-dialog input,.quarter-hour-dialog select{min-height:46px;border:1px solid #3b5872;border-radius:8px;background:#07131f;color:#fff;padding:0 12px;font:inherit}.quarter-hour-dialog footer{justify-content:flex-end;border-top:1px solid #29445c;padding-top:16px}@media(max-width:520px){.quarter-hour-dialog form{grid-template-columns:1fr}}
.quarter-date-control{display:grid;grid-template-columns:1fr 46px;gap:7px}.quarter-date-control input{min-width:0;width:100%}.quarter-date-button{display:grid;place-items:center;border:1px solid #b68a2e;border-radius:8px;background:#f4f5f7;color:#07131f;cursor:pointer}.quarter-date-button:hover{background:#f0c652}.quarter-date-button svg{width:23px;height:23px}
.quarter-time-control{position:relative;display:block}.quarter-time-button{width:100%;min-height:46px;padding:0 38px 0 12px;border:1px solid #3b5872;border-radius:8px;background:#07131f;color:#fff;text-align:left;font:inherit;cursor:pointer}.quarter-time-button::after{content:'▾';position:absolute;right:14px;color:#e5b945}.quarter-time-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;max-height:260px;overflow-y:auto;padding:6px;border:1px solid #b68a2e;border-radius:8px;background:#07131f;box-shadow:0 16px 35px #000c}.quarter-time-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#eaf4ff;text-align:left;cursor:pointer}.quarter-time-menu button:hover,.quarter-time-menu button[aria-selected=true]{background:#294568;color:#ffd768}
