/* Icebreaker V42 — mobile client wall (built by client-wall-v42.js after hydration) */
.ibw{ display:none; }
@media (max-width:760px){
  .ibw-ready .client-strip{ overflow:visible; padding-bottom:0; }
  .ibw-ready .client-strip .client-marquee{ display:none; }
  .ibw-ready .ibw{ display:block; position:relative; height:230vh; }
  .ibw-stage{ position:sticky; top:66px; height:calc(100vh - 66px); height:calc(100svh - 66px); display:flex; flex-direction:column; justify-content:center; overflow:hidden; padding:0 16px; }
  .ibw-wall{ display:grid; grid-template-columns:repeat(3,1fr); column-gap:6px; row-gap:2px; }
  .ibw-logo{ height:min(58px,7.2svh); display:flex; align-items:center; justify-content:center; padding:6px 10px; border-radius:6px; will-change:transform,opacity; transition:background-color .25s; cursor:pointer; -webkit-tap-highlight-color:transparent; }
  .ibw-logo img{ display:block; object-fit:contain; mix-blend-mode:multiply; filter:grayscale(1) contrast(1.15); transition:opacity .25s; }
  .ibw-logo.is-flash, .ibw-logo.is-hot{ background:var(--green); }
  .ibw-logo.is-flash img, .ibw-logo.is-hot img{ opacity:.96 !important; }
  .ibw-logo.is-hot{ transform:rotate(-2deg) scale(1.06) !important; }
  .ibw-tally{ display:flex; align-items:baseline; justify-content:center; gap:10px; margin-top:14px; }
  .ibw-n{ font-family:Archivo Black,Noto Sans TC,sans-serif; font-size:2.8rem; line-height:1; letter-spacing:-.02em; font-variant-numeric:tabular-nums; min-width:3.4ch; text-align:right; }
  .ibw-l{ font-size:.82rem; font-weight:700; color:var(--muted); }
  .growth-line{ transition:opacity .3s; }
  .ibw-pinned .growth-line{ opacity:0; pointer-events:none; }
}
@media (max-width:760px) and (prefers-reduced-motion: reduce){
  .ibw-ready .ibw{ height:auto; }
  .ibw-stage{ position:relative; top:0; height:auto; padding-block:12px 24px; }
}
.client-logo--hku img{ max-width:180px; }
