/* Reference 29 product chrome. No target, scene, crosshair, hitbox or ammo rules.
   The frozen AIM engine and its entire gameplay projection remain the owner. */
.pv-studio-aim-chrome { display: none; }

body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app {
  --aim-v1-shell-cyan: var(--pv-cyan);
  --aim-v1-shell-cyan-soft: color-mix(in srgb, var(--pv-cyan) 14%, transparent);
  --aim-v1-shell-orange: var(--pv-orange);
  --aim-v1-shell-panel: var(--wl-surface-current, var(--pv-surface));
  --aim-v1-shell-panel-strong: var(--pv-surface-2);
  --aim-v1-shell-border: var(--wl-frame-color, var(--pv-line));
  --aim-v1-shell-text: var(--pv-text);
  --aim-v1-shell-muted: var(--pv-muted);
  width: 100% !important;
  max-width: none !important;
  min-height: 100svh !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 58px 0 228px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--pv-bg) !important;
  box-shadow: none !important;
  overflow: visible !important;
  color: var(--pv-text);
  font-family: var(--wl-font-family, system-ui, sans-serif);
  font-size: calc(14px * var(--wl-font-scale, 1));
}

body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav:not(.hidden) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 calc(26px * var(--wl-spacing-scale, 1)) !important;
  border: 0 !important;
  border-bottom: var(--wl-frame-width, 1px) solid var(--wl-frame-color, var(--pv-line)) !important;
  border-radius: 0 !important;
  background: var(--pv-bg-deep, var(--pv-bg)) !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav > nav {
  justify-content: flex-start !important;
  flex-direction: row-reverse;
  gap: 18px !important;
}
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav > nav > a:not(.aim-public-return) { display: none !important; }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav > nav > span { color: var(--pv-muted) !important; font-weight: 400; }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-return {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--pv-text) !important;
  min-height: 44px;
  font-size: calc(13px * var(--wl-font-scale, 1)) !important;
}
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-return::before { content: "←"; margin-right: 10px; color: var(--pv-cyan); }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .pv-studio-aim-training-note { display: block; margin: 0 0 0 auto; color: var(--pv-muted); font-size: calc(11px * var(--wl-font-scale, 1)); }

body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-brand {
  position: fixed;
  z-index: 8;
  top: 0;
  left: 0;
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center;
  width: 228px;
  min-width: 0;
  height: 194px;
  gap: 12px !important;
  padding: 24px 12px !important;
  border: 0;
  border-radius: 0 !important;
  box-sizing: border-box;
  background: var(--pv-bg-deep, var(--pv-bg));
}
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-platform-logo {
  width: 94px;
  height: 94px;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  filter: none;
  object-fit: contain;
}
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-brand > span { gap: 6px !important; text-align: center; }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-brand strong { color: var(--pv-text); font-family: var(--pv-studio-heading-font, "Nordwerk Display", sans-serif); font-size: calc(30px * var(--wl-font-scale, 1)); letter-spacing: .12em; font-weight: 400; }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-brand small { color: var(--pv-cyan); font-size: calc(11px * var(--wl-font-scale, 1)); letter-spacing: .25em; }

body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .pv-studio-aim-sidebar {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 7;
  inset: 0 auto 0 0;
  width: 228px;
  padding: 211px 12px 24px;
  box-sizing: border-box;
  border-right: 1px solid var(--pv-line);
  background: var(--pv-bg-deep, var(--pv-bg));
  overflow-y: auto;
}
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .pv-studio-aim-sidebar > nav {
  display: grid !important;
  gap: 5px !important;
  align-content: start;
  justify-content: stretch !important;
  flex: 0 0 auto;
}
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .pv-studio-aim-sidebar :is(a,.pv-studio-aim-current) {
  display: flex !important;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  padding: 10px 12px !important;
  border-radius: var(--pv-radius-sm) !important;
  color: var(--pv-muted);
  font-size: calc(14px * var(--wl-font-scale, 1)) !important;
  text-decoration: none;
}
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .pv-studio-aim-current { color: var(--pv-cyan) !important; background: color-mix(in srgb, var(--pv-cyan) 12%, var(--pv-bg)); border-left: 2px solid var(--pv-cyan); }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .pv-studio-aim-sidebar > p { margin: auto 12px 0; padding-top: 30px; color: var(--pv-muted); font-size: calc(11px * var(--wl-font-scale, 1)); line-height: 1.8; letter-spacing: .26em; text-transform: uppercase; }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .pv-studio-aim-chrome svg { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }

body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .pv-studio-aim-utility {
  position: fixed;
  z-index: 8;
  inset: 0 0 0 auto;
  width: 58px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  padding: 20px 5px;
  border-left: 1px solid var(--pv-line);
  background: var(--pv-bg-deep, var(--pv-bg));
}
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .pv-studio-aim-utility > nav { display: grid !important; justify-items: center; gap: 12px !important; }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .pv-studio-aim-utility a { display: grid !important; place-items: center; width: 44px; min-height: 44px; padding: 0 !important; color: var(--pv-muted); }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .pv-studio-aim-utility a > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .pv-studio-aim-utility > span { margin-top: auto; color: var(--pv-muted); font-size: calc(9px * var(--wl-font-scale, 1)); line-height: 1.7; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav a:focus-visible { outline: 2px solid var(--pv-cyan); outline-offset: 3px; }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .pv-studio-aim-chrome a:hover { color: var(--pv-cyan) !important; background: color-mix(in srgb, var(--pv-cyan) 8%, var(--pv-bg)); }

body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav:not(.hidden) + .aim-arena-page {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: none !important;
  padding: calc(26px * var(--wl-spacing-scale, 1));
  box-sizing: border-box;
  gap: calc(18px * var(--wl-spacing-scale, 1)) !important;
  overflow: visible !important;
}
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-arena-hero {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  padding: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-arena-hero::after { display: none; }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-arena-hero-copy { grid-column: 1; grid-row: 1; }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-arena-title { font-family: var(--pv-studio-heading-font, "Nordwerk Display", sans-serif); font-size: calc(clamp(38px, 4.2vw, 62px) * var(--pv-studio-heading-scale, 1)) !important; font-weight: 400; line-height: 1.05; color: var(--pv-text) !important; letter-spacing: .02em; }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-arena-body { display: block !important; margin: 10px 0 0; color: var(--pv-muted) !important; font-size: calc(14px * var(--wl-font-scale, 1)); }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-mode-identity { grid-column: 2; grid-row: 1; max-width: 350px; background: var(--pv-surface) !important; border-color: var(--pv-line) !important; box-shadow: none !important; }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-arena-hero-status { grid-column: 1 / -1; grid-row: 2; justify-self: start !important; }

/* Existing game+HUD row first, original global scoreboard below, never duplicated. */
@media (min-width: 1001px) {
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-arena-layout-row {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    grid-template-areas: "game" "scoreboard" !important;
    gap: calc(18px * var(--wl-spacing-scale, 1)) !important;
    height: auto !important;
    overflow: visible !important;
  }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-arena-game-window { min-height: 0 !important; height: auto !important; border: 0 !important; background: none !important; box-shadow: none !important; }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-arena-game-window .aim-arena-main { grid-template-columns: minmax(0, 2.05fr) minmax(250px, 1fr) !important; gap: calc(16px * var(--wl-spacing-scale, 1)) !important; height: auto !important; }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-scoreboard-panel { grid-area: scoreboard !important; height: auto !important; max-height: none !important; }
}

body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app :is(.aim-card,.aim-scoreboard-panel,.aim-arena-actionbar) {
  border-width: var(--wl-frame-width, 1px) !important;
  border-color: var(--wl-frame-color, var(--pv-line)) !important;
  border-radius: var(--pv-radius) !important;
  background: var(--wl-surface-current, var(--pv-surface)) !important;
  box-shadow: var(--wl-shadow, none) !important;
}
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app :is(.aim-card-title,.aim-scoreboard-title,.aim-report-headline) { color: var(--pv-text) !important; font-family: var(--wl-font-family, system-ui, sans-serif); }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app :is(.aim-summary-text,.aim-event-text,.aim-scoreboard-identity) { color: var(--pv-muted) !important; }
body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app #aim-start-button {
  background: var(--pv-cyan) !important;
  color: var(--pv-bg-deep, var(--pv-bg)) !important;
  border-color: var(--pv-cyan) !important;
  border-radius: var(--pv-radius-sm) !important;
  font-family: var(--wl-font-family, system-ui, sans-serif);
  font-size: calc(15px * var(--wl-font-scale, 1)) !important;
  box-shadow: var(--wl-shadow, none) !important;
}

/* Preserve the frozen mobile/landscape game layout. Only chrome collapses. */
@media (max-width: 1000px) {
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app { padding: 0 !important; }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .pv-studio-aim-sidebar,
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .pv-studio-aim-utility { display: none; }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-brand { position: static; width: auto; height: auto; min-width: 0; padding: 0 !important; flex-direction: row; gap: 8px !important; background: none; }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-platform-logo { width: 34px; height: 34px; }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-brand strong { font-size: calc(18px * var(--wl-font-scale, 1)); }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-brand small { font-size: calc(8px * var(--wl-font-scale, 1)); }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav:not(.hidden) { justify-content: space-between !important; padding-inline: 14px !important; }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav > nav > span,
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .pv-studio-aim-training-note { display: none !important; }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav:not(.hidden) + .aim-arena-page { padding: 12px; }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-arena-hero { grid-template-columns: minmax(0, 1fr) !important; }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-mode-identity { grid-column: 1; grid-row: 2; max-width: 100%; }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-arena-hero-status { grid-row: 3; }
}
@media (max-width: 620px) {
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app { height: 100dvh !important; overflow: hidden !important; }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav:not(.hidden) + .aim-arena-page { height: calc(100% - 58px) !important; padding: 6px; overflow: auto !important; }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-arena-title { font-size: calc(28px * var(--pv-studio-heading-scale, 1)) !important; }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-arena-body { display: none !important; }
}
@media (max-width: 920px) and (orientation: landscape) {
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app { height: 100dvh !important; overflow: hidden !important; }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav:not(.hidden) { display: none !important; }
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav:not(.hidden) + .aim-arena-page { height: 100% !important; padding: 0; overflow: hidden !important; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-product-visual-system="studio-v1"][data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .pv-studio-aim-chrome { animation: none; transition: none; }
}
