/* 틈새늬우스 — 밝은 지면 위에 사진이 번져 들어가는 편집 레이아웃 */

:root {
  --paper: #f3f1ec;
  --ink: #141414;
  --ink-2: rgba(20, 20, 20, 0.74);
  --ink-3: rgba(20, 20, 20, 0.5);
  --rule: rgba(20, 20, 20, 0.16);
  --rule-strong: rgba(20, 20, 20, 0.85);
  --tn-gutter: clamp(16px, 3.4vw, 48px);
  --tn-max: 1440px;
  --tn-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --tn-sans: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  color-scheme: light;
}

* {
  box-sizing: border-box;
}

[hidden] { display: none !important; }

html,
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
}

body {
  overflow-x: hidden;
  font-family: var(--tn-sans);
  line-height: 1.6;
  word-break: keep-all;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
}

button {
  font: inherit;
  cursor: pointer;
}

::selection {
  background: var(--ink);
  color: var(--paper);
}

/* ---------- 제호 ---------- */

.tn-mast,
.tn-news,
.tn-foot {
  width: min(var(--tn-max), 100%);
  margin: 0 auto;
  padding-left: var(--tn-gutter);
  padding-right: var(--tn-gutter);
}

.tn-mast {
  padding-top: clamp(40px, 9vh, 112px);
}

.tn-rule {
  transform-origin: left center;
}

.tn-rule--thick {
  height: clamp(4px, 0.5vw, 7px);
  background: var(--ink);
}

.tn-rule--thin {
  height: 1px;
  background: var(--rule-strong);
}

.tn-title {
  margin: clamp(10px, 1.4vw, 22px) 0 clamp(8px, 1vw, 16px);
  font-family: "Hahmlet", var(--tn-sans);
  font-size: clamp(54px, 16.6vw, 250px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.04em;
  white-space: nowrap;
}

.tn-title-line {
  display: flex;
  overflow: hidden;
  padding-bottom: 0.04em;
}

.tn-title-line > span {
  display: block;
}

.tn-dateline {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding: clamp(14px, 1.6vw, 22px) 0 0;
}

.tn-date {
  margin: 0;
  font-size: clamp(22px, 2.5vw, 36px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  transition: opacity 260ms ease;
}

.tn-date small {
  margin-left: 0.5em;
  color: var(--ink-3);
  font-size: 0.56em;
  font-weight: 500;
  letter-spacing: 0;
}

.tn-date.is-swapping {
  opacity: 0;
}

.tn-daynav {
  display: flex;
  gap: 4px;
}

.tn-daybtn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 12px;
  border: 1px solid var(--rule-strong);
  border-radius: 2px;
  background: transparent;
  color: var(--ink);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.tn-daybtn svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 220ms var(--tn-ease);
}

.tn-daybtn:not(:disabled):hover {
  background: var(--ink);
  color: var(--paper);
}

.tn-daybtn[data-step="-1"]:not(:disabled):hover svg {
  transform: translateX(-2px);
}

.tn-daybtn[data-step="1"]:not(:disabled):hover svg {
  transform: translateX(2px);
}

.tn-daybtn:disabled {
  border-color: var(--rule);
  color: var(--ink-3);
  cursor: default;
}

.tn-daybtn:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}

/* ---------- 기사 ---------- */

.tn-news {
  padding-top: clamp(20px, 3vw, 48px);
  transition: opacity 280ms ease, transform 280ms ease;
}

.tn-news.is-leaving {
  opacity: 0;
  transform: translateY(10px);
}

.tn-story {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  min-height: clamp(400px, 36vw, 540px);
  border-bottom: 1px solid var(--rule);
}

/* 사진: 지면에 인쇄된 것처럼 multiply, 가장자리는 지면색으로 번지게 */
.tn-cover {
  position: relative;
  grid-row: 1;
  align-self: stretch;
  margin: 0;
  overflow: hidden;
}

.tn-cover img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: multiply;
  filter: saturate(0.92) contrast(1.02);
  transition: transform 1400ms var(--tn-ease);
}

.tn-story.is-left .tn-cover {
  grid-column: 1 / 9;
  -webkit-mask-image:
    linear-gradient(to right, #000 38%, transparent 96%),
    linear-gradient(to bottom, transparent 0%, #000 16%, #000 78%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, #000 38%, transparent 96%),
    linear-gradient(to bottom, transparent 0%, #000 16%, #000 78%, transparent 100%);
  mask-composite: intersect;
}

.tn-story.is-right .tn-cover {
  grid-column: 5 / 13;
  -webkit-mask-image:
    linear-gradient(to left, #000 38%, transparent 96%),
    linear-gradient(to bottom, transparent 0%, #000 16%, #000 78%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to left, #000 38%, transparent 96%),
    linear-gradient(to bottom, transparent 0%, #000 16%, #000 78%, transparent 100%);
  mask-composite: intersect;
}

.tn-body {
  position: relative;
  z-index: 1;
  grid-row: 1;
  padding: clamp(40px, 4.4vw, 72px) 0;
}

.tn-story.is-left .tn-body {
  grid-column: 7 / 13;
}

.tn-story.is-right .tn-body {
  grid-column: 1 / 7;
}

.tn-ident {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tn-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
}

.tn-name {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.tn-headline {
  margin: clamp(14px, 1.4vw, 20px) 0 0;
  font-size: clamp(27px, 2.8vw, 44px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.tn-points {
  margin: clamp(18px, 1.8vw, 26px) 0 0;
  padding: 0;
  list-style: none;
}

.tn-points li {
  color: var(--ink-2);
  font-size: 16px;
  line-height: 1.72;
}

.tn-points li + li {
  margin-top: 10px;
}

.tn-quote {
  margin: 24px 0 0;
  padding-left: 14px;
  border-left: 2px solid var(--ink);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.55;
}

.tn-quote::before { content: "\201C"; }
.tn-quote::after { content: "\201D"; }

/* 방송 없음 / 확인 불가: 같은 구성, 높이만 낮게. 사진은 더 옅게 */
.tn-story.is-quiet {
  min-height: clamp(220px, 18vw, 280px);
}

.tn-story.is-quiet.is-left .tn-cover { grid-column: 1 / 6; }
.tn-story.is-quiet.is-right .tn-cover { grid-column: 8 / 13; }
.tn-story.is-quiet.is-left .tn-body { grid-column: 5 / 13; }
.tn-story.is-quiet.is-right .tn-body { grid-column: 1 / 9; }
.tn-story.is-quiet.is-right .tn-body { text-align: left; }

.tn-story.is-quiet .tn-cover img {
  opacity: 0.72;
  object-position: center 30%;
}

.tn-state {
  margin: clamp(14px, 1.4vw, 20px) 0 0;
  font-size: clamp(24px, 2.3vw, 36px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.03em;
}

.tn-reason {
  margin: 10px 0 0;
  color: var(--ink-2);
  font-size: 16px;
}

.tn-story:hover .tn-cover img {
  transform: scale(1.025);
}

/* ---------- 하단 ---------- */

.tn-foot {
  display: flex;
  justify-content: flex-end;
  padding-top: clamp(40px, 5vw, 80px);
  padding-bottom: clamp(56px, 8vw, 120px);
}

/* ---------- 등장 모션 ---------- */

.js .tn-rule {
  transform: scaleX(0);
  transition: transform 1100ms var(--tn-ease);
}

.js .tn-rule--thin {
  transition-delay: 380ms;
}

.js .tn-title-line > span {
  transform: translateY(108%);
  transition: transform 1000ms var(--tn-ease);
  transition-delay: calc(120ms + var(--i) * 70ms);
}

.js .tn-dateline {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 700ms ease, transform 900ms var(--tn-ease);
  transition-delay: 620ms;
}

.js body.is-ready .tn-rule,
.js body.is-ready .tn-title-line > span,
.js body.is-ready .tn-dateline {
  opacity: 1;
  transform: none;
}

.js [data-r] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 800ms ease, transform 1000ms var(--tn-ease);
  transition-delay: calc(var(--d, 0) * 1ms);
}

.js .tn-cover[data-r] {
  transform: none;
  transition: opacity 1200ms ease;
}

.js .tn-cover[data-r] img {
  transform: scale(1.08);
}

.js .is-in [data-r] {
  opacity: 1;
  transform: none;
}

.js .is-in .tn-cover[data-r] img {
  transform: none;
}

.js .is-in.tn-story:hover .tn-cover img {
  transform: scale(1.025);
}

/* ---------- 반응형 ---------- */

@media (max-width: 1100px) {
  .tn-story.is-left .tn-cover { grid-column: 1 / 10; }
  .tn-story.is-right .tn-cover { grid-column: 4 / 13; }
  .tn-story.is-left .tn-body { grid-column: 6 / 13; }
  .tn-story.is-right .tn-body { grid-column: 1 / 8; }
  .tn-story.is-quiet.is-left .tn-cover { grid-column: 1 / 6; }
  .tn-story.is-quiet.is-right .tn-cover { grid-column: 8 / 13; }
  .tn-story.is-quiet.is-left .tn-body { grid-column: 5 / 13; }
  .tn-story.is-quiet.is-right .tn-body { grid-column: 1 / 9; }
}

@media (max-width: 760px) {
  .tn-mast {
    padding-top: 40px;
  }

  .tn-dateline {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .tn-news {
    padding-top: 8px;
  }

  /* 모바일: 사진이 위에서 꽉 차게, 아래로 번지며 글이 이어짐 */
  .tn-story {
    display: block;
    min-height: 0;
    padding-bottom: 36px;
  }

  .tn-story.is-left .tn-cover,
  .tn-story.is-right .tn-cover {
    margin: 0 calc(var(--tn-gutter) * -1);
    aspect-ratio: 16 / 10;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 55%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 55%, transparent 100%);
  }

  .tn-story.is-quiet .tn-cover {
    aspect-ratio: 16 / 7;
  }

  .tn-body,
  .tn-story.is-left .tn-body,
  .tn-story.is-right .tn-body {
    margin-top: -64px;
    padding: 0;
  }

  .tn-story.is-quiet .tn-body {
    margin-top: -40px;
  }

  .tn-headline {
    font-size: clamp(25px, 7vw, 32px);
  }

  .tn-points li {
    font-size: 15.5px;
  }

  .tn-foot {
    justify-content: stretch;
  }

  .tn-foot .tn-daynav {
    width: 100%;
  }

  .tn-foot .tn-daybtn {
    flex: 1 1 0;
    justify-content: center;
    padding: 14px 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
  }

  .js .tn-rule,
  .js .tn-title-line > span,
  .js .tn-dateline,
  .js [data-r],
  .js .tn-cover[data-r] img,
  .tn-story:hover .tn-cover img,
  .js .is-in.tn-story:hover .tn-cover img {
    opacity: 1;
    transform: none;
  }
}

/* ---------- 채팅 (라벨 테이프) ---------- */

/* 검은 띠에 지면색 글자를 찍어 오려 붙인 느낌. 위(먼저 친) 줄일수록 옅게 */
.tn-chat {
  position: relative;
  z-index: 2;
  grid-row: 1;
  align-self: end;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  max-width: min(420px, 100%);
  margin-bottom: clamp(56px, 6vw, 96px);
  pointer-events: none;
}

.tn-story.is-left .tn-chat {
  grid-column: 1 / 7;
  justify-self: start;
  margin-left: clamp(16px, 2vw, 32px);
}

/* 오른쪽 사진은 방송 화면 오른쪽 아래에 아바타가 있는 경우가 많아 사진 왼쪽 편에 둔다 */
.tn-story.is-right .tn-chat {
  grid-column: 7 / 12;
  justify-self: start;
  margin-left: clamp(16px, 2vw, 32px);
}

.tn-chat-line {
  margin: 0;
  padding: 5px 10px 6px;
  background: var(--ink);
  color: var(--paper);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
  opacity: calc(0.5 + (var(--c) + 1) / var(--n) * 0.5);
}

.tn-chat-line:nth-child(2n) {
  margin-left: 18px;
}

/* 한 줄씩 붙는 등장 */
.js .tn-chat-line {
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity 450ms ease, transform 600ms var(--tn-ease);
  transition-delay: calc(520ms + var(--c) * 160ms);
}

.js .is-in .tn-chat-line {
  opacity: calc(0.5 + (var(--c) + 1) / var(--n) * 0.5);
  transform: none;
}

@media (max-width: 1100px) {
  .tn-story.is-left .tn-chat { grid-column: 1 / 7; }
  .tn-story.is-right .tn-chat { grid-column: 7 / 13; }
}

/* 모바일: 본문 아래에 그대로 붙인다 */
@media (max-width: 760px) {
  .tn-chat,
  .tn-story.is-left .tn-chat,
  .tn-story.is-right .tn-chat {
    max-width: 100%;
    margin: 22px 0 0;
  }

  .tn-chat-line {
    font-size: 14.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .js .tn-chat-line {
    transform: none;
  }
}

/* ---------- 채널 · 다시보기 링크 ---------- */

a.tn-ident {
  width: fit-content;
  color: inherit;
  text-decoration: none;
}

a.tn-ident .tn-name {
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  transition: background-size 260ms var(--tn-ease);
}

a.tn-ident:hover .tn-name {
  background-size: 100% 1px;
}

.tn-vods {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin: 18px 0 0;
}

.tn-vods a {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--rule);
  text-underline-offset: 4px;
  transition: text-decoration-color 180ms ease;
}

.tn-vods a:hover {
  text-decoration-color: var(--ink);
}

.tn-vods svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

a.tn-ident:focus-visible,
.tn-vods a:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}

/* 다음 일정: 다섯 멤버에게 같은 너비의 신문 지면을 배정한다. */
.tn-schedules {
  width: min(var(--tn-max), 100%);
  margin: 32px auto 64px;
  padding: 0 var(--tn-gutter);
}
.tn-schedules-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  border-bottom: 1px solid var(--rule-strong);
  padding: 16px 0;
}

.tn-sectionnav { display: flex; gap: 28px; border-bottom: 1px solid var(--rule); margin-top: 12px; }
.tn-sectionnav button { border: 0; border-bottom: 3px solid transparent; background: transparent; padding: 12px 0 10px; color: var(--ink-3); font-size: 16px; font-weight: 700; }
.tn-sectionnav button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--ink); }
.tn-sectionnav button:hover { color: var(--ink); }
.tn-sectionnav button:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.tn-schedules-head h2 { margin: 0 0 4px; font-family: "Hahmlet", var(--tn-sans); font-size: 28px; font-weight: 900; }
.tn-schedules-head p { margin: 0; color: var(--ink-2); font-size: 13px; }
.tn-schedules-updated { text-align: right; }

.tn-cal-eyebrow{display:block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--ink-3)}
.tn-schedules-head{padding:16px 0 24px;border-bottom:0}
.tn-schedules-head h2{font-size:clamp(24px,2.5vw,34px);margin-bottom:8px}
.tn-cal-meta{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;color:var(--ink-2)}
.tn-cal-meta span{display:flex;align-items:center;gap:6px}.tn-cal-meta i{width:8px;height:8px;background:#bb735c;border-radius:50%}.tn-cal-off-legend i{background:#a5a5a0}.tn-cal-meta p{width:100%;font-size:11px;text-align:right}
.tn-calendar-scroll{overflow-x:auto;border:1px solid var(--rule);border-radius:16px;background:#faf9f6;box-shadow:0 8px 28px #14141405}
.tn-calendar-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.tn-calendar{width:100%;min-width:1080px;table-layout:fixed;border-spacing:0}
.tn-calendar th,.tn-calendar td{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.tn-calendar tr>:last-child{border-right:0}.tn-calendar tbody tr:last-child>*{border-bottom:0}
.tn-calendar thead th{height:100px;padding:16px;text-align:left;background:#eeece6;vertical-align:middle}.tn-calendar thead th:first-child{width:156px}
.tn-cal-weekday{display:flex;gap:8px;align-items:center;color:var(--ink-2);font-size:12px;font-weight:500}.tn-cal-weekday b{border-radius:12px;background:#292b27;color:white;padding:1px 7px;font-size:10px}
.tn-calendar time{font-size:26px;font-weight:800;letter-spacing:-1px}.tn-calendar time em{font-style:normal;font-size:18px;color:var(--ink-3);margin:0 3px;font-weight:400}
.tn-calendar .is-today{background:#f4efe3}.tn-calendar thead .is-today{background:#e7dfcb}
.tn-cal-corner{font-size:19px;letter-spacing:.04em}.tn-cal-corner span{display:block;margin-top:4px;font-size:11px;font-weight:400;letter-spacing:0;color:var(--ink-2)}
.tn-cal-member{position:sticky;left:0;z-index:1;padding:18px 12px;text-align:center;background:#faf9f6}.tn-cal-member img{display:block;margin:0 auto 9px;border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:0 0 0 1px var(--rule)}.tn-cal-member strong{display:block;font-size:16px}.tn-cal-member a{display:block;margin-top:3px;color:var(--ink-3);font-size:10px;font-weight:400;text-decoration:none}.tn-cal-member a:hover{color:var(--ink);text-decoration:underline}.tn-cal-member small{display:block;margin-top:5px;font-size:10px;color:#986346;font-weight:400}
.tn-calendar td{padding:12px 9px;vertical-align:top;height:150px}.tn-cal-event{background:white;padding:11px 10px 13px;border-radius:8px;border:1px solid #1414140d;border-top:3px solid var(--member-color);box-shadow:0 2px 5px #14141404}.tn-cal-event+.tn-cal-event{margin-top:8px}.tn-cal-kind{display:block;font-size:9px;font-weight:700;color:var(--member-color);margin-bottom:7px}.tn-cal-event p{margin:0;font-size:12px;line-height:1.65;font-weight:500;word-break:normal;overflow-wrap:anywhere}
.tn-cal-event.is-off{background:#eeefeb;border-top-color:#b0b2aa;box-shadow:none}.tn-cal-event.is-off .tn-cal-kind{color:#777b70}.tn-cal-event.is-off p{color:#72766b}.tn-cal-empty{display:block;text-align:center;color:#b3b3aa;padding-top:27px;font-size:12px}
.tn-cal-footnote{margin:14px 0 0;font-size:11px;color:var(--ink-3)}.tn-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tn-cal-scroll-hint{display:none;font-size:11px;color:var(--ink-3)}
@media(max-width:1100px){.tn-cal-scroll-hint{display:block;margin:0 0 10px}}
@media(max-width:600px){.tn-schedules{margin-top:24px}.tn-schedules-head{align-items:flex-start;flex-direction:column;gap:14px}.tn-cal-meta{justify-content:flex-start;gap:10px}.tn-cal-meta p{text-align:left}.tn-calendar thead th:first-child{width:110px}.tn-calendar{min-width:1020px}.tn-cal-member img{width:52px;height:52px}.tn-cal-member strong{font-size:14px}.tn-cal-corner{font-size:15px}.tn-cal-corner span{font-size:9px}}
body[data-view="schedule"] .tn-mast { padding-top:28px; }
body[data-view="schedule"] .tn-title { font-size:clamp(38px,5vw,68px); margin:14px 0; }
body[data-view="schedule"] .tn-title-line > span { opacity:1!important; transform:none!important; }
body[data-view="schedule"] .tn-rule { transform:none!important; }
.tn-calendar thead .tn-cal-corner { position:sticky; left:0; z-index:2; background:#eeece6; }
.tn-site-note { width:min(var(--tn-max),100%); margin:24px auto 32px; padding:0 20px; text-align:center; color:var(--ink-3); font-size:11px; }
.tn-site-note span { display:block; font-size:10px; letter-spacing:.2em; margin-bottom:6px; }
.tn-site-note p { margin:0; }
.tn-title { view-transition-name: mast-title; }
.tn-sectionnav { view-transition-name: section-tabs; }
::view-transition-group(mast-title), ::view-transition-group(section-tabs) { animation-duration:480ms; animation-timing-function:cubic-bezier(.22,1,.36,1); }
::view-transition-old(root) { animation:tn-view-out 180ms ease both; }
::view-transition-new(root) { animation:tn-view-in 350ms ease both; }
@keyframes tn-view-out { to { opacity:0; } }
@keyframes tn-view-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@supports not (view-transition-name: mast-title) { .tn-mast { transition:padding-top 480ms ease; } .tn-title { transition:font-size 480ms ease,margin 480ms ease; } .tn-news:not([hidden]), .tn-schedules:not([hidden]) { animation:tn-view-in 350ms ease both; } }
@media(prefers-reduced-motion:reduce) { .tn-mast,.tn-title { transition:none!important; } .tn-news,.tn-schedules { animation:none!important; } }
