/* VVCKD XYZ — feed renderers (NEWS / RELEASE / SALES / CHART / CRITICS / INSIGHT) */

.loading {
  padding: 40px 16px;
  text-align: center;
  color: #004b4b;
  font-size: 12px;
  letter-spacing: 1px;
}
.loading.err { color: #7a1500; }

/* ============ NEWS ============ */
.clip-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 190px), 1fr));
  gap: 10px;
  padding: 12px 10px 40px;
}
.clip-card {
  display: flex;
  flex-direction: column;
  background: var(--black);
  color: var(--white);
  border: var(--border);
  box-shadow: 4px 4px 0 rgb(0 0 0 / 55%);
  overflow: hidden;
  transition: transform 0.08s;
}
.clip-card:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 rgb(0 0 0 / 55%); }
.clip-thumb {
  aspect-ratio: 16/10;
  background: #111 center/cover no-repeat;
  border-bottom: var(--border);
}
.clip-body { padding: 7px 8px 9px; display: flex; flex-direction: column; gap: 3px; }
.clip-ko {
  font-family: "ChosunGu", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.2px;
  color: #fff;
  word-break: keep-all;
}
.clip-en {
  font-size: 9.5px;
  font-weight: 600;
  line-height: 1.3;
  color: rgb(255 255 255 / 42%);
}
.clip-meta {
  margin-top: 3px;
  font-size: 8px;
  letter-spacing: 0.5px;
  color: var(--yellow);
}

/* ============ CHART ============ */
:root {
  --ch-brat-font: "Arial Narrow", Arial, Helvetica, sans-serif;
}
.ch-tabs,
.ch-list,
.ch-row,
.ch-row * {
  font-family: Arial, Helvetica, sans-serif;
}
.ch-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 11px 10px 7px;
  border-bottom: 2px solid rgb(0 0 0 / 45%);
  background: linear-gradient(180deg, rgb(0 0 0 / 8%), transparent);
}
.ch-tab {
  padding: 5px 9px 4px;
  background: transparent;
  color: var(--black);
  border: var(--border);
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 7.2px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.6px;
  cursor: pointer;
  text-transform: uppercase;
  box-shadow: 2px 2px 0 rgb(0 0 0 / 35%);
}
.ch-tab:hover { background: rgb(0 0 0 / 14%); transform: translate(-1px, -1px); }
.ch-tab.act { background: var(--black); color: var(--orange); }
.ch-list {
  padding: 10px 10px 56px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.ch-row {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) minmax(190px, 25vw);
  gap: 10px;
  align-items: start;
  padding: 12px 12px 13px;
  background: #000;
  color: var(--white);
  border: var(--border);
  box-shadow: 4px 4px 0 rgb(0 0 0 / 58%);
  overflow: hidden;
}
.ch-row:hover {
  transform: translate(-1px, -1px);
  box-shadow: 5px 5px 0 rgb(0 0 0 / 60%);
}
/* rank/button stay hard UI; body text stays clean Arial Narrow */
.ch-rank {
  font-family: Arial Black, Arial, Helvetica, sans-serif !important;
  font-size: 25.6px;
  font-weight: 900;
  line-height: 1.08;
  color: var(--orange);
  letter-spacing: -3.2px;
  text-shadow: 2px 2px 0 rgb(255 122 0 / 22%);
}
.ch-main { min-width: 0; }
/* brat / Arial Narrow restoration: compressed, negative tracking, no blur */
.ch-song,
.ch-artist,
.ch-role,
.ch-people,
.ch-nocred {
  font-family: var(--ch-brat-font) !important;
  transform: scaleX(0.85);
  transform-origin: left center;
  font-stretch: condensed;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}
.ch-song {
  display: block;
  max-width: 100%;
  font-size: clamp(22.4px, 2.48vw, 27.68px);
  font-weight: 900;
  line-height: 0.96;
  color: #fff;
  letter-spacing: -0.03em;
  text-transform: none;
}
.ch-artist {
  display: block;
  max-width: 100%;
  margin-top: 5px;
  font-size: clamp(16.8px, 1.76vw, 20.72px);
  font-weight: 900;
  line-height: 0.9;
  color: var(--orange);
  letter-spacing: -0.03em;
  text-transform: none;
}
.ch-creds {
  margin-top: 13px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  gap: 7px 12px;
  max-width: 100%;
}
.ch-cred {
  min-width: 0;
  font-size: 0;
  line-height: 1.08;
}
/* credit-roll area: final loosened tracking -3% -> -2% */
.ch-role {
  display: inline-block;
  width: auto;
  margin-right: 8px;
  font-size: clamp(12px, 1.2vw, 15.2px);
  font-weight: 900;
  line-height: 1.02;
  color: var(--cyan);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  vertical-align: top;
}
.ch-people {
  display: inline-block;
  max-width: 100%;
  font-size: clamp(14.4px, 1.48vw, 18px);
  font-weight: 900;
  line-height: 1.04;
  color: rgb(255 255 255 / 76%);
  letter-spacing: -0.02em;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.ch-nocred {
  display: block;
  max-width: 100%;
  font-size: clamp(12.8px, 1.36vw, 16.56px);
  font-weight: 900;
  color: rgb(255 255 255 / 40%);
  letter-spacing: -0.02em;
}
.ch-side { align-self: stretch; min-width: 0; }
.ch-embed { width: 100%; height: 100%; min-height: 118px; display: flex; flex-direction: column; gap: 5px; }
.ch-embed iframe { width: 100%; flex: 1; min-height: 108px; aspect-ratio: 16 / 9; display: block; border: 2px solid var(--orange); background: #050505; }
.ch-yt {
  display: inline-block;
  align-self: stretch;
  text-align: center;
  padding: 4px 7px 3px;
  background: var(--orange);
  color: var(--black);
  border: 2px solid var(--black);
  font-family: Arial Black, Arial, Helvetica, sans-serif !important;
  font-size: 7.2px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.2px;
  white-space: nowrap;
  box-shadow: 2px 2px 0 rgb(255 255 255 / 18%);
}
.ch-yt:hover { background: var(--yellow); transform: translate(-1px, -1px); }

/* ============ INSIGHT — electronic newspaper ============ */
.tj-paper {
  padding: 8px 10px 44px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tj-row {
  background: var(--black);
  border: var(--border);
  box-shadow: 3px 3px 0 rgb(0 0 0 / 45%);
}
.tj-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 9px;
  align-items: center;
  width: 100%;
  padding: 8px 11px;
  background: var(--black);
  color: var(--white);
  border: 0;
  text-align: left;
  cursor: pointer;
}
.tj-head:hover { background: #0d0d0d; }
.tj-tag {
  padding: 2px 5px;
  background: var(--cyan);
  color: var(--black);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.5px;
}
.tj-tag.buzz { background: var(--orange); }
.tj-title {
  font-family: "ChosunGu", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.3px;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tj-outlet {
  font-size: 8.5px;
  color: var(--yellow);
  letter-spacing: 0.2px;
  white-space: nowrap;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tj-caret { color: var(--cyan); font-size: 11px; transition: transform 0.2s; }
.tj-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  background: #0a0a0a;
}
.tj-inner {
  padding: 2px 12px 12px;
  border-top: 1px dashed rgb(0 168 168 / 45%);
}
.tj-sum {
  font-family: "ChosunGu", Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  color: rgb(255 255 255 / 88%);
  margin: 10px 0 0;
}
.tj-angle {
  font-family: "ChosunGu", Arial, sans-serif;
  font-size: 11.5px;
  line-height: 1.55;
  color: rgb(255 255 255 / 62%);
  margin: 8px 0 0;
  padding-left: 9px;
  border-left: 2px solid var(--orange);
}
.tj-angle b { color: var(--orange); font-weight: 700; }
.tj-links { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 6px; }
.tj-link {
  padding: 4px 8px;
  background: var(--cyan);
  color: var(--black);
  border: 2px solid var(--black);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.2px;
}
.tj-link:hover { background: var(--yellow); }
.tj-nolink {
  font-size: 9px;
  color: rgb(255 255 255 / 35%);
  padding: 4px 0;
}
/* open state: click/tap only, no hover auto-open */
.tj-row.open .tj-body { max-height: 800px; }
.tj-row.open .tj-caret { transform: rotate(90deg); }


/* INSIGHT activity calendar */
.tj-calendar {
  margin: 10px;
  background: #000;
  color: #fff;
  border: var(--border);
  box-shadow: 4px 4px 0 rgb(0 0 0 / 55%);
}
.tj-calendar-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.7fr);
  gap: 12px;
  padding: 9px 11px;
  border-bottom: 2px solid var(--cyan);
}
.tj-calendar-head span {
  display: block;
  font-family: Arial Black, Arial, sans-serif;
  color: var(--orange);
  font-size: 10px;
  letter-spacing: -0.04em;
}
.tj-calendar-head strong {
  display: block;
  margin-top: 2px;
  font-family: "ChosunGu", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.05;
  color: #fff;
}
.tj-calendar-head p {
  margin: 0;
  font-family: "ChosunGu", Arial, sans-serif;
  font-size: 11px;
  line-height: 1.45;
  color: rgb(255 255 255 / 58%);
}
.tj-cal-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: 10px;
  padding: 10px;
}
.tj-cal-month {
  min-width: 0;
  border: 2px solid var(--cyan);
  background: #050505;
}
.tj-cal-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 8px;
  background: var(--cyan);
  color: #000;
  font-family: Arial Black, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: -0.05em;
}
.tj-cal-title span { font-size: 8px; letter-spacing: -0.02em; }
.tj-cal-week,
.tj-cal-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.tj-cal-week span {
  padding: 4px 2px;
  border-right: 1px solid rgb(0 168 168 / 45%);
  border-bottom: 1px solid rgb(0 168 168 / 45%);
  color: var(--orange);
  font-family: Arial Black, Arial, sans-serif;
  font-size: 7px;
  text-align: center;
}
.tj-cal-cell {
  min-height: 58px;
  padding: 3px;
  border-right: 1px solid rgb(0 168 168 / 25%);
  border-bottom: 1px solid rgb(0 168 168 / 25%);
  overflow: hidden;
}
.tj-cal-cell.empty { background: rgb(255 255 255 / 3%); }
.tj-cal-cell.has { background: rgb(255 122 0 / 10%); }
.tj-cal-day {
  font-family: Arial Black, Arial, sans-serif;
  font-size: 10px;
  color: rgb(255 255 255 / 45%);
  line-height: 1;
}
.tj-cal-cell.has .tj-cal-day { color: var(--orange); }
.tj-cal-ev {
  display: block;
  margin-top: 3px;
  padding: 3px 4px;
  background: #000;
  color: #fff;
  border: 1px solid var(--orange);
}
.tj-cal-ev:hover { background: var(--orange); color: #000; }
.tj-cal-ev b {
  display: block;
  font-family: "ChosunGu", Arial, sans-serif;
  font-size: 10px;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tj-cal-ev span {
  display: block;
  margin-top: 2px;
  font-family: "ChosunGu", Arial, sans-serif;
  font-size: 8px;
  line-height: 1.2;
  color: rgb(255 255 255 / 55%);
  max-height: 2.4em;
  overflow: hidden;
}
.tj-cal-ev:hover span { color: rgb(0 0 0 / 70%); }

/* feed-intro deck uses ChosunGu for Korean */
.feed-deck { font-family: Arial, "ChosunGu", sans-serif; }

/* mobile */
@media (max-width: 680px) {
  .clip-gallery { grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); }
  .tj-outlet { display: none; }
  .ch-row { grid-template-columns: 38px minmax(0, 1fr); }
  .ch-side { grid-column: 1 / -1; margin-top: 6px; }
  .ch-embed { min-height: 190px; }
}

/* Hot 100: lightweight LAST WEEK / PEAK text beside song title */
.ch-titleline {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 14px;
  max-width: 100%;
  min-width: 0;
}
.ch-titleline .ch-song {
  flex: 0 1 auto;
  max-width: min(68ch, calc(100% - 148px));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ch-hot-stats {
  display: flex;
  gap: 9px;
  align-items: baseline;
  justify-content: flex-start;
  flex: 0 0 auto;
  padding-top: 1px;
}
.ch-hot-stats span {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  font-family: var(--ch-brat-font) !important;
  transform: scaleX(0.85);
  transform-origin: left center;
  font-stretch: condensed;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  line-height: 0.9;
  white-space: nowrap;
}
.ch-hot-stats em {
  font-family: var(--ch-brat-font) !important;
  font-style: normal;
  color: #4cc8ff;
  font-size: 13.1px;
  font-weight: 900;
  letter-spacing: -0.03em;
  opacity: 0.86;
}
.ch-hot-stats b {
  display: inline-block;
  color: #fff;
  font-family: var(--ch-brat-font) !important;
  font-size: 13.1px;
  font-weight: 900;
  line-height: 0.8;
  letter-spacing: -0.03em;
  text-shadow: 1px 1px 0 rgb(76 200 255 / 22%);
}
.ch-hot-stats-mobile { display: none; }

/* INSIGHT bulk controls */
.tj-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 10px 0;
}
.tj-tools button {
  padding: 5px 9px 4px;
  background: var(--black);
  color: var(--cyan);
  border: var(--border);
  font-family: Arial Black, Arial, sans-serif;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: -0.4px;
  cursor: pointer;
  box-shadow: 2px 2px 0 rgb(0 0 0 / 35%);
}
.tj-tools button:hover { color: var(--orange); transform: translate(-1px, -1px); }

/* mobile overflow fixes for xyz feed shell */
@media (max-width: 680px) {
  .ch-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    padding: 8px 6px 6px;
  }
  .ch-tab {
    min-width: 0;
    width: 100%;
    padding: 5px 4px 4px;
    font-size: 6.8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .ch-titleline {
    display: block;
  }
  .ch-titleline .ch-song {
    max-width: 100%;
    white-space: nowrap;
  }
  .ch-hot-stats-desktop { display: none; }
  .ch-hot-stats-mobile {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    gap: 9px;
    margin: 5px 0 0 0;
    padding: 0;
    width: max-content;
    max-width: 100%;
    transform: none;
  }
  .ch-hot-stats-mobile span {
    transform-origin: left center;
    margin: 0;
    padding: 0;
  }
  .ch-hot-stats em,
  .ch-hot-stats b { font-size: 10.8px; }
  .tj-calendar { margin: 6px; }
  .tj-calendar-head {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 8px;
  }
  .tj-calendar-head strong { font-size: 14px; }
  .tj-calendar-head p { font-size: 10px; }
  .tj-cal-wrap {
    grid-template-columns: 1fr;
    padding: 6px;
    gap: 8px;
  }
  .tj-cal-cell {
    min-height: 48px;
    padding: 2px;
  }
  .tj-cal-ev { padding: 2px 3px; }
  .tj-cal-ev b { font-size: 8.5px; }
  .tj-cal-ev span { display: none; }
  .tj-tools { padding: 7px 6px 0; }
  .tj-tools button { flex: 1 1 0; min-width: 0; }
}


/* INSIGHT auth gate copied from RADAR */
.xyzAuthGate {
  min-height: calc(100% - 18px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 16px 44px;
}
.authCard {
  width: min(520px, 100%);
  background: #fff;
  color: #000;
  border: 3px solid #000;
  box-shadow: 10px 10px 0 #000;
  padding: 24px;
}
.authCard h1 { margin: 0 0 14px; }
.authLogo { display: grid; gap: 3px; }
.authBrandName {
  display: inline-block;
  width: fit-content;
  background: #000;
  color: #fff;
  border: 2px solid #000;
  padding: 3px 8px 2px;
  font-size: 14px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .08em;
  box-shadow: 3px 3px 0 var(--yellow);
}
.authProductName {
  display: block;
  color: var(--yellow);
  font-size: clamp(54px, 12vw, 92px);
  line-height: .78;
  font-weight: 1000;
  letter-spacing: -4px;
  -webkit-text-stroke: 1.5px #000;
  text-shadow: 4px 4px 0 #000, 8px 8px 0 var(--orange);
}
.authCard p {
  font-size: 14px;
  font-weight: 700;
  color: #333;
  margin: 0 0 16px;
}
.googleBtn {
  border: var(--border);
  box-shadow: 3px 3px 0 #000;
  font-weight: 900;
  cursor: pointer;
  background: #000;
  color: #fff;
  padding: 10px 14px;
}
.googleBtn:hover { background: var(--orange); color: #000; }
.googleBtn:active { transform: translate(2px,2px); box-shadow: 1px 1px 0 #000; }
.authFine {
  display: block;
  margin-top: 10px;
  color: #666;
  font-size: 11px;
  font-weight: 700;
}
@media (max-width: 680px) {
  .xyzAuthGate { min-height: calc(100dvh - 140px); padding: 18px 12px; align-items: flex-start; }
  .authCard { padding: 18px 16px; border-width: 2px; box-shadow: 5px 5px 0 #000; }
  .authProductName { font-size: clamp(46px, 18vw, 72px); letter-spacing: -3px; }
  .authCard p { font-size: 12px; line-height: 1.45; }
  .googleBtn { width: 100%; justify-content: center; padding: 12px 14px; }
}




:root {
  --sales-ui-font: "Arial Narrow", Arial, "ChosunGu", "Apple SD Gothic Neo", sans-serif;
}

.sales-section, .sales-section *{font-family:var(--sales-ui-font);}
/* ============ SALES — weekly + first-week trackers ============ */
.sales-section { margin: 0 0 18px; }
.sales-section-title { margin: 0 0 12px; border: 2px solid var(--ink); background: #ffff55; color: #000; padding: 10px 12px; display: grid; grid-template-columns: auto auto 1fr; gap: 12px; align-items: center; box-shadow: 5px 5px 0 #000; }
.sales-section-title-tabs { grid-template-columns: auto auto auto 1fr; }
.sales-tabs { display:flex; flex-wrap:wrap; gap:6px; }
.sales-tab { border:2px solid #000; background:#fff; color:#000; padding:6px 8px; font-family:var(--sales-ui-font); font-size:11px; letter-spacing:-0.015em; text-transform:uppercase; font-weight:400; cursor:pointer; box-shadow:2px 2px 0 #000; }
.sales-tab.act { background:#00ffff; transform:translate(2px,2px); box-shadow:none; }
.sales-section-title h2 { margin: 0; font-family: var(--sales-ui-font); font-size: 14px; letter-spacing:-0.015em; text-transform:uppercase; line-height:1.2; font-weight:400; }
.sales-section-title a { color: #000; text-decoration: none; border: 2px solid #000; padding: 5px 8px; background: var(--orange); font-family: var(--sales-ui-font); font-size: 11px; letter-spacing:-0.015em; text-transform:uppercase; line-height:1.15; font-weight:400; }
.sales-section-title span { font-size: 11px; font-weight: 400; text-align: right; }
.sales-list, .fw-list { display: grid; gap: 9px; }
.sales-week-row { display: grid; grid-template-columns: 58px minmax(0, 1fr) 150px; gap: 12px; align-items: stretch; border: 2px solid var(--ink); background: #fff8dc; box-shadow: 4px 4px 0 #000; padding: 10px; }
.sales-rank { display: grid; place-items: center; background: #000; color: #ffff55; font-family: var(--sales-ui-font); font-size: 15px; letter-spacing:-0.015em; line-height:1; font-weight:400; }
.sales-main { min-width: 0; display: grid; gap: 7px; }
.sales-titleline { display: flex; align-items: center; gap: 8px; min-width: 0; overflow:hidden; padding-right:2px; }
.sales-album { font-family: var(--sales-ui-font); font-size: 22px; font-weight: 400; line-height: 1.04; letter-spacing:-0.018em; color: #000; overflow-wrap: anywhere; display:inline; filter: blur(.28px); }
.sales-artist { font-size: 12px; font-weight: 400; color: #111; }
.sales-bar, .fw-total { position: relative; overflow: hidden; }
.sales-bar { height: 10px; border: 2px solid #000; background: #fff; }
.sales-bar i, .fw-total i, .fw-day i { display: block; height: 100%; background: linear-gradient(90deg, var(--orange), #ffff55, #00ffff); }
.sales-num { border-left: 2px solid #000; padding-left: 12px; display: grid; align-content: center; justify-items: end; }
.sales-num b { font-family: var(--sales-ui-font); font-size: 15px; line-height: 1.12; letter-spacing:-0.015em; text-transform:uppercase; font-weight:400; }
.sales-num span, .sales-num small { margin-top: 5px; font-size: 10px; font-weight: 400; letter-spacing: -0.025em; text-transform:uppercase; }
.fw-card { border: 2px solid #000; background: #eaffff; box-shadow: 5px 5px 0 #000; padding: 12px; display: grid; gap: 12px; }
.fw-head { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: start; }
.fw-head h3 { margin: 4px 0; font-family: var(--sales-ui-font); font-size: 24px; line-height: 1.08; letter-spacing:-0.018em; font-weight:400; }
.fw-head h3 span { display: block; color: #d94a00; filter: blur(.28px); }
.fw-head p { margin: 0; font-size: 11px; font-weight: 400; }
.fw-head a { color: #000; text-decoration: none; border: 2px solid #000; background: #ffff55; padding: 6px 8px; font-family: var(--sales-ui-font); font-size: 11px; letter-spacing:-0.015em; text-transform:uppercase; line-height:1.15; font-weight:400; white-space: nowrap; }
.fw-status { display: inline-block; border: 2px solid #000; background: var(--orange); padding: 4px 7px; font-family: var(--sales-ui-font); font-size: 11px; letter-spacing:-0.015em; text-transform:uppercase; line-height:1.15; font-weight:400; }
.fw-total { border: 2px solid #000; background: #fff; padding: 8px 10px; display: flex; justify-content: space-between; align-items: center; font-weight: 400; }
.fw-total span, .fw-total b { position: relative; z-index: 1; }
.fw-total i { position: absolute; left: 0; top: 0; opacity: .45; }
.fw-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.fw-day { border: 2px solid #000; background: #fff; min-height: 84px; padding: 7px; display: grid; gap: 3px; position: relative; overflow: hidden; }
.fw-day.empty { background: #eee; color: #777; }
.fw-day b, .fw-day span, .fw-day em, .fw-day strong { position: relative; z-index: 1; font-weight:400; }
.fw-day b { font-family: var(--sales-ui-font); font-size: 8px; letter-spacing:-0.02em; text-transform:uppercase; line-height:1.25; font-weight:400; }
.fw-day span { font-size: 10px; font-weight: 400; }
.fw-day em { font-style: normal; font-size: 13px; font-weight: 400; }
.fw-day strong { font-family: var(--sales-ui-font); font-size: 11px; letter-spacing:-0.015em; text-transform:uppercase; line-height:1.15; font-weight:400; align-self: end; }
.fw-day i { position: absolute; left: 0; bottom: 0; height: 6px; }
.fw-note { background: #fff3bf; border: 2px solid #000; padding: 8px; font-size: 11px; font-weight: 400; }
@media (max-width: 760px) {
  .sales-section-title, .sales-section-title-tabs { grid-template-columns: 1fr; }
  .sales-section-title span { text-align: left; }
  .sales-week-row { grid-template-columns: 44px minmax(0, 1fr); }
  .sales-num { grid-column: 2; border-left: 0; border-top: 2px solid #000; padding: 8px 0 0; justify-items: start; }
  .sales-album { font-size: 18px; line-height:1.14; }
  .fw-head { grid-template-columns: 1fr; }
  .fw-days { grid-template-columns: 1fr; }
}

.sales-week-row.has-cover{grid-template-columns:42px 54px minmax(0,1fr) 128px;align-items:center;}
.sales-cover{width:48px;height:48px;border:2px solid #000;background:#050505;box-shadow:2px 2px 0 #000;display:grid;place-items:center;overflow:hidden;}
.sales-cover-img{width:100%;height:100%;object-fit:cover;display:block;}
.sales-cover-miss{color:#ffff55;font-size:9px;line-height:.9;text-align:center;font-weight:400;letter-spacing:.06em;}
@media(max-width:720px){.sales-week-row.has-cover{grid-template-columns:34px 46px minmax(0,1fr);}.sales-week-row.has-cover .sales-num{grid-column:3;}.sales-cover{width:42px;height:42px;}}

/* ============ RELEASE ============ */
.rel-source{border:2px solid #000;background:#050505;color:#ffff55;box-shadow:4px 4px 0 #000;padding:8px 10px;margin:0 0 10px;font-family:Arial Narrow,Arial,ChosunGu,sans-serif;font-size:12px;letter-spacing:.01em;}
.rel-list{display:grid;gap:9px;}
.rel-card{display:grid;grid-template-columns:42px 58px minmax(0,1fr) 86px;gap:10px;align-items:center;border:2px solid #000;background:#fff8dc;box-shadow:4px 4px 0 #000;padding:9px;}
.rel-rank{display:grid;place-items:center;background:#000;color:#ffff55;font-family:Arial Narrow,Arial,sans-serif;font-size:15px;line-height:1;height:100%;}
.rel-art{width:54px;height:54px;border:2px solid #000;background:#000;overflow:hidden;display:grid;place-items:center;color:#ffff55;font-size:9px;}
.rel-art img{width:100%;height:100%;object-fit:cover;display:block;}
.rel-main{min-width:0;display:grid;gap:3px;font-family:Arial Narrow,Arial,ChosunGu,sans-serif;}
.rel-k{color:#d94a00;font-size:10px;letter-spacing:.04em;text-transform:uppercase;}
.rel-main h3{margin:0;font-size:21px;line-height:1.02;font-weight:400;letter-spacing:-.02em;filter:blur(.24px);overflow-wrap:anywhere;}
.rel-main p{margin:0;font-size:12px;color:#111;}
.rel-platforms{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;}
.rel-platforms a{color:#000;text-decoration:none;border:1.5px solid #000;background:#fff;padding:3px 5px;font-size:10px;}
.rel-heat{border-left:2px solid #000;padding-left:10px;text-align:right;font-family:Arial Narrow,Arial,sans-serif;}
.rel-heat b{display:block;font-size:26px;line-height:.9;font-weight:400;color:#000;}
.rel-heat span,.rel-heat small{display:block;font-size:10px;letter-spacing:.04em;}
@media(max-width:720px){.rel-card{grid-template-columns:34px 48px minmax(0,1fr);}.rel-heat{grid-column:3;border-left:0;border-top:2px solid #000;padding:6px 0 0;text-align:left}.rel-art{width:46px;height:46px}.rel-main h3{font-size:18px}}

/* ============ CRITICS ============ */
.crit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;}
.crit-card{border:2px solid #000;background:#fffdf1;box-shadow:5px 5px 0 #000;padding:12px;display:grid;gap:9px;font-family:Arial Narrow,Arial,ChosunGu,sans-serif;}
.crit-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:2px solid #000;padding-bottom:8px;}
.crit-head span{display:block;color:#d94a00;font-size:10px;letter-spacing:.04em;}
.crit-head h3{margin:2px 0 0;font-size:24px;line-height:1;font-weight:400;letter-spacing:-.02em;}
.crit-head a{color:#000;text-decoration:none;border:2px solid #000;background:#ffff55;box-shadow:2px 2px 0 #000;padding:4px 7px;font-size:11px;white-space:nowrap;}
.crit-card p{margin:0;font-family:ChosunGu,Arial,sans-serif;font-size:12.5px;line-height:1.45;color:#222;}
.crit-latest{background:#000;color:#ffff55;border:2px solid #000;padding:6px 7px;font-size:12px;line-height:1.25;}
.crit-list{display:grid;gap:6px;}
.crit-article{display:grid;grid-template-columns:1fr auto;gap:8px;color:#000;text-decoration:none;border:1.5px solid #000;background:#fff;padding:7px;}
.crit-article span{font-family:ChosunGu,Arial,sans-serif;font-size:12px;line-height:1.3;}
.crit-article small{font-size:10px;color:#d94a00;white-space:nowrap;}

/* ============ RELEASE MAKERS PANEL ============ */
.rel-card{grid-template-rows:auto auto;}
.mk-toggle{justify-self:start;margin-top:4px;background:#000;color:#ffff55;border:2px solid #000;box-shadow:2px 2px 0 #ff7a00;padding:4px 7px;font:400 11px/1 Arial Narrow,Arial,sans-serif;letter-spacing:.02em;cursor:pointer;}
.mk-toggle:hover{background:#ffff55;color:#000;}
.mk-panel{grid-column:1/-1;border-top:2px solid #000;margin-top:6px;padding-top:9px;display:grid;gap:8px;font-family:Arial Narrow,Arial,ChosunGu,sans-serif;}
.mk-panel[hidden]{display:none!important;}
.mk-head{display:grid;gap:2px;background:#050505;color:#fff;border:2px solid #000;padding:8px;}
.mk-head span{color:#ffff55;font-size:10px;letter-spacing:.06em;}.mk-head strong{font-size:20px;line-height:1.05;font-weight:400;filter:blur(.22px);}.mk-head em{font-style:normal;color:#aaa;font-size:11px;}
.mk-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;}.mk-grid>div{border:2px solid #000;background:#fff;padding:7px;}.mk-grid small{display:block;color:#d94a00;font-size:10px;letter-spacing:.05em;}.mk-grid b{display:block;font-size:18px;font-weight:400;}.mk-grid span{display:block;font-size:11px;color:#333;}
.mk-credits{display:grid;gap:5px;}.mk-credit{display:grid;grid-template-columns:58px 1fr;gap:7px;align-items:start;border:1.5px solid #000;background:#fffdf1;padding:6px;}.mk-credit span{color:#d94a00;font-size:11px;}.mk-credit b{font-family:ChosunGu,Arial,sans-serif;font-size:12px;line-height:1.35;font-weight:400;}
.mk-watch{justify-self:start;color:#000;text-decoration:none;border:2px solid #000;background:#00ffff;padding:5px 8px;font-size:11px;box-shadow:2px 2px 0 #000;}.mk-empty{border:2px solid #000;background:#eee;color:#555;padding:8px;font-family:ChosunGu,Arial,sans-serif;font-size:12px;}
@media(max-width:720px){.mk-grid{grid-template-columns:1fr}.mk-credit{grid-template-columns:1fr}}


/* ============ RELEASE CHART TABS ============ */
.rel-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px;}
.rel-tab{border:2px solid #000;background:#fff;color:#000;padding:7px 9px;min-width:138px;text-align:left;box-shadow:2px 2px 0 #000;cursor:pointer;font-family:Arial Narrow,Arial,ChosunGu,sans-serif;}
.rel-tab span{display:block;font-size:18px;line-height:1;font-weight:400;}.rel-tab small{display:block;margin-top:4px;font-size:10px;color:#555;}.rel-tab.on{background:#ffff55;box-shadow:3px 3px 0 #ff7a00;}.rel-tab:hover{background:#00ffff;}

/* ============ RELEASE v89 GALLERY BOARD ============ */
.rel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 12px;}
.rel-tab{border:2px solid #000;background:#fff;color:#000;padding:8px 9px;min-width:0;text-align:left;box-shadow:2px 2px 0 #000;cursor:pointer;font-family:Arial Narrow,Arial,ChosunGu,sans-serif;}
.rel-tab span{display:block;font-size:20px;line-height:.95;font-weight:400;letter-spacing:-.01em;}.rel-tab small{display:block;margin-top:5px;font-size:10px;color:#444;line-height:1.15;}.rel-tab.on{background:#ffff55;box-shadow:3px 3px 0 #ff7a00;}.rel-tab:hover{background:#00ffff;}
.rel-source{font-family:Arial Narrow,Arial,ChosunGu,sans-serif;font-size:12px;line-height:1.3;margin:0 0 10px;color:#111;border:2px solid #000;background:#f1f1f1;padding:7px 9px;box-shadow:2px 2px 0 #000;}
.rel-list.rel-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:12px;align-items:start;}
.rel-card.rel-gallery-card{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:7px;align-items:stretch;border:2px solid #000;background:#fff9dc;box-shadow:4px 4px 0 #000;padding:8px;min-width:0;}
.rel-frame{position:relative;border:2px solid #000;background:#000;padding:5px;box-shadow:inset 0 0 0 2px #ffff55;}
.rel-card .rel-art{width:100%!important;height:auto!important;aspect-ratio:1/1;display:block;background:#111;border:0;overflow:hidden;}
.rel-card .rel-art img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.06) contrast(1.03);}.rel-card .rel-art span{display:grid;place-items:center;color:#fff;width:100%;height:100%;font-size:12px;}
.rel-card .rel-rank{position:absolute;left:7px;top:7px;background:#ffff55;color:#000;border:2px solid #000;padding:3px 5px;min-width:30px;text-align:center;font-family:Arial Narrow,Arial,sans-serif;font-size:18px;line-height:.9;box-shadow:2px 2px 0 #ff7a00;}
.rel-card .rel-main{min-width:0;display:grid;gap:3px;}.rel-card .rel-k{display:inline-block;justify-self:start;background:#000;color:#ffff55;border:1.5px solid #000;padding:3px 5px;font-family:Arial Narrow,Arial,sans-serif;font-size:10px;line-height:1;letter-spacing:.02em;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rel-card .rel-main h3{margin:0;font-family:Arial Narrow,Arial,ChosunGu,sans-serif;font-size:24px;line-height:.9;font-weight:400;letter-spacing:-.035em;filter:blur(.22px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px;}.rel-card .rel-main p{margin:0;color:#222;font-family:ChosunGu,Arial,sans-serif;font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:30px;}
.rel-scoreboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;}.rel-score{display:grid;gap:2px;border:2px solid #000;background:#fff;color:#000;text-decoration:none;padding:5px 4px;text-align:center;min-width:0;}.rel-score strong{font-family:Arial Narrow,Arial,sans-serif;font-size:12px;line-height:1;font-weight:400;color:#d94a00;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.rel-score span{font-family:Arial Narrow,Arial,sans-serif;font-size:17px;line-height:.9;font-weight:400;}.rel-score em{font-style:normal;font-family:Arial Narrow,Arial,sans-serif;font-size:12px;line-height:1;color:#333;}.rel-score:hover{background:#00ffff;}.rel-score-empty{grid-column:1/-1;border:2px dashed #000;background:#eee;color:#555;padding:8px;text-align:center;font-size:11px;}
.rel-bottom{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end;border-top:2px solid #000;padding-top:7px;}.rel-card .rel-heat{border:0!important;padding:0!important;text-align:left!important;font-family:Arial Narrow,Arial,sans-serif;}.rel-card .rel-heat b{display:block;font-size:31px;line-height:.82;font-weight:400;color:#000;}.rel-card .rel-heat span,.rel-card .rel-heat small{display:inline-block;font-size:10px;letter-spacing:.04em;margin-right:4px;}.rel-card .mk-toggle{align-self:end;margin:0;background:#000;color:#ffff55;border:2px solid #000;box-shadow:2px 2px 0 #ff7a00;padding:6px 7px;font:400 11px/1 Arial Narrow,Arial,sans-serif;letter-spacing:.02em;cursor:pointer;white-space:nowrap;}.rel-card .mk-toggle:hover{background:#ffff55;color:#000;}
.rel-card .mk-panel{grid-column:1/-1;border-top:2px solid #000;margin-top:2px;padding-top:7px;display:grid;gap:7px;font-family:Arial Narrow,Arial,ChosunGu,sans-serif;}.rel-card .mk-panel[hidden]{display:none!important;}.rel-card .mk-head strong{font-size:18px;}.rel-card .mk-grid{grid-template-columns:1fr 1fr;gap:5px;}.rel-card .mk-grid b{font-size:15px;}.rel-card .mk-credit{grid-template-columns:46px 1fr;padding:5px;}.rel-card .mk-credit b{font-size:11px;}
@media(max-width:860px){.rel-list.rel-gallery{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px}.rel-card .rel-main h3{font-size:21px;min-height:38px}.rel-score span{font-size:15px}.rel-tabs{grid-template-columns:1fr}}
@media(max-width:520px){.rel-list.rel-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rel-card.rel-gallery-card{padding:7px;box-shadow:3px 3px 0 #000}.rel-card .rel-main h3{font-size:19px}.rel-scoreboard{grid-template-columns:1fr}.rel-bottom{grid-template-columns:1fr}.rel-card .mk-toggle{justify-self:start}.rel-card .mk-grid,.rel-card .mk-credit{grid-template-columns:1fr}}

/* ============ RELEASE v90 GALLERY POLISH ============ */
.rel-list.rel-gallery{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:11px;}
.rel-card.rel-gallery-card{background:linear-gradient(180deg,#fffbe7 0%,#fff6c8 100%);padding:7px;box-shadow:3px 3px 0 #000;}
.rel-frame{padding:4px;background:#ffff55;box-shadow:inset 0 0 0 2px #000;}
.rel-card .rel-rank{left:6px;top:6px;min-width:0;width:34px;height:28px;display:grid;place-items:center;background:#ffff55;border:2px solid #000;padding:0;font-size:18px;box-shadow:2px 2px 0 #ff7a00;}
.rel-card .rel-main h3{font-size:22px;min-height:40px;letter-spacing:-.04em;}.rel-card .rel-main p{font-size:11px;min-height:28px;}
.rel-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr));}.rel-scoreboard.p1{grid-template-columns:1fr}.rel-scoreboard.p2{grid-template-columns:1fr 1fr}.rel-score{padding:5px 5px;background:#fff;border:2px solid #000;box-shadow:1px 1px 0 #000;}.rel-score strong{font-size:12px}.rel-score span{font-size:18px}.rel-score em{font-size:12px}.rel-scoreboard.p1 .rel-score{grid-template-columns:1fr auto auto;align-items:center;text-align:left;column-gap:8px}.rel-scoreboard.p1 .rel-score strong{font-size:13px}.rel-scoreboard.p1 .rel-score span{font-size:20px}.rel-scoreboard.p1 .rel-score em{font-size:13px}
.rel-card .rel-heat b{font-size:28px}.rel-card .mk-toggle{padding:5px 7px;font-size:10px;}.rel-bottom{padding-top:6px;}
@media(max-width:860px){.rel-list.rel-gallery{grid-template-columns:repeat(auto-fill,minmax(154px,1fr))}.rel-card .rel-main h3{font-size:20px}.rel-score span{font-size:16px}}
@media(max-width:520px){.rel-list.rel-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.rel-scoreboard,.rel-scoreboard.p2,.rel-scoreboard.p3{grid-template-columns:1fr}.rel-scoreboard.p1 .rel-score{grid-template-columns:1fr}}

/* ============ v92 CRITICS 4X2 + SALES COMPACT ============ */
.crit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch;}
.crit-card{min-width:0;box-shadow:4px 4px 0 #000;padding:10px;gap:8px;}
.crit-head h3{font-size:22px;letter-spacing:-.035em;}.crit-card p{font-size:11.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:46px;}.crit-latest{font-size:11px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.crit-article{padding:6px;grid-template-columns:1fr;gap:3px;}.crit-article span{font-size:11px;line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.crit-article small{font-size:9px;}
.sales-list{gap:7px;}.sales-week-row.has-cover{grid-template-columns:36px 44px minmax(0,1fr) 118px;gap:9px;padding:7px 8px;box-shadow:3px 3px 0 #000;}.sales-rank{font-size:14px;}.sales-cover{width:40px;height:40px;box-shadow:1px 1px 0 #000;}.sales-main{gap:4px;align-content:center;}.sales-titlebar{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(120px,1.3fr);gap:8px;align-items:center;min-width:0;}.sales-titlebar .sales-album{font-size:20px;line-height:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;}.sales-titlebar .sales-bar{height:14px;border:2px solid #000;background:#fff;min-width:90px;}.sales-titlebar .sales-bar i{height:100%;}.sales-artist{font-size:11px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.sales-num{padding-left:9px;}.sales-num b{font-size:17px;line-height:.95;}.sales-num span,.sales-num small{margin-top:3px;font-size:9px;line-height:1;}
@media(max-width:1100px){.crit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.sales-titlebar{grid-template-columns:minmax(120px,1fr) minmax(90px,1fr);}.sales-titlebar .sales-album{font-size:18px;}}
@media(max-width:720px){.crit-grid{grid-template-columns:1fr;}.sales-week-row.has-cover{grid-template-columns:32px 40px minmax(0,1fr);}.sales-week-row.has-cover .sales-num{grid-column:3;border-left:0;border-top:1.5px solid #000;padding:5px 0 0;justify-items:start;}.sales-titlebar{grid-template-columns:1fr;gap:4px}.sales-titlebar .sales-bar{height:10px}.sales-titlebar .sales-album{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}}

/* ============ v93 RELEASE SCORE/CREDITS FIX ============ */
.rel-score span{font-size:21px;line-height:.9;color:#000;}.rel-score em{font-size:11px;color:#d94a00;letter-spacing:.03em;}.rel-score strong{font-size:13px;color:#000;}.rel-scoreboard.p3 .rel-score{background:#fff;}.rel-scoreboard.p3 .rel-score:nth-child(1){background:#fffdf1}.rel-scoreboard.p3 .rel-score:nth-child(2){background:#efffff}.rel-scoreboard.p3 .rel-score:nth-child(3){background:#fff1fb}.mk-head em:empty{display:none}.rel-card .mk-watch{background:#ffff55;color:#000;}


/* ============ v96 RELEASE PLATFORM LINK FIX ============ */
.rel-score{cursor:pointer;position:relative;}.rel-score span{font-size:16px;letter-spacing:.02em;}.rel-score em{font-size:12px;color:#d94a00;}.rel-score:hover{transform:translate(1px,1px);box-shadow:none;background:#ffff55!important;}

/* ============ v97 CRITICS FIT/POLISH ============ */
.crit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:100%;overflow:visible;box-sizing:border-box;}
.crit-grid *{box-sizing:border-box;min-width:0;}
.crit-card{padding:9px;gap:7px;box-shadow:3px 3px 0 #000;overflow:hidden;}
.crit-head{gap:6px;padding-bottom:6px;align-items:start;}
.crit-head h3{font-size:19px;line-height:.95;letter-spacing:-.045em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.crit-head span{font-size:9px;line-height:1;}
.crit-head a{padding:3px 5px;font-size:9px;box-shadow:1px 1px 0 #000;}
.crit-card p{font-size:10.5px;line-height:1.28;min-height:40px;-webkit-line-clamp:3;}
.crit-latest{font-size:10px;line-height:1.18;padding:5px 6px;-webkit-line-clamp:2;}
.crit-list{gap:4px;}
.crit-article{padding:5px;gap:2px;}
.crit-article span{font-size:10.5px;line-height:1.18;-webkit-line-clamp:2;}
.crit-article small{font-size:8.5px;}
@media(max-width:1180px){.crit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.crit-card{padding:8px}.crit-head h3{font-size:17px}.crit-card p{font-size:10px}.crit-article span{font-size:10px}}
@media(max-width:900px){.crit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.crit-head h3{font-size:21px}.crit-card p{font-size:11px}}
@media(max-width:560px){.crit-grid{grid-template-columns:1fr;}.crit-head h3{white-space:normal;font-size:23px}.crit-card p{font-size:12px}}

/* ============ v98 CRITICS UNIFORM CARD RHYTHM ============ */
.crit-grid{grid-auto-rows:1fr;align-items:stretch;}
.crit-card{height:100%;grid-template-rows:38px 42px 36px 1fr;align-content:stretch;}
.crit-head{height:38px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;}
.crit-head h3{height:20px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.crit-card p{height:42px;min-height:42px;max-height:42px;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.crit-latest{height:36px;min-height:36px;max-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;align-content:center;}
.crit-list{display:grid;grid-template-rows:repeat(4,32px);gap:4px;min-height:140px;}
.crit-article{height:32px;min-height:32px;max-height:32px;align-content:center;overflow:hidden;}
.crit-article span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset;}
.crit-article small{display:none;}
@media(max-width:900px){.crit-card{grid-template-rows:42px 46px 38px 1fr}.crit-head{height:42px}.crit-card p{height:46px;min-height:46px;max-height:46px}.crit-latest{height:38px;min-height:38px;max-height:38px}.crit-list{grid-template-rows:repeat(4,34px);min-height:148px}.crit-article{height:34px;min-height:34px;max-height:34px}}
@media(max-width:560px){.crit-card{grid-template-rows:auto auto auto auto}.crit-head,.crit-card p,.crit-latest,.crit-article{height:auto;min-height:0;max-height:none}.crit-list{grid-template-rows:none;min-height:0}.crit-article small{display:block}.crit-article span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}


/* ============ v99 RELEASE PLATFORM PILLS + CREDIT LABEL ============ */
.rel-scoreboard{display:flex!important;flex-wrap:wrap;gap:6px;align-items:center;}
.rel-scoreboard.p1,.rel-scoreboard.p2,.rel-scoreboard.p3{display:flex!important;grid-template-columns:none!important;}
.rel-score{display:inline-flex!important;align-items:center;justify-content:space-between;gap:6px;min-width:0;flex:1 1 30%;border:2px solid #000;background:#fff;color:#000;text-decoration:none;padding:6px 7px;text-align:left;box-shadow:2px 2px 0 #000;transition:transform .08s ease,box-shadow .08s ease,background .08s ease;}
.rel-score strong{font-family:Arial Narrow,Arial,sans-serif;font-size:15px;line-height:1;font-weight:400;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rel-score span{font-family:Arial Narrow,Arial,sans-serif;font-size:11px;line-height:1;color:#d94a00;letter-spacing:.04em;}
.rel-score em{font-style:normal;font-family:Arial Narrow,Arial,sans-serif;font-size:14px;line-height:1;color:#000;}
.rel-score:hover{background:#ffff55!important;transform:translate(2px,2px);box-shadow:none;}
.rel-scoreboard.p1 .rel-score{flex-basis:100%;}.rel-scoreboard.p2 .rel-score{flex-basis:calc(50% - 3px);}.rel-scoreboard.p3 .rel-score{flex-basis:calc(33.333% - 4px);}
.rel-card .mk-toggle{background:#ffff55;color:#000;box-shadow:2px 2px 0 #000;}
.rel-card .mk-toggle:hover{background:#000;color:#ffff55;box-shadow:2px 2px 0 #ff7a00;}
.mk-head span{color:#00ffff;}
@media(max-width:520px){.rel-score,.rel-scoreboard.p2 .rel-score,.rel-scoreboard.p3 .rel-score{flex-basis:100%;}.rel-score strong{font-size:14px}.rel-score span{font-size:10px}}


/* ============ v100 RELEASE PLATFORM SERVICE PILLS ============ */
.rel-score{justify-content:center;gap:5px;padding:7px 6px;background:#fff!important;}
.rel-score strong{font-size:15px;display:block;max-width:none;overflow:visible;text-overflow:clip;text-align:center;}
.rel-score span{display:none!important;}
.rel-score em{font-size:15px;color:#d94a00;}
.rel-scoreboard.p3 .rel-score{flex-basis:calc(33.333% - 4px);}
.rel-scoreboard.p3 .rel-score:nth-child(1){background:#fff9bf!important}.rel-scoreboard.p3 .rel-score:nth-child(2){background:#efffff!important}.rel-scoreboard.p3 .rel-score:nth-child(3){background:#fff1fb!important}
.rel-score:hover{background:#ffff55!important;}
@media(max-width:860px){.rel-score strong{font-size:13px}.rel-score em{font-size:13px}.rel-score{padding:6px 4px}}


/* ============ v101 RELEASE REAL ENGAGEMENT METRICS ============ */
.rel-score{flex-direction:column;align-items:stretch;justify-content:center;gap:4px;padding:7px 6px 6px;min-height:48px;}
.rel-platform-name{display:flex;align-items:center;justify-content:center;gap:5px;line-height:1;}
.rel-platform-name strong{font-family:Arial Narrow,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1;color:#000;}
.rel-platform-name em{font-style:normal;font-family:Arial Narrow,Arial,sans-serif;font-size:15px;line-height:1;color:#d94a00;}
.rel-eng{display:flex!important;align-items:center;justify-content:center;gap:5px;width:100%;font-family:Arial Narrow,Arial,sans-serif;font-size:10px;line-height:1;color:#000;letter-spacing:.01em;white-space:nowrap;}
.rel-eng b,.rel-eng i{display:inline-flex;align-items:center;justify-content:center;min-width:0;font-weight:400;font-style:normal;background:#000;color:#ffff55;border:1px solid #000;padding:2px 4px;box-shadow:1px 1px 0 #ff7a00;}
.rel-eng i{background:#fff;color:#000;box-shadow:1px 1px 0 #000;}
.rel-score:hover .rel-eng b{background:#ff7a00;color:#000;box-shadow:1px 1px 0 #000;}
.rel-score:hover .rel-eng i{background:#000;color:#fff;}
@media(max-width:860px){.rel-platform-name strong,.rel-platform-name em{font-size:13px}.rel-eng{font-size:9px;gap:3px}.rel-eng b,.rel-eng i{padding:2px 3px}.rel-score{min-height:46px}}

/* ============ v102 RELEASE ENGAGEMENT VISIBILITY FIX ============ */
.rel-score .rel-platform-name{display:flex!important;align-items:center;justify-content:center;gap:5px;width:100%;}
.rel-score .rel-eng{display:flex!important;align-items:center;justify-content:center;gap:5px;width:100%;}
.rel-score .rel-platform-name strong{display:block!important;color:#000!important;}
.rel-score .rel-platform-name em{display:block!important;color:#d94a00!important;}
.rel-score .rel-eng b,.rel-score .rel-eng i{display:inline-flex!important;}


/* ============ v104 RELEASE PLATFORM ROWS ============ */
.rel-scoreboard,.rel-scoreboard.p1,.rel-scoreboard.p2,.rel-scoreboard.p3{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;align-items:stretch!important;width:100%!important;}
.rel-score,.rel-scoreboard.p1 .rel-score,.rel-scoreboard.p2 .rel-score,.rel-scoreboard.p3 .rel-score{display:grid!important;grid-template-columns:minmax(54px,.82fr) minmax(78px,1.18fr)!important;align-items:center!important;justify-content:stretch!important;gap:6px!important;flex:none!important;flex-basis:auto!important;width:100%!important;min-width:0!important;min-height:25px!important;padding:4px 5px!important;border:2px solid #000!important;background:#fffef5!important;color:#000!important;text-align:left!important;box-shadow:2px 2px 0 #000!important;overflow:hidden!important;}
.rel-scoreboard.p3 .rel-score:nth-child(1),.rel-scoreboard.p3 .rel-score:nth-child(2),.rel-scoreboard.p3 .rel-score:nth-child(3){background:#fffef5!important;}
.rel-score .rel-platform-name{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:3px!important;width:auto!important;min-width:0!important;overflow:hidden!important;line-height:1!important;}
.rel-score .rel-platform-name strong{display:block!important;font-family:Arial Narrow,Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1!important;color:#000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important;}
.rel-score .rel-platform-name em{display:block!important;flex:0 0 auto!important;font-style:normal!important;font-size:13px!important;line-height:1!important;color:#d94a00!important;}
.rel-score .rel-eng{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;width:auto!important;min-width:0!important;font-family:Arial Narrow,Arial,sans-serif!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;color:#000!important;}
.rel-score .rel-eng b,.rel-score .rel-eng i{display:inline!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-weight:400!important;font-style:normal!important;color:#000!important;line-height:1!important;}
.rel-score .rel-eng b{color:#d94a00!important;}
.rel-score:hover{background:#ffff55!important;transform:translate(1px,1px)!important;box-shadow:1px 1px 0 #000!important;}
.rel-score:hover .rel-eng b,.rel-score:hover .rel-eng i{background:transparent!important;color:#000!important;box-shadow:none!important;}
@media(max-width:860px){.rel-score{grid-template-columns:minmax(48px,.76fr) minmax(70px,1.24fr)!important;gap:4px!important;padding:4px!important}.rel-score .rel-platform-name strong,.rel-score .rel-platform-name em{font-size:12px!important}.rel-score .rel-eng{font-size:10px!important;gap:3px!important}}
@media(max-width:520px){.rel-score{grid-template-columns:minmax(46px,.72fr) minmax(66px,1.28fr)!important}.rel-score .rel-platform-name strong,.rel-score .rel-platform-name em{font-size:11px!important}.rel-score .rel-eng{font-size:9.5px!important}}

/* ============ v105 RELEASE TEXT CLIPPING FIX ============ */
.rel-card .rel-main{gap:5px!important;align-content:start!important;}
.rel-card .rel-main h3{
  font-family:Arial Narrow,ChosunGu,Arial,sans-serif!important;
  line-height:1.08!important;
  min-height:0!important;
  max-height:calc(2.16em + 4px)!important;
  padding:2px 0!important;
  letter-spacing:-.025em!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
  text-wrap:balance;
}
.rel-card .rel-main p{
  line-height:1.35!important;
  min-height:0!important;
  max-height:calc(2.7em + 2px)!important;
  padding-bottom:1px!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
.rel-card .rel-k{line-height:1.15!important;padding:4px 5px 3px!important;max-width:100%!important;}
.rel-score,.rel-scoreboard.p1 .rel-score,.rel-scoreboard.p2 .rel-score,.rel-scoreboard.p3 .rel-score{
  grid-template-columns:minmax(58px,.9fr) minmax(82px,1.1fr)!important;
  min-height:28px!important;
  padding:5px 6px!important;
  gap:7px!important;
}
.rel-score .rel-platform-name strong{font-size:13px!important;line-height:1.05!important;}
.rel-score .rel-platform-name em{font-size:13px!important;line-height:1.05!important;}
.rel-score .rel-eng{font-size:11.5px!important;line-height:1.05!important;}
@media(max-width:860px){
  .rel-card .rel-main h3{font-size:19px!important;line-height:1.08!important;max-height:calc(2.16em + 4px)!important;letter-spacing:-.018em!important;}
  .rel-card .rel-main p{font-size:10.5px!important;line-height:1.35!important;max-height:calc(2.7em + 2px)!important;}
  .rel-score,.rel-scoreboard.p1 .rel-score,.rel-scoreboard.p2 .rel-score,.rel-scoreboard.p3 .rel-score{grid-template-columns:minmax(54px,.88fr) minmax(76px,1.12fr)!important;min-height:27px!important;padding:5px!important;gap:5px!important;}
  .rel-score .rel-platform-name strong,.rel-score .rel-platform-name em{font-size:12px!important;}
  .rel-score .rel-eng{font-size:10.5px!important;gap:4px!important;}
}
@media(max-width:520px){
  .rel-list.rel-gallery{grid-template-columns:repeat(2,minmax(148px,1fr))!important;gap:10px!important;}
  .rel-card.rel-gallery-card{padding:8px!important;gap:8px!important;}
  .rel-card .rel-main h3{font-size:18px!important;line-height:1.1!important;max-height:calc(2.2em + 4px)!important;letter-spacing:-.012em!important;}
  .rel-card .rel-main p{font-size:10px!important;line-height:1.35!important;max-height:calc(2.7em + 2px)!important;}
  .rel-score,.rel-scoreboard.p1 .rel-score,.rel-scoreboard.p2 .rel-score,.rel-scoreboard.p3 .rel-score{grid-template-columns:minmax(52px,.9fr) minmax(74px,1.1fr)!important;min-height:27px!important;padding:5px!important;gap:5px!important;}
  .rel-score .rel-platform-name strong,.rel-score .rel-platform-name em{font-size:11.5px!important;}
  .rel-score .rel-eng{font-size:10px!important;gap:3px!important;}
}
@media(max-width:360px){
  .rel-list.rel-gallery{grid-template-columns:1fr!important;}
  .rel-score,.rel-scoreboard.p1 .rel-score,.rel-scoreboard.p2 .rel-score,.rel-scoreboard.p3 .rel-score{grid-template-columns:minmax(70px,.9fr) minmax(90px,1.1fr)!important;}
}

/* ============ v106 RELEASE TITLE SAFE CLAMP ============ */
.rel-card .rel-main h3{
  -webkit-line-clamp:3!important;
  max-height:calc(3.3em + 5px)!important;
}
@media(max-width:860px){.rel-card .rel-main h3{-webkit-line-clamp:3!important;max-height:calc(3.3em + 5px)!important;}}
@media(max-width:520px){.rel-card .rel-main h3{-webkit-line-clamp:3!important;max-height:calc(3.3em + 5px)!important;}}

/* ============ v107 RELEASE MOBILE HORIZONTAL TABS ============ */
@media(max-width:520px){
  .rel-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    align-items:stretch!important;
  }
  .rel-tab{
    min-width:0!important;
    padding:8px 6px!important;
    min-height:58px!important;
    box-shadow:2px 2px 0 #000!important;
    overflow:hidden!important;
  }
  .rel-tab span{
    font-size:16px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    letter-spacing:-.01em!important;
  }
  .rel-tab small{
    margin-top:5px!important;
    font-size:7.5px!important;
    line-height:1.15!important;
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
}
@media(max-width:360px){
  .rel-tabs{gap:4px!important;}
  .rel-tab{padding:7px 4px!important;min-height:54px!important;}
  .rel-tab span{font-size:14px!important;}
  .rel-tab small{font-size:7px!important;}
}


/* v110 CHART rows: collapsed by default, expand on desktop hover/click or mobile click */
.ch-row { cursor: pointer; transition: transform .12s ease, box-shadow .12s ease, padding .12s ease; }
.ch-row::after { content: "CLICK TO EXPAND"; grid-column: 1 / -1; justify-self: start; margin-top: -2px; color: rgb(76 200 255 / 72%); font-family: Arial Narrow, Arial, sans-serif; font-size: 10px; line-height: 1; letter-spacing: -.02em; pointer-events: none; }
.ch-row.open::after, .ch-row:hover::after, .ch-row:focus-visible::after { content: "CREDIT / VIDEO"; color: var(--orange); }
/* v110 final override: CHART details stay folded until hover/click */
.ch-list .ch-row:not(.open):not(:focus-visible) .ch-creds,
.ch-list .ch-row:not(.open):not(:focus-visible) .ch-side { display: none !important; }
.ch-list .ch-row.open .ch-creds,
.ch-list .ch-row:focus-visible .ch-creds { display: grid !important; }
.ch-list .ch-row.open .ch-side,
.ch-list .ch-row:focus-visible .ch-side { display: block !important; }
@media (hover: hover) and (pointer: fine) and (min-width: 681px) {
  .ch-list .ch-row:not(.open):not(:focus-visible):hover .ch-creds { display: grid !important; }
  .ch-list .ch-row:not(.open):not(:focus-visible):hover .ch-side { display: block !important; }
}
@media (max-width: 680px) {
  .ch-list .ch-row:not(.open) .ch-creds,
  .ch-list .ch-row:not(.open) .ch-side { display: none !important; }
  .ch-list .ch-row.open .ch-creds { display: grid !important; }
  .ch-list .ch-row.open .ch-side { display: block !important; }
  .ch-row::after { content: "TAP TO EXPAND"; }
  .ch-row.open::after { content: "TAP TO CLOSE"; color: var(--orange); }
}
