.exhibit-switcher{position:absolute;z-index:14;right:24px;top:112px;width:min(390px,calc(100vw - 48px));padding:20px;background:linear-gradient(145deg,rgba(20,17,14,.91),rgba(9,9,8,.88));border:1px solid rgba(226,186,119,.28);box-shadow:0 28px 80px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translateX(28px);transition:opacity .28s ease,transform .28s ease;color:#eee8dc}
.exhibit-switcher.is-available.is-open{opacity:1;pointer-events:auto;transform:none}
.exhibit-switcher-head{position:relative;padding:0 44px 18px 0;border-bottom:1px solid rgba(226,186,119,.2)}
.exhibit-switcher-head small{display:block;color:#bc9a67;font:9px/1.2 Arial,sans-serif;letter-spacing:.2em;margin-bottom:8px}.exhibit-switcher-head strong{font:24px/1.2 var(--song);font-weight:400}.exhibit-switcher-head>button{position:absolute;right:0;top:0;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);color:#ddd;background:transparent;font-size:20px;cursor:pointer}
.display-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 20px;border-block:1px solid rgba(255,255,255,.1)}
.display-tabs button{min-width:0;padding:12px 6px;text-align:left;color:#8d887f;border:0;border-right:1px solid rgba(255,255,255,.1);background:transparent;cursor:pointer;transition:.22s}.display-tabs button:last-child{border-right:0}.display-tabs i,.display-tabs small{display:block;font:8px/1.4 Arial,sans-serif;letter-spacing:.12em}.display-tabs i{color:#bc704e;margin-bottom:7px}.display-tabs small{margin-top:5px;color:#625e57}.display-tabs button.is-active{color:#f3eadc;background:rgba(185,119,65,.12)}
.display-cases{display:none}.display-note{margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);color:#aaa197;font:12px/1.75 var(--song)}
.food-archive-button{width:100%;margin-top:16px;padding:13px 14px;border:1px solid rgba(226,186,119,.38);display:flex;align-items:center;justify-content:space-between;text-align:left;background:rgba(188,112,78,.08);color:#efe4d2;transition:.22s}
.food-archive-button[hidden]{display:none}.food-archive-button:hover{border-color:#d0a46d;background:rgba(188,112,78,.16)}.food-archive-button span{font:13px/1.45 var(--song);letter-spacing:.06em}.food-archive-button small{display:block;margin-bottom:4px;color:#9c8870;font:8px/1.2 Arial,sans-serif;letter-spacing:.16em}.food-archive-button b{font:20px/1 Arial,sans-serif;font-weight:400;color:#d0a46d}
.switcher-trigger{display:none;position:absolute;z-index:13;right:28px;top:118px;padding:10px 12px 10px 16px;gap:18px;align-items:center;color:#efe6d8;border:1px solid rgba(224,182,113,.34);background:rgba(15,13,11,.8);backdrop-filter:blur(10px);cursor:pointer}.switcher-trigger.is-visible{display:flex}.switcher-trigger span{font:12px var(--song)}.switcher-trigger b{color:#ca9a5e;font:10px Arial,sans-serif}
.object-detail{min-height:100%;display:grid;place-items:center;background:#160e0b}.object-detail img{width:100%;height:100%;max-height:78dvh;object-fit:contain}.future-object{color:#c3a16e;font:28px var(--song);letter-spacing:.12em}.museum-credit small:after{content:' · 继续书写';color:#9b8972}
@media(max-width:760px){.exhibit-switcher{right:12px;top:92px;width:calc(100vw - 24px);max-height:calc(100dvh - 170px);padding:18px}.display-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-vitrine{min-height:170px}.digital-vitrine img{height:110px}.switcher-trigger{right:12px;top:94px}}

/* 人间烟火馆：固定长玻璃展柜，每批六件，换展不重载全景 */
.exhibit-switcher{
  left:50%;
  right:auto;
  top:auto;
  bottom:104px;
  width:min(1180px,calc(100vw - 56px));
  padding:16px 18px 18px;
  transform:translate(-50%,24px);
  background:linear-gradient(180deg,rgba(30,24,18,.9),rgba(11,10,9,.96));
  border-color:rgba(230,192,132,.38);
  box-shadow:0 28px 90px rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.12);
}
.exhibit-switcher.is-available.is-open{transform:translate(-50%,0)}
.exhibit-switcher-head{display:flex;align-items:center;gap:18px;padding:0 42px 12px 0}
.exhibit-switcher-head small{margin:0}.exhibit-switcher-head strong{font-size:19px}
.display-tabs{position:absolute;right:60px;top:13px;width:390px;margin:0}
.display-tabs button{padding:8px 7px}.display-tabs i{display:inline;margin-right:6px}.display-tabs small{display:none}
.display-cases{
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:1px;
  padding:13px 13px 10px;
  overflow:hidden;
  border:1px solid rgba(226,190,132,.42);
  background:
    linear-gradient(105deg,transparent 0 21%,rgba(255,255,255,.08) 23%,transparent 27% 64%,rgba(255,255,255,.05) 67%,transparent 71%),
    linear-gradient(180deg,rgba(255,244,220,.08),rgba(26,20,15,.45));
  box-shadow:inset 0 12px 24px rgba(246,209,148,.08),inset 0 -16px 30px rgba(0,0,0,.42);
}
.display-cases:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-top:2px solid rgba(255,255,255,.22);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);
}
.digital-vitrine{
  position:relative;
  min-width:0;
  min-height:178px;
  padding:8px 8px 31px;
  overflow:hidden;
  text-align:center;
  border-right:1px solid rgba(230,192,132,.22);
  background:radial-gradient(circle at 50% 0,rgba(255,221,160,.16),transparent 52%);
  transition:background .22s ease,transform .22s ease;
}
.digital-vitrine:last-child{border-right:0}.digital-vitrine:hover{background:radial-gradient(circle at 50% 0,rgba(255,221,160,.25),transparent 58%);transform:translateY(-2px)}
.digital-vitrine img{display:block;width:100%;height:108px;object-fit:contain;filter:drop-shadow(0 13px 12px rgba(0,0,0,.6))}
.digital-vitrine .case-glass{position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 0 38%,rgba(255,255,255,.07) 41%,transparent 44%)}
.digital-vitrine strong{position:absolute;left:7px;right:7px;bottom:18px;overflow:hidden;color:#eee1cd;font:400 12px/1.2 var(--song);white-space:nowrap;text-overflow:ellipsis}
.digital-vitrine small{position:absolute;left:7px;right:7px;bottom:5px;overflow:hidden;color:#776d60;font:7px/1 Arial,sans-serif;white-space:nowrap;text-overflow:ellipsis}
.display-note{margin:9px 0 0;padding:0;border:0;font-size:10px;line-height:1.5}.food-archive-button{position:absolute;right:18px;bottom:-54px;width:280px}
@media(max-width:900px){
  .exhibit-switcher{bottom:88px;width:calc(100vw - 24px);max-height:calc(100dvh - 150px);overflow:auto}
  .display-tabs{position:static;width:auto;margin:10px 0 12px}
  .display-cases{grid-template-columns:repeat(3,minmax(0,1fr))}
  .digital-vitrine{min-height:145px}.digital-vitrine img{height:80px}
  .food-archive-button{position:static;width:100%}
}
