/* ========= 基礎 ========= */
:root {
  --c1: #5b7cfa;
  --c2: #a45bfa;
  --c3: #101024;
  --text: #ffffff;
  --art: none;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { height: 100%; }
body {
  font-family: 'Noto Sans TC', 'Noto Sans KR', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--text);
  background: var(--c3);
  overflow-x: hidden;
  padding-top: 76px; /* 固定頂欄的高度 */
}
button { font-family: inherit; cursor: pointer; }
[hidden] { display: none !important; }

/* ========= Apple Music 風格動態背景 ========= */
#bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  background: linear-gradient(160deg, var(--c3), #000 80%);
}
.bg-layer {
  position: absolute;
  width: 150vmax;
  height: 150vmax;
  top: 50%;
  left: 50%;
  background-image: var(--art);
  background-size: cover;
  background-position: center;
  border-radius: 40%;
  filter: blur(90px) saturate(2.2) brightness(.85);
  opacity: 0;
  transition: opacity 1.2s ease;
  will-change: transform;
}
body.has-art .bg-layer { opacity: .55; }
.bg-layer.l1 { animation: drift1 38s linear infinite; }
.bg-layer.l2 { animation: drift2 53s linear infinite; opacity: 0; }
body.has-art .bg-layer.l2 { opacity: .4; }
.bg-layer.l3 { animation: drift3 71s linear infinite; opacity: 0; }
body.has-art .bg-layer.l3 { opacity: .35; }
.bg-dim {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 30%, rgba(0,0,0,.25), rgba(0,0,0,.72));
}
@keyframes drift1 {
  from { transform: translate(-50%,-50%) rotate(0deg) scale(1); }
  50%  { transform: translate(-46%,-54%) rotate(180deg) scale(1.12); }
  to   { transform: translate(-50%,-50%) rotate(360deg) scale(1); }
}
@keyframes drift2 {
  from { transform: translate(-50%,-50%) rotate(360deg) scale(1.15); }
  50%  { transform: translate(-56%,-45%) rotate(180deg) scale(1); }
  to   { transform: translate(-50%,-50%) rotate(0deg) scale(1.15); }
}
@keyframes drift3 {
  from { transform: translate(-50%,-50%) rotate(120deg) scale(1.25); }
  50%  { transform: translate(-44%,-47%) rotate(300deg) scale(1.05); }
  to   { transform: translate(-50%,-50%) rotate(480deg) scale(1.25); }
}
/* 首頁沒有專輯圖時的品牌色霓虹背景 */
body:not(.has-art) #bg::after {
  content: '';
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(circle at 25% 30%, var(--c1) 0%, transparent 42%),
    radial-gradient(circle at 75% 65%, var(--c2) 0%, transparent 45%);
  filter: blur(80px);
  opacity: .5;
  animation: breathe 12s ease-in-out infinite alternate;
}
@keyframes breathe {
  from { transform: scale(1) translate(0,0); }
  to   { transform: scale(1.15) translate(2%, -2%); }
}

/* ========= 頂欄 ========= */
#topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 28px;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  background: rgba(10,10,25,.35);
}
#brand { display: flex; align-items: baseline; gap: 10px; font-weight: 800; }
#brand .logo { font-size: 26px; letter-spacing: .12em; }
#brand .sub { font-size: 13px; letter-spacing: .5em; opacity: .65; }
.icon-btn {
  width: 38px; height: 38px;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 26px;
  line-height: 1;
  display: grid;
  place-items: center;
  padding-bottom: 4px;
  transition: background .2s;
}
.icon-btn:hover { background: rgba(255,255,255,.28); }

/* ========= 首頁 ========= */
#home { padding: 28px clamp(20px, 5vw, 64px) 80px; }
.tagline { opacity: .7; margin-bottom: 26px; font-size: 15px; }
#song-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 26px;
}
.song-card {
  /* button 預設會把內容垂直置中，卡片高度被同列撐高時封面上方會空一條 */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  border: none;
  text-align: left;
  color: #fff;
  background: rgba(255,255,255,.06);
  border-radius: 18px;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, background .25s;
}
.song-card .thumb { flex-shrink: 0; }
.song-card:hover {
  transform: translateY(-6px) scale(1.02);
  background: rgba(255,255,255,.12);
  box-shadow: 0 18px 50px rgba(0,0,0,.5);
}
.song-card .thumb {
  aspect-ratio: 16/9;
  background-size: cover;
  background-position: center;
  position: relative;
}
.song-card .thumb::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.55), transparent 55%);
}
.song-card .info { padding: 14px 16px 16px; }
.song-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 4px; }
.song-card .album { font-size: 12.5px; opacity: .6; margin-bottom: 10px; }
.badges { display: flex; gap: 6px; flex-wrap: wrap; }
.badge {
  font-size: 11px;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  opacity: .9;
}
.badge.on { background: linear-gradient(90deg, var(--c1), var(--c2)); }

/* ========= 歌曲頁 ========= */
#song-view {
  display: grid;
  grid-template-columns: minmax(340px, 46%) 1fr;
  gap: clamp(20px, 4vw, 56px);
  padding: 26px clamp(20px, 4vw, 60px) 40px;
  min-height: calc(100vh - 80px);
}
@media (max-width: 900px) {
  #song-view { grid-template-columns: 1fr; }
  .player-pane { position: static !important; }
}
.player-pane {
  position: sticky;
  top: 96px;
  align-self: start;
}
#video-wrap {
  aspect-ratio: 16/9;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(0,0,0,.55);
  background: #000;
}
#video-wrap iframe { width: 100%; height: 100%; display: block; }
.song-meta { margin: 18px 4px 12px; }
.song-meta h2 { font-size: 24px; font-weight: 800; }
.song-meta p { opacity: .65; font-size: 14px; margin-top: 3px; }

/* 影片來源 chips（MV / 各成員 fancam） */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.chip {
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.07);
  color: #fff;
  padding: 7px 15px;
  border-radius: 999px;
  font-size: 13.5px;
  transition: all .2s;
  backdrop-filter: blur(8px);
}
.chip:hover { background: rgba(255,255,255,.18); }
.chip.active {
  background: linear-gradient(90deg, var(--c1), var(--c2));
  border-color: transparent;
  font-weight: 700;
}
.chip .src { font-size: 10.5px; opacity: .75; margin-left: 5px; }

/* ========= 歌詞 ========= */
.lyrics-pane { min-width: 0; }
.toggles {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch; /* 同列按鈕等高（署名讓中文按鈕變高時，其他按鈕跟著撐滿） */
  position: sticky;
  top: 84px;
  z-index: 5;
  padding: 10px 14px;
  background: rgba(12,12,28,.55);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 16px;
}
.spacer { flex: 1; }
.toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(20,20,40,.45);
  color: #fff;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 14px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all .2s;
}
.toggle.small { font-size: 12.5px; padding: 6px 12px; opacity: .85; }
.toggle .credit {
  display: block;
  font-size: 10px;
  font-weight: 400;
  opacity: .78;
  letter-spacing: .02em;
  margin-top: 1px;
}
.toggle.on {
  background: linear-gradient(90deg, var(--c1), var(--c2));
  border-color: transparent;
  font-weight: 700;
}
#lyrics {
  list-style: none;
  padding: 8vh 4px 45vh;
}
#lyrics li {
  padding: 14px 18px;
  margin: 2px 0;
  border-radius: 14px;
  cursor: pointer;
  transition: background .25s, opacity .45s, filter .45s, transform .45s;
  opacity: .38;
  filter: blur(.6px);
  transform-origin: left center;
}
#lyrics li:hover { background: rgba(255,255,255,.08); opacity: .75; filter: none; }
#lyrics li.active {
  opacity: 1;
  filter: none;
  transform: scale(1.04);
  background: rgba(255,255,255,.07);
}
#lyrics li.active .ko { text-shadow: 0 0 26px rgba(255,255,255,.45); }
/* 未對時（無時間軸）時全部正常顯示 */
#lyrics.static li { opacity: .92; filter: none; cursor: default; }
#lyrics.static li:hover { background: none; }

#lyrics .ko {
  font-family: 'Noto Sans KR', sans-serif;
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 800;
  line-height: 1.45;
}
#lyrics .roma {
  font-size: clamp(15px, 1.5vw, 18px);
  opacity: .7;
  margin-top: 2px;
  letter-spacing: .02em;
}
/* 韓文字上方的拼音小字（ruby 標注） */
#lyrics .ko ruby { ruby-align: center; }
#lyrics .ko rt {
  font-size: .5em;
  font-weight: 400;
  opacity: .74;
  letter-spacing: .01em;
  padding-bottom: .15em;
}
body.hide-roma #lyrics .ko rt { display: none; }
#lyrics .zh {
  font-family: 'Noto Sans TC', sans-serif;
  font-size: clamp(15px, 1.6vw, 18px);
  opacity: .8;
  margin-top: 4px;
  font-weight: 600;
}
body.hide-roma #lyrics .roma { display: none; }
body.hide-zh #lyrics .zh { display: none; }

/* 間奏標記（純音樂段落） */
#lyrics li.gap .ko { opacity: .5; font-size: 18px; letter-spacing: .3em; }

/* 對時模式 */
body.timing #lyrics li { opacity: .9; filter: none; }
body.timing #lyrics li::before {
  content: attr(data-time);
  display: inline-block;
  min-width: 64px;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: #9ff0b8;
  opacity: .9;
}
body.timing #lyrics li:hover { background: rgba(120,255,170,.12); }

#no-lyrics {
  padding: 12vh 20px;
  text-align: center;
  opacity: .85;
}
#no-lyrics .hint { font-size: 13.5px; opacity: .7; margin-top: 14px; line-height: 2; }
#no-lyrics code {
  background: rgba(255,255,255,.12);
  padding: 2px 7px;
  border-radius: 6px;
  font-size: 12.5px;
}

/* toast */
#toast {
  position: fixed;
  bottom: 34px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: rgba(30,30,55,.92);
  border: 1px solid rgba(255,255,255,.18);
  padding: 11px 22px;
  border-radius: 999px;
  font-size: 14px;
  opacity: 0;
  pointer-events: none;
  transition: all .3s;
  z-index: 50;
  backdrop-filter: blur(10px);
}
#toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ========= 日文 ========= */
#lyrics .ko:lang(ja) { font-family: 'Noto Sans JP', sans-serif; }


/* ========= 首頁專輯篩選 ========= */
#album-filter { margin-bottom: 24px; }
@media (max-width: 700px) {
  /* 手機：單列橫向滑動 */
  #album-filter {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  #album-filter::-webkit-scrollbar { display: none; }
  #album-filter .chip { flex-shrink: 0; }
}

/* ========= 全螢幕歌詞浮層 ========= */
#video-wrap { position: relative; }
#fs-lyrics { display: none; }
#fs-btn { margin-top: 10px; }
#video-wrap:fullscreen { border-radius: 0; }
#video-wrap:fullscreen #fs-lyrics,
#video-wrap:-webkit-full-screen #fs-lyrics {
  display: block;
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: 13%;
  text-align: center;
  pointer-events: none; /* 不擋播放器的控制列 */
  z-index: 5;
}
#fs-lyrics { --fs-scale: .55; } /* 中（預設） */
body.fs-size-s #fs-lyrics { --fs-scale: .4; }
body.fs-size-l #fs-lyrics { --fs-scale: .72; }
body.fs-sub-off #fs-lyrics { display: none !important; }
#fs-lyrics .ko {
  font-family: 'Noto Sans KR', 'Noto Sans JP', sans-serif;
  font-size: calc(clamp(30px, 4.2vw, 58px) * var(--fs-scale));
  font-weight: 800;
  line-height: 1.4;
  text-shadow: 0 2px 16px rgba(0,0,0,.95), 0 0 44px rgba(0,0,0,.75);
}
#fs-lyrics .ko rt {
  font-size: .5em;
  font-weight: 400;
  opacity: .85;
  text-shadow: 0 1px 8px rgba(0,0,0,.95);
}
#fs-lyrics .roma {
  font-size: calc(clamp(17px, 1.7vw, 24px) * var(--fs-scale));
  opacity: .85;
  margin-top: 4px;
  text-shadow: 0 1px 10px rgba(0,0,0,.95);
}
#fs-lyrics .zh {
  font-family: 'Noto Sans TC', sans-serif;
  font-size: calc(clamp(18px, 2.2vw, 30px) * var(--fs-scale));
  font-weight: 600;
  opacity: .92;
  margin-top: 6px;
  text-shadow: 0 2px 12px rgba(0,0,0,.95);
}
/* 全螢幕字幕模式（獨立於頁面的拼音/中文開關） */
body.fs-sub-kozh #fs-lyrics rt, body.fs-sub-kozh #fs-lyrics .roma { display: none; }
body.fs-sub-ko #fs-lyrics rt, body.fs-sub-ko #fs-lyrics .roma,
body.fs-sub-ko #fs-lyrics .zh { display: none; }
body.fs-sub-zh #fs-lyrics .ko, body.fs-sub-zh #fs-lyrics .roma { display: none; }

/* 全螢幕內的小控制鈕（字級／字幕開關） */
#fs-controls { display: none; }
#video-wrap:fullscreen #fs-controls,
#video-wrap:-webkit-full-screen #fs-controls {
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s;
  flex-direction: column;
  gap: 10px;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 6;
}
#fs-controls button {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50%;
  background: rgba(10,10,25,.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  opacity: .55;
  transition: opacity .2s, background .2s;
}
#fs-controls button:hover { opacity: 1; background: rgba(40,40,80,.75); }
#fs-controls button.off { opacity: .35; text-decoration: line-through; }

#video-wrap.show-ui #fs-controls {
  opacity: 1 !important;
  pointer-events: auto !important;
}
/* 右緣感應區：滑鼠移入才喚出控制鈕 */
#fs-hover-zone { display: none; }
#video-wrap:fullscreen #fs-hover-zone,
#video-wrap:-webkit-full-screen #fs-hover-zone {
  display: block;
  position: absolute;
  right: 0;
  top: 28%;
  bottom: 28%;
  width: 96px;
  z-index: 5;
}

/* ========= 成員配色 ========= */
body.member-colors .ko.m1 { color: var(--mc); }
body.member-colors .ko.mg {
  background: var(--mc);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  /* 漸層寬度貼合文字，短句才看得到完整漸層（否則文字只吃到最左一段） */
  width: fit-content;
  max-width: 100%;
}
/* 全螢幕浮層是置中的，維持置中 */
#fs-lyrics .ko.mg {
  margin-left: auto;
  margin-right: auto;
  /* 透明填色的漸層文字若用 text-shadow 會在文字後產生黑色鬼影，
     改用 drop-shadow 讓陰影正確跟著彩色文字 */
  text-shadow: none;
  filter: drop-shadow(0 2px 10px rgba(0,0,0,.92));
}
/* 拼音小字不吃漸層透明，否則會看不見 */
body.member-colors .ko.mg rt {
  color: rgba(255,255,255,.75);
  -webkit-text-fill-color: rgba(255,255,255,.75);
}
#member-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  padding: 10px 16px 0;
  font-size: 13px;
  font-weight: 600;
}

/* ========= 標記成員模式 ========= */
#member-palette {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 4px;
}
#member-palette .brush {
  border: 2px solid var(--bc, rgba(255,255,255,.45));
  background: rgba(0,0,0,.3);
  color: var(--bc, #fff);
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  transition: all .15s;
}
#member-palette .brush.active {
  background: var(--bc, rgba(255,255,255,.3));
  color: #101024;
  box-shadow: 0 0 14px var(--bc, transparent);
}
#member-palette .brush[data-brush="clear"].active { color: #fff; background: rgba(255,255,255,.3); }
/* 五人合唱畫筆：用五人色漸層邊框凸顯 */
#member-palette .brush[data-brush="all5"] {
  border-color: transparent;
  background:
    linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.5)) padding-box,
    linear-gradient(90deg, #6f9bff, #a97bff, #ff8ab8, #ff6b6b, #57d98a) border-box;
  color: #fff;
}
#member-palette .brush[data-brush="all5"].active {
  background: linear-gradient(90deg, #6f9bff, #a97bff, #ff8ab8, #ff6b6b, #57d98a) border-box;
  color: #101024;
}
body.member-tag #lyrics li { opacity: .95; filter: none; cursor: pointer; }
body.member-tag #lyrics li:hover { background: rgba(255,255,255,.1); }
body.member-tag #lyrics.static li { cursor: pointer; }
body.member-tag #lyrics.static li:hover { background: rgba(255,255,255,.1); }

/* ========= 使用說明頁 ========= */
#help-btn { margin-left: auto; font-size: 20px; }
#help-view {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px clamp(20px, 5vw, 48px) 80px;
}
.help-title { font-size: 26px; font-weight: 800; margin-bottom: 22px; }
.help-card {
  background: rgba(255,255,255,.06);
  border-radius: 18px;
  padding: 20px 22px;
  margin-bottom: 16px;
}
.help-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 12px; }
.help-card ul { margin: 0; padding-left: 20px; }
.help-card li { margin: 7px 0; line-height: 1.7; opacity: .9; font-size: 14.5px; }
.help-card b { font-weight: 700; color: #fff; }
.help-card.feedback {
  background: linear-gradient(135deg, rgba(91,124,250,.22), rgba(164,91,250,.22));
  border: 1px solid rgba(255,255,255,.15);
}
.help-card.feedback p { line-height: 1.8; margin: 4px 0; }
#feedback-mail {
  display: inline-block;
  margin-top: 4px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  border-bottom: 2px solid var(--c2);
  padding-bottom: 1px;
}
#feedback-mail:hover { opacity: .8; }
.help-note { font-size: 12.5px; opacity: .6; margin-top: 14px !important; }

/* ========= 播放次數 ========= */
.song-card .thumb .playcount {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 1;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: rgba(0,0,0,.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  padding: 3px 9px;
  border-radius: 999px;
  letter-spacing: .02em;
}

/* ?edit 專用：播放次數顯示開關 */
#toggle-count-display { margin: -14px 0 18px; }

/* ========= CSS 滿版模式（iOS 等不支援系統全螢幕時的替代）========= */
body.pseudo-fs { overflow: hidden; }
body.pseudo-fs #video-wrap {
  position: fixed;
  inset: 0;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  border-radius: 0;
  aspect-ratio: auto;
}
body.pseudo-fs #fs-lyrics {
  display: block;
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: 13%;
  text-align: center;
  pointer-events: none;
  z-index: 5;
}
body.pseudo-fs #fs-hover-zone {
  display: block;
  position: absolute;
  right: 0;
  top: 28%;
  bottom: 28%;
  width: 96px;
  z-index: 5;
}
body.pseudo-fs #fs-controls {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 6;
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s;
}
body.pseudo-fs #video-wrap.show-ui #fs-controls {
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* 離開按鈕：只在滿版 / 全螢幕時出現 */
#fs-exit { display: none; }
body.pseudo-fs #fs-exit,
#video-wrap:fullscreen #fs-exit,
#video-wrap:-webkit-full-screen #fs-exit {
  display: grid;
  place-items: center;
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 7;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: rgba(10,10,25,.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fff;
  font-size: 20px;
  line-height: 1;
}

/* ========= 樂捐區塊 ========= */
.help-card.donate { background: linear-gradient(135deg, rgba(255,180,90,.16), rgba(255,120,180,.16)); border: 1px solid rgba(255,255,255,.15); }
.donate-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.donate-btn {
  display: inline-block;
  padding: 11px 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  transition: transform .15s, box-shadow .15s;
}
.donate-btn.ecpay { background: linear-gradient(90deg, #34c759, #1a9c4a); }
.donate-btn.paypal { background: linear-gradient(90deg, #3b7bbf, #1e3f8f); }
.donate-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.4); }

/* ========= 歌曲標題列 + 分享鈕 ========= */
.song-meta { display: flex; align-items: flex-start; gap: 12px; }
.song-meta-text { flex: 1; min-width: 0; }
#share-btn { flex-shrink: 0; margin-top: 4px; }
