/* Student landscape product shell */
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] {
  margin: 0;
  padding: 0;
  color: var(--territory-ink);
  background: var(--territory-paper);
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-live-shell {
  width: 100vw;
  max-width: none;
  min-height: 100vh;
  padding: 0;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #quizStudentJoinCard {
  display: none;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-live-room-card {
  display: grid;
  min-height: 100vh;
  grid-template-columns: minmax(330px, 0.72fr) minmax(0, 1.28fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  color: var(--territory-ink);
  background: var(--territory-paper);
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-classic-student-topbar {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(290px, 1fr) auto 52px auto;
  align-items: center;
  gap: 14px;
  min-height: 76px;
  padding: 10px 24px;
  border-bottom: 1px solid #e5ded2;
  color: #113c78;
  background: #fffdf9;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-classic-mode-badge {
  border-color: #236ad4;
  color: #1657b7;
  background: transparent;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-classic-light-stats {
  color: #243752;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-classic-light-stats strong {
  color: #145dca;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-classic-light-identity {
  grid-column: auto;
  min-width: 0;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-classic-light-identity img {
  width: 44px;
  height: 44px;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #quizStudentRoomTitle,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-room-summary,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-connection-status,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-live-message,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #quizStudentReconnect,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .live-status-strip,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #studentProfileCard,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #top5Section,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #liveQuizCard,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-reveal-box,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-leaderboard,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #bossStageBackdrop,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .boss-raid-light-topbar,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .boss-raid-light-scene,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .boss-stage-top-rail,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .boss-stage-boss-wrap,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #bossStageCombatHud {
  display: none !important;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #bossStageShell {
  position: relative !important;
  inset: auto !important;
  z-index: auto !important;
  display: block !important;
  min-width: 0;
  min-height: 0;
  grid-column: 1;
  grid-row: 2;
  width: auto !important;
  height: auto !important;
  margin: 0;
  overflow: visible;
  pointer-events: auto;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #bossStageArena,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #bossStageQuizDock,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #quizStudentAnswerForm {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: 100% !important;
  min-height: 0;
  padding: 0;
  overflow: visible;
  transform: none !important;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #quizStudentQuestion {
  position: relative !important;
  inset: auto !important;
  display: block;
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
  width: auto !important;
  max-width: none !important;
  min-height: 0;
  margin: 14px 0 14px 14px;
  padding: 18px;
  overflow: auto;
  border: 1px solid #dfd6c7;
  border-radius: 12px;
  color: var(--territory-ink);
  background: #fffefa;
  transform: none !important;
  box-shadow: 0 10px 28px rgb(54 42 27 / 8%);
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #quizStudentQuestion[hidden] {
  display: none;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #quizStudentQuestion .question-header {
  min-height: 42px;
  padding-right: 94px;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #quizStudentQuestion .quiz-classic-light-timer {
  position: absolute;
  top: 14px;
  right: 16px;
  z-index: 2;
  display: flex;
  width: auto;
  min-width: 78px;
  height: 40px;
  align-items: baseline;
  justify-content: center;
  gap: 3px;
  padding: 0 12px;
  border: 1px solid #e5b34f;
  border-radius: 20px;
  color: #7d4c02;
  background: #fff7e4;
  box-shadow: none;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #quizStudentQuestion .quiz-classic-light-timer span {
  display: none;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #quizStudentQuestion .quiz-classic-light-timer strong {
  color: #d67c00;
  font-size: 22px;
  line-height: 1;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #quizStudentQuestion .quiz-classic-light-timer small {
  margin: 0;
  color: #7d4c02;
  font-size: 12px;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] #quizStudentLightProgressDots {
  display: none;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-question-prompt {
  color: #132b4a;
  font-size: clamp(23px, 2.5vw, 34px);
  line-height: 1.24;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-answer-option {
  min-height: 56px;
  border: 1px solid #d9d1c5;
  border-radius: 8px;
  color: #1b2d45;
  background: #fff;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-answer-option:has(input:checked) {
  border-color: #1769df;
  outline: 2px solid rgb(23 105 223 / 22%);
  background: #eef5ff;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-answer-submit {
  width: 100%;
  min-height: 52px;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-territory-panel {
  display: flex;
  min-width: 0;
  min-height: 0;
  grid-column: 2;
  grid-row: 2;
  flex-direction: column;
  margin: 0;
  padding: 16px 18px 18px;
  border: 0;
  border-radius: 0;
  color: var(--territory-ink);
  background: var(--territory-paper);
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-territory-heading {
  flex: 0 0 auto;
  margin: 0 0 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e4dccf;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .territory-product-title h3 {
  color: #113f7d;
  font-size: 20px;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .territory-live-pill {
  border-color: #d9ccb7;
  color: #2d4e73;
  background: #fffaf1;
}

.territory-student-stage {
  display: grid;
  min-height: 0;
  flex: 1;
  grid-template-columns: minmax(286px, 0.55fr) minmax(0, 1.45fr);
  gap: 14px;
}

.territory-strategy-panel {
  display: flex;
  min-height: 0;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
  border: 1px solid #dacdb8;
  border-radius: 12px;
  background: #fffaf2;
}

.territory-strategy-kicker {
  color: #9b5a14;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .territory-board-summary {
  margin: 0;
  padding: 14px 0;
  border: 0;
  border-top: 1px solid #d9c8ae;
  border-bottom: 1px solid #d9c8ae;
  color: #173a64;
  background: transparent;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .territory-board-summary strong {
  font-size: clamp(22px, 2.5vw, 34px);
  line-height: 1.18;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .territory-board-summary span {
  color: #5f6c7c;
  font-size: 13px;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-territory-self {
  padding: 9px 11px;
  border-left: 3px solid #1769df;
  color: #18385f;
  font-size: 13px;
  font-weight: 800;
  background: #edf4ff;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-territory-teams {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-territory-team {
  display: grid;
  grid-template-columns: 1fr;
  padding: 8px;
  color: #243752;
  background: color-mix(in srgb, var(--territory-color, #94a3b8) 8%, #fff);
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-territory-team b {
  text-align: left;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-territory-team > span,
body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .quiz-territory-team > small {
  color: #66758a;
}

.territory-action-guide {
  margin: 0;
  padding: 12px;
  border: 1px solid #ebc88d;
  border-radius: 8px;
  color: #7b4a0e;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  background: #fff8e9;
}

.territory-rule-note {
  display: flex;
  gap: 9px;
  margin-top: auto;
  color: #687588;
  font-size: 11px;
  line-height: 1.45;
}

.territory-rule-note i {
  color: #a9691f;
  font-size: 15px;
}

.territory-map-panel {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  padding: 10px;
  border: 1px solid #ddd2c2;
  border-radius: 12px;
  background: #fffefa;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .territory-map-toolbar span {
  color: #796b57;
}

.territory-legend-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 4px 0 8px;
  border: 1px solid #b9a789;
  background: var(--territory-neutral);
  clip-path: polygon(29.29% 0, 70.71% 0, 100% 29.29%, 100% 70.71%, 70.71% 100%, 29.29% 100%, 0 70.71%, 0 29.29%);
}

.territory-legend-dot.is-own {
  border-color: #1769df;
  background: #2d7de2;
}

.territory-legend-dot.is-claim {
  border: 2px solid #e59a18;
  background: #fff;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .territory-graph-lines line {
  stroke: #c6b492;
  opacity: 0.62;
}

body.quiz-room-active.quiz-live-page:not(.quiz-live-admin-page)[data-quiz-mode="territory_war"] .territory-graph-lines line.is-owned {
  stroke: var(--territory-edge-color, #9b8c74);
  opacity: 0.82;
}

body[data-territory-phase="answering"] .territory-student-stage {
  grid-template-columns: 1fr;
}

body[data-territory-phase="answering"] .territory-strategy-panel {
  display: none;
}

body[data-territory-phase="claim_pending"] #quizStudentTerritory,
body[data-territory-phase="resolving"] #quizStudentTerritory,
body[data-territory-phase="finished"] #quizStudentTerritory,
body[data-territory-phase="wrong_delay"] #quizStudentTerritory {
  grid-column: 1 / -1;
}

body[data-territory-phase="claim_pending"] #bossStageShell,
body[data-territory-phase="resolving"] #bossStageShell,
body[data-territory-phase="finished"] #bossStageShell,
body[data-territory-phase="wrong_delay"] #bossStageShell {
  display: none !important;
}

body[data-territory-phase="wrong_delay"] .territory-student-stage {
  grid-template-columns: minmax(286px, 0.55fr) minmax(0, 1.45fr);
}

body[data-territory-phase="finished"] .territory-action-guide {
  border-color: #b7c7dc;
  color: #23466f;
  background: #eef5ff;
}

@keyframes territory-claim-pulse {
  0%, 100% { box-shadow: 0 0 0 6px rgb(245 158 11 / 14%); }
  50% { box-shadow: 0 0 0 11px rgb(245 158 11 / 25%); }
}

@keyframes territory-resolving {
  from { filter: brightness(1); }
  to { filter: brightness(1.25); }
}

@media (max-width: 1120px) {
  .quiz-territory-admin-stage {
    grid-template-columns: minmax(0, 1fr) 280px;
    min-height: 520px;
  }

  .quiz-territory-board[data-territory-board-version="2"] {
    max-height: 500px;
  }

  .quiz-territory-monitor-grid {
    grid-template-rows: auto minmax(130px, 0.7fr) minmax(150px, 1fr);
  }

  body.quiz-room-active[data-quiz-mode="territory_war"] .quiz-classic-admin-rail {
    grid-template-columns: 1fr 1fr;
  }

  body.quiz-room-active[data-quiz-mode="territory_war"] .quiz-classic-admin-rail > .privacy-note {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .quiz-territory-cell.can-claim,
  .quiz-territory-cell.is-resolving {
    animation: none;
  }
}
