.site-header { position: sticky; top: 0; }
html { scroll-padding-top: 90px; }
.header-inner { --header-control-height:45px; gap: clamp(14px, 3.5vw, 65px); }
.game-nav { display: flex; align-items: stretch; gap: 5px; min-width: 0; }
.game-nav button {
  --game-accent: #5cbdff;
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: var(--header-control-height); padding: 5px clamp(8px,1.05vw,16px);
  border: 1px solid color-mix(in srgb,var(--game-accent) 20%,#172231);
  border-bottom: 2px solid var(--game-accent); border-radius: 5px;
  background: linear-gradient(135deg,color-mix(in srgb,var(--game-accent) 11%,#0b1521),#101720);
  color: #eaf3fb; font: 700 14px/1.1 var(--body);
}
.game-nav [data-menu="minecraft"] { --game-accent: #75c276; }
.game-nav [data-menu="midnight"] { --game-accent: #b29ae8; }
.game-nav button:hover,.game-nav [aria-expanded="true"] {
  background: color-mix(in srgb,var(--game-accent) 19%,#101721);
  border-color: var(--game-accent);
}
.game-nav .current { color: white; box-shadow: inset 0 -2px 7px color-mix(in srgb,var(--game-accent) 15%,transparent); }
.game-nav img { object-fit: contain; width: 33px; height: 30px; flex: none; }
.game-nav [data-menu="minecraft"] img { width: 24px; height: 24px; }
.game-menu {
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  width: min(1000px,calc(100% - 32px)); padding: 14px; border: 1px solid #3a536d;
  border-top: 2px solid var(--accent); border-radius: 0 0 8px 8px;
  background: #091522; box-shadow: 0 18px 44px #000a; overflow: auto;
  max-height: calc(100dvh - 90px); overscroll-behavior: contain;
}
.quick-links { display: flex; align-items: stretch; flex-wrap: wrap; gap: 6px; }
.quick-links a {
  flex: 1 1 130px; display: flex; align-items: center; gap: 8px;
  padding: 9px 11px; min-height: 39px; border: 1px solid #32546d; border-bottom-color: #4389b9;
  border-radius: 4px; background: #122d40; color: #ecf4fa; font: 700 14px/1.15 var(--body);
}
.quick-links a:hover { background: #1d3f56; border-color: var(--accent); }
.quick-links .icon { width: 18px; height: 18px; color: var(--accent); }
.menu-classes { display: grid; gap: 4px; margin-top: 12px; }
.menu-class {
  display: grid; grid-template-columns: minmax(125px,.95fr) repeat(3,minmax(0,1.4fr));
  gap: 3px; border: 1px solid color-mix(in srgb,var(--class) 47%,#172538);
  border-left: 3px solid var(--class); border-radius: 4px; padding: 2px;
  background: color-mix(in srgb,var(--class) 9%,#101c2a);
}
.menu-class a { min-width: 0; display: flex; align-items: center; gap: 6px; padding: 4px 7px; border-radius: 2px; line-height: 1.2; }
.menu-class a:hover,.menu-class a:focus-visible { background: color-mix(in srgb,var(--class) 24%,#182230); }
.menu-class-link { color: var(--class); font-size: 13px; }
.menu-class-link img,.menu-spec-icon { width: 21px; height: 21px; border: 1px solid #ffffff44; border-radius: 3px; flex: none; }
.menu-spec { color: #eef2f7; font-size: 13px; font-weight: 600; background: #ffffff09; }
.menu-spec .icon { width: 12px; height: 12px; color: var(--class); margin-left: auto; }
.menu-spec-icon { background-repeat: no-repeat; }
.quick-story { margin-bottom: 10px; }
.quick-story a { display: flex; align-items: center; gap: 15px; background: var(--panel); border-radius: 4px; padding-right: 15px; }
.quick-story img { width: 125px; height: 74px; object-fit: cover; border-radius: 4px; }
.quick-story span { display: grid; gap: 3px; }
.quick-story small { color: var(--muted); }
.quick-story strong { font-family: var(--display); font-size: 23px; line-height: 1.1; }
.quick-story .icon { margin-left: auto; color: var(--accent); }
.social-rail { background: #0a1522; border-bottom: 1px solid var(--line); }
.social-rail .shell { display: flex; align-items: center; gap: 24px; padding-block: 9px; flex-wrap: wrap; }
.social-rail strong { font: 700 17px/1.1 var(--display); color: #eef4ff; }
.social-links,.footer-inner .social-links { display: flex; align-items: center; gap: 4px 17px; flex-wrap: wrap; }
.social-links a { display: inline-flex; align-items: center; gap: 6px; padding-block: 4px; font-size: 13px; font-weight: 600; color: #c7d1df; }
.social-links a::before { content: ""; display: inline-block; width: 16px; height: 16px; background: var(--channel-color,#d7e2ef); mask: var(--channel-icon) center / contain no-repeat; }
.social-links a:hover { color: #fff; text-decoration: underline; }
.social-links [data-social="youtube"] { --channel-color: #ff6467; }
.social-links [data-social="twitch"] { --channel-color: #b795ff; }
.social-links [data-social="discord"] { --channel-color: #97a3ff; }
.social-links [data-social="instagram"] { --channel-color: #f29ebf; }
.social-links [data-social="facebook"] { --channel-color: #75b2ff; }
.social-links [data-social="spotify"] { --channel-color: #70dba2; }
#videos { scroll-margin-block-start: 8px; margin-bottom: 28px; }
@media(max-width:880px) {
  .header-inner { width: calc(100% - 24px); gap: 14px; }
  .game-nav button { font-size: 13px; padding: 5px 7px; }
  .game-nav img { width: 25px; }
  .header-actions { gap: 4px; }
}
@media(max-width:880px) {
  html { scroll-padding-top: 118px; }
  .header-inner { --header-control-height:40px; height: auto; display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 5px 0 7px; }
  .brand { justify-self: start; }
  .header-actions { grid-column: 2; grid-row: 1; }
  .game-nav { grid-column: 1/-1; grid-row: 2; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; }
  .game-nav button { gap: 5px; font-size: 12px; padding: 3px; }
  .game-nav img { width: 25px; height: 23px; }
  .game-nav [data-menu="minecraft"] img { width: 18px; height: 18px; }
  .game-menu { width: calc(100% - 12px); max-height: calc(100dvh - 103px); padding: 8px; }
  .quick-links a { flex-basis: 37%; font-size: 13px; min-height: 34px; }
  .menu-class { grid-template-columns: minmax(106px,.95fr) repeat(3,minmax(0,1.4fr)); }
  .menu-class a { padding: 4px; font-size: 12px; }
  .menu-spec .icon { display: none; }
}
@media(max-width:420px) {
  .header-inner { gap: 2px 4px; }
  .header-actions { gap: 3px; }
}
@media(max-width:540px) {
  .social-rail .shell { gap: 6px 10px; padding-block: 9px; }
  .social-rail strong { width: 100%; }
  .menu-class { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .menu-class-link { grid-column: 1/-1; }
  .menu-spec { min-height: 33px; overflow-wrap: anywhere; }
  .menu-spec-icon { width: 15px; height: 15px; }
  .menu-class-link img { width: 17px; height: 17px; }
}
@media(max-width:385px) {
  .game-nav button { gap: 3px; font-size: 11.5px; }
  .game-nav img { width: 19px; }
  .quick-links a { padding: 6px; }
}
