/* ═══════════════════════════════════════════════════════════
   components.css —— 徽章 / 展品卡 / 数据条 / 书签 / 结构图 / 留言墙
   ═══════════════════════════════════════════════════════════ */

/* ══════ 四把钥匙 ══════ */
.key{
  width:clamp(96px,11vw,124px);
  display:flex; flex-direction:column; align-items:center; gap:9px;
  cursor:default;
}
.key-ring{
  position:relative; width:100%; aspect-ratio:1; border-radius:50%;
  display:grid; place-items:center;
  border:1px solid rgba(201,162,39,.55);
  background:radial-gradient(circle at 50% 34%, rgba(201,162,39,.24), rgba(11,20,36,.9) 68%);
  box-shadow:inset 0 0 22px rgba(201,162,39,.16), var(--sh-glow,0 0 0 transparent);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.key-ring::after{
  content:""; position:absolute; inset:7px; border-radius:50%;
  border:1px dashed rgba(201,162,39,.34);
  animation:spinSlow 26s linear infinite;
}
.key:hover .key-ring{ transform:translateY(-5px); box-shadow:inset 0 0 26px rgba(201,162,39,.28), var(--sh-gold); }
.key-ico{
  font-family:var(--f-serif); font-size:clamp(24px,3vw,34px); line-height:1;
  color:var(--c-gold-light); text-shadow:0 0 18px rgba(201,162,39,.6);
}
.key-name{
  font-family:var(--f-serif); font-size:13px; letter-spacing:.14em;
  color:var(--c-gold-pale); text-align:center;
}
.key-year{ font-family:var(--f-num); font-size:11px; color:var(--c-text-mute); letter-spacing:.1em; }

/* 总览页的钥匙（带释义，可展开） */
.key--rich{ width:100%; cursor:pointer; }
.key--rich .key-ring{ width:clamp(84px,8vw,104px); }
.key-desc{
  max-height:0; overflow:hidden; opacity:0;
  font-size:13px; line-height:1.85; color:var(--c-text-mute); text-align:center;
  transition:max-height .45s var(--ease), opacity .35s var(--ease);
}
.key--rich.open .key-desc{ max-height:180px; opacity:1; margin-top:4px; }

/* ══════ 数据条 ══════ */
.stat-row{
  display:grid; gap:14px; margin:22px 0 28px;
  grid-template-columns:repeat(auto-fit,minmax(168px,1fr));
}
.stat{
  position:relative; padding:18px 16px 16px;
  background:linear-gradient(160deg, rgba(29,44,74,.72), rgba(12,21,38,.72));
  border:1px solid rgba(201,162,39,.26); border-radius:var(--r-md);
  overflow:hidden;
}
.stat::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:linear-gradient(180deg,var(--c-gold),var(--c-red));
}
.stat-num{
  font-family:var(--f-num); font-size:clamp(26px,3.3vw,40px); line-height:1.1;
  color:var(--c-gold-light); letter-spacing:.01em;
  text-shadow:0 0 22px rgba(201,162,39,.34);
  display:flex; align-items:baseline; gap:3px;
}
.stat-unit{ font-size:.5em; color:var(--c-gold); }
.stat-lbl{ font-size:12.5px; color:var(--c-text-mute); line-height:1.7; margin-top:7px; }
.stat-src{ font-size:10.5px; color:rgba(139,149,167,.7); margin-top:4px; }

/* ══════ 展品卡（锚点，大） ══════ */
.exhibit{
  position:relative;
  background:linear-gradient(168deg,var(--c-paper) 0%,var(--c-paper-2) 100%);
  border-radius:var(--r-sm);
  box-shadow:var(--sh-2);
  padding:22px;
  display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);
  gap:24px; align-items:start;
  margin-bottom:24px;
}
/* 金色角饰 */
.exhibit::before,.exhibit::after{
  content:""; position:absolute; width:20px; height:20px; pointer-events:none;
  border:2px solid var(--c-gold);
}
.exhibit::before{ top:7px; left:7px; border-right:0; border-bottom:0; }
.exhibit::after{ bottom:7px; right:7px; border-left:0; border-top:0; }

.ex-figure{
  position:relative; border:1px solid rgba(122,19,16,.28);
  background:#0B1424; border-radius:2px; overflow:hidden;
  aspect-ratio:16 / 10;
  box-shadow:inset 0 0 0 6px var(--c-paper), inset 0 0 34px rgba(0,0,0,.4);
}
.ex-figure img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease-out); }
.exhibit:hover .ex-figure img{ transform:scale(1.045); }
.ex-figure .ph{ position:absolute; inset:0; }

.ex-credit{
  font-size:10.5px; letter-spacing:.04em; color:rgba(70,60,45,.62);
  margin-top:7px; text-align:right;
}
.ex-body{ color:#241E14; min-width:0; }
.ex-tag{
  display:inline-block; padding:3px 10px; margin-bottom:11px;
  font-size:11px; letter-spacing:.18em;
  color:#fff; background:var(--c-red); border-radius:2px;
}
.ex-name{
  font-family:var(--f-serif); font-size:clamp(19px,2.1vw,25px); line-height:1.4;
  letter-spacing:.05em; margin:0 0 4px; color:#1B160D;
}
.ex-en{
  font-family:var(--f-num); font-size:11px; letter-spacing:.24em;
  color:rgba(122,19,16,.6); text-transform:uppercase; margin:0 0 12px;
}
.ex-oneline{
  position:relative; margin:0 0 14px; padding:11px 14px 11px 16px;
  font-family:var(--f-serif); font-size:clamp(15px,1.6vw,18px); line-height:1.85;
  color:#3A2E1C; background:rgba(201,162,39,.14);
  border-left:3px solid var(--c-red);
}
.ex-meta{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.chip{
  padding:3px 10px; font-size:11.5px; border-radius:999px;
  color:#5C4A28; background:rgba(201,162,39,.2);
  border:1px solid rgba(201,162,39,.45);
}
.btn-more{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 20px; border-radius:2px;
  font-size:13.5px; letter-spacing:.12em; color:#fff;
  background:linear-gradient(135deg,var(--c-red),var(--c-red-deep));
  box-shadow:0 4px 14px rgba(122,19,16,.34);
  transition:all .24s var(--ease);
}
.btn-more:hover{ transform:translateY(-1px); box-shadow:0 7px 22px rgba(122,19,16,.5); }

/* ══════ 延伸展柜 ══════ */
.cabinet{ margin-top:6px; }
.cabinet-head{
  display:flex; align-items:center; gap:14px; margin:34px 0 16px;
}
.cabinet-head .rule{ flex:1; margin:0; }
.cabinet-head h3{
  margin:0; font-family:var(--f-serif); font-size:16px; letter-spacing:.2em;
  color:var(--c-gold-pale); white-space:nowrap;
}
.cabinet-head .cnt{ font-family:var(--f-num); font-size:12px; color:var(--c-text-mute); }
.cabinet-grid{
  display:grid; gap:14px;
  grid-template-columns:repeat(auto-fill,minmax(206px,1fr));
}
.cabinet-item{
  position:relative; text-align:left; overflow:hidden;
  border:1px solid rgba(201,162,39,.24); border-radius:var(--r-sm);
  background:rgba(20,31,54,.66);
  transition:all .3s var(--ease);
}
.cabinet-item:hover{
  transform:translateY(-4px); border-color:var(--c-gold);
  box-shadow:0 12px 30px rgba(0,0,0,.5), var(--sh-gold);
}
.ci-fig{ position:relative; aspect-ratio:16/10; background:#0B1424; overflow:hidden; }
.ci-fig img{ width:100%; height:100%; object-fit:cover; opacity:.9; transition:opacity .3s, transform .6s var(--ease-out); }
.cabinet-item:hover .ci-fig img{ opacity:1; transform:scale(1.06); }
.ci-body{ padding:11px 12px 13px; }
.ci-name{
  font-family:var(--f-serif); font-size:14px; line-height:1.5; color:var(--c-paper);
  margin:0 0 5px; letter-spacing:.03em;
}
.ci-one{ font-size:11.5px; line-height:1.65; color:var(--c-text-mute); margin:0;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ci-zoom{
  position:absolute; top:9px; right:9px; width:26px; height:26px; border-radius:50%;
  display:grid; place-items:center; font-size:13px;
  background:rgba(11,20,36,.82); color:var(--c-gold-light);
  border:1px solid rgba(201,162,39,.5);
  opacity:0; transition:opacity .25s var(--ease);
}
.cabinet-item:hover .ci-zoom{ opacity:1; }

/* ══════ 金色书签（道法落点） ══════ */
.bookmark{
  position:relative; margin:30px 0 6px; padding:22px 24px 22px 30px;
  background:linear-gradient(100deg, rgba(201,162,39,.16), rgba(201,162,39,.04) 62%, transparent);
  border-left:4px solid var(--c-gold);
  border-radius:0 var(--r-sm) var(--r-sm) 0;
}
.bookmark::before{
  content:"道法落点"; position:absolute; top:-11px; left:22px;
  padding:2px 12px; font-size:11px; letter-spacing:.2em;
  color:var(--c-ink); background:var(--c-gold); border-radius:2px;
}
.bookmark p{ margin:6px 0 0; font-size:14.5px; line-height:1.95; color:var(--c-gold-pale); }
.bookmark strong{ color:#fff; font-weight:600; }

/* ══════ 展区门楣 ══════ */
.gate{
  display:flex; align-items:flex-start; gap:20px;
  padding-bottom:20px; margin-bottom:22px;
  border-bottom:1px solid rgba(201,162,39,.28);
}
.gate-num{
  font-family:var(--f-num); font-size:clamp(38px,5vw,62px); line-height:1;
  color:transparent; -webkit-text-stroke:1.4px rgba(201,162,39,.72);
  flex:none; padding-top:2px;
}
.gate-txt{ min-width:0; flex:1; }
.gate-zone{ font-size:11.5px; letter-spacing:.34em; color:var(--c-red-bright); margin:0 0 6px; }
.gate-title{
  font-family:var(--f-serif); font-size:clamp(24px,3.3vw,40px); line-height:1.26;
  letter-spacing:.06em; margin:0 0 8px; color:var(--c-paper);
}
.gate-lede{ font-size:14.5px; color:var(--c-text-mute); margin:0; line-height:1.9; }
.gate-badge{
  flex:none; display:flex; flex-direction:column; align-items:center; gap:6px;
  padding:12px 16px; border-radius:var(--r-md);
  border:1px solid rgba(201,162,39,.4); background:rgba(201,162,39,.08);
}
.gate-badge .ico{ font-family:var(--f-serif); font-size:26px; color:var(--c-gold-light); }
.gate-badge .nm{ font-size:11.5px; letter-spacing:.12em; color:var(--c-gold-pale); white-space:nowrap; }

/* ══════ 总览：展区结构图 ══════ */
.struct{ display:grid; gap:9px; }
.struct-item{
  display:grid; grid-template-columns:52px 1fr auto; align-items:center; gap:14px;
  padding:13px 16px; border-radius:var(--r-sm); cursor:pointer;
  background:rgba(20,31,54,.6); border:1px solid rgba(201,162,39,.2);
  border-left:3px solid var(--c-gold);
  transition:all .25s var(--ease);
}
.struct-item:hover{ background:rgba(201,162,39,.12); transform:translateX(4px); border-color:var(--c-gold); }
.si-num{ font-family:var(--f-num); font-size:15px; color:var(--c-gold); }
.si-name{ font-family:var(--f-serif); font-size:15.5px; color:var(--c-paper); letter-spacing:.06em; }
.si-sub{ font-size:11.5px; color:var(--c-text-mute); }
.si-keys{ display:flex; gap:6px; }
.si-key{
  width:24px; height:24px; border-radius:50%; display:grid; place-items:center;
  font-size:12px; color:var(--c-gold-light);
  border:1px solid rgba(201,162,39,.5); background:rgba(201,162,39,.1);
}

/* ══════ 三层解码图 ══════ */
.layers{ display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.layer{
  position:relative; padding:18px 18px 18px 22px;
  background:rgba(20,31,54,.6); border:1px solid rgba(201,162,39,.22);
  border-radius:var(--r-sm);
}
.layer::before{
  content:""; position:absolute; left:0; top:14px; bottom:14px; width:3px;
  background:var(--c-gold); border-radius:3px;
}
.layer-n{ font-family:var(--f-num); font-size:12px; letter-spacing:.2em; color:var(--c-red-bright); }
.layer-t { font-family:var(--f-serif); font-size:17px; color:var(--c-paper); margin:4px 0 7px; letter-spacing:.06em; }
.layer-d { font-size:13px; line-height:1.85; color:var(--c-text-mute); margin:0; }

/* ══════ 引用 ══════ */
.quote{
  position:relative; margin:26px 0; padding:24px 26px 24px 54px;
  font-family:var(--f-serif); font-size:clamp(15px,1.7vw,19px); line-height:1.95;
  color:var(--c-gold-pale);
  background:rgba(184,34,28,.10); border-radius:var(--r-sm);
  border:1px solid rgba(184,34,28,.3);
}
.quote::before{
  content:"❝"; position:absolute; left:16px; top:14px;
  font-size:38px; line-height:1; color:var(--c-red-bright); opacity:.85;
}
.quote cite{ display:block; margin-top:10px; font-size:12.5px; font-style:normal; color:var(--c-text-mute); }

/* ══════ 时间轴 ══════ */
.timeline{ position:relative; margin:34px 0 10px; padding-top:26px; }
.tl-track{
  position:absolute; left:0; right:0; top:26px; height:2px;
  background:linear-gradient(90deg,transparent,rgba(201,162,39,.55) 8%,rgba(201,162,39,.55) 92%,transparent);
}
.tl-items{ display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(132px,1fr)); }
.tl-item{ position:relative; padding-top:22px; text-align:center; }
.tl-item::before{
  content:""; position:absolute; left:50%; top:-5px; transform:translateX(-50%);
  width:11px; height:11px; border-radius:50%;
  background:var(--c-gold); box-shadow:0 0 0 4px rgba(11,20,36,.9), 0 0 14px rgba(201,162,39,.8);
}
.tl-item.hot::before{ background:var(--c-red-bright); box-shadow:0 0 0 4px rgba(11,20,36,.9), 0 0 18px rgba(217,58,47,.9); }
.tl-year{ font-family:var(--f-num); font-size:17px; color:var(--c-gold-light); letter-spacing:.04em; }
.tl-name{ font-family:var(--f-serif); font-size:13.5px; color:var(--c-paper); margin-top:2px; letter-spacing:.04em; }
.tl-note{ font-size:11px; color:var(--c-text-mute); margin-top:3px; line-height:1.6; }

/* ══════ 世界连线图 ══════ */
.mapwrap{
  position:relative; margin:26px 0; padding:16px;
  background:radial-gradient(ellipse at 50% 50%, rgba(29,44,74,.7), rgba(11,20,36,.9));
  border:1px solid rgba(201,162,39,.24); border-radius:var(--r-sm);
}
.mapwrap svg{ width:100%; height:auto; display:block; }
.map-legend{
  display:flex; flex-wrap:wrap; gap:14px; margin-top:12px;
  font-size:11.5px; color:var(--c-text-mute);
}
.map-legend i{ display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:5px; background:var(--c-gold); }

/* ══════ 尾厅：徽章合成 ══════ */
.merge{ text-align:center; margin:10px 0 34px; }
.merge-keys{ display:flex; justify-content:center; gap:clamp(10px,2.4vw,22px); margin-bottom:26px; }
.merge-keys .key{ width:clamp(70px,8vw,96px); }
.merge-badge{
  position:relative; width:clamp(150px,19vw,210px); aspect-ratio:1; margin:0 auto;
  border-radius:50%; display:grid; place-items:center;
  background:radial-gradient(circle at 50% 34%, rgba(201,162,39,.34), rgba(122,19,16,.5) 62%, rgba(11,20,36,.9));
  border:2px solid var(--c-gold);
  box-shadow:0 0 0 8px rgba(201,162,39,.09), 0 0 54px rgba(201,162,39,.4);
}
.merge-badge::before{
  content:""; position:absolute; inset:-18px; border-radius:50%;
  border:1px dashed rgba(201,162,39,.42);
  animation:spinSlow 30s linear infinite;
}
.merge-badge .mb-t{ font-family:var(--f-serif); font-size:clamp(18px,2.4vw,26px); line-height:1.5; color:#FFF7E2; letter-spacing:.1em; text-shadow:0 0 22px rgba(201,162,39,.8); }

/* ══════ 尾厅：留言墙 ══════ */
.wall-form{ display:flex; gap:10px; margin:18px 0; flex-wrap:wrap; }
.wall-input{
  flex:1; min-width:220px; padding:13px 16px;
  font:inherit; font-size:14px; color:var(--c-text);
  background:rgba(20,31,54,.8); border:1px solid rgba(201,162,39,.34);
  border-radius:var(--r-sm); outline:none;
  transition:border-color .22s var(--ease);
}
.wall-input:focus{ border-color:var(--c-gold); }
.wall-input::placeholder{ color:rgba(139,149,167,.72); }
.btn-post{
  padding:13px 26px; border-radius:var(--r-sm); font-size:14px; letter-spacing:.1em;
  color:#fff; background:linear-gradient(135deg,var(--c-red),var(--c-red-deep));
  border:1px solid rgba(232,199,102,.5);
  transition:all .24s var(--ease);
}
.btn-post:hover{ transform:translateY(-1px); box-shadow:0 6px 20px rgba(184,34,28,.6); }
.wall{ display:grid; gap:12px; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); }
.note{
  position:relative; padding:18px 16px 14px; border-radius:2px;
  background:linear-gradient(160deg,#F7F2E2,#EADFC4);
  color:#2A2318; font-size:13.5px; line-height:1.8;
  box-shadow:0 6px 18px rgba(0,0,0,.4);
  transform:rotate(var(--tilt,0deg));
  transition:transform .3s var(--ease);
}
.note:hover{ transform:rotate(0) scale(1.03); z-index:2; }
.note::before{
  content:""; position:absolute; top:-6px; left:50%; transform:translateX(-50%) rotate(-3deg);
  width:52px; height:14px; background:rgba(201,162,39,.5);
}
.note-by{ display:block; margin-top:9px; font-size:11px; color:rgba(42,35,24,.6); text-align:right; }
.wall-empty{ font-size:13.5px; color:var(--c-text-mute); padding:16px 0; }

/* ══════ 尾厅：四大概念 ══════ */
.concepts{ display:grid; gap:13px; grid-template-columns:repeat(auto-fit,minmax(238px,1fr)); margin-top:8px; }
.concept{
  padding:19px 18px; border-radius:var(--r-sm);
  background:linear-gradient(160deg, rgba(29,44,74,.7), rgba(12,21,38,.7));
  border:1px solid rgba(201,162,39,.26);
  border-top:3px solid var(--c-red);
}
.concept-n{ font-family:var(--f-num); font-size:12px; letter-spacing:.22em; color:var(--c-gold); }
.concept-t{ font-family:var(--f-serif); font-size:17px; color:var(--c-paper); margin:6px 0 8px; letter-spacing:.05em; }
.concept-d{ font-size:13px; line-height:1.9; color:var(--c-text-mute); margin:0; }
.concept-d b{ color:var(--c-gold-pale); font-weight:600; }

/* ══════ 解说面板内容 ══════ */
.pn-fig{ position:relative; width:100%; aspect-ratio:16/10; border-radius:var(--r-sm); overflow:hidden; background:#0B1424; border:1px solid rgba(201,162,39,.3); }
.pn-fig img{ width:100%; height:100%; object-fit:cover; }
.pn-credit{ font-size:10.5px; color:var(--c-text-mute); text-align:right; margin:6px 0 0; }
.pn-tag{
  display:inline-block; margin:16px 0 8px; padding:3px 10px;
  font-size:11px; letter-spacing:.18em; color:#fff; background:var(--c-red); border-radius:2px;
}
.pn-name{ font-family:var(--f-serif); font-size:23px; line-height:1.4; color:var(--c-paper); margin:0 0 6px; letter-spacing:.04em; }
.pn-en{ font-family:var(--f-num); font-size:11px; letter-spacing:.22em; color:var(--c-text-mute); margin:0 0 16px; text-transform:uppercase; }
.pn-one{
  padding:13px 16px; margin:0 0 18px; border-left:3px solid var(--c-gold);
  background:rgba(201,162,39,.12); border-radius:0 4px 4px 0;
  font-family:var(--f-serif); font-size:16.5px; line-height:1.9; color:var(--c-gold-pale);
}
.pn-h{ font-family:var(--f-serif); font-size:14px; letter-spacing:.2em; color:var(--c-gold); margin:22px 0 9px; }
.pn-full{ font-size:14.5px; line-height:2.05; color:var(--c-text); margin:0; }
.pn-facts{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.pn-facts li{ position:relative; padding-left:18px; font-size:13.5px; line-height:1.85; color:var(--c-text-mute); }
.pn-facts li::before{ content:"◆"; position:absolute; left:0; top:0; font-size:9px; color:var(--c-gold); }
.pn-empty{ font-size:13.5px; color:var(--c-text-mute); padding:14px; border:1px dashed rgba(201,162,39,.3); border-radius:4px; }

/* ══════ 响应式 ══════ */
@media (max-width:900px){
  .exhibit{ grid-template-columns:1fr; gap:18px; }
  .gate{ flex-wrap:wrap; }
  .gate-badge{ flex-direction:row; }
  .struct-item{ grid-template-columns:38px 1fr; }
  .si-keys{ display:none; }
}
/* ══════ 白皮书：CSS 排版书封卡（替代照片，更准确也更清晰） ══════ */
.ex-visual{ min-width:0; }
.bookcover{
  position:relative; width:100%; height:100%; overflow:hidden;
  background:linear-gradient(158deg,#FCFAF3 0%,#F2EBDC 56%,#E3D9C2 100%);
  display:grid; place-items:center; padding:clamp(10px,3.2%,26px);
}
.bookcover::before{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.5;
  background:repeating-linear-gradient(94deg, rgba(122,19,16,.035) 0 1px, transparent 1px 5px);
}
.bc-frame{
  position:relative; width:100%; height:100%;
  border:1px solid rgba(184,34,28,.34);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:clamp(5px,1.3vh,13px); padding:clamp(12px,4%,26px); text-align:center;
}
.bc-frame::before{
  content:""; position:absolute; left:50%; top:0; transform:translateX(-50%);
  width:54px; height:3px; background:var(--c-red);
}
.bc-org{ font-size:clamp(9px,1vw,11.5px); letter-spacing:.16em; color:#7A1310; margin:0; }
.bc-rule{ width:38px; height:1px; background:rgba(184,34,28,.6); flex:none; }
.bc-title{
  font-family:var(--f-serif); font-size:clamp(15px,2.05vw,25px); line-height:1.52;
  letter-spacing:.05em; color:#1B160D; margin:0; font-weight:700;
}
.bc-sub{ font-family:var(--f-serif); font-size:clamp(11px,1.3vw,15px); letter-spacing:.1em; color:#5C4A28; margin:0; }
.bc-date{ font-family:var(--f-num); font-size:clamp(9px,1vw,11.5px); letter-spacing:.2em; color:#7A1310; margin:0; }
.bc-seal{
  position:absolute; right:9px; bottom:9px;
  width:clamp(38px,11%,54px); aspect-ratio:1; display:grid; place-items:center;
  font-family:var(--f-serif); font-size:clamp(10px,1.15vw,13px); line-height:1.24;
  color:#fff; background:var(--c-red); border-radius:3px;
  transform:rotate(-7deg); box-shadow:0 4px 14px rgba(122,19,16,.4);
}

/* 展签：图片待优化提示 */
.chip--warn{ color:#7A1310; background:rgba(184,34,28,.12); border-color:rgba(184,34,28,.45); }

@media (max-width:620px){
  .cabinet-grid{ grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); }
  .wall{ grid-template-columns:1fr 1fr; }
  .merge-badge{ width:150px; }
}
