﻿@view-transition {
  navigation: auto;
}

::view-transition {
  background: #1e1e1e;
}

::view-transition-image-pair(root) {
  background: #1e1e1e;
}

html[data-theme="light"]::view-transition {
  background: #f5f6f7;
}

html[data-theme="light"]::view-transition-image-pair(root) {
  background: #f5f6f7;
}

html {
  scrollbar-width: none;
}

html::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.site-scrollbar {
  position: fixed;
  z-index: 2147482000;
  top: 76px;
  right: 7px;
  bottom: 12px;
  width: 6px;
  border-radius: 999px;
  background: color-mix(in srgb, currentColor 5%, transparent);
  opacity: .62;
  transition: opacity 180ms ease;
  touch-action: none;
}

.site-scrollbar:hover,
.site-scrollbar.is-dragging {
  opacity: 1;
}

.site-scrollbar.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.site-scrollbar-thumb {
  position: absolute;
  inset: 0 1px auto;
  min-height: 44px;
  border-radius: 999px;
  background: color-mix(in srgb, currentColor 24%, transparent);
  cursor: grab;
  will-change: transform, height;
}

.site-scrollbar.is-dragging .site-scrollbar-thumb {
  cursor: grabbing;
  background: color-mix(in srgb, currentColor 38%, transparent);
}

:root[data-theme="light"] .site-scrollbar {
  background: rgba(30, 40, 52, .05);
}

:root[data-theme="light"] .site-scrollbar-thumb {
  background: rgba(30, 40, 52, .22);
}

body::after {
  content: "";
  position: fixed;
  z-index: 90;
  inset: 64px 0 0;
  pointer-events: none;
  opacity: 0;
  background: var(--background, var(--bg, #1e1e1e));
  transition: opacity 120ms ease;
}

html[data-theme="light"] body::after {
  background: #f5f6f7;
}

:is(.site-content-layer, body > main) {
  transform-origin: center top;
  transition:
    opacity 120ms ease,
    filter 120ms ease,
    transform 120ms cubic-bezier(.4, 0, .2, 1);
}

.site-header[data-nav-layout] {
  font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 64px;
  min-height: 64px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  box-sizing: border-box;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent);
  border-radius: 0;
  background: color-mix(in srgb, var(--background, var(--bg, #1e1e1e)) 96%, transparent);
  box-shadow: none;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  view-transition-name: yayue-site-header;
  transition:
    width 300ms cubic-bezier(.16, 1, .3, 1),
    height 300ms cubic-bezier(.16, 1, .3, 1),
    min-height 300ms cubic-bezier(.16, 1, .3, 1),
    top 300ms cubic-bezier(.16, 1, .3, 1),
    padding 300ms cubic-bezier(.16, 1, .3, 1),
    gap 300ms cubic-bezier(.16, 1, .3, 1),
    border-radius 300ms cubic-bezier(.16, 1, .3, 1),
    background-color 240ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease;
}

.site-header[data-nav-layout] {
  padding-inline: max(24px, calc((100% - 1280px) / 2));
}

.site-header[data-nav-layout="home"] {
  padding-inline: max(22px, calc((100% - 1180px) / 2));
}

.site-header[data-nav-layout="catalog"] {
  padding-inline: 24px;
}

.site-header[data-nav-layout="catalog"] .site-nav {
  margin-left: auto;
}

.site-header[data-nav-layout="workspace"] {
  padding-inline: 24px;
}

.site-header[data-nav-layout="workspace"] .site-nav {
  justify-content: center;
  margin-inline: 0;
}

:root[data-theme="dark"] .site-header[data-nav-layout] {
  border: 0 !important;
  outline: 0 !important;
}

.site-header[data-nav-layout] .brand {
  min-width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: inherit;
  font-size: 15px;
  font-family: Arial, "PingFang SC", sans-serif;
  font-weight: 760;
  letter-spacing: -.02em;
  view-transition-name: yayue-site-brand;
  text-decoration: none;
}

.site-header[data-nav-layout] .brand-mark {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
}

.site-header[data-nav-layout] .brand img,
.site-header[data-nav-layout] .brand-logo {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.site-header[data-nav-layout] .site-nav {
  position: relative;
  isolation: isolate;
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 2px;
  margin: 0 14px 0 auto;
  font-size: 13px;
  view-transition-name: yayue-site-nav;
}

.site-header[data-nav-layout] .site-nav a {
  position: relative;
  z-index: 1;
  padding: 9px 11px;
  border-radius: 8px;
  color: var(--secondary, var(--muted-strong, #aaa));
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  transition: color 200ms cubic-bezier(.4, 0, .2, 1), background-color 200ms cubic-bezier(.4, 0, .2, 1);
}

.site-header[data-nav-layout] .site-nav a:hover {
  color: var(--foreground, var(--text, #ecebe7));
  background: color-mix(in srgb, currentColor 7%, transparent);
}

.site-header[data-nav-layout] .site-nav a.active {
  color: var(--foreground, var(--text, #ecebe7));
  background: transparent;
  font-weight: 680;
}

.site-header[data-nav-layout] .nav-active-indicator {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-radius: 8px;
  pointer-events: none;
  opacity: 0;
  background: color-mix(in srgb, var(--foreground, var(--text, #ecebe7)) 7%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--foreground, var(--text, #ecebe7)) 3%, transparent);
  view-transition-name: yayue-nav-active-indicator;
  transition:
    left 280ms cubic-bezier(.16, 1, .3, 1),
    top 280ms cubic-bezier(.16, 1, .3, 1),
    width 280ms cubic-bezier(.16, 1, .3, 1),
    height 280ms cubic-bezier(.16, 1, .3, 1),
    opacity 180ms ease;
}

.site-header[data-nav-layout] .nav-active-indicator.is-ready {
  opacity: 1;
}

.site-header[data-nav-layout] .header-actions {
  position: relative;
  min-width: max-content;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  view-transition-name: yayue-site-actions;
}

.account-menu {
  position: absolute;
  z-index: 260;
  top: calc(100% + 10px);
  right: 0;
  width: 238px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, currentColor 13%, transparent);
  border-radius: 7px;
  background: color-mix(in srgb, var(--background, var(--bg, #1e1e1e)) 97%, transparent);
  color: var(--foreground, var(--text, #ecebe7));
  box-shadow: 0 18px 46px rgba(0, 0, 0, .28);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  animation: yayue-notification-in 150ms cubic-bezier(.16, 1, .3, 1) both;
}

.account-menu[hidden] { display: none; }

.account-menu-user {
  min-height: 66px;
  padding: 12px 13px;
  display: flex;
  align-items: center;
  gap: 11px;
  border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}

.account-menu-avatar {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #4263c7;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.account-menu-user strong,
.account-menu-user small { display: block; }
.account-menu-user strong { font-size: 14px; }
.account-menu-user small { margin-top: 4px; color: var(--secondary, #aaa); font-size: 11px; }
.account-menu-user small i { margin-inline: 5px; font-style: normal; }

.account-menu-links {
  display: grid;
  grid-auto-rows: 36px;
  align-content: start;
  gap: 0;
  height: auto;
  padding: 5px 0;
}
.account-menu-link {
  height: 36px;
  min-height: 36px;
  max-height: 36px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: inherit;
  font-size: 13px;
  text-decoration: none;
}
.account-menu-link:hover { background: color-mix(in srgb, currentColor 7%, transparent); }
.account-menu-link svg,
.account-menu-logout svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.account-menu-logout {
  width: 100%;
  min-height: 41px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 0;
  border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent);
  background: transparent;
  color: #ff6268;
  font: 13px Arial, "PingFang SC", sans-serif;
  cursor: pointer;
}
.account-menu-logout:hover { background: rgba(255, 98, 104, .07); }

:root[data-theme="light"] .account-menu { background: rgba(255, 255, 255, .98); box-shadow: 0 18px 42px rgba(33, 43, 55, .14); }

.site-header[data-nav-layout] :is(.announcement-button, .icon-button, .header-icon, .theme-toggle) {
  position: relative;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--secondary, var(--muted-strong, #aaa));
  box-shadow: none;
  line-height: 0;
  transition: color 160ms ease, background-color 160ms ease;
}

.site-header[data-nav-layout] :is(.announcement-button, .icon-button, .header-icon, .theme-toggle):hover {
  color: var(--foreground, var(--text, #ecebe7));
  background: color-mix(in srgb, currentColor 7%, transparent);
}

.site-header[data-nav-layout] :is(.announcement-button, .icon-button, .header-icon, .theme-toggle) svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-header[data-nav-layout] .theme-toggle svg {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  pointer-events: none;
  transition: opacity 180ms ease, transform 220ms ease;
}

.site-header[data-nav-layout] .theme-toggle .sun,
.site-header[data-nav-layout] .theme-toggle .moon {
  display: block !important;
}

:root[data-theme="dark"] .site-header[data-nav-layout] .theme-toggle .moon {
  display: block !important;
  opacity: 1 !important;
  transform: translate(-50%, -50%) rotate(0) !important;
}

:root[data-theme="dark"] .site-header[data-nav-layout] .theme-toggle .sun {
  display: block !important;
  opacity: 0 !important;
  transform: translate(-50%, -50%) scale(.72) rotate(-25deg) !important;
}

:root[data-theme="light"] .site-header[data-nav-layout] .theme-toggle .moon {
  display: block !important;
  opacity: 0 !important;
  transform: translate(-50%, -50%) scale(.72) rotate(25deg) !important;
}

:root[data-theme="light"] .site-header[data-nav-layout] .theme-toggle .sun {
  display: block !important;
  opacity: 1 !important;
  transform: translate(-50%, -50%) rotate(0) !important;
}

.site-header[data-nav-layout] .announcement-button svg {
  position: static;
  display: block;
  margin: 0;
  transform: none;
  pointer-events: none;
}

.site-header[data-nav-layout] .announcement-button {
  cursor: pointer;
}

.site-header[data-nav-layout] .announcement-button > i {
  position: absolute;
  z-index: 2;
  top: 6px;
  right: 7px;
  width: 6px;
  height: 6px;
  display: block;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: #ff6b6b;
  box-shadow: 0 0 0 2px var(--background, var(--bg, #1e1e1e));
  pointer-events: none;
}

.site-header[data-nav-layout] .announcement-button[aria-expanded="true"] {
  color: var(--foreground, var(--text, #ecebe7));
  background: color-mix(in srgb, currentColor 9%, transparent);
}

.notification-center {
  position: fixed;
  z-index: 240;
  top: 70px;
  right: max(18px, calc((100vw - 1440px) / 2));
  width: min(430px, calc(100vw - 32px));
  min-height: 390px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 10px;
  background: rgba(36, 36, 38, .97);
  color: #ecebe7;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .32);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  animation: yayue-notification-in 160ms cubic-bezier(.16, 1, .3, 1) both;
}

.notification-center[hidden],
.notification-panel[hidden] {
  display: none;
}

.notification-center-header {
  min-height: 67px;
  padding: 15px 16px 10px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.notification-center-header h2,
.notification-center-header p {
  margin: 0;
}

.notification-center-header h2 {
  font-size: 15px;
  line-height: 1.4;
}

.notification-center-header p {
  margin-top: 3px;
  color: #a9adb3;
  font-size: 11px;
}

.notification-center-header [data-notification-close] {
  width: 27px;
  height: 27px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #a9adb3;
  font: 20px/1 Arial, sans-serif;
  cursor: pointer;
}

.notification-center-header [data-notification-close]:hover {
  background: rgba(255, 255, 255, .07);
  color: #fff;
}

.notification-tabs {
  margin: 0 12px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.notification-tab {
  position: relative;
  min-height: 41px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 0;
  background: transparent;
  color: #a9adb3;
  font: 600 12px/1 Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  cursor: pointer;
}

.notification-tab::after {
  content: "";
  position: absolute;
  right: 9px;
  bottom: -1px;
  left: 9px;
  height: 2px;
  background: #5b9dff;
  opacity: 0;
  transform: scaleX(.45);
  transition: opacity 150ms ease, transform 150ms ease;
}

.notification-tab svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.notification-tab:hover,
.notification-tab.is-active {
  color: #f1f2f4;
}

.notification-tab.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

.notification-panels {
  min-height: 280px;
  flex: 1;
  padding: 18px 17px 20px;
}

.notification-notice {
  padding: 16px 17px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .025);
}

.notification-notice-label {
  display: block;
  margin-bottom: 15px;
  color: #5b9dff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}

.notification-notice strong,
.notification-timeline-item a,
.notification-empty strong {
  display: block;
  color: #f1f2f4;
  font-size: 13px;
  font-weight: 700;
}

.notification-notice p,
.notification-timeline-item p,
.notification-empty p {
  margin: 8px 0 0;
  color: #c3c7cd;
  font-size: 12px;
  line-height: 1.65;
}

.notification-notice time,
.notification-timeline-item time {
  display: block;
  margin-top: 13px;
  color: #858a92;
  font-size: 10px;
}

.notification-timeline-item {
  display: grid;
  grid-template-columns: 9px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
}

.notification-timeline-dot {
  width: 8px;
  height: 8px;
  margin-top: 5px;
  border-radius: 50%;
  background: #31ce7c;
  box-shadow: 0 0 0 4px rgba(49, 206, 124, .08);
}

.notification-timeline-item a {
  line-height: 1.55;
  text-decoration: none;
}

.notification-timeline-item a:hover {
  color: #79afff;
}

.notification-timeline-item p span {
  overflow-wrap: anywhere;
  color: #d9dce0;
}

.notification-empty {
  min-height: 230px;
  display: grid;
  place-content: center;
  text-align: center;
}

.notification-empty p {
  margin-top: 7px;
  color: #858a92;
}

:root[data-theme="light"] .notification-center {
  border-color: #d9dde2;
  background: rgba(255, 255, 255, .98);
  color: #1b2026;
  box-shadow: 0 18px 50px rgba(37, 45, 55, .16);
}

:root[data-theme="light"] .notification-center-header p,
:root[data-theme="light"] .notification-center-header [data-notification-close],
:root[data-theme="light"] .notification-tab,
:root[data-theme="light"] .notification-notice time,
:root[data-theme="light"] .notification-timeline-item time,
:root[data-theme="light"] .notification-empty p {
  color: #737d88;
}

:root[data-theme="light"] .notification-center-header [data-notification-close]:hover,
:root[data-theme="light"] .notification-notice {
  background: #f5f7f9;
}

:root[data-theme="light"] .notification-tabs,
:root[data-theme="light"] .notification-notice {
  border-color: #e0e4e8;
}

:root[data-theme="light"] .notification-tab:hover,
:root[data-theme="light"] .notification-tab.is-active,
:root[data-theme="light"] .notification-notice strong,
:root[data-theme="light"] .notification-timeline-item a,
:root[data-theme="light"] .notification-empty strong {
  color: #1b2026;
}

:root[data-theme="light"] .notification-notice p,
:root[data-theme="light"] .notification-timeline-item p {
  color: #4f5a66;
}

:root[data-theme="light"] .notification-timeline-item p span {
  color: #303944;
}

@keyframes yayue-notification-in {
  from { opacity: 0; transform: translateY(-5px) scale(.985); }
  to { opacity: 1; transform: none; }
}

.site-header[data-nav-layout] .login-entry,
.site-header[data-nav-layout] .avatar {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
}

.site-header[data-nav-layout] .login-entry {
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  border-radius: 9px;
  background: color-mix(in srgb, currentColor 6%, transparent);
  color: var(--foreground, var(--text, #ecebe7));
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
}

.site-header[data-nav-layout] .login-entry.logged-in,
html[data-nav-auth="logged-in"] .site-header[data-nav-layout] .login-entry {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #4263c7;
  color: #ffffff;
  font-family: Arial, "PingFang SC", sans-serif;
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
  transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

html[data-nav-auth="logged-in"] .site-header[data-nav-layout] .login-entry:not(.logged-in) {
  font-size: 0;
}

html[data-nav-auth="logged-in"] .site-header[data-nav-layout] .login-entry:not(.logged-in)::before {
  content: var(--yayue-nav-avatar, "Y");
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
}

.site-header[data-nav-layout] .login-entry.logged-in:hover,
html[data-nav-auth="logged-in"] .site-header[data-nav-layout] .login-entry:hover {
  background: #4b6bd0;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 5px 14px rgba(0, 0, 0, .16);
}

.site-header[data-nav-layout] .login-entry:not(.logged-in) {
  width: auto;
  min-width: 52px;
  padding-inline: 13px;
}

html[data-nav-auth="logged-in"] .site-header[data-nav-layout] .login-entry:not(.logged-in) {
  width: 36px;
  min-width: 36px;
  max-width: 36px;
  padding: 0;
}

.site-header[data-nav-layout].is-compact {
  top: 0;
  width: 100%;
  height: 64px;
  min-height: 64px;
  padding-inline: max(24px, calc((100% - 1280px) / 2));
  gap: 20px;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent);
  border-radius: 0;
  background: color-mix(in srgb, var(--background, var(--bg, #1e1e1e)) 97%, transparent);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .10);
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
}

.site-header:is([data-nav-layout="home"], [data-nav-layout="catalog"]).is-compact {
  top: 10px;
  width: min(920px, calc(100% - 28px));
  height: 54px;
  min-height: 54px;
  padding-inline: 14px;
  gap: 12px;
  border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--background, var(--bg, #1e1e1e)) 88%, transparent);
  box-shadow: 0 12px 38px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
}

:root[data-theme="light"] .site-header:is([data-nav-layout="home"], [data-nav-layout="catalog"]).is-compact {
  background: color-mix(in srgb, #f5f6f7 90%, transparent);
  box-shadow: 0 12px 34px rgba(32, 42, 54, .12), inset 0 1px 0 rgba(255, 255, 255, .75);
}

.site-header[data-nav-layout="workspace"].is-compact {
  padding-inline: 24px;
}

:root[data-theme="dark"] .site-header[data-nav-layout].is-compact {
  background: color-mix(in srgb, var(--background, var(--bg, #1e1e1e)) 97%, transparent);
  box-shadow: none;
}

:root[data-theme="dark"] .site-header:is([data-nav-layout="home"], [data-nav-layout="catalog"]).is-compact {
  background: color-mix(in srgb, var(--background, var(--bg, #1e1e1e)) 88%, transparent);
  box-shadow: 0 12px 38px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.site-header[data-nav-layout].is-compact .brand {
  gap: 9px;
  font-size: 15px;
}

.site-header[data-nav-layout].is-compact .brand-mark,
.site-header[data-nav-layout].is-compact .brand img,
.site-header[data-nav-layout].is-compact .brand-logo {
  width: 32px;
  height: 32px;
  flex-basis: 32px;
}

.site-header[data-nav-layout].is-compact .site-nav {
  margin: 0 14px 0 auto;
}

.site-header[data-nav-layout].is-compact .site-nav a {
  padding: 9px 11px;
  font-size: 13px;
}

.site-header[data-nav-layout].is-compact :is(.announcement-button, .icon-button, .header-icon, .theme-toggle, .login-entry, .avatar) {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
}

.site-header[data-nav-layout].is-compact .login-entry:not(.logged-in) {
  width: auto;
  min-width: 52px;
  padding-inline: 13px;
}

@keyframes yayue-root-new {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes yayue-root-old {
  from { opacity: 1; filter: brightness(1); transform: translateY(0) scale(1); }
  to { opacity: .18; filter: brightness(.55); transform: translateY(-12px) scale(.975); }
}

::view-transition-group(yayue-site-header),
::view-transition-group(yayue-site-brand),
::view-transition-group(yayue-site-nav),
::view-transition-group(yayue-site-actions) {
  animation-duration: 420ms;
  animation-timing-function: cubic-bezier(.16, 1, .3, 1);
}

::view-transition-group(yayue-nav-active-indicator) {
  animation-duration: 480ms;
  animation-timing-function: cubic-bezier(.16, 1, .3, 1);
}

::view-transition-group(yayue-site-header),
::view-transition-group(yayue-site-brand),
::view-transition-group(yayue-site-nav),
::view-transition-group(yayue-site-actions),
::view-transition-group(yayue-nav-active-indicator) {
  z-index: 10;
}

::view-transition-old(yayue-site-header),
::view-transition-new(yayue-site-header),
::view-transition-old(yayue-site-brand),
::view-transition-new(yayue-site-brand),
::view-transition-old(yayue-site-nav),
::view-transition-new(yayue-site-nav),
::view-transition-old(yayue-site-actions),
::view-transition-new(yayue-site-actions),
::view-transition-old(yayue-nav-active-indicator),
::view-transition-new(yayue-nav-active-indicator) {
  mix-blend-mode: normal;
}

::view-transition-old(yayue-site-header),
::view-transition-new(yayue-site-header),
::view-transition-old(yayue-site-brand),
::view-transition-new(yayue-site-brand),
::view-transition-old(yayue-site-nav),
::view-transition-new(yayue-site-nav),
::view-transition-old(yayue-site-actions),
::view-transition-new(yayue-site-actions) {
  opacity: 1;
}

::view-transition-old(root) {
  z-index: 1;
  opacity: 1;
  mix-blend-mode: normal;
  animation: none;
}

::view-transition-new(root) {
  z-index: 2;
  mix-blend-mode: normal;
  animation: yayue-root-new 180ms cubic-bezier(.16, 1, .3, 1) both;
}

::view-transition-group(yayue-management-sidebar) {
  z-index: 11;
  animation-duration: 0s;
}

::view-transition-old(yayue-management-sidebar),
::view-transition-new(yayue-management-sidebar) {
  opacity: 1;
  animation: none;
  mix-blend-mode: normal;
  background: #1a1a1a;
}

html.page-entering .site-header[data-nav-layout] :is(.brand, .site-nav, .header-actions) {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

@media (max-width: 900px) {
  .site-header[data-nav-layout] {
    padding-inline: 16px;
  }

  .site-header[data-nav-layout] .site-nav {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header[data-nav-layout],
  .site-header[data-nav-layout] * {
    transition-duration: 0s !important;
  }

  ::view-transition-group(*),
  ::view-transition-old(*),
  ::view-transition-new(*) {
    animation-duration: .01ms !important;
    animation-delay: 0s !important;
  }
}
