@view-transition { navigation: auto; }
::view-transition-old(root) { animation: universe-depart .25s ease both; }
::view-transition-new(root) { animation: universe-arrive .55s ease both; }
@keyframes universe-depart { to { opacity: 0; transform: scale(1.015); } }
@keyframes universe-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
:root { --universe-light: #53dbfa; --universe-gold: #ffc543; --universe-cut: polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px); }
body[data-universe="chaos"] { --universe-light: #d785ff; }
body[data-universe="escape"] { --universe-light: #ffc543; }
body.universe-platform { background: #07101e; color: #eaf5ff; font-family: Manrope,sans-serif; }
.universe-platform .account-actions, .universe-platform .mobile-account, .universe-platform [data-nav="achievements"], .universe-platform .site-footer { display: none; }
.universe-platform .site-header { position: relative; background: #07101e; border-bottom: 1px solid #254e7166; }
.universe-platform .nav-wrap { max-width: 1536px; min-height: 60px; grid-template-columns: auto 1fr; }
.universe-platform .site-nav { justify-content: flex-end; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.universe-platform .brand { font: italic 800 24px/1 'Barlow Condensed',sans-serif; }
.universe-platform .brand-mark { color: #07101e; background: #53dbfa; border: 0; border-radius: 0; box-shadow: none; transform: none; clip-path: var(--universe-cut); }
.universe-platform .site-nav a { border-radius: 0; }
.universe-platform .site-nav a:hover, .universe-platform .site-nav a[aria-current="page"] { background: #102944; color: #53dbfa; }
.universe-platform .menu-button span:not(.sr-only) { background: #53dbfa; }
.universe-platform .skip-link { color: #07101e; background: #ffc543; }
.universe-platform #main { isolation: isolate; }
.arcade-menu::before { background: radial-gradient(ellipse at 75% 50%, color-mix(in srgb,var(--universe-light) 15%,transparent),transparent 65%),repeating-linear-gradient(110deg,transparent 0 149px,#53dbfa08 150px 151px),linear-gradient(0deg,#0a2036,#07101e 70%); }
.home-menu::after { content: ''; position: absolute; inset: 18% 0 8%; z-index: -1; pointer-events: none; opacity: .4; background: radial-gradient(ellipse at 65% 60%,color-mix(in srgb,var(--universe-light) 18%,transparent),transparent 60%); transition: opacity .2s; }
.universe-hub, .network-menu { min-height: calc(100svh - 60px); }
.universe-hub .runner-title > span { color: var(--universe-light); }
.universe-hub .runner-title::after { background: var(--universe-light); }
.district-stage { position: relative; display: grid; grid-template-columns: minmax(0,1.4fr) minmax(300px,1fr); gap: 30px; min-height: 420px; border: 1px solid #254e71; background: #081627; clip-path: var(--universe-cut); overflow: hidden; }
.district-environment { position: relative; min-height: 420px; overflow: hidden; background: #0b182b; }
.district-environment > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.district-environment::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,#07101e,transparent 60%),linear-gradient(90deg,transparent 70%,#081627),radial-gradient(ellipse at 35% 65%,color-mix(in srgb,var(--universe-light) 18%,transparent),transparent 60%); }
.district-coordinate { position: absolute; z-index: 1; left: 26px; bottom: 22px; color: var(--universe-light); font: 700 10px/1.8 Manrope,sans-serif; letter-spacing: .16em; }
.district-briefing { padding: 34px 32px 28px 0; align-self: center; }
.district-briefing h2 { margin: 12px 0; font: italic 800 clamp(48px,5vw,76px)/.9 'Barlow Condensed',sans-serif; color: #eaf5ff; }
.district-briefing h2 span { display: block; color: var(--universe-light); }
.district-briefing p:not(.system-label) { color: #a1c6dd; font: 500 13px/1.8 Manrope,sans-serif; }
.district-protocol { display: flex; flex-wrap: wrap; gap: 10px; padding: 14px 0; margin: 20px 0 8px; border-block: 1px solid #254e71; color: var(--universe-light); font: 700 10px Manrope,sans-serif; letter-spacing: .08em; }
.district-briefing .play-command { width: 100%; margin: 20px 0 12px; min-height: 70px; font-size: 48px; }
.district-briefing .console-link { display: inline-block; }
.network-panel { position: relative; min-height: 340px; margin: 24px 0; padding: 30px; border: 1px solid #254e71; border-top: 3px solid #53dbfa; background: linear-gradient(120deg,#0a1c30f5,#07101eee),url('/assets/menu/neon-highway.webp') center / cover; clip-path: var(--universe-cut); }
.network-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.network-top p { color: #8ca9c8; font-size: 11px; }
.network-menu .leaderboard-tabs { display: flex; gap: 10px; margin: 0; }
.network-menu .leaderboard-tabs button { min-height: 44px; padding: 12px 22px; border: 1px solid #254e71; border-radius: 0; background: #071525; color: #a1c6dd; font: 800 12px Manrope,sans-serif; letter-spacing: .1em; cursor: pointer; }
.network-menu .leaderboard-tabs button[aria-pressed="true"] { background: #53dbfa; color: #07101e; border-color: #53dbfa; }
.network-menu .leaderboard-table { width: 100%; margin: 0; border: 0; border-collapse: collapse; color: #eaf5ff; background: transparent; table-layout: fixed; }
.network-menu .leaderboard-table th { color: #8ca9c8; background: transparent; font: 700 10px Manrope,sans-serif; letter-spacing: .1em; }
.network-menu .leaderboard-table th, .network-menu .leaderboard-table td { padding: 16px 12px; border-bottom: 1px solid #254e7166; text-align: left; }
.network-menu .leaderboard-table th:first-child { width: 64px; }
.network-menu .leaderboard-table td:first-child { color: #53dbfa; font: italic 800 28px 'Barlow Condensed',sans-serif; overflow-wrap: normal; white-space: nowrap; }
.network-menu .leaderboard-table th:last-child { width: 150px; }
.network-menu .leaderboard-table td { font-size: 13px; overflow-wrap: anywhere; }
.network-menu .leaderboard-table td:last-child { color: #ffc543; font-weight: 800; }
.network-menu .leaderboard-table th:last-child, .network-menu .leaderboard-table td:last-child { text-align: right; }
.network-menu .state-message { padding: 40px 0; border: 0; background: transparent; color: #a1c6dd; }
.network-note { color: #8ca9c8; font-size: 11px; line-height: 1.8; }
.universe-platform :focus-visible, .universe-return:focus-visible { outline: 3px solid #ffc543; outline-offset: 4px; }
.universe-return { display: block; width: fit-content; margin: 14px auto; color: #8ca9c8; font: 700 11px/1.6 Manrope,sans-serif; letter-spacing: .1em; text-decoration: none; }
.universe-return:hover { color: #53dbfa; }
.universe-launch-error { color: #ff9d9d; font: 700 12px/1.6 Manrope,sans-serif; }
body[data-universe]:has(#start:not(.hidden),#start-screen:not(.hidden),#result:not(.hidden),#result-screen:not(.hidden),#pause-screen:not(.hidden),#sector-screen:not(.hidden),#error-screen:not(.hidden)) .dna-sound { top: max(8px,env(safe-area-inset-top)); right: max(8px,env(safe-area-inset-right)); bottom: auto; left: auto; transform: none; }
body[data-universe] :is(#pause-screen,#pauseScreen,#sector-screen,#error-screen) { background: #07101ef5; }
body[data-universe] :is(#pause-screen,#pauseScreen,#sector-screen,#error-screen) :is(.card,.panel,.briefing-card,.pause-card) { border: 1px solid #254e71; border-top: 3px solid var(--universe-light); border-radius: 0; background: linear-gradient(135deg,#102944,#081627); color: #eaf5ff; box-shadow: none; }
body[data-universe] :is(#pause-screen,#pauseScreen,#sector-screen,#error-screen) :is(.primary,.primary-button,.big-button) { background: #ffc543; color: #07101e; }
body[data-universe] :is(#start,#start-screen,#result,#result-screen,#gameOverScreen) { background: radial-gradient(ellipse at 20% 50%,color-mix(in srgb,var(--universe-light) 15%,transparent),transparent 60%),#07101ef5; overflow-y: auto; }
body[data-universe] :is(#start,#start-screen,#result,#result-screen,#gameOverScreen) :is(.card,.briefing-card,.panel) { border: 1px solid #254e71; border-top: 3px solid var(--universe-light); border-radius: 0; background: linear-gradient(135deg,#102944,#081627 70%); color: #eaf5ff; box-shadow: none; clip-path: var(--universe-cut); }
body[data-universe] :is(#start,#start-screen) :is(.card,.briefing-card) { width: min(1000px,100%); max-width: 1000px; padding: 36px; text-align: left; }
body[data-universe] :is(#start,#start-screen) :is(.card,.briefing-card)::before { content: ''; float: right; width: 42%; height: 340px; margin: 0 0 20px 24px; background: url('/assets/menu/chaos-card.webp') center / cover; clip-path: var(--universe-cut); }
body[data-universe="escape"] #start-screen .briefing-card::before { background-image: url('/assets/menu/escape-card.webp'); }
body[data-universe] :is(#start,#start-screen) h1 { font: italic 800 clamp(54px,6vw,84px)/.9 'Barlow Condensed',sans-serif; }
body[data-universe] :is(#start,#start-screen) h1 em { color: var(--universe-light); }
body[data-universe] :is(#start,#start-screen) :is(.primary,.primary-button) { width: auto; min-width: 240px; }
body[data-universe] :is(#start,#start-screen) .universe-return { margin-left: 0; }
body[data-universe] :is(#start,#start-screen,#result,#result-screen,#gameOverScreen) :is(.primary,.primary-button,.replay-button) { background: #ffc543; color: #07101e; border: 0; font-weight: 800; clip-path: var(--universe-cut); }
body[data-universe] :is(#result,#result-screen) .universe-hub-return { display: block; margin: 0 0 12px; padding: 14px; border: 1px solid #254e71; color: #eaf5ff; background: #102944; font: 700 12px Manrope,sans-serif; text-decoration: none; }
body[data-universe] #gameOverScreen .panel { width: min(660px,calc(100% - 28px)); }
body[data-universe] #gameOverScreen .game-title { font-size: 56px; }
@media (max-width: 700px) {
  .universe-platform .nav-wrap { min-height: 52px; grid-template-columns: auto auto; }
  .universe-platform .site-nav { top: 52px; background: #071525; }
  .universe-hub, .network-menu { min-height: calc(100svh - 52px); }
  .district-stage { grid-template-columns: 1fr; gap: 0; }
  .district-environment { min-height: 185px; max-height: 185px; }
  .district-environment::after { background: linear-gradient(0deg,#081627,transparent 65%); }
  .district-coordinate { left: 20px; bottom: 18px; font-size: 8px; }
  .district-briefing { padding: 18px 20px; }
  .district-briefing h2 { font-size: 48px; margin: 8px 0; }
  .district-briefing p:not(.system-label) { font-size: 11px; }
  .district-protocol { margin: 12px 0 4px; font-size: 9px; }
  .district-briefing .play-command { min-height: 60px; margin: 14px 0 8px; font-size: 40px; }
  .network-panel { padding: 18px 14px; }
  .network-menu .franchise-title { font-size: 52px; }
  .network-menu .leaderboard-tabs button { padding: 12px 20px; }
  .network-menu .leaderboard-table th, .network-menu .leaderboard-table td { padding: 14px 6px; font-size: 11px; }
  .network-menu .leaderboard-table th:first-child { width: 44px; }
  .network-menu .leaderboard-table td:first-child { font-size: 24px; }
  .network-menu .leaderboard-table th { font-size: 9px; letter-spacing: .04em; }
  .network-menu .leaderboard-table th:nth-child(3) { width: 58px; }
  .network-menu .leaderboard-table th:last-child { width: 76px; }
  body[data-universe] :is(#start,#start-screen,#result,#result-screen) { align-items: flex-start; padding: 14px; }
  body[data-universe] :is(#start,#start-screen) :is(.card,.briefing-card) { padding: 22px; }
  body[data-universe] :is(#start,#start-screen) :is(.card,.briefing-card)::before { float: none; display: block; width: 100%; height: 140px; margin: 0 0 18px; }
  body[data-universe] :is(#start,#start-screen) :is(.primary,.primary-button) { width: 100%; min-width: 0; }
  body[data-universe] #start-screen .operator-display { display: none; }
  body[data-universe] #gameOverScreen .game-title { font-size: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(root), ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
  .home-menu::after { transition: none; }
}
