/* Project Phoenix v0.5.2 — Collector's Command Center dashboard */
.phase2-command-deck{position:relative;min-height:285px;display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:30px;padding:38px 42px;border:1px solid rgba(212,165,75,.52);border-radius:9px;overflow:hidden;background:#171415;box-shadow:0 20px 55px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,230,180,.06)}
.command-scene{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,7,8,.96) 0%,rgba(10,9,10,.74) 44%,rgba(8,7,8,.15) 76%),linear-gradient(0deg,rgba(8,7,8,.78),transparent 62%),url('../assets/castle-dashboard.svg');background-position:center,center,center 58%;background-size:cover;filter:saturate(.85) contrast(1.08)}
.command-welcome,.completion-dial{position:relative;z-index:2}.command-welcome{max-width:720px}.command-welcome h2{font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(2rem,4vw,3.7rem);line-height:1;margin:7px 0 14px;color:#f1e5cc;text-shadow:0 4px 18px #000}.command-welcome h2 span{color:#efca78}.command-welcome>p:not(.hero-eyebrow){max-width:650px;color:#c2b7a5;line-height:1.55}
.completion-dial{text-align:center;justify-self:end}.completion-ring{--progress:0deg;width:152px;height:152px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#e2a147 var(--progress),rgba(44,38,35,.78) 0);box-shadow:0 0 0 8px rgba(14,12,12,.72),0 0 0 9px #705638,0 16px 35px #000;position:relative}.completion-ring::before{content:"";position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#282322,#111011 70%);border:1px solid #806442}.completion-ring span{position:relative;font-family:Georgia,serif;font-size:2rem;color:#f3d382}.completion-dial small{display:block;margin-top:16px;color:#bbaa8c;text-transform:uppercase;letter-spacing:.11em;font-size:.62rem}
.phase2-stats{margin-top:14px}.phase2-stats article{min-height:92px}.phase2-progress{margin-bottom:22px}
.archive-section{padding:22px 0 4px}.archive-section .section-heading-row{margin-bottom:14px}.archive-section .section-heading-row h2{font-size:1.55rem}
.phase2-lower-grid{grid-template-columns:1.35fr 1fr 1fr}.recent-list{display:grid;gap:8px;margin-top:8px}.recent-item{display:grid;grid-template-columns:9px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(212,165,75,.13)}.recent-item:last-child{border-bottom:0}.recent-dot{width:8px;height:8px;border-radius:50%;background:#bd6a36;box-shadow:0 0 8px rgba(207,100,45,.55)}.recent-item strong{color:#ddcda9;font-size:.8rem}.recent-item small{color:#857c70;font-size:.66rem}.recent-empty{color:#8f877b;font-size:.8rem;line-height:1.5}
.journey-score{display:flex;align-items:center;gap:12px;margin:12px 0}.journey-score strong{font-family:Georgia,serif;font-size:2rem;color:#efc96f}.journey-score span{font-size:.72rem;color:#9b9181;text-transform:uppercase;letter-spacing:.09em}
@media(max-width:1000px){.phase2-command-deck{grid-template-columns:1fr 150px;padding:32px}.completion-ring{width:125px;height:125px}.phase2-lower-grid{grid-template-columns:1fr 1fr}.news-panel{grid-column:1/-1}}
@media(max-width:680px){.phase2-command-deck{min-height:390px;grid-template-columns:1fr;align-content:end;padding:28px 20px;background-position:65% center}.command-scene{background-image:linear-gradient(180deg,rgba(8,7,8,.08),rgba(8,7,8,.93) 55%),url('../assets/castle-dashboard.svg');background-position:center,65% center}.command-welcome h2{font-size:2.2rem}.completion-dial{position:absolute;right:18px;top:20px}.completion-ring{width:92px;height:92px;box-shadow:0 0 0 5px rgba(14,12,12,.7),0 0 0 6px #705638}.completion-ring::before{inset:10px}.completion-ring span{font-size:1.3rem}.completion-dial small{display:none}.phase2-stats{grid-template-columns:repeat(2,1fr)}.phase2-stats article:last-child{grid-column:1/-1}.phase2-lower-grid{grid-template-columns:1fr}.news-panel{grid-column:auto}}

/* v0.5.2 — iPad landscape one-screen command-center layout */
@media (min-width: 681px) and (max-width: 1400px) and (orientation: landscape) {
  .command-main { padding-top: 88px; padding-bottom: 18px; }
  .phase2-command-deck {
    min-height: 158px;
    grid-template-columns: minmax(0,1fr) 104px;
    gap: 18px;
    padding: 18px 24px;
  }
  .command-welcome { max-width: 780px; }
  .command-welcome h2 {
    font-size: clamp(1.72rem, 3vw, 2.45rem);
    margin: 3px 0 7px;
    line-height: .98;
  }
  .command-welcome > p:not(.hero-eyebrow) {
    margin: 0;
    max-width: 730px;
    font-size: .82rem;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .hero-eyebrow { margin-bottom: 2px; font-size: .62rem; }
  .hero-actions { margin-top: 10px; gap: 8px; }
  .hero-actions button { min-height: 36px; padding: 8px 15px; font-size: .69rem; }
  .completion-ring {
    width: 86px;
    height: 86px;
    box-shadow: 0 0 0 5px rgba(14,12,12,.72), 0 0 0 6px #705638, 0 10px 22px #000;
  }
  .completion-ring::before { inset: 9px; }
  .completion-ring span { font-size: 1.3rem; }
  .completion-dial small { margin-top: 8px; font-size: .48rem; }

  .phase2-stats { margin: 8px 0 7px; }
  .phase2-stats article {
    min-height: 58px;
    padding: 8px 12px;
  }
  .command-stats span { font-size: .55rem; }
  .command-stats strong { font-size: 1.28rem; }
  .command-stats small { font-size: .55rem; }

  .phase2-progress {
    margin-bottom: 7px;
    padding: 7px 12px;
  }
  .phase2-progress .progress-label,
  .phase2-progress .compact { font-size: .67rem; line-height: 1.2; }
  .phase2-progress .compact { margin: 5px 0 0; }
  .progress-track { height: 6px; }

  .archive-section { padding: 5px 0 2px; }
  .archive-section .section-heading-row { margin-bottom: 7px; }
  .archive-section .section-heading-row h2 { font-size: 1.25rem; margin: 1px 0 0; }
  .archive-section .eyebrow { font-size: .56rem; }
  .section-seal { padding: 7px 10px; font-size: .56rem; }

  .command-grid { gap: 9px; }
  .command-grid .gallery-card { min-height: 172px; }
  .command-grid .wing-content { min-height: 172px; padding: 14px; gap: 9px; }
  .command-grid .gallery-icon {
    top: 13px;
    left: 14px;
    width: 47px;
    height: 47px;
    box-shadow: 0 0 0 3px rgba(13,11,11,.6), 0 0 0 4px rgba(194,145,69,.4);
  }
  .command-grid .gallery-icon img { width: 30px; height: 30px; }
  .command-grid .wing-kicker { font-size: .49rem; }
  .command-grid h3 { font-size: .92rem; margin: 2px 0 3px; }
  .command-grid .wing-subtitle {
    font-size: .61rem;
    line-height: 1.23;
    min-height: 30px;
    max-width: 210px;
  }
  .command-grid .gallery-count { margin-top: 5px; font-size: .6rem; }
  .command-grid .mini-progress { height: 4px; margin-top: 5px; }
  .command-grid .wing-arrow { font-size: 1.35rem; }

  .phase2-lower-grid { margin-top: 12px; gap: 9px; }
  .command-panel { min-height: 145px; padding: 16px; }
}

/* Larger landscape iPads keep four archive halls across. */
@media (min-width: 1001px) and (max-width: 1400px) and (orientation: landscape) {
  .command-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
}

/* v0.5.3 — Survivor Command Center */
.survivor-command-banner {
  position:relative;
  display:grid;
  grid-template-columns:minmax(300px,.82fr) minmax(480px,1.18fr);
  gap:18px;
  align-items:center;
  min-height:166px;
  padding:17px 22px;
  overflow:hidden;
  border:1px solid #80613b;
  border-radius:18px;
  background:
    linear-gradient(90deg,rgba(10,9,10,.98) 0%,rgba(18,14,13,.93) 43%,rgba(20,14,12,.78) 100%),
    url('../assets/castle-dashboard.svg') right 31% center/58% auto no-repeat,
    #151214;
  box-shadow:inset 0 0 0 1px rgba(215,166,88,.12),0 14px 32px rgba(0,0,0,.34);
}
.survivor-command-banner::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(192,116,44,.08),transparent 72%)}
.survivor-command-copy,.survivor-summary{position:relative;z-index:1}
.survivor-command-copy h2{margin:2px 0 7px;font-family:Georgia,serif;font-size:clamp(1.75rem,2.6vw,2.6rem);line-height:1;color:#f6efe1;text-shadow:0 2px 12px #000}
.survivor-command-copy h2 span{color:#d5aa64}
.survivor-rank-line{display:flex;align-items:center;gap:10px;min-height:30px;flex-wrap:wrap}
.rank-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 11px;border:1px solid #a17a43;border-radius:999px;background:linear-gradient(180deg,#3d2e20,#211915);color:#f2d494;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 10px rgba(236,177,77,.08)}
.next-rank-text{color:#bcb1a0;font-size:.72rem}
.compact-actions{margin-top:9px}
.compact-actions button{min-height:34px;padding:7px 13px;font-size:.67rem}
.survivor-summary{display:grid;grid-template-columns:172px 1fr;gap:12px 18px;align-items:center;padding:12px 14px;border:1px solid rgba(173,130,70,.48);border-radius:14px;background:rgba(16,13,13,.86);backdrop-filter:blur(2px)}
.summary-completion{display:flex;align-items:center;gap:12px}
.compact-ring{width:72px;height:72px;flex:0 0 72px;box-shadow:0 0 0 4px rgba(14,12,12,.72),0 0 0 5px #705638}
.compact-ring::before{inset:8px}
.compact-ring span{font-size:1.12rem}
.summary-completion small{display:block;color:#b9ae9c;text-transform:uppercase;letter-spacing:.08em;font-size:.54rem}
.summary-completion strong{display:block;margin-top:4px;color:#f4ead8;font-size:.76rem;line-height:1.25}
.summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(68px,1fr));gap:7px}
.summary-metrics article{min-height:52px;padding:7px 8px;border-left:1px solid rgba(171,130,73,.34);background:linear-gradient(180deg,rgba(46,37,31,.55),rgba(25,21,20,.4))}
.summary-metrics span{display:block;color:#a99f92;font-size:.49rem;letter-spacing:.09em;text-transform:uppercase}
.summary-metrics strong{display:block;margin-top:3px;color:#f3e8d4;font-family:Georgia,serif;font-size:1.18rem}
.summary-progress{grid-column:1/-1}
.summary-progress .progress-track{height:6px;background:#2a2423}
.summary-progress p{margin:5px 0 0;color:#9f9588;font-size:.56rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media (min-width:681px) and (max-width:1400px) and (orientation:landscape){
  .command-main{padding-top:86px}
  .survivor-command-banner{min-height:142px;grid-template-columns:minmax(285px,.75fr) minmax(460px,1.25fr);gap:14px;padding:13px 18px}
  .survivor-command-copy h2{font-size:clamp(1.55rem,2.6vw,2.15rem);margin:1px 0 5px}
  .rank-badge{min-height:23px;padding:4px 9px;font-size:.58rem}.next-rank-text{font-size:.62rem}
  .compact-actions{margin-top:7px}.compact-actions button{min-height:31px;padding:6px 11px;font-size:.61rem}
  .survivor-summary{grid-template-columns:145px 1fr;padding:9px 11px;gap:8px 12px}
  .compact-ring{width:60px;height:60px;flex-basis:60px}.compact-ring span{font-size:.98rem}
  .summary-completion{gap:9px}.summary-completion strong{font-size:.66rem}.summary-completion small{font-size:.46rem}
  .summary-metrics article{min-height:43px;padding:6px}.summary-metrics strong{font-size:1rem}.summary-metrics span{font-size:.43rem}
  .summary-progress p{font-size:.48rem;margin-top:4px}
  .archive-section{padding-top:7px}
}
@media(max-width:900px){.survivor-command-banner{grid-template-columns:1fr}.survivor-summary{grid-template-columns:140px 1fr}}
@media(max-width:680px){.survivor-command-banner{grid-template-columns:1fr;padding:20px 16px;background-position:center,70% center}.survivor-summary{grid-template-columns:1fr}.summary-completion{justify-content:center}.summary-metrics{grid-template-columns:repeat(2,1fr)}.summary-progress p{white-space:normal}.survivor-command-copy h2{font-size:2rem}}
