:root {
  --bg:#100f12;
  --panel:#1a181d;
  --panel-2:#242127;
  --text:#f6f2ea;
  --muted:#b9b0a6;
  --border:#3b3540;
  --accent:#b89052;
  --owned:#3fa64a;
  --missing:#c44b45;
  --secured:#c4a574;
}
* { box-sizing:border-box; }
html { background:var(--bg); }
body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  padding-bottom:calc(78px + env(safe-area-inset-bottom));
}
button,input,select,textarea { font:inherit; }
button,.file-button {
  border:1px solid var(--border);
  background:var(--panel-2);
  color:var(--text);
  border-radius:10px;
  padding:10px 13px;
}
input,select,textarea {
  width:100%;
  border:1px solid var(--border);
  background:var(--panel);
  color:var(--text);
  border-radius:10px;
  padding:11px;
}
.app-header {
  position:sticky;
  top:0;
  z-index:10;
  display:flex;
  align-items:center;
  gap:12px;
  padding:calc(12px + env(safe-area-inset-top)) 14px 12px;
  background:rgba(16,15,18,.97);
  border-bottom:1px solid var(--border);
}
.brand-logo { width:54px; height:54px; border-radius:12px; object-fit:cover; }
h1 { font-size:1.1rem; margin:0; }
h2 { font-size:1.08rem; margin:22px 0 10px; }
.app-header p,.muted,.result-count,.meta { color:var(--muted); }
.app-header p { margin:3px 0 0; font-size:.82rem; }
main { max-width:1120px; margin:auto; padding:16px; }
.view { display:none; }
.view.active { display:block; }
.metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.metric-card,.panel,.set-card,.product-card {
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:14px;
}
.metric-card { padding:14px; }
.metric-card span { color:var(--muted); font-size:.85rem; }
.metric-card strong { display:block; font-size:1.5rem; margin-top:4px; }
.panel { padding:14px; margin-top:10px; }
.progress-track { height:10px; background:#2a2630; border-radius:999px; overflow:hidden; }
.progress-track span { display:block; height:100%; background:var(--accent); }
.progress-label { color:var(--muted); font-size:.86rem; margin-bottom:6px; }
.set-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.set-card { padding:14px; }
.set-card h3 { margin:0 0 4px; font-size:1rem; }
.set-card .mini-progress { height:8px; background:#2a2630; border-radius:999px; overflow:hidden; margin-top:9px; }
.set-card .mini-progress span { display:block; height:100%; background:var(--accent); }
.controls { display:grid; gap:12px; }
.search-row { display:grid; grid-template-columns:1fr auto; gap:8px; margin-top:5px; }
.filter-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.group { margin:22px 0; }
.group-header,.subcategory-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}
.subcategory { margin:12px 0 20px; }
.product-card {
  display:grid;
  grid-template-columns:1fr 140px;
  gap:12px;
  padding:12px;
  margin:9px 0;
  border-width:3px;
}
.product-card.owned { border-color:var(--owned); }
.product-card.missing { border-color:var(--missing); }
.product-card.secured { border-color:var(--secured); }
.product-name { font-weight:650; }
.product-details { grid-column:1/3; display:grid; gap:6px; }
.tag {
  display:inline-block;
  padding:2px 7px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--muted);
  font-size:.77rem;
  margin:0 4px 4px 0;
}
textarea { min-height:58px; }
.button-row { display:flex; flex-wrap:wrap; gap:8px; }
.file-button input { display:none; }
.tabbar {
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:20;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:4px;
  padding:8px 8px calc(8px + env(safe-area-inset-bottom));
  background:rgba(16,15,18,.98);
  border-top:1px solid var(--border);
}
.tabbar button { background:transparent; color:var(--muted); border:0; font-size:.78rem; padding:9px 4px; }
.tabbar button.active { background:var(--panel-2); color:var(--text); }
@media (max-width:760px) {
  .metric-grid { grid-template-columns:repeat(2,1fr); }
  .set-grid,.filter-grid,.search-row,.product-card { grid-template-columns:1fr; }
  .product-details { grid-column:1; }
}


.collapsible-header {
  width:100%;
  border:0;
  background:transparent;
  color:var(--text);
  padding:10px 0;
  text-align:left;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}
.collapsible-header:hover {
  color:var(--accent);
}
.header-title {
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:650;
}
.collapse-icon {
  display:inline-block;
  width:1.1em;
  color:var(--accent);
}
.collapsible-content[hidden] {
  display:none;
}
.group > .collapsible-header {
  border-bottom:1px solid var(--border);
}
.subcategory > .collapsible-header {
  border-bottom:1px dashed var(--border);
}


.set-link {
  width:100%;
  color:var(--text);
  text-align:left;
  cursor:pointer;
}
.set-link:hover,
.set-link:focus-visible {
  border-color:var(--accent);
}
.set-link h3 {
  color:var(--text);
}


.gallery-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.gallery-card {
  width:100%;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:start;
  text-align:left;
  padding:16px;
  background:var(--panel);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:14px;
}
.gallery-card:hover,
.gallery-card:focus-visible {
  border-color:var(--accent);
}
.gallery-icon {
  font-size:1.7rem;
}
.gallery-copy h3 {
  margin:0 0 4px;
  font-size:1rem;
}
.gallery-count {
  margin-top:8px;
  font-size:.86rem;
  color:var(--text);
}
.gallery-card .mini-progress {
  height:8px;
  background:#2a2630;
  border-radius:999px;
  overflow:hidden;
  margin-top:9px;
}
.gallery-card .mini-progress span {
  display:block;
  height:100%;
  background:var(--accent);
}
@media (max-width:760px) {
  .gallery-grid {
    grid-template-columns:1fr;
  }
}


/* Museum wing dashboard */
.gallery-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.gallery-card {
  position:relative;
  min-height:190px;
  overflow:hidden;
  isolation:isolate;
  border:1px solid var(--border);
  border-radius:18px;
  padding:0;
  background:
    radial-gradient(circle at 85% 20%, rgba(255,255,255,.08), transparent 34%),
    linear-gradient(135deg, #241f26 0%, #161318 100%);
  color:var(--text);
  text-align:left;
}
.gallery-card::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.85;
  z-index:-2;
  background:
    linear-gradient(120deg, rgba(255,255,255,.05), transparent 45%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 2px, transparent 2px 10px);
}
.gallery-card[data-theme="core"] {
  background:linear-gradient(135deg,#3a2024 0%,#171319 70%);
}
.gallery-card[data-theme="expansions"] {
  background:linear-gradient(135deg,#2e241b 0%,#171319 72%);
}
.gallery-card[data-theme="guests"] {
  background:linear-gradient(135deg,#20263a 0%,#171319 72%);
}
.gallery-card[data-theme="crossovers"] {
  background:linear-gradient(135deg,#2a2036 0%,#171319 72%);
}
.gallery-card[data-theme="promos"] {
  background:linear-gradient(135deg,#37251d 0%,#171319 72%);
}
.gallery-card[data-theme="accessories"] {
  background:linear-gradient(135deg,#1f302c 0%,#171319 72%);
}
.gallery-card:hover,
.gallery-card:focus-visible {
  border-color:var(--accent);
  transform:translateY(-2px);
}
.wing-overlay {
  position:absolute;
  inset:auto -40px -60px auto;
  width:180px;
  height:180px;
  border:18px solid rgba(255,255,255,.035);
  border-radius:50%;
  z-index:-1;
}
.wing-content {
  min-height:190px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
  padding:20px;
}
.gallery-icon {
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
  font-size:1.8rem;
}
.wing-kicker {
  color:var(--accent);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.72rem;
  margin-bottom:6px;
}
.gallery-copy h3 {
  margin:0 0 6px;
  font-size:1.2rem;
}
.wing-subtitle {
  color:var(--muted);
  font-size:.88rem;
  min-height:2.3em;
}
.wing-arrow {
  font-size:2rem;
  color:var(--accent);
}
.gallery-count {
  margin-top:14px;
  font-size:.88rem;
}
.gallery-card .mini-progress {
  height:8px;
  background:rgba(0,0,0,.32);
  border-radius:999px;
  overflow:hidden;
  margin-top:8px;
}
.gallery-card .mini-progress span {
  display:block;
  height:100%;
  background:var(--accent);
}

/* Smooth collapsible sections */
.collapsible-content {
  overflow:hidden;
  transition:max-height .28s ease, opacity .2s ease;
}
.collapsible-content[hidden] {
  display:block;
  max-height:0 !important;
  opacity:0;
  pointer-events:none;
}
.collapsible-content:not([hidden]) {
  max-height:9999px;
  opacity:1;
}
.collapsible-header {
  transition:color .2s ease, background-color .2s ease;
}
.collapsible-header:hover {
  background:rgba(255,255,255,.025);
}

@media (max-width:760px) {
  .gallery-grid {
    grid-template-columns:1fr;
  }
  .gallery-card,
  .wing-content {
    min-height:165px;
  }
}


.public-launch-banner {
  display:grid;
  gap:4px;
  margin:0 0 12px;
  border-color:var(--accent);
  background:
    linear-gradient(135deg, rgba(184,144,82,.14), rgba(26,24,29,.96));
}
.public-launch-banner strong {
  color:var(--text);
}
.public-launch-banner span {
  color:var(--muted);
  font-size:.88rem;
}

/* Version 2 enhancements */
.brand-copy{flex:1}.install-button{white-space:nowrap}.launch-banner{display:flex;align-items:center;justify-content:space-between;gap:16px}.launch-banner div{display:grid;gap:4px}.launch-banner span{color:var(--muted);font-size:.88rem}.metric-grid-five{grid-template-columns:repeat(5,1fr)}.compact{margin:8px 0 0}.filter-grid-four{grid-template-columns:repeat(4,1fr)}
.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}.bulk-control{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem}.bulk-control select{width:auto;min-width:140px}.status-select{font-weight:650}.product-card.ordered{border-color:#4f8bc9}.product-card.wanted{border-color:#a66ac7}.product-card.skipped{border-color:#666;opacity:.72}.duplicate-tag{border-color:#8a7048}.settings-stack{display:grid;gap:18px}.settings-stack h3{margin:0 0 10px}.settings-divider{height:1px;background:var(--border)}.toggle-row{display:flex;gap:12px;align-items:flex-start}.toggle-row input{width:auto;margin-top:4px}.toggle-row span{display:grid;gap:3px}.toggle-row small{color:var(--muted)}.danger-button{border-color:#8e3b38}.about-card{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.about-card span{color:var(--muted)}.empty-state{display:grid;gap:5px;text-align:center;padding:28px}.file-button{display:inline-flex;align-items:center;cursor:pointer}
@media(max-width:900px){.metric-grid-five{grid-template-columns:repeat(3,1fr)}.filter-grid-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.metric-grid-five{grid-template-columns:repeat(2,1fr)}.filter-grid-four{grid-template-columns:1fr}.launch-banner,.collection-toolbar{align-items:stretch;flex-direction:column}.bulk-control{justify-content:space-between}.app-header{align-items:flex-start}.brand-logo{width:46px;height:46px}.install-button{padding:8px}}

/* Version 2.1 final navigation and collapsed-view refinements */
.compact-toolbar{display:flex;gap:10px;margin:10px 0 16px}.settings-details{padding:0;overflow:hidden}.settings-details summary{cursor:pointer;font-weight:700;padding:15px;list-style:none}.settings-details summary::-webkit-details-marker{display:none}.settings-details summary::before{content:'▶';display:inline-block;margin-right:9px;color:var(--accent);transition:transform .18s ease}.settings-details[open] summary::before{transform:rotate(90deg)}.settings-details[open] summary{border-bottom:1px solid var(--border)}.details-body{display:grid;gap:14px;padding:15px}.file-button input{display:none}.button-row{display:flex;flex-wrap:wrap;gap:8px}.header-title{display:flex;align-items:center;gap:8px;text-align:left}.group-header,.subcategory-header{width:100%;cursor:pointer}.group-header{font-size:1rem}.subcategory-header{background:transparent;border-left:0;border-right:0;border-radius:0}.collapse-icon{color:var(--accent);width:1.1em}.tabbar button{cursor:pointer}


/* Marketplace test panel */
.market-test-panel {
  margin-top:12px;
  padding:13px;
  border:1px solid #66522f;
  border-radius:12px;
  background:linear-gradient(145deg,rgba(184,144,82,.13),rgba(26,24,29,.96));
}
.market-test-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.market-test-badge { font-size:.7rem; font-weight:800; letter-spacing:.08em; color:#17120a; background:#d7b36e; padding:5px 8px; border-radius:999px; }
.market-test-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:12px 0; }
.market-test-grid div { background:rgba(0,0,0,.18); border:1px solid var(--border); border-radius:10px; padding:10px; }
.market-test-grid span { display:block; color:var(--muted); font-size:.76rem; margin-bottom:4px; }
.market-test-grid strong { font-size:.92rem; }
.market-test-actions { display:flex; flex-wrap:wrap; gap:8px; }
.market-test-actions a { text-decoration:none; border-radius:10px; padding:10px 13px; font-weight:750; text-align:center; }
.market-buy-button { background:#287d37; color:#fff; border:1px solid #45a657; }
.market-link-button { background:var(--panel-2); color:var(--text); border:1px solid var(--border); }
.market-test-note { color:var(--muted); font-size:.78rem; line-height:1.45; margin:10px 0 0; }
@media (max-width:640px) {
  .market-test-grid { grid-template-columns:1fr; }
  .market-test-actions a { flex:1 1 100%; }
}

/* Version 2.4 Collector Marketplace */
.marketplace-panel{margin-top:12px;border:1px solid #66522f;border-radius:12px;background:linear-gradient(145deg,rgba(184,144,82,.13),rgba(26,24,29,.96));overflow:hidden}
.marketplace-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:13px;list-style:none;font-weight:800}
.marketplace-panel summary::-webkit-details-marker{display:none}
.marketplace-panel summary::after{content:'▶';color:var(--accent);font-size:.85rem;transition:transform .18s ease}
.marketplace-panel[open] summary::after{transform:rotate(90deg)}
.marketplace-panel[open] summary{border-bottom:1px solid #66522f}
.marketplace-summary-title{display:flex;align-items:center;gap:7px}
.marketplace-summary-hint{margin-left:auto;color:var(--muted);font-size:.76rem;font-weight:600}
.marketplace-body{display:grid;gap:10px;padding:12px}
.marketplace-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.marketplace-guidance div{background:rgba(0,0,0,.18);border:1px solid var(--border);border-radius:10px;padding:10px}
.marketplace-guidance span,.retailer-label span{display:block;color:var(--muted);font-size:.76rem;margin-top:3px}
.marketplace-guidance strong{font-size:.92rem}
.marketplace-retailer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:11px;background:rgba(0,0,0,.15)}
.retailer-label{min-width:0}.retailer-label strong{font-size:.92rem}
.retailer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.retailer-button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 12px;border-radius:9px;text-decoration:none;font-weight:800;font-size:.82rem;white-space:nowrap;border:1px solid transparent}
.noble-knight-retailer{border-left:4px solid #c9a33d}.noble-knight-button{background:#d8b44f;color:#18130a;border-color:#f0d77c}
.ebay-retailer{border-left:4px solid #4d80d8}.ebay-button{background:#3268bd;color:#fff;border-color:#6697e7}.ebay-sold-button{background:#20324e;color:#eaf2ff;border-color:#4f6f9f}
.bgg-retailer{border-left:4px solid #3c9362}.bgg-button{background:#287247;color:#fff;border-color:#50a877}
.google-retailer{border-left:4px solid #9aa0a6}.google-button{background:#f1f3f4;color:#202124;border-color:#c8ccd0}
.marketplace-note{color:var(--muted);font-size:.76rem;line-height:1.45;margin:2px 0 0}
@media(max-width:640px){.marketplace-summary-hint{display:none}.marketplace-guidance{grid-template-columns:1fr}.marketplace-retailer{align-items:stretch;flex-direction:column}.retailer-actions{justify-content:stretch}.retailer-button{width:100%}.retailer-actions .retailer-button{flex:1 1 100%}}


/* Version 3.0 Milestone 1: Collector Hub */
.eyebrow{margin:0 0 4px;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.hub-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:14px}.hub-heading h2,.hub-section-heading h2{margin:0}.hub-metrics{grid-template-columns:repeat(4,1fr)}
.hub-search-panel{display:grid;gap:13px;border-color:#66522f;background:linear-gradient(145deg,rgba(184,144,82,.11),rgba(26,24,29,.97))}.hub-search-row{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,auto);gap:8px}.hub-search-row button{font-weight:800;white-space:nowrap}.hub-noble{background:#d8b44f;color:#18130a;border-color:#f0d77c}.hub-ebay{background:#3268bd;color:#fff;border-color:#6697e7}.hub-sold{background:#20324e;color:#eaf2ff;border-color:#4f6f9f}
.hub-section{margin-top:22px}.hub-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hub-item-card{padding:13px;border:1px solid var(--border);border-left-width:4px;border-radius:13px;background:var(--panel)}.hub-item-card.wanted{border-left-color:#a66ac7}.hub-item-card.missing{border-left-color:var(--missing)}.hub-item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.hub-item-head>div{display:grid;gap:4px}.hub-item-head span{color:var(--muted);font-size:.76rem}.hub-status-badge{padding:4px 7px;border:1px solid var(--border);border-radius:999px;text-transform:capitalize}.hub-item-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.hub-item-actions .retailer-button{flex:1 1 auto}
@media(max-width:850px){.hub-search-row{grid-template-columns:1fr 1fr}.hub-search-row input{grid-column:1/-1}.hub-grid{grid-template-columns:1fr}}
@media(max-width:600px){.hub-metrics{grid-template-columns:repeat(2,1fr)}.hub-section-heading{align-items:stretch;flex-direction:column}.hub-search-row{grid-template-columns:1fr}.hub-search-row input{grid-column:auto}.tabbar button{font-size:.68rem;padding:9px 2px}}

/* v3.1 routine price checks */
.live-price-summary{margin-top:.75rem;padding:.75rem;border:1px solid rgba(98,207,132,.35);border-radius:.7rem;background:rgba(34,90,55,.16);display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;align-items:center}
.live-price-summary span,.live-price-summary small{color:var(--muted,#b7b1a7)}
.live-price-summary strong{font-size:1.2rem;color:#9be3af}
.live-price-summary small{grid-column:1/3}
.live-price-summary a{grid-column:1/3;font-weight:700}
.hub-live-price{display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.65rem .75rem;margin:.7rem 0;border-radius:.65rem;background:rgba(34,90,55,.18);border:1px solid rgba(98,207,132,.3)}
.hub-live-price strong{font-size:1.15rem;color:#9be3af}.hub-live-price small{grid-column:1/3;color:var(--muted,#b7b1a7)}
.hub-live-price.unavailable{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1)}.hub-live-price.unavailable strong{color:inherit}
@media(max-width:760px){.hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v3.3 Museum Experience visual test */
.museum-hero{
  position:relative;
  min-height:390px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  margin:-16px -16px 20px;
  padding:54px 24px 32px;
  border-bottom:1px solid #5c4930;
  background:
    linear-gradient(90deg,rgba(10,8,12,.98) 0%,rgba(17,12,17,.88) 44%,rgba(17,12,17,.3) 76%,rgba(10,8,12,.9) 100%),
    radial-gradient(circle at 78% 34%,rgba(184,144,82,.34),transparent 25%),
    repeating-linear-gradient(120deg,rgba(255,255,255,.022) 0 2px,transparent 2px 13px),
    linear-gradient(135deg,#35221c 0%,#19131a 55%,#0d0b0f 100%);
}
.museum-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 54%,var(--bg) 100%);
}
.museum-hero-glow{position:absolute;width:340px;height:340px;right:-40px;top:-80px;border:1px solid rgba(206,166,102,.22);border-radius:50%;box-shadow:0 0 90px rgba(184,144,82,.12),inset 0 0 70px rgba(184,144,82,.08)}
.museum-hero-content{position:relative;z-index:2;max-width:650px}
.hero-eyebrow{margin:0 0 10px;color:#d5b578;text-transform:uppercase;letter-spacing:.2em;font-size:.71rem;font-weight:900}
.museum-hero h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.6rem,8vw,5.4rem);line-height:.92;letter-spacing:-.045em;text-shadow:0 5px 22px rgba(0,0,0,.6)}
.hero-copy{max-width:590px;margin:18px 0 22px;color:#d0c7bc;font-size:1rem;line-height:1.55}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.hero-actions button{min-height:48px;padding:12px 18px;font-weight:850}
.hero-primary{background:linear-gradient(180deg,#d0aa67,#9f7437);color:#171008;border-color:#edcd91;box-shadow:0 8px 25px rgba(0,0,0,.35)}
.hero-secondary{background:rgba(20,16,22,.72);border-color:#715b3d;backdrop-filter:blur(8px)}
.hero-save-note{margin-top:16px;color:#9c938a;font-size:.76rem}
.museum-hero-logo{position:absolute;z-index:1;right:4%;top:50%;transform:translateY(-50%) rotate(2deg);width:min(34vw,340px);height:min(34vw,340px);object-fit:cover;border-radius:28px;opacity:.68;filter:drop-shadow(0 28px 55px rgba(0,0,0,.65)) saturate(.85)}
.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:24px 0 10px}
.section-heading-row h2{margin:2px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:1.55rem}
.section-seal{padding:5px 9px;border:1px solid #5e704d;border-radius:999px;color:#a8d58e;background:rgba(73,103,54,.18);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.archive-metrics .metric-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#201c22,#171519);border-color:#423947;box-shadow:0 10px 24px rgba(0,0,0,.14)}
.archive-metrics .metric-card::after{content:"";position:absolute;width:70px;height:70px;border:10px solid rgba(255,255,255,.025);border-radius:50%;right:-27px;bottom:-30px}
.archive-metrics .metric-card strong{font-family:Georgia,'Times New Roman',serif;font-size:1.85rem}
.museum-wings-section{margin-top:28px}
.gallery-card{box-shadow:0 14px 30px rgba(0,0,0,.2);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.gallery-card:hover,.gallery-card:focus-visible{box-shadow:0 20px 38px rgba(0,0,0,.34)}
.gallery-card[data-theme="core"]{background:linear-gradient(135deg,#54292b 0%,#21151a 64%,#100e12 100%)}
.gallery-card[data-theme="expansions"]{background:linear-gradient(135deg,#4b3922 0%,#221a14 64%,#100e12 100%)}
.gallery-card[data-theme="guests"]{background:linear-gradient(135deg,#25375a 0%,#171a27 64%,#100e12 100%)}
.gallery-card[data-theme="crossovers"]{background:linear-gradient(135deg,#49305d 0%,#211729 64%,#100e12 100%)}
.gallery-card[data-theme="promos"]{background:linear-gradient(135deg,#65402a 0%,#271a14 64%,#100e12 100%)}
.gallery-card[data-theme="accessories"]{background:linear-gradient(135deg,#274b40 0%,#16231f 64%,#100e12 100%)}
.wing-content{min-height:220px;padding:22px}
.wing-subtitle{max-width:360px;line-height:1.4}
@media(max-width:760px){
  .museum-hero{min-height:480px;align-items:flex-end;padding-top:180px}
  .museum-hero-logo{width:190px;height:190px;right:18px;top:114px;opacity:.58}
  .museum-hero h2{font-size:3.15rem}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr}
}

/* Museum detail experience */
body.museum-open { overflow:hidden; }
.product-name-button {
  display:inline-block;
  width:auto;
  border:0;
  background:transparent;
  color:var(--text);
  padding:0;
  text-align:left;
  font-weight:700;
  cursor:pointer;
}
.product-name-button:hover,.product-name-button:focus-visible { color:var(--accent); }
.museum-entry-button { margin-top:8px; padding:7px 10px; font-size:.8rem; }
.museum-backdrop {
  position:fixed; inset:0; z-index:40;
  background:rgba(0,0,0,.74); backdrop-filter:blur(8px);
}
.museum-drawer {
  position:fixed; z-index:41; left:50%; top:5vh;
  width:min(650px,94vw); max-height:90vh; overflow:auto;
  transform:translateX(-50%);
  background:linear-gradient(180deg,#1d1a20,#100f12);
  border:1px solid var(--border); border-radius:24px;
  box-shadow:0 28px 90px rgba(0,0,0,.62);
  padding-bottom:calc(20px + env(safe-area-inset-bottom));
}
.museum-handle { display:none; }
.museum-art-stage {
  min-height:230px; display:grid; place-items:center; padding:28px;
  border-bottom:1px solid var(--border);
  background:radial-gradient(circle at 50% 25%,rgba(184,144,82,.24),transparent 34%),linear-gradient(145deg,#29232d,#151217);
}
.museum-art-card {
  width:150px; min-height:176px; display:grid; place-items:center;
  padding:18px; text-align:center; border-radius:18px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(145deg,#3b323f,#17141a);
  color:var(--accent); font-weight:850; letter-spacing:.05em;
  box-shadow:0 20px 44px rgba(0,0,0,.4);
}
.museum-content { padding:20px; }
.museum-title-row { display:flex; justify-content:space-between; gap:18px; align-items:start; }
.museum-title-row h2 { margin:3px 0 5px; font-size:1.42rem; }
.museum-close { flex:0 0 auto; width:40px; height:40px; border-radius:50%; font-size:1.25rem; padding:0; }
.museum-badges { display:flex; flex-wrap:wrap; gap:7px; margin:15px 0; }
.museum-badge { padding:5px 9px; border:1px solid var(--border); border-radius:999px; color:var(--muted); font-size:.76rem; }
.museum-facts { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.museum-facts article { padding:12px; border:1px solid var(--border); border-radius:13px; background:rgba(255,255,255,.025); }
.museum-facts span { display:block; color:var(--muted); font-size:.72rem; margin-bottom:4px; }
.museum-facts strong { font-size:.88rem; overflow-wrap:anywhere; }
.museum-block { margin-top:18px; }
.museum-block h3 { margin:0 0 8px; font-size:.92rem; }
.museum-block p { margin:0; color:#ddd6cc; line-height:1.5; font-size:.9rem; }
.museum-status-row { display:grid; grid-template-columns:repeat(5,1fr); gap:7px; }
.museum-status-button { padding:10px 5px; font-size:.77rem; }
.museum-status-button.active[data-status="owned"] { border-color:var(--owned); box-shadow:inset 0 0 0 1px var(--owned); }
.museum-status-button.active[data-status="ordered"] { border-color:var(--secured); box-shadow:inset 0 0 0 1px var(--secured); }
.museum-status-button.active[data-status="wanted"] { border-color:var(--accent); box-shadow:inset 0 0 0 1px var(--accent); }
.museum-status-button.active[data-status="missing"] { border-color:var(--missing); box-shadow:inset 0 0 0 1px var(--missing); }
.museum-status-button.active[data-status="skipped"] { opacity:.65; }
.museum-marketplace { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.museum-marketplace a { text-decoration:none; text-align:center; border:1px solid var(--border); border-radius:11px; padding:11px 7px; color:var(--text); background:var(--panel-2); }
@media (max-width:760px) {
  .museum-drawer { left:0; top:auto; bottom:0; width:100%; max-height:94vh; transform:none; border-radius:24px 24px 0 0; border-bottom:0; }
  .museum-handle { display:block; width:48px; height:5px; border-radius:99px; background:#59515e; margin:9px auto 2px; }
  .museum-art-stage { min-height:205px; padding:22px; }
  .museum-art-card { width:132px; min-height:154px; }
  .museum-content { padding:17px; }
  .museum-status-row { grid-template-columns:repeat(3,1fr); }
  .museum-marketplace { grid-template-columns:1fr 1fr; }
}

/* Project Phoenix · Alpha 0.1.0 */
:root { --phoenix:#d66a35; --phoenix-gold:#e2b467; }
.brand-logo { width:68px; height:68px; object-fit:contain; background:#0a090b; border:1px solid #5a4132; }
.brand-copy { min-width:0; }
.brand-copy h1 { font-family:Georgia,'Times New Roman',serif; letter-spacing:.02em; }
.alpha-seal,.alpha-feature-badge { border-color:rgba(214,106,53,.7)!important; color:#ffd3ac!important; background:rgba(112,42,20,.28); }
.tabbar { grid-template-columns:repeat(7,minmax(72px,1fr)); overflow-x:auto; justify-content:start; }
.tabbar button { min-width:72px; display:grid; gap:3px; justify-items:center; white-space:nowrap; }
.tabbar button span { font-size:1rem; line-height:1; }
.feature-hero { position:relative; overflow:hidden; padding:24px; border-color:#553b31; background:radial-gradient(circle at 85% 10%,rgba(214,106,53,.18),transparent 35%),linear-gradient(145deg,#21191a,#151316); }
.feature-hero h2 { margin:4px 0 8px; font-family:Georgia,'Times New Roman',serif; font-size:1.7rem; }
.feature-hero p:not(.eyebrow) { max-width:720px; color:var(--muted); line-height:1.6; }
.alpha-feature-badge { display:inline-block; margin-top:8px; padding:5px 9px; border:1px solid; border-radius:999px; font-size:.78rem; }
.feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:14px; }
.feature-card { background:linear-gradient(145deg,var(--panel),#151316); border:1px solid var(--border); border-radius:16px; padding:18px; }
.feature-card h3 { margin:7px 0; }
.feature-card p { color:var(--muted); min-height:48px; line-height:1.45; }
.feature-card button { margin-top:8px; }
.feature-card button:disabled { opacity:.55; }
.feature-icon { font-size:1.8rem; }
.locator-preview { margin-top:14px; }
.locator-example { display:grid; grid-template-columns:72px 1fr; gap:14px; align-items:center; margin-top:18px; padding:16px; border:1px dashed #60463c; border-radius:14px; }
.locator-silhouette { display:grid; place-items:center; width:72px; height:92px; border-radius:40% 40% 24% 24%; background:linear-gradient(#35292b,#181517); color:var(--phoenix-gold); font-size:2rem; border:1px solid #60463c; }
.about-phoenix { border-color:#5a4132; background:radial-gradient(circle at 90% 0,rgba(214,106,53,.16),transparent 34%),var(--panel); }
.about-phoenix h3 { font-family:Georgia,'Times New Roman',serif; font-size:1.35rem; margin:4px 0; }
.about-phoenix blockquote { margin:16px 0; padding:0 0 0 14px; border-left:3px solid var(--phoenix); color:#ddd4c8; line-height:1.65; }
.phoenix-motto { color:var(--phoenix-gold); font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
@media (max-width:760px) {
  body { padding-bottom:calc(82px + env(safe-area-inset-bottom)); }
  .app-header { align-items:flex-start; }
  .brand-logo { width:58px; height:58px; }
  .feature-grid { grid-template-columns:1fr; }
  .feature-card p { min-height:0; }
  .tabbar { grid-template-columns:repeat(7,76px); }
}

/* Project Phoenix Alpha 0.2.0 — Castle Dashboard visual overhaul */
:root{
  --bg:#09090b;--panel:#151311;--panel-2:#211b16;--border:#654522;
  --accent:#d9a84e;--phoenix:#dc5c24;--phoenix-gold:#f0c56f;
}
body{
  background:
    radial-gradient(circle at 50% 0,rgba(129,53,22,.2),transparent 34rem),
    linear-gradient(180deg,#09090b,#100c0a 60%,#09090b);
  background-attachment:fixed;
}
.app-header{
  background:linear-gradient(180deg,rgba(10,9,9,.98),rgba(16,12,10,.94));
  border-bottom-color:#5d3d20;
  box-shadow:0 8px 28px rgba(0,0,0,.36);
}
.brand-logo{border:1px solid #8d5a2d;box-shadow:0 0 20px rgba(218,93,36,.16)}
main{max-width:1440px;padding:18px clamp(12px,2.4vw,32px)}

.museum-hero{
  min-height:520px;
  padding:clamp(28px,5vw,70px);
  border:1px solid #81562c;
  border-radius:24px;
  background-image:
    linear-gradient(90deg,rgba(5,5,7,.94) 0%,rgba(8,6,7,.76) 40%,rgba(9,7,7,.22) 72%,rgba(8,6,7,.4) 100%),
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45)),
    url('assets/castle-dashboard.svg');
  background-size:cover;
  background-position:center;
  box-shadow:0 28px 80px rgba(0,0,0,.58),inset 0 0 0 1px rgba(245,188,91,.08);
}
.museum-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.72));pointer-events:none;z-index:1}
.museum-hero::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 70px rgba(0,0,0,.72);pointer-events:none;z-index:4}
.museum-hero-glow{right:18%;top:8%;width:430px;height:430px;border:0;background:radial-gradient(circle,rgba(238,111,36,.2),transparent 67%);filter:blur(8px);animation:heroGlow 4s ease-in-out infinite}
.museum-hero-content{max-width:690px;text-shadow:0 3px 22px #000}
.hero-eyebrow{color:#f0c56f;letter-spacing:.22em;text-transform:uppercase;font-weight:800}
.museum-hero h2{font-size:clamp(3.1rem,8vw,6.5rem);max-width:730px;color:#fff8e9;text-shadow:0 4px 0 #2a1309,0 15px 45px #000}
.hero-copy{font-size:clamp(1rem,1.7vw,1.28rem);max-width:680px;color:#e9dfd0}
.hero-primary{background:linear-gradient(180deg,#f0bd61,#b7792d);color:#160e08;border-color:#ffd785;font-weight:900;box-shadow:0 10px 28px rgba(172,91,26,.35)}
.hero-secondary{background:rgba(15,11,10,.72);border-color:#b47839;color:#fff2d5}
.museum-hero-logo{right:5%;width:min(30vw,360px);height:min(30vw,360px);opacity:.93;filter:drop-shadow(0 24px 35px rgba(0,0,0,.72)) saturate(1.1);transform:translateY(-50%) rotate(0deg)}

.castle-atmosphere{position:absolute;inset:0;overflow:hidden;border-radius:inherit;z-index:2;pointer-events:none}
.smoke{position:absolute;bottom:9%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(89,75,67,.38),rgba(48,40,38,.18) 42%,transparent 70%);filter:blur(18px);animation:smokeRise 12s linear infinite}
.smoke-a{left:29%;animation-delay:-3s}.smoke-b{left:58%;width:300px;height:260px;animation-delay:-8s}.smoke-c{right:2%;width:260px;height:240px;animation-delay:-5s}
.fire{position:absolute;bottom:14%;width:42px;height:90px;border-radius:55% 45% 60% 40%;background:radial-gradient(ellipse at 50% 85%,#fff6ad 0 10%,#ff9d2e 20%,#ef4d1e 48%,rgba(123,21,8,.25) 70%,transparent 73%);filter:drop-shadow(0 0 18px #ef571f);transform-origin:50% 100%;animation:flame 1.15s ease-in-out infinite alternate}
.fire-a{left:34%}.fire-b{left:62%;bottom:13%;width:34px;height:70px;animation-delay:-.45s}.fire-c{right:10%;bottom:12%;width:48px;height:100px;animation-delay:-.78s}
.embers{position:absolute;inset:0;background-image:radial-gradient(circle,#ffb34d 0 1.5px,transparent 2px),radial-gradient(circle,#eb5c25 0 1px,transparent 1.7px);background-size:90px 120px,130px 150px;background-position:10px 80px,50px 20px;opacity:.5;animation:embersRise 9s linear infinite}
@keyframes flame{0%{transform:scale(.82,1) rotate(-3deg);filter:drop-shadow(0 0 10px #e34b1c)}100%{transform:scale(1.12,.92) rotate(4deg);filter:drop-shadow(0 0 24px #ff8b2d)}}
@keyframes smokeRise{0%{transform:translate3d(0,120px,0) scale(.6);opacity:0}22%{opacity:.48}100%{transform:translate3d(70px,-330px,0) scale(1.8);opacity:0}}
@keyframes embersRise{from{background-position:10px 180px,50px 140px}to{background-position:25px -260px,20px -320px}}
@keyframes heroGlow{50%{opacity:.65;transform:scale(1.08)}}

.public-launch-banner{border-color:#8b5d2e;background:linear-gradient(90deg,rgba(77,43,22,.52),rgba(25,18,15,.94));box-shadow:inset 0 0 30px rgba(224,122,42,.08)}
.section-heading-row h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,2vw,2.05rem);color:#f3dfb2}
.eyebrow{color:#d8a451;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.metric-grid-five.archive-metrics{margin-top:8px}
.archive-metrics .metric-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#21170f,#100d0b);border-color:#68451f;box-shadow:0 10px 25px rgba(0,0,0,.25)}
.archive-metrics .metric-card::after{content:"";position:absolute;right:-18px;bottom:-28px;width:80px;height:80px;border:1px solid rgba(231,177,79,.12);border-radius:50%}
.archive-metrics strong{font-family:Georgia,'Times New Roman',serif;color:#f0c56f;font-size:2rem}

.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gallery-card{min-height:300px;border-radius:18px;border-color:#7a5129;background:#100d0b;box-shadow:0 16px 38px rgba(0,0,0,.42);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.gallery-card:hover,.gallery-card:focus-visible{transform:translateY(-4px);border-color:#e0a751;box-shadow:0 22px 45px rgba(0,0,0,.55),0 0 0 1px rgba(224,167,81,.15)}
.gallery-card::before{opacity:1;background-size:cover!important;background-position:center!important;filter:saturate(.95) contrast(1.08)}
.gallery-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 22%,rgba(4,4,5,.34) 50%,rgba(5,5,6,.94) 100%);z-index:-1}
.gallery-card[data-theme="core"]::before{background:radial-gradient(circle at 50% 55%,rgba(226,98,33,.42),transparent 25%),linear-gradient(135deg,#30150d,#0c0b0c 70%)}
.gallery-card[data-theme="expansions"]::before{background:radial-gradient(circle at 52% 43%,rgba(230,170,63,.34),transparent 28%),linear-gradient(135deg,#35240d,#0c0b0b 72%)}
.gallery-card[data-theme="heroes"]::before{background:radial-gradient(circle at 48% 46%,rgba(50,110,120,.32),transparent 28%),linear-gradient(135deg,#142c30,#0c0b0b 72%)}
.gallery-card[data-theme="enemies"]::before{background:radial-gradient(circle at 52% 42%,rgba(67,132,69,.28),transparent 28%),linear-gradient(135deg,#172a16,#0b0b0c 72%)}
.gallery-card[data-theme="crowdfunding"]::before{background:radial-gradient(circle at 50% 44%,rgba(205,65,25,.4),transparent 27%),linear-gradient(135deg,#3a130d,#0b0a0b 72%)}
.gallery-card[data-theme="crossovers"]::before{background:radial-gradient(circle at 50% 44%,rgba(99,57,151,.38),transparent 29%),linear-gradient(135deg,#25143b,#0b0a0c 72%)}
.gallery-card[data-theme="promos"]::before{background:radial-gradient(circle at 50% 44%,rgba(206,157,47,.38),transparent 29%),linear-gradient(135deg,#332508,#0b0a0b 72%)}
.gallery-card[data-theme="accessories"]::before{background:radial-gradient(circle at 50% 44%,rgba(38,108,92,.32),transparent 29%),linear-gradient(135deg,#123128,#0b0a0b 72%)}
.wing-content{min-height:300px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end}
.gallery-icon{position:absolute;left:50%;top:22%;transform:translateX(-50%);font-size:5rem;filter:drop-shadow(0 8px 12px #000) drop-shadow(0 0 18px rgba(226,170,74,.2))}
.wing-kicker{font-size:.7rem;color:#ddb464;letter-spacing:.18em;text-transform:uppercase}
.gallery-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;color:#fff0cb;margin:.3rem 0 .35rem}
.wing-subtitle{font-size:.88rem;color:#cfc2b0;min-height:38px}
.gallery-count{color:#f1d79a}
.gallery-card .mini-progress{background:#241a12;border:1px solid #4f371f}
.gallery-card .mini-progress span{background:linear-gradient(90deg,#7fbf31,#d3b52b)}
.wing-arrow{color:#e7b45d;font-size:2rem}

.tabbar{background:linear-gradient(180deg,rgba(13,10,9,.96),rgba(5,5,6,.99));border-top-color:#745027;box-shadow:0 -12px 35px rgba(0,0,0,.45)}
.tabbar button{border-radius:9px;color:#c1b09b}
.tabbar button.active{background:linear-gradient(180deg,rgba(132,50,24,.72),rgba(68,26,17,.82));color:#ffe4a8;box-shadow:inset 0 0 0 1px #9c5a2d,0 0 18px rgba(220,77,24,.17)}

@media(max-width:1100px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .museum-hero{min-height:560px;padding:210px 22px 28px;background-position:56% center}
  .museum-hero-logo{width:180px;height:180px;right:20px;top:112px;opacity:.9}
  .museum-hero h2{font-size:3.3rem}
  .gallery-grid{grid-template-columns:1fr 1fr;gap:10px}
  .gallery-card,.wing-content{min-height:245px}
  .wing-content{padding:15px}
  .gallery-icon{font-size:3.8rem;top:20%}
  .gallery-copy h3{font-size:1.08rem}
  .wing-subtitle{font-size:.76rem;min-height:48px}
  .gallery-count{font-size:.75rem}
}
@media(max-width:470px){.gallery-grid{grid-template-columns:1fr}.gallery-card,.wing-content{min-height:260px}}
@media(prefers-reduced-motion:reduce){.fire,.smoke,.embers,.museum-hero-glow{animation:none!important}.embers{opacity:.18}}

/* Project Phoenix Alpha 0.3.0a — Sprint 1: Phoenix Reborn */
.app-header{min-height:78px;padding:10px clamp(14px,2.5vw,32px);border-bottom:1px solid #76512c;background:linear-gradient(180deg,rgba(7,7,9,.98),rgba(18,12,10,.96));}
.app-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#d9a84e 28%,#f3d58e 50%,#d9a84e 72%,transparent);opacity:.55}
.brand-copy h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:.035em;color:#f4e4bc;text-shadow:0 2px 16px rgba(0,0,0,.8)}
.brand-copy p{letter-spacing:.06em;color:#bfae95}
#dashboardView{isolation:isolate}
.museum-hero{min-height:600px;border-radius:20px;border:1px solid #9a6632;background-image:linear-gradient(90deg,rgba(4,4,6,.96) 0%,rgba(6,5,6,.82) 43%,rgba(8,6,6,.18) 72%,rgba(3,3,4,.48) 100%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.55)),url('assets/castle-dashboard.svg');box-shadow:0 30px 90px rgba(0,0,0,.72),inset 0 0 0 1px rgba(248,198,111,.09),inset 0 -80px 100px rgba(0,0,0,.42)}
.museum-hero-content{max-width:760px}
.hero-eyebrow{font-size:.74rem;color:#e8bd68;text-shadow:0 2px 12px #000}
.museum-hero h2{max-width:750px;font-size:clamp(3.2rem,8vw,6.9rem);line-height:.9;letter-spacing:-.055em;background:linear-gradient(180deg,#fff8df 8%,#eecb83 55%,#af6f2c 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #281408) drop-shadow(0 15px 30px rgba(0,0,0,.9))}
.hero-copy{max-width:700px;color:#eee3d2;line-height:1.65}
.hero-actions{margin-top:26px}
.hero-actions button{min-height:48px;padding:12px 20px;border-radius:8px;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem}
.hero-save-note{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:8px 11px;border:1px solid rgba(216,164,81,.24);border-radius:999px;background:rgba(8,6,6,.52);color:#cabda9;font-size:.76rem;backdrop-filter:blur(5px)}
.save-rune{color:#e68a3b;text-shadow:0 0 10px #e46827}
.museum-hero-logo{right:4%;width:min(29vw,370px);height:min(29vw,370px);border:1px solid rgba(211,155,75,.35);border-radius:50%;opacity:.96;filter:drop-shadow(0 28px 45px rgba(0,0,0,.78)) saturate(1.15)}
.castle-atmosphere::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 52%,rgba(235,91,28,.07) 62%,transparent 74%);animation:firelightSweep 7s ease-in-out infinite alternate}
@keyframes firelightSweep{from{opacity:.25;transform:translateX(-3%)}to{opacity:.8;transform:translateX(3%)}}
.museum-wings-section{margin-top:28px}
.gallery-grid{gap:18px}
.gallery-card{min-height:330px;overflow:hidden;border:1px solid #76502c;background:#0c0a09;box-shadow:0 18px 42px rgba(0,0,0,.54),inset 0 0 0 1px rgba(244,195,105,.05)}
.gallery-card::before{content:"";position:absolute;inset:0;z-index:-2;opacity:1!important}
.gallery-card::after{background:linear-gradient(180deg,rgba(0,0,0,.05) 10%,rgba(4,4,5,.28) 45%,rgba(5,5,6,.97) 100%)}
.gallery-card[data-theme="core"]::before{background:radial-gradient(circle at 50% 32%,rgba(238,106,35,.48),transparent 27%),linear-gradient(160deg,#492111 0%,#1d100c 42%,#070708 100%)}
.gallery-card[data-theme="expansions"]::before{background:radial-gradient(circle at 50% 30%,rgba(232,177,69,.42),transparent 25%),linear-gradient(160deg,#493210,#1c150b 45%,#070708)}
.gallery-card[data-theme="heroes"]::before{background:radial-gradient(circle at 50% 30%,rgba(74,153,167,.38),transparent 26%),linear-gradient(160deg,#173a40,#101c1d 45%,#070708)}
.gallery-card[data-theme="enemies"]::before{background:radial-gradient(circle at 50% 30%,rgba(105,152,63,.35),transparent 27%),linear-gradient(160deg,#203919,#121b11 45%,#070708)}
.gallery-card[data-theme="crowdfunding"]::before{background:radial-gradient(circle at 50% 30%,rgba(228,76,26,.47),transparent 26%),linear-gradient(160deg,#50170d,#21100c 45%,#070708)}
.gallery-card[data-theme="crossovers"]::before{background:radial-gradient(circle at 50% 30%,rgba(137,83,191,.4),transparent 27%),linear-gradient(160deg,#35204d,#171020 45%,#070708)}
.gallery-card[data-theme="promos"]::before{background:radial-gradient(circle at 50% 30%,rgba(231,178,54,.42),transparent 27%),linear-gradient(160deg,#4a350a,#1e1709 45%,#070708)}
.gallery-card[data-theme="accessories"]::before{background:radial-gradient(circle at 50% 30%,rgba(48,144,118,.38),transparent 27%),linear-gradient(160deg,#153e34,#101d19 45%,#070708)}
.wing-content{min-height:330px;padding:22px 22px 20px}
.gallery-icon{position:absolute;left:50%;top:15%;width:116px;height:116px;transform:translateX(-50%);display:grid;place-items:center;border:1px solid rgba(232,181,93,.34);border-radius:50%;background:radial-gradient(circle,rgba(9,8,8,.88),rgba(10,8,8,.38) 65%,transparent 68%);box-shadow:0 16px 35px rgba(0,0,0,.5),inset 0 0 24px rgba(230,165,67,.09);color:#ebc477}
.gallery-icon img{width:72px;height:72px;display:block;filter:drop-shadow(0 6px 8px rgba(0,0,0,.85));}
.gallery-card[data-theme="enemies"] .gallery-icon{color:#b5cf78}.gallery-card[data-theme="heroes"] .gallery-icon{color:#91ced3}.gallery-card[data-theme="crossovers"] .gallery-icon{color:#c3a1df}.gallery-card[data-theme="accessories"] .gallery-icon{color:#85cfb8}
.wing-kicker{color:#d9a955}.gallery-copy h3{font-size:1.5rem}.wing-subtitle{color:#d0c2ae}.wing-arrow{position:absolute;right:18px;bottom:18px}
.gallery-card:active{transform:translateY(-1px) scale(.992)}
@media(max-width:760px){.museum-hero{min-height:610px;padding:215px 21px 28px;background-position:55% center}.museum-hero-logo{width:178px;height:178px;right:18px;top:112px}.museum-hero h2{font-size:3.45rem}.gallery-card,.wing-content{min-height:270px}.gallery-icon{width:88px;height:88px;top:12%}.gallery-icon img{width:54px;height:54px}}
@media(max-width:470px){.gallery-card,.wing-content{min-height:290px}}
@media(prefers-reduced-motion:reduce){.castle-atmosphere::after{animation:none!important}}

/* Project Phoenix Alpha 0.3.0b — corrected Sprint 1 */
:root{--phoenix-gold:#e5b85d;--phoenix-ivory:#f7ebcf;--phoenix-bronze:#7d4d25;--phoenix-ember:#e85e22}
body{background:
  radial-gradient(circle at 50% -10%,rgba(129,61,25,.17),transparent 35%),
  linear-gradient(180deg,#080809 0%,#12100f 50%,#09090a 100%);}
main{max-width:1500px}
.app-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.38)}
.brand-logo{width:58px;height:58px}
.brand-copy h1{font-size:clamp(1rem,2.1vw,1.45rem);text-transform:uppercase}
.brand-copy p{font-size:.68rem}

.museum-hero{min-height:670px;padding:clamp(38px,6vw,78px);display:flex;align-items:center;background-position:center 56%;background-size:cover;border-radius:22px;overflow:hidden}
.museum-hero::before{content:"";position:absolute;inset:0;z-index:1;background:
  linear-gradient(90deg,rgba(3,3,5,.96) 0%,rgba(5,4,5,.84) 38%,rgba(6,4,4,.2) 66%,rgba(2,2,3,.58) 100%),
  linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.1) 55%,rgba(0,0,0,.72) 100%)}
.museum-hero-content{position:relative;z-index:4;max-width:760px}
.hero-eyebrow{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.32em;font-size:.78rem;color:#e9ba5b;margin-bottom:16px}
.museum-hero h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.3rem,7vw,6.8rem);line-height:.82;letter-spacing:-.055em;text-transform:uppercase;margin:0;color:var(--phoenix-ivory);background:none;-webkit-text-fill-color:initial;filter:drop-shadow(0 5px 1px #26150b) drop-shadow(0 18px 30px rgba(0,0,0,.95))}
.museum-hero h2 span{display:inline-block;margin-top:.12em;color:#d5a24c;font-size:.58em;letter-spacing:.075em}
.hero-tagline{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.3em;color:#e5c58a;margin:22px 0 12px;font-size:clamp(.82rem,1.4vw,1.1rem)}
.hero-tagline b{color:#c85d26;padding:0 .38em}
.hero-copy{max-width:630px;font-size:1.02rem;color:#ddd0bd}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-primary,.hero-secondary{box-shadow:0 9px 22px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.12)}
.hero-primary{background:linear-gradient(180deg,#9b321e,#58140e)!important;border-color:#d27a43!important}
.hero-secondary{background:linear-gradient(180deg,#2b2723,#151311)!important;border-color:#8b6538!important}
.museum-hero-logo{width:min(25vw,320px);height:min(25vw,320px);right:5%;top:50%;transform:translateY(-50%);opacity:.92;z-index:4;box-shadow:0 0 0 1px rgba(230,181,93,.25),0 28px 75px rgba(0,0,0,.78);background:rgba(3,3,4,.25);backdrop-filter:blur(2px)}
.castle-atmosphere{z-index:3}
.smoke-d{left:72%;bottom:7%;width:330px;height:300px;animation-delay:-10s}
.fire-d{left:48%;bottom:13%;width:28px;height:65px;animation-delay:-.25s}
.fire-e{left:76%;bottom:15%;width:38px;height:82px;animation-delay:-.9s}
.castle-glow{position:absolute;bottom:10%;width:180px;height:90px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,107,31,.55),rgba(200,49,14,.17) 42%,transparent 72%);filter:blur(18px);animation:castlePulse 2.1s ease-in-out infinite alternate}
.glow-a{left:27%}.glow-b{left:63%;animation-delay:-1.1s}
@keyframes castlePulse{from{opacity:.35;transform:scale(.86)}to{opacity:.9;transform:scale(1.18)}}

.public-launch-banner{border-color:#704b2a;background:linear-gradient(90deg,rgba(44,28,18,.88),rgba(15,13,13,.94))}
.section-heading-row h2{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.055em;color:#f0d8a3}
.archive-metrics .metric-card{border-color:#5d442d;background:linear-gradient(180deg,rgba(39,31,26,.93),rgba(15,14,14,.95));box-shadow:inset 0 1px rgba(255,255,255,.035)}

.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gallery-card{min-height:310px;border-radius:14px;border:1px solid #79532c;box-shadow:0 18px 44px rgba(0,0,0,.58),inset 0 0 0 1px rgba(247,204,126,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.gallery-card:hover{transform:translateY(-5px);border-color:#d2a052;box-shadow:0 24px 55px rgba(0,0,0,.7),0 0 24px rgba(219,142,49,.13)}
.gallery-card::before{background-size:cover!important}
.gallery-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22) 46%,rgba(3,3,4,.98) 84%);z-index:-1}
.gallery-card[data-theme="core"]::before{background:radial-gradient(circle at 50% 35%,rgba(255,123,37,.52),transparent 22%),linear-gradient(145deg,#5a2414 0%,#24130e 46%,#080809 100%)}
.gallery-card[data-theme="expansions"]::before{background:radial-gradient(circle at 50% 34%,rgba(235,178,67,.48),transparent 23%),linear-gradient(145deg,#5b3b12,#24180d 46%,#080809)}
.gallery-card[data-theme="heroes"]::before{background:radial-gradient(circle at 50% 34%,rgba(84,163,176,.46),transparent 23%),linear-gradient(145deg,#19434a,#122327 46%,#080809)}
.gallery-card[data-theme="enemies"]::before{background:radial-gradient(circle at 50% 34%,rgba(123,173,72,.42),transparent 23%),linear-gradient(145deg,#29471f,#172316 46%,#080809)}
.gallery-card[data-theme="crowdfunding"]::before{background:radial-gradient(circle at 50% 34%,rgba(244,83,28,.5),transparent 23%),linear-gradient(145deg,#5d190d,#28110d 46%,#080809)}
.gallery-card[data-theme="crossovers"]::before{background:radial-gradient(circle at 50% 34%,rgba(155,91,210,.45),transparent 23%),linear-gradient(145deg,#40265c,#1e1428 46%,#080809)}
.gallery-card[data-theme="promos"]::before{background:radial-gradient(circle at 50% 34%,rgba(245,190,58,.46),transparent 23%),linear-gradient(145deg,#5b400c,#261b0a 46%,#080809)}
.gallery-card[data-theme="accessories"]::before{background:radial-gradient(circle at 50% 34%,rgba(55,166,133,.43),transparent 23%),linear-gradient(145deg,#174b3d,#11251e 46%,#080809)}
.wing-content{min-height:310px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px}
.gallery-icon{top:27px;width:126px;height:126px;border:2px solid rgba(237,188,95,.42);background:radial-gradient(circle,rgba(13,11,10,.9),rgba(7,7,8,.65));box-shadow:0 20px 45px rgba(0,0,0,.66),inset 0 0 34px rgba(239,173,62,.12)}
.gallery-icon img{width:78px;height:78px}
.gallery-copy{position:relative;z-index:2}
.wing-kicker{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}
.gallery-copy h3{font-family:Georgia,serif;font-size:1.36rem;text-transform:uppercase;letter-spacing:.045em;color:#f4e0b5;text-shadow:0 3px 10px #000}
.wing-subtitle{min-height:42px;font-size:.78rem;line-height:1.4}
.gallery-count{color:#e4c17c}
.mini-progress{height:5px;background:#181513}.mini-progress span{background:linear-gradient(90deg,#8b281a,#e39a3c,#f0c566)}
.wing-arrow{font-size:2rem;color:#e7b65e}

@media(max-width:1100px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.museum-hero-logo{width:245px;height:245px;right:3%}}
@media(max-width:760px){
  .app-header{position:relative}.museum-hero{min-height:690px;padding:260px 22px 30px;align-items:flex-end;background-position:56% center}
  .museum-hero::before{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(3,3,4,.35) 32%,rgba(3,3,4,.96) 69%)}
  .museum-hero-logo{width:174px;height:174px;top:34px;right:22px;transform:none}
  .museum-hero h2{font-size:clamp(2.8rem,12vw,4.6rem)}
  .hero-copy{font-size:.92rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.gallery-card,.wing-content{min-height:275px}.gallery-icon{width:92px;height:92px;top:22px}.gallery-icon img{width:56px;height:56px}.gallery-copy h3{font-size:1.02rem}.wing-subtitle{font-size:.7rem;min-height:48px}
}
@media(max-width:500px){.gallery-grid{grid-template-columns:1fr}.gallery-card,.wing-content{min-height:290px}.museum-hero-logo{width:145px;height:145px}.hero-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.castle-glow{animation:none!important}}


/* Project Phoenix Alpha 0.3.0c — static castle reliability pass */
.museum-hero{
  background-image:
    linear-gradient(90deg,rgba(3,3,5,.92) 0%,rgba(5,4,5,.68) 36%,rgba(5,4,4,.08) 67%,rgba(2,2,3,.30) 100%),
    linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.08) 58%,rgba(0,0,0,.54) 100%),
    url('assets/castle-dashboard.svg');
  background-position:center 58%;
  background-size:cover;
}
.museum-hero::before{
  background:
    linear-gradient(90deg,rgba(3,3,5,.90) 0%,rgba(5,4,5,.58) 38%,rgba(5,4,4,.02) 66%,rgba(2,2,3,.22) 100%),
    linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.02) 60%,rgba(0,0,0,.42) 100%);
}
.museum-hero::after{box-shadow:inset 0 0 38px rgba(0,0,0,.45)}
.castle-atmosphere,.smoke,.fire,.embers,.castle-glow{display:none!important;animation:none!important}
.museum-hero-glow{display:none!important;animation:none!important}
@media(max-width:760px){
  .museum-hero{background-position:60% 52%;}
  .museum-hero::before{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(3,3,4,.22) 38%,rgba(3,3,4,.92) 72%)}
}


/* Project Phoenix v0.5.0 — Collector's Command Center UI Foundation */
:root{--sidebar-w:232px;--phoenix-gold:#d4a54b;--phoenix-gold2:#f0cf7a;--ember:#9e3325;--stone:#171617;--stone2:#242122;--parchment:#e7d8b4}
body{background:#0d0c0d radial-gradient(circle at 75% -10%,#39251e 0,transparent 34%);padding:0 0 40px var(--sidebar-w);min-height:100vh}
.command-main{max-width:1480px;margin:0 auto;padding:92px 28px 30px}
.command-header{position:fixed;z-index:80;top:0;left:var(--sidebar-w);right:0;height:76px;padding:10px 28px;background:linear-gradient(180deg,rgba(22,20,20,.98),rgba(12,11,12,.94));border-bottom:1px solid rgba(212,165,75,.34);backdrop-filter:blur(14px);display:flex;align-items:center;gap:14px}
.command-header .brand-logo{width:52px;height:52px;object-fit:contain}.brand-kicker{font-size:.67rem;letter-spacing:.22em;text-transform:uppercase;color:var(--phoenix-gold)}
.command-header h1{font-family:Georgia,serif;font-size:clamp(1.05rem,2vw,1.55rem);margin:0;color:#f3e7cc;text-transform:uppercase;letter-spacing:.06em}.command-header p{margin:2px 0 0;color:#9e9688;font-size:.76rem}.header-actions{margin-left:auto;display:flex;gap:8px}.icon-action{width:42px;height:42px;border:1px solid #675333;background:#211d19;color:var(--phoenix-gold2);border-radius:8px;font-size:1.4rem}
.command-sidebar{position:fixed;z-index:90;left:0;top:0;bottom:0;width:var(--sidebar-w);height:auto;padding:18px 12px;background:linear-gradient(180deg,#181413 0%,#0d0c0d 58%,#17100e 100%);border-right:1px solid rgba(212,165,75,.35);display:flex;flex-direction:column;gap:5px;box-shadow:12px 0 40px rgba(0,0,0,.38)}
.sidebar-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 18px;margin-bottom:8px;border-bottom:1px solid rgba(212,165,75,.22);font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.08em;color:#e9d6aa;line-height:1.15}.sidebar-brand img{width:58px;height:58px;object-fit:contain}
.command-sidebar button{width:100%;min-height:48px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#b9b0a1;display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left;font-weight:700;letter-spacing:.02em}.command-sidebar button:hover,.command-sidebar button.active{background:linear-gradient(90deg,rgba(128,42,29,.72),rgba(65,29,23,.35));border-color:rgba(212,165,75,.42);color:#f4dfad;box-shadow:inset 3px 0 0 #c88e3b}.nav-glyph{width:25px;text-align:center;color:var(--phoenix-gold);font-size:1.15rem}.sidebar-version{margin-top:auto;padding:15px 10px 4px;border-top:1px solid rgba(212,165,75,.2);color:#756e64;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.sidebar-version strong{color:#bba36d}
.command-dashboard{display:block}.command-hero{position:relative;min-height:400px;border:1px solid rgba(212,165,75,.5);border-radius:8px;overflow:hidden;background:#1b1717 url('assets/castle-dashboard.svg') center 57%/cover no-repeat;box-shadow:0 22px 55px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,235,190,.08)}
.command-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,8,.95) 0%,rgba(10,9,10,.72) 40%,rgba(10,9,10,.16) 70%),linear-gradient(0deg,rgba(10,9,10,.85),transparent 55%)}.command-hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 76% 63%,rgba(199,69,31,.38),transparent 25%)}
.command-hero-copy{position:relative;z-index:2;max-width:650px;padding:64px 58px}.command-hero h2{font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(2.15rem,5vw,4.4rem);line-height:.95;letter-spacing:.025em;margin:9px 0 20px;color:#eee1c5;text-shadow:0 4px 18px #000}.command-hero h2 span{color:var(--phoenix-gold2)}.command-hero p:not(.hero-eyebrow){max-width:590px;color:#c7bcaa;font-size:1rem;line-height:1.65}.hero-eyebrow{color:#dcab51;text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:800}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-actions button,.command-panel button{border-radius:5px;padding:12px 18px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.hero-primary{background:linear-gradient(#b96d36,#74351f);border:1px solid #e0a359;color:#fff1ce}.hero-secondary{background:rgba(19,17,17,.78);border:1px solid #8b744c;color:#e7d4a8}.hero-crest{position:absolute;z-index:2;right:5%;top:50%;transform:translateY(-50%);width:min(28vw,300px);opacity:.8;filter:drop-shadow(0 14px 20px #000)}.hero-crest img{width:100%}
.command-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:18px 0;background:#4e3d27;border:1px solid #5c482d;border-radius:7px;overflow:hidden}.command-stats article{padding:17px 18px;background:linear-gradient(180deg,#211e1d,#171515);display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 10px}.command-stats span{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#9a8c75}.command-stats strong{grid-row:1/3;grid-column:2;font-family:Georgia,serif;font-size:1.75rem;color:#ecc66e}.command-stats small{color:#777066;font-size:.68rem}.command-progress{padding:14px 18px;background:#171515;border:1px solid #37302a;border-radius:6px;margin-bottom:26px}.progress-track{height:9px;background:#0d0c0c;border:1px solid #3a3024}.progress-track span{background:linear-gradient(90deg,#7c281e,#d38d3f,#e4bd61);box-shadow:0 0 14px rgba(212,142,61,.45)}
.archive-section{margin-top:10px}.section-heading-row h2{font-family:Georgia,serif;text-transform:uppercase;color:#e7d5b1;letter-spacing:.04em}.section-seal{color:#a98a52;border:1px solid #5c4b31;background:#1c1815;padding:6px 10px;border-radius:4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
.command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.command-grid .gallery-card{position:relative;min-height:210px;border-radius:7px;border:1px solid #6c5434;overflow:hidden;text-align:left;background:#211c19;box-shadow:0 12px 22px rgba(0,0,0,.34);transition:transform .18s ease,border-color .18s ease}.command-grid .gallery-card:hover{transform:translateY(-3px);border-color:#d2a14b}.command-grid .gallery-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,rgba(190,91,42,.24),transparent 45%),linear-gradient(0deg,rgba(11,10,10,.98),rgba(24,20,19,.45));}.command-grid .wing-content{position:relative;z-index:2;height:100%;padding:25px;display:flex;align-items:flex-end;gap:16px}.command-grid .gallery-icon{position:absolute;top:20px;left:23px;width:64px;height:64px;border:1px solid #755b39;border-radius:7px;background:rgba(14,12,12,.75);display:grid;place-items:center}.command-grid .gallery-icon img{width:46px;height:46px;filter:sepia(1) saturate(.8) brightness(1.25)}.command-grid h3{font-family:Georgia,serif;color:#eed9ad;text-transform:uppercase;margin:3px 0 5px;font-size:1.12rem}.command-grid .wing-kicker{font-size:.61rem;letter-spacing:.16em;color:#c39347;text-transform:uppercase}.command-grid .wing-subtitle{font-size:.73rem;color:#9c9283;line-height:1.35}.command-grid .gallery-count{margin-top:9px;font-size:.7rem;color:#d1b77f}.command-grid .wing-arrow{margin-left:auto;color:#d1a14c;font-size:2rem}.mini-progress{height:4px;margin-top:8px;background:#171313}.mini-progress span{display:block;height:100%;background:#b76533}
.command-lower-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin-top:28px}.command-panel{min-height:190px;padding:25px;background:linear-gradient(145deg,#211d1a,#131212);border:1px solid #4f402d;border-radius:7px;box-shadow:0 10px 24px rgba(0,0,0,.28)}.command-panel h3{font-family:Georgia,serif;text-transform:uppercase;color:#e7d4aa;margin:5px 0 10px}.command-panel p{color:#958d81;line-height:1.55}.command-panel button{margin-top:10px;background:#41251e;border:1px solid #9e6439;color:#edd3a2}.journey-panel{background:linear-gradient(110deg,rgba(54,27,22,.96),rgba(20,18,17,.96)),url('assets/castle-dashboard.svg') center/cover}.dispatch-date{color:#b9904f;font-size:.69rem;text-transform:uppercase;letter-spacing:.1em}
.view:not(.active){display:none}.view.active{display:block}
@media(max-width:1000px){:root{--sidebar-w:84px}.sidebar-brand span,.command-sidebar button span:last-child,.sidebar-version{display:none}.sidebar-brand{justify-content:center;padding-inline:0}.command-sidebar button{justify-content:center}.nav-glyph{font-size:1.3rem}.command-grid{grid-template-columns:repeat(2,1fr)}.command-stats{grid-template-columns:repeat(3,1fr)}.command-lower-grid{grid-template-columns:1fr 1fr}.hero-crest{opacity:.35}.command-hero-copy{padding:54px 38px}}
@media(max-width:680px){body{padding:0 0 78px}.command-header{left:0;height:68px;padding:9px 14px}.command-header .brand-mark-wrap{display:none}.command-main{padding:80px 12px 20px}.command-sidebar{top:auto;right:0;width:auto;height:68px;flex-direction:row;padding:6px;justify-content:space-around;border-right:0;border-top:1px solid rgba(212,165,75,.35)}.sidebar-brand,.sidebar-version{display:none}.command-sidebar button{min-height:54px;width:auto;flex:1;padding:5px;display:flex;flex-direction:column;gap:2px;font-size:.54rem}.command-sidebar button span:last-child{display:block}.nav-glyph{font-size:1.05rem}.command-hero{min-height:440px;background-position:64% center}.command-hero-copy{padding:42px 22px}.command-hero h2{font-size:2.35rem}.hero-crest{right:-30px;top:25%;width:190px;opacity:.26}.command-stats{grid-template-columns:repeat(2,1fr)}.command-stats article:last-child{grid-column:1/-1}.command-grid{grid-template-columns:1fr}.command-grid .gallery-card{min-height:190px}.command-lower-grid{grid-template-columns:1fr}.section-heading-row{align-items:end}.section-seal{display:none}}
