/* Standalone embed: all selectors and tokens stay inside the mount. */
.uqmm {
  display:inline-flex; flex:none; align-items:center; min-width:0;
  font:16px/1.5 Inter,ui-sans-serif,system-ui,sans-serif; text-align:left;
  -webkit-text-size-adjust:100%; color-scheme:dark; color:var(--uqmm-fg);
  --uqmm-bg: #070609;
  --uqmm-panel: rgba(190, 175, 255, 0.045);
  --uqmm-panel-strong: rgba(190, 175, 255, 0.07);
  --uqmm-border: rgba(190, 175, 255, 0.11);
  --uqmm-border-strong: rgba(190, 175, 255, 0.2);
  --uqmm-fg: #f2f0fa;
  --uqmm-fg-dim: #c9c5dd;
  --uqmm-muted: #8f8aa8;
  --uqmm-accent: #a184f6;
  --uqmm-accent-fg: #070609;
  --uqmm-chip: rgba(161, 132, 246, 0.12);
  --uqmm-chip-border: rgba(161, 132, 246, 0.32);
  --uqmm-chip-fg: #a184f6;
  --uqmm-radius: 18px;
  --uqmm-shadow: 0 10px 40px rgba(4, 2, 16, 0.65);
  --uqmm-aero-specular: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  --uqmm-aero-gloss: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 46%);
}
html[data-theme="light"] .uqmm:not([data-theme="dark"]), .uqmm[data-theme="light"] {
  color-scheme:light;
  --uqmm-bg: #f7f7fb;
  --uqmm-panel: rgba(13, 13, 20, 0.028);
  --uqmm-panel-strong: rgba(13, 13, 20, 0.055);
  --uqmm-border: rgba(13, 13, 20, 0.13);
  --uqmm-border-strong: rgba(13, 13, 20, 0.22);
  --uqmm-fg: #14141a;
  --uqmm-fg-dim: #33333d;
  --uqmm-muted: #5b5b67;
  --uqmm-accent: #0e7490;
  --uqmm-accent-fg: #ffffff;
  --uqmm-chip: rgba(14, 116, 144, 0.1);
  --uqmm-chip-border: rgba(14, 116, 144, 0.3);
  --uqmm-chip-fg: #155e75;
  --uqmm-shadow: 0 8px 30px rgba(13, 13, 20, 0.12);
  --uqmm-aero-specular: inset 0 1px 0 rgba(255, 255, 255, 0.85);
  --uqmm-aero-gloss: linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 46%);
}
@media (prefers-color-scheme: light) {
html:not([data-theme="dark"]):not([data-theme="light"]):not(.dark) .uqmm:not([data-theme="dark"]):not([data-theme="light"]) {
  color-scheme:light;
  --uqmm-bg: #f7f7fb;
  --uqmm-panel: rgba(13, 13, 20, 0.028);
  --uqmm-panel-strong: rgba(13, 13, 20, 0.055);
  --uqmm-border: rgba(13, 13, 20, 0.13);
  --uqmm-border-strong: rgba(13, 13, 20, 0.22);
  --uqmm-fg: #14141a;
  --uqmm-fg-dim: #33333d;
  --uqmm-muted: #5b5b67;
  --uqmm-accent: #0e7490;
  --uqmm-accent-fg: #ffffff;
  --uqmm-chip: rgba(14, 116, 144, 0.1);
  --uqmm-chip-border: rgba(14, 116, 144, 0.3);
  --uqmm-chip-fg: #155e75;
  --uqmm-shadow: 0 8px 30px rgba(13, 13, 20, 0.12);
  --uqmm-aero-specular: inset 0 1px 0 rgba(255, 255, 255, 0.85);
  --uqmm-aero-gloss: linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 46%);
}
}
.uqmm, .uqmm *, .uqmm *::before, .uqmm *::after {box-sizing:border-box;}
.uqmm a {text-decoration:none;}
.uqmm .uq-en {display:inline !important;}
.uqmm .uq-th {display:none !important;}
.uqmm button, .uqmm input {font-family:inherit;}
.uqmm h2, .uqmm h3 {margin:0;line-height:1.25;}
.uqmm .nav__logo-img {height:26px;width:auto;max-width:none;display:block;}
.uqmm .nav__logo-img--light {display:none;}
html[data-theme="light"] .uqmm:not([data-theme="dark"]) .nav__logo-img--dark,
.uqmm[data-theme="light"] .nav__logo-img--dark {display:none;}
html[data-theme="light"] .uqmm:not([data-theme="dark"]) .nav__logo-img--light,
.uqmm[data-theme="light"] .nav__logo-img--light {display:block;}
@media (prefers-color-scheme:light) {
 html:not([data-theme="dark"]):not([data-theme="light"]):not(.dark) .uqmm:not([data-theme="dark"]):not([data-theme="light"]) .nav__logo-img--dark {display:none;}
 html:not([data-theme="dark"]):not([data-theme="light"]):not(.dark) .uqmm:not([data-theme="dark"]):not([data-theme="light"]) .nav__logo-img--light {display:block;}
}
.uqmm .nav__mega-root {
  position: static;
  display: inline-flex;
  align-items: center;
  min-width: 0;
}


.uqmm .nav__mega-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;

  flex-wrap: nowrap;
  white-space: nowrap;
  min-width: 0;
  padding: 0.3rem 0.6rem;
  margin: 0;
  background: none;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--uqmm-fg);
  cursor: pointer;
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  font-size: 1.1rem;
  letter-spacing: -0.03em;
  line-height: 1;
  transition: background-color 0.18s ease, border-color 0.18s ease;
}
.uqmm .nav__mega-trigger:hover,
.uqmm .nav__mega-trigger[aria-expanded='true'] {
  background: var(--uqmm-panel-strong);
  border-color: var(--uqmm-border);
}
.uqmm .nav__mega-trigger:focus-visible {
  outline: 2px solid var(--uqmm-accent);
  outline-offset: 2px;
}
.uqmm .nav__mega-wordmark {
  white-space: nowrap;
}

.uqmm .nav__mega-word {
  font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--uqmm-muted);
  white-space: nowrap;
}
.uqmm .nav__mega-caret {
  flex: none;
  width: 0.42rem;
  height: 0.42rem;
  border-right: 1.7px solid currentColor;
  border-bottom: 1.7px solid currentColor;
  color: var(--uqmm-muted);
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.22s ease, color 0.22s ease;
}
.uqmm .nav__mega-trigger[aria-expanded='true'] .nav__mega-caret {
  transform: translateY(1px) rotate(225deg);
  color: var(--uqmm-accent);
}


.uqmm .nav__mega {
  --nav-mega-filter-h: 3.5rem;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 60;
  height: var(--nav-mega-h, calc(100dvh - 100%));
  max-height: none;
  overflow: hidden;

  background: var(--uqmm-bg);
  background-image: var(--uqmm-aero-gloss);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--uqmm-border);
  border-radius: 0 0 var(--uqmm-radius) var(--uqmm-radius);
  box-shadow: var(--uqmm-aero-specular), var(--uqmm-shadow);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s linear;
}
.uqmm .nav__mega[data-open] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .uqmm .nav__mega,
  .uqmm .nav__mega-caret,
  .uqmm .nav__mega-trigger,
  .uqmm .nav__mega-rail-btn,
  .uqmm .nav__mega-filter-input {
    transition: none;
  }
  .uqmm .nav__mega-body {
    scroll-behavior: auto;
  }
}

.uqmm .nav__mega-body {
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scroll-padding-top: calc(var(--nav-mega-filter-h) + 2.25rem);
}

.uqmm .nav__mega [hidden] {
  display: none !important;
}
.uqmm .nav__mega-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 1.1rem clamp(1rem, 4vw, 2.5rem) 1.6rem;
}
.uqmm .nav__mega-main {
  min-width: 0;
}

.uqmm .nav__mega-rail {
  display: none;
}
.uqmm .nav__mega-rail-btn {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.5rem 0.75rem;
  background: none;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--uqmm-fg-dim);
  font-family: 'Sora', sans-serif;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.uqmm .nav__mega-rail-btn:hover {
  background: var(--uqmm-panel-strong);
  color: var(--uqmm-accent);
}
.uqmm .nav__mega-rail-btn[aria-current='true'] {
  background: var(--uqmm-chip);
  border-color: var(--uqmm-chip-border);
  color: var(--uqmm-accent);
}
.uqmm .nav__mega-rail-btn[aria-disabled='true'] {
  opacity: 0.4;
  cursor: default;
  background: none;
  border-color: transparent;
  color: var(--uqmm-muted);
}
.uqmm .nav__mega-rail-btn:focus-visible {
  outline: 2px solid var(--uqmm-accent);
  outline-offset: -2px;
}

.uqmm .nav__mega-filter {
  position: sticky;
  top: 0;
  z-index: 1;
  box-sizing: border-box;
  height: var(--nav-mega-filter-h);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: var(--uqmm-bg);
}
.uqmm .nav__mega-filter-input {
  flex: 1 1 auto;
  min-width: 0;
  box-sizing: border-box;
  height: 2.5rem;
  padding: 0 1rem;
  border: 1px solid var(--uqmm-border-strong);
  border-radius: 999px;
  background: var(--uqmm-panel);
  color: var(--uqmm-fg);

  font: inherit;
  font-size: 1rem;
  transition: border-color 0.15s ease;
}
.uqmm .nav__mega-filter-input::placeholder {
  color: var(--uqmm-muted);
}
.uqmm .nav__mega-filter-input:focus-visible {
  outline: 2px solid var(--uqmm-accent);
  outline-offset: 1px;
  border-color: var(--uqmm-accent);
}
.uqmm .nav__mega-count {
  flex: none;
  color: var(--uqmm-muted);
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
}
.uqmm .nav__mega-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  padding-block: 0.6rem 0.9rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--uqmm-border);
}

.uqmm .nav__mega-home {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1.1rem;
  border-radius: 999px;
  background: var(--uqmm-chip);
  border: 1px solid var(--uqmm-chip-border);
  color: var(--uqmm-accent);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
}
.uqmm .nav__mega-home:hover {
  background: var(--uqmm-accent);
  border-color: transparent;
  color: var(--uqmm-accent-fg);
  text-decoration: none;
}
.uqmm .nav__mega-home:focus-visible {
  outline: 2px solid var(--uqmm-accent);
  outline-offset: 2px;
}

.uqmm .nav__mega-grid {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
}
.uqmm .nav__mega-group {
  min-width: 0;

  scroll-margin-top: var(--nav-mega-filter-h);
}

.uqmm .nav__mega-heading {
  position: sticky;
  top: var(--nav-mega-filter-h);
  background: var(--uqmm-bg);
  font-family: 'Sora', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--uqmm-muted);
  padding: 0.35rem 0.5rem 0.5rem;
  border-bottom: 1px solid var(--uqmm-border);
  margin-bottom: 0.35rem;
}
.uqmm .nav__mega-list {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.uqmm .nav__mega-item {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}
.uqmm .nav__mega-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.45rem 0.5rem;
  border-radius: 9px;
  font-size: 0.93rem;
  color: var(--uqmm-fg-dim);
}
.uqmm .nav__mega-link:hover {
  background: var(--uqmm-panel-strong);
  color: var(--uqmm-accent);
  text-decoration: none;
}
.uqmm .nav__mega-link:focus-visible {
  outline: 2px solid var(--uqmm-accent);
  outline-offset: -2px;
  text-decoration: none;
}

.uqmm .nav__mega-link--sub {
  margin-left: 0.6rem;
  padding-left: 0.75rem;
  border-left: 1px solid var(--uqmm-border);
  border-radius: 0 9px 9px 0;
  font-size: 0.88rem;
}

.uqmm .nav__mega-link--soon {
  color: var(--uqmm-muted);
  opacity: 0.75;
  cursor: default;
  pointer-events: none;
}

.uqmm .nav__mega-link--group {
  color: var(--uqmm-fg);
  font-weight: 600;
  cursor: default;
  pointer-events: none;
}


.uqmm .nav__badge {
  flex: none;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  color: var(--uqmm-muted);
  background: var(--uqmm-panel-strong);
  border: 1px solid var(--uqmm-border);
}
.uqmm .nav__badge--live {

  color: var(--uqmm-chip-fg, var(--uqmm-accent));
  background: color-mix(in srgb, var(--uqmm-accent) 14%, transparent);
  border-color: color-mix(in srgb, var(--uqmm-accent) 35%, transparent);
}

.uqmm .nav__badge--member {
  color: var(--uqmm-fg-dim);
  background: var(--uqmm-chip);
  border-color: var(--uqmm-chip-border);
}

.uqmm .nav__badge--soon {
  color: var(--uqmm-muted);
}

.uqmm.uqmm--portal {position:relative;z-index:2147483000;}
/* Viewport geometry is measured by the runtime, independent of launcher width. */
.uqmm .nav__mega {position:fixed;top:var(--uqmm-panel-top,64px);left:var(--uqmm-panel-left,0px);right:auto;width:100vw;max-width:100vw;height:var(--nav-mega-h,calc(100dvh - 64px));z-index:2147483001;}
.uqmm .nav__mega-link {overflow-wrap:anywhere;}
.uqmm .nav__mega-trigger {min-height:44px;}
.uqmm.uqmm--fallback {position:fixed;top:12px;left:12px;width:44px;height:44px;z-index:2147483000;}
.uqmm--fallback .nav__mega-trigger {width:44px;height:44px;justify-content:center;padding:8px;background:var(--uqmm-bg);border-color:var(--uqmm-border);box-shadow:var(--uqmm-shadow);}
.uqmm--fallback .nav__mega-wordmark,.uqmm--fallback .nav__mega-word,.uqmm--fallback .nav__mega-caret {display:none;}
@media(min-width:1000px) {
 .uqmm .nav__mega-inner {display:grid;grid-template-columns:220px minmax(0,1fr);gap:0 2rem;align-items:start;}
 .uqmm .nav__mega-rail {position:sticky;top:0;display:flex;flex-direction:column;gap:.15rem;padding-top:calc((var(--nav-mega-filter-h) - 2.5rem)/2);}
 .uqmm .nav__mega-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1.25rem;align-items:start;}
}
@media(max-width:999.98px) {.uqmm .nav__mega-inner {padding-bottom:calc(2.25rem + 84px + env(safe-area-inset-bottom,0px));}}
@media(max-width:640px) {.uqmm .nav__mega-wordmark {display:none;}}
@media(max-width:430px) {.uqmm .nav__mega-word {display:none;}}
@media(prefers-reduced-transparency:reduce) {.uqmm .nav__mega {background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none;}}
