.site-navigation {
  position: absolute;
  inset: 12px auto auto 50%;
  z-index: 60;
  width: max-content;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  gap: 8px;
  margin: 0;
  padding: 0;
  transform: translateX(-50%);
  font-family: Inter, sans-serif;
}
body { padding-left: 0; }
body > header { position: sticky; top: 0; z-index: 40; }
.sidebar-toggle, .sidebar-backdrop { display: none; }
@media (min-width: 768px) and (max-width: 1099px) {
  body > header { padding-bottom: 56px; }
  .site-navigation { top: 68px; }
}
.site-navigation a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 6px;
  color: #aac3d8;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.site-navigation a:hover { background: #173953; color: #e5f2ff; }
.site-navigation a[aria-current="page"] { background: #173953; color: #9ddcff; }
.site-navigation a:focus-visible, .show-page a:focus-visible {
  outline: 2px solid #9ddcff;
  outline-offset: 3px;
}
.show-page { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: #08182b; color: #e5f2ff; font-family: Inter, sans-serif; }
.show-page * { box-sizing: border-box; }
.show-page header, .show-page footer { background: #0c2035; border-color: #294d69; }
.show-page header { border-bottom: 1px solid #294d69; }
.show-brand { display: flex; align-items: center; gap: 12px; max-width: 1280px; margin: auto; padding: 12px 16px; color: #e5f2ff; text-decoration: none; font-size: 18px; font-weight: 800; }
.show-brand img { width: 40px; height: 40px; object-fit: contain; }
.show-page main { flex: 1; width: 100%; max-width: 1280px; margin: auto; padding: 64px 24px; }
.show-title-icon { font-size: 32px; margin-bottom: 20px; }
.love-scale .show-title-icon { color: #fb7185; }
.streamer-feud .show-title-icon { color: #facc15; }
.show-page h1 { margin: 0 0 20px; font-size: 40px; line-height: 1.15; overflow-wrap: anywhere; }
.show-page p { color: #aac3d8; line-height: 1.6; }
.show-watch { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; padding: 12px 18px; background: #9ddcff; color: #08182b; text-decoration: none; font-weight: 700; border-radius: 6px; }
.show-watch:hover { background: #c0e9ff; }
.show-page footer { padding: 20px 24px; border-top: 1px solid #294d69; font-size: 13px; color: #aac3d8; }
@media (max-width: 767px) {
  body { padding-left: 0; }
  .site-navigation { position: fixed; inset: 0 auto 0 0; width: 216px; flex-direction: column; padding: 24px 12px; background: #0c2035; border-right: 1px solid #294d69; transform: translateX(-100%); transition: transform 180ms ease; visibility: hidden; }
  body.sidebar-open .site-navigation { transform: translateX(0); visibility: visible; }
  body.sidebar-open { overflow: hidden; }
  .sidebar-toggle { display: flex; align-items: center; justify-content: center; position: fixed; top: 12px; left: 12px; z-index: 70; width: 40px; height: 40px; border: 1px solid #294d69; border-radius: 6px; color: #9ddcff; background: #10263e; cursor: pointer; font-size: 18px; }
  .sidebar-toggle:focus-visible { outline: 2px solid #9ddcff; outline-offset: 3px; }
  body.sidebar-open .site-navigation { padding-top: 72px; }
  .sidebar-backdrop { position: fixed; inset: 0; z-index: 50; background: #020b18b3; border: 0; }
  body.sidebar-open .sidebar-backdrop { display: block; }
  body > header > div:first-child { padding-left: 64px; }
  .show-brand { padding-left: 64px; }
}
@media (prefers-reduced-motion: reduce) { .site-navigation { transition: none; } }
@media (max-width: 480px) {
  body:not(.show-page) > header > div:first-child > a > div:last-child { display: none; }
  .show-page main { padding: 40px 20px; }
  .show-page h1 { font-size: 32px; }
}
