/* [project]/src/app/news/news.css [app-client] (css) */
.crier {
  --crier-gold: #dabc80;
  --crier-gold-deep: #bb9557;
  --crier-ink: #e9ddc6;
  --crier-muted: #aeb5b5;
  --crier-line: #8c754345;
  --crier-panel: #111c22;
  --crier-blue: #83b3d1;
  --crier-crimson: #883421;
  --crier-header: 70px;
  color: var(--crier-ink);
  background: #0d1418;
  padding-bottom: 100px;
  overflow-x: clip;
}

.crier .sr-only {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.crier a:focus-visible, .crier button:focus-visible, .crier input:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #eec986;
}

.crier-hero {
  isolation: isolate;
  align-items: center;
  height: clamp(500px, 68vh, 640px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.crier-art {
  z-index: -3;
  object-fit: cover;
  object-position: 50% 0;
  transform-origin: 60% 0;
  width: max(64%, 900px);
  height: calc(100% - 64px);
  animation: 32s ease-in-out infinite alternate crier-drift;
  position: absolute;
  top: 64px;
  right: 0;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 34%), linear-gradient(#0000, #000 3%);
  mask-image: linear-gradient(90deg, #0000, #000 34%), linear-gradient(#0000, #000 3%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

.crier-hero:before, .crier-hero:after {
  content: "";
  z-index: -2;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.crier-hero:before {
  background: radial-gradient(50% 70% at 16% 55%, #0a1218cc, #0a121866 50%, #0000 75%), linear-gradient(90deg, #0a1218b3, #0a121833 45%, #0000 65%);
}

.crier-hero:after {
  background: linear-gradient(0deg, #0d1418 4%, #0d141880 30%, #0000 55%);
}

.crier-hero-inner {
  width: 100%;
  max-width: 1560px;
  margin: 0 auto;
  padding: 90px clamp(20px, 4vw, 64px) 70px;
}

.crier-hero-inner > * {
  max-width: 620px;
}

.crier-hero .mirage-eyebrow {
  letter-spacing: 3px;
  color: var(--crier-gold);
  font-size: 11px !important;
}

.crier-rule {
  background: linear-gradient(90deg, #d2ae68, #d2ae6800);
  width: 190px;
  height: 1px;
  margin: 18px 0 20px;
  display: block;
  position: relative;
}

.crier-rule:after {
  content: "";
  background: #0d1418;
  border: 1px solid #d2ae68;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  rotate: 45deg;
}

.crier-hero h1 {
  font: 400 clamp(44px, 5.2vw, 76px)/1.05 var(--display);
  letter-spacing: -1px;
  color: #f3e8d2;
  text-shadow: 0 2px 18px #000c, 0 0 50px #0008;
  margin: 0;
}

.crier-lede {
  color: #cfd3cf;
  text-shadow: 0 1px 10px #000;
  margin: 22px 0 0;
  font-size: 16px;
  line-height: 1.75;
}

.crier-tally {
  gap: 0;
  margin: 34px 0 0;
  display: flex;
}

.crier-tally > div {
  border-left: 1px solid #d2ae6840;
  padding: 0 28px;
}

.crier-tally > div:first-child {
  border-left: 0;
  padding-left: 0;
}

.crier-tally dt {
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #a9b0ad;
  font-size: 9px;
}

.crier-tally dd {
  font: 26px/1 var(--display);
  color: var(--crier-gold);
  text-shadow: 0 0 22px #d9a44a40;
  margin: 6px 0 0;
}

.crier-credit {
  color: #c7c9c4a0;
  text-shadow: 0 1px 4px #000;
  margin: 0;
  font-size: 9px;
  position: absolute;
  bottom: 84px;
  right: clamp(20px, 4vw, 64px);
}

.crier-motes {
  z-index: -1;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.crier-motes span {
  left: var(--x);
  opacity: 0;
  width: 3px;
  height: 3px;
  animation: crier-mote var(--duration) linear var(--delay) infinite;
  background: #ffd98f;
  border-radius: 50%;
  position: absolute;
  bottom: -12px;
  box-shadow: 0 0 6px 1px #ffc86bcc, 0 0 16px 3px #ff9d3a55;
}

.crier-motes span:nth-child(3n) {
  width: 2px;
  height: 2px;
}

.crier-motes span:nth-child(4n+1) {
  animation-name: crier-mote-sway;
}

.crier-enter {
  animation: .9s cubic-bezier(.2, .65, .3, 1) both crier-rise;
}

.crier-hero-inner > :nth-child(2) {
  animation-delay: 80ms;
}

.crier-hero-inner > :nth-child(3) {
  animation-delay: .16s;
}

.crier-hero-inner > :nth-child(4) {
  animation-delay: .26s;
}

.crier-hero-inner > :nth-child(5) {
  animation-delay: .36s;
}

@keyframes crier-drift {
  from {
    transform: scale(1.06)translate3d(1%, 0, 0);
  }

  to {
    transform: scale(1)translate3d(-1%, 0, 0);
  }
}

@keyframes crier-mote {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
  }

  12% {
    opacity: .9;
  }

  70% {
    opacity: .6;
  }

  100% {
    opacity: 0;
    transform: translate3d(30px, -520px, 0);
  }
}

@keyframes crier-mote-sway {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
  }

  15% {
    opacity: 1;
  }

  40% {
    transform: translate3d(-24px, -210px, 0);
  }

  75% {
    opacity: .5;
    transform: translate3d(18px, -400px, 0);
  }

  100% {
    opacity: 0;
    transform: translate3d(-8px, -540px, 0);
  }
}

@keyframes crier-rise {
  from {
    opacity: 0;
    transform: translateY(22px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.crier-desk {
  z-index: 2;
  max-width: 1560px;
  margin: -58px auto 0;
  padding-inline: clamp(20px, 4vw, 64px);
  position: relative;
}

.crier-spotlight {
  grid-template-rows: 250px 250px;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  gap: 20px;
  display: grid;
}

.crier-feature {
  isolation: isolate;
  background: #152028;
  border: 1px solid #78684a4d;
  align-items: flex-end;
  transition: border-color .3s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 25px 50px -30px #000;
}

.crier-feature.feature-0 {
  grid-row: 1 / 3;
}

.crier-feature > img {
  object-fit: cover;
  z-index: -2;
  width: 100%;
  height: 100%;
  transition: transform .8s cubic-bezier(.2, .65, .3, 1);
  position: absolute;
  inset: 0;
}

.crier-feature:after {
  content: "";
  z-index: -1;
  background: linear-gradient(0deg, #060e16f5, #07101980 45%, #0000 85%);
  position: absolute;
  inset: 0;
}

.crier-feature:before {
  content: "";
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(100deg, #0000, #ffe7b01f 45%, #fff3d433 50%, #ffe7b01f 55%, #0000);
  width: 40%;
  position: absolute;
  inset: -20% auto -20% -60%;
  transform: skewX(-12deg);
}

.crier-feature:hover, .crier-feature:focus-visible {
  border-color: var(--crier-gold-deep);
  box-shadow: 0 25px 50px -30px #000, 0 0 0 1px #bb955740, 0 0 40px -12px #d9a44a55;
}

.crier-feature:hover > img {
  transform: scale(1.05);
}

.crier-feature:hover:before {
  opacity: 1;
  transition: left 1.1s, opacity .2s;
  left: 130%;
}

.crier-feature > div {
  width: 100%;
  padding: 26px 28px;
}

.crier-feature h2, .crier-feature h3 {
  font: 400 24px/1.25 var(--display);
  color: #f0e7d6;
  text-shadow: 0 2px 12px #000a;
  margin: 12px 0 0;
}

.crier-feature.feature-0 h2 {
  max-width: 17em;
  font-size: clamp(30px, 2.6vw, 42px);
}

.crier-feature p {
  color: #c0c6c3;
  max-width: 36em;
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.7;
}

.crier-feature:not(.feature-0) p {
  display: none;
}

.crier-feature .crier-read {
  margin-top: 16px;
}

.crier-seal {
  z-index: 2;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffead9;
  clip-path: polygon(0 0, 100% 0, calc(100% - 9px) 50%, 100% 100%, 0 100%);
  background: linear-gradient(#9a3b24, #6f2819);
  padding: 7px 18px 7px 16px;
  font-size: 9px;
  font-weight: 600;
  position: absolute;
  top: 22px;
  left: -1px;
  box-shadow: 0 6px 18px #0008;
}

.crier-meta {
  color: #b9bdb6;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  font-size: 11px;
  display: flex;
}

.crier-source {
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #ffead9;
  background: var(--crier-crimson);
  padding: 4px 7px;
  font-size: 9px;
  font-weight: 600;
}

.crier-source.is-blizzard {
  color: #d9ecf8;
  background: #14354a;
  box-shadow: inset 0 0 0 1px #4f89b0;
}

.crier-read {
  letter-spacing: .5px;
  color: var(--crier-gold);
  white-space: nowrap;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  display: inline-flex;
}

.crier-read svg {
  transition: transform .25s;
}

a:hover > * > .crier-read svg, a:hover .crier-read svg {
  transform: translateX(3px);
}

.crier-toolbar {
  top: var(--crier-header);
  z-index: 20;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--crier-line);
  background: #0d1418eb;
  margin: 44px calc(-1 * clamp(20px, 4vw, 64px)) 0;
  padding: 14px clamp(20px, 4vw, 64px) 12px;
  position: sticky;
}

.crier-toolbar:before {
  content: "";
  background: linear-gradient(90deg, #0000, #d2ae6855, #0000);
  height: 1px;
  position: absolute;
  inset: 0 clamp(20px, 4vw, 64px) auto;
}

.crier-toolbar-inner {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  display: flex;
}

.crier-sources {
  gap: 4px;
  min-width: 0;
  display: flex;
}

.crier-sources button {
  color: #a6adae;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: 9px;
  padding: 12px 14px;
  font-size: 11px;
  transition: color .2s;
  display: inline-flex;
  position: relative;
}

.crier-sources button:after {
  content: "";
  background: linear-gradient(90deg, #0000, #e0b96e, #0000);
  height: 2px;
  transition: transform .35s cubic-bezier(.2, .65, .3, 1);
  position: absolute;
  bottom: 2px;
  left: 14px;
  right: 14px;
  transform: scaleX(0);
  box-shadow: 0 0 12px #e0b96e;
}

.crier-sources button:hover {
  color: #e2d6bd;
}

.crier-sources button[aria-pressed="true"] {
  color: #f1dfb9;
}

.crier-sources button[aria-pressed="true"]:after {
  transform: scaleX(1);
}

.crier-sources small, .crier-topics small {
  letter-spacing: 0;
  color: #8f989a;
  font-variant-numeric: tabular-nums;
  font-size: 10px;
}

.crier-sources small {
  text-align: center;
  border: 1px solid #7e705255;
  min-width: 20px;
  padding: 2px 5px;
}

.crier-sources .crier-soon-tag {
  letter-spacing: 1px;
  color: #83b3d1;
  border-color: #4f89b066;
  font-size: 8px;
}

.crier-search {
  flex: 0 300px;
  align-items: center;
  display: flex;
  position: relative;
}

.crier-search svg {
  color: #bba67b;
  pointer-events: none;
  position: absolute;
  left: 13px;
}

.crier-search input {
  width: 100%;
  height: 40px;
  color: var(--crier-ink);
  font: inherit;
  background: #0a1116;
  border: 1px solid #7e705266;
  padding: 0 14px 0 38px;
  font-size: 13px;
  transition: border-color .25s, box-shadow .25s;
  box-shadow: inset 0 1px 6px #0008;
}

.crier-search input::placeholder {
  color: #7e8789;
}

.crier-search input:focus {
  border-color: #d2ae68;
  outline: none;
  box-shadow: inset 0 1px 6px #0008, 0 0 0 3px #d2ae6826, 0 0 22px -4px #d9a44a66;
}

.crier-search input:disabled {
  opacity: .45;
}

.crier-topics {
  flex-wrap: wrap;
  gap: 4px 24px;
  margin-top: 8px;
  padding-left: 14px;
  display: flex;
}

.crier-topics button {
  color: #a6adae;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: 9px;
  padding: 7px 0;
  font-size: 10px;
  transition: color .2s;
  display: inline-flex;
}

.crier-topics button:before {
  content: "";
  background: #6f7472;
  width: 5px;
  height: 5px;
  transition: background .25s, box-shadow .25s, transform .35s;
  transform: rotate(45deg);
}

.crier-topics button:hover:not(:disabled) {
  color: #e2d6bd;
}

.crier-topics button[aria-pressed="true"] {
  color: #e8d7b6;
}

.crier-topics button[aria-pressed="true"]:before {
  background: #be6a3b;
  transform: rotate(225deg)scale(1.3);
  box-shadow: 0 0 9px #d9913c;
}

.crier-topics button:disabled {
  opacity: .4;
  cursor: default;
}

.crier-columns {
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: start;
  gap: clamp(36px, 4vw, 64px);
  margin-top: 36px;
  display: grid;
}

.crier-status {
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #9ba3a3;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 30px;
  margin: 0 0 14px;
  font-size: 10px;
  display: flex;
}

.crier-clear {
  color: var(--crier-gold);
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  background: none;
  border: 1px solid #7e705266;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  font-size: 10px;
  display: inline-flex;
}

.crier-clear:hover {
  background: #1e2a31;
}

.crier-day {
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 8px;
  display: grid;
}

.crier-day + .crier-day {
  margin-top: 26px;
}

.crier-day-head {
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #9ba3a3;
  flex-direction: column;
  gap: 8px;
  padding-top: 20px;
  font-size: 10px;
  line-height: 1.6;
  display: flex;
}

.crier-day-num {
  font: 56px/.9 var(--display);
  letter-spacing: -1px;
  color: #dfbd7d;
  text-shadow: 0 0 26px #d9a44a33;
}

.crier-day-entries {
  border-left: 1px solid var(--crier-line);
  padding-left: 30px;
  position: relative;
}

.crier-entry {
  border: 1px solid #0000;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 26px;
  padding: 20px;
  transition: background .3s, border-color .3s, translate .3s;
  display: grid;
  position: relative;
}

.crier-entry + .crier-entry {
  margin-top: 4px;
}

.crier-entry:before {
  content: "";
  background: #0d1418;
  border: 1px solid #b0925b;
  width: 9px;
  height: 9px;
  transition: background .3s, box-shadow .3s;
  position: absolute;
  top: 44px;
  left: -36px;
  rotate: 45deg;
}

.crier-entry.is-blizzard:before {
  border-color: #5d95ba;
}

.crier-entry:hover, .crier-entry:focus-visible {
  background: linear-gradient(90deg, #17242c, #111c2200);
  border-color: #7e705240;
  translate: 4px;
}

.crier-entry:hover:before, .crier-entry:focus-visible:before {
  background: #e0b96e;
  box-shadow: 0 0 14px #e0b96e;
}

.crier-entry.is-blizzard:hover:before {
  background: #83b3d1;
  box-shadow: 0 0 14px #5fa4d4;
}

.crier-entry-art {
  aspect-ratio: 16 / 9;
  border: 1px solid #78684660;
  align-self: start;
  display: block;
  overflow: hidden;
}

.crier-entry-art img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .7s cubic-bezier(.2, .65, .3, 1);
}

.crier-entry:hover .crier-entry-art img {
  transform: scale(1.07);
}

.crier-entry-copy {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.crier-entry h3 {
  font: 400 24px/1.3 var(--display);
  color: #e9ddc6;
  margin: 12px 0 0;
  transition: color .25s;
}

.crier-entry:hover h3 {
  color: #f6e3bb;
}

.crier-entry p {
  color: var(--crier-muted);
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.7;
}

.crier-entry-foot {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px 20px;
  margin-top: auto;
  padding-top: 16px;
  display: flex;
}

.crier-tags {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.crier-tags span {
  color: #b7b09f;
  border: 1px solid #7e705255;
  padding: 3px 8px;
  font-size: 10px;
}

.crier-empty {
  text-align: center;
  background: radial-gradient(ellipse at 50% 0%, #d9a44a1c, transparent 60%),
    var(--crier-panel);
  border: 1px solid #7e70523d;
  padding: 56px clamp(24px, 5vw, 64px);
  position: relative;
}

.crier-empty > svg {
  color: var(--crier-gold);
  filter: drop-shadow(0 0 12px #d9a44a66);
}

.crier-empty h2 {
  font: 400 clamp(24px, 2.4vw, 32px)/1.25 var(--display);
  color: var(--crier-ink);
  margin: 18px 0 0;
}

.crier-empty p {
  max-width: 540px;
  color: var(--crier-muted);
  margin: 14px auto 0;
  font-size: 14px;
  line-height: 1.8;
}

.crier-empty-actions {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
  display: flex;
}

.crier-empty-actions a, .crier-empty-actions button {
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  color: #e4ddcd;
  background: linear-gradient(#355568, #1e3746);
  border: 1px solid #80909a66;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 22px;
  font-family: inherit;
  font-size: 10px;
  display: inline-flex;
  box-shadow: inset 0 0 0 3px #0b1a2840;
}

.crier-empty-actions button {
  box-shadow: none;
  color: var(--crier-gold);
  background: none;
  border-color: #7e705266;
}

.crier-empty-actions a:hover, .crier-empty-actions button:hover {
  filter: brightness(1.2);
}

.crier-aside {
  gap: 22px;
  padding-top: 44px;
  display: grid;
}

.crier-panel {
  background: var(--crier-panel);
  border: 1px solid #7e70523d;
  padding: 26px 26px 24px;
  position: relative;
}

.crier-panel:before, .crier-panel:after {
  content: "";
  pointer-events: none;
  border-style: solid;
  border-color: #c9a2618f;
  width: 14px;
  height: 14px;
  position: absolute;
}

.crier-panel:before {
  border-width: 1px 0 0 1px;
  top: -1px;
  left: -1px;
}

.crier-panel:after {
  border-width: 0 1px 1px 0;
  bottom: -1px;
  right: -1px;
}

.crier-panel .mirage-eyebrow {
  color: var(--crier-gold);
  font-size: 9px !important;
}

.crier-panel h2 {
  font: 400 22px/1.3 var(--display);
  color: var(--crier-ink);
  margin: 10px 0 18px;
}

.crier-road {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}

.crier-road:before {
  content: "";
  background: linear-gradient(#8c754380, #8c754320);
  width: 1px;
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 6px;
}

.crier-road li {
  grid-template-columns: 13px 88px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 9px 0;
  font-size: 13px;
  display: grid;
  position: relative;
}

.crier-road time {
  color: #929b9e;
  font-variant-numeric: tabular-nums;
  font-size: 11px;
}

.crier-road a {
  color: #cfcabd;
}

.crier-road a:hover {
  color: #f1dfb9;
}

.crier-road-mark {
  color: #111c22;
  background: #111c22;
  border: 1px solid #8c7543;
  place-items: center;
  width: 13px;
  height: 13px;
  display: grid;
  rotate: 45deg;
}

.crier-road-mark svg {
  rotate: -45deg;
}

.crier-road .is-past {
  opacity: .6;
}

.crier-road .is-past .crier-road-mark {
  background: #8c7543;
}

.crier-road .is-next a {
  color: #f4d999;
}

.crier-road .is-next time {
  color: var(--crier-gold);
}

.crier-road .is-next .crier-road-mark {
  background: #e0b96e;
  border-color: #f0c572;
  animation: 2.4s ease-in-out infinite crier-beacon;
}

@keyframes crier-beacon {
  0%, 100% {
    box-shadow: 0 0 #e0b96e80;
  }

  50% {
    box-shadow: 0 0 0 6px #e0b96e00, 0 0 16px #f0c572;
  }
}

.crier-panel-link {
  color: var(--crier-gold);
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  font-size: 11px;
  display: inline-flex;
}

.crier-soon ul {
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.crier-soon li {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  display: grid;
}

.crier-soon li > svg {
  width: 34px;
  height: 34px;
  color: var(--crier-blue);
  background: #0f2230;
  border: 1px solid #4f89b04d;
  padding: 7px;
}

.crier-soon strong {
  color: #e3d7bc;
  font-size: 14px;
  font-weight: 500;
}

.crier-soon p {
  color: #9ea6a6;
  margin: 3px 0 0;
  font-size: 12px;
  line-height: 1.6;
}

.crier-links {
  display: grid;
}

.crier-links a {
  color: #cfcabd;
  border-top: 1px solid #7a725133;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  font-size: 13px;
  transition: color .2s, padding .25s;
  display: flex;
}

.crier-links a svg {
  color: #bba67b;
  flex-shrink: 0;
}

.crier-links a:hover {
  color: #f1dfb9;
  padding-left: 6px;
}

.crier-desk[data-motion-ready] .motion-reveal {
  opacity: 0;
  transition: opacity .7s, transform .7s cubic-bezier(.2, .65, .3, 1), background .3s, border-color .3s, box-shadow .3s, translate .3s;
  transform: translateY(26px);
}

.crier-desk[data-motion-ready] .crier-entry.motion-reveal {
  transform: translateX(-26px);
}

.crier-desk[data-motion-ready] .motion-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1100px) {
  .crier-columns {
    grid-template-columns: minmax(0, 1fr);
  }

  .crier-aside {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    padding-top: 30px;
  }

  .crier-entry {
    grid-template-columns: 200px minmax(0, 1fr);
  }
}

@media (max-width: 850px) {
  .crier-toolbar {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    position: static;
  }

  .crier-toolbar-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .crier-search {
    flex-basis: auto;
  }

  .crier-sources, .crier-topics {
    scrollbar-width: none;
    flex-wrap: nowrap;
    margin-inline: calc(-1 * clamp(20px, 4vw, 64px));
    padding-inline: clamp(20px, 4vw, 64px);
    overflow-x: auto;
  }

  .crier-sources::-webkit-scrollbar {
    display: none;
  }

  .crier-topics::-webkit-scrollbar {
    display: none;
  }

  .crier-spotlight {
    grid-template-rows: 340px 240px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .crier-feature.feature-0 {
    grid-area: auto / 1 / auto / 3;
  }

  .crier-day {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }

  .crier-day-head {
    flex-direction: row;
    align-items: center;
    gap: 14px;
    padding-top: 0;
  }

  .crier-day-num {
    font-size: 40px;
  }

  .crier-day-entries {
    border-left: 0;
    padding-left: 0;
  }

  .crier-entry:before {
    display: none;
  }

  .crier-credit {
    bottom: 70px;
  }
}

@media (max-width: 580px) {
  .crier-hero {
    align-items: flex-end;
    height: auto;
    min-height: 560px;
  }

  .crier-art {
    object-position: 62% 0;
    width: 100%;
    height: 330px;
    top: 60px;
    -webkit-mask-image: linear-gradient(#0000, #000 4% 55%, #0000);
    mask-image: linear-gradient(#0000, #000 4% 55%, #0000);
    -webkit-mask-composite: source-over;
    mask-composite: add;
  }

  .crier-hero:before {
    background: linear-gradient(0deg, #0a1218f0 20%, #0a121899 55%, #0a121833);
  }

  .crier-hero-inner {
    padding: 200px 20px 104px;
  }

  .crier-hero h1 {
    font-size: 42px;
  }

  .crier-lede {
    font-size: 15px;
  }

  .crier-tally > div {
    padding: 0 14px;
  }

  .crier-tally dd {
    white-space: nowrap;
    font-size: 20px;
  }

  .crier-credit {
    bottom: 58px;
    left: 20px;
    right: 20px;
  }

  .crier-desk {
    margin-top: -40px;
  }

  .crier-spotlight {
    grid-template-rows: none;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .crier-feature, .crier-feature.feature-0 {
    grid-column: auto;
    min-height: 250px;
  }

  .crier-feature.feature-0 {
    min-height: 360px;
  }

  .crier-feature.feature-0 h2 {
    font-size: 28px;
  }

  .crier-feature > div {
    padding: 20px;
  }

  .crier-entry {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px;
    padding: 14px 0;
  }

  .crier-entry:hover, .crier-entry:focus-visible {
    background: none;
    border-color: #0000;
    translate: none;
  }

  .crier-entry-art {
    aspect-ratio: 1;
  }

  .crier-entry h3 {
    margin-top: 8px;
    font-size: 18px;
  }

  .crier-entry p {
    display: none;
  }

  .crier-entry-foot {
    padding-top: 10px;
  }

  .crier-meta {
    gap: 6px 10px;
    font-size: 10px;
  }

  .crier-aside {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .crier-art, .crier-enter, .crier-road .is-next .crier-road-mark {
    animation: none;
  }

  .crier-motes {
    display: none;
  }

  .crier-desk[data-motion-ready] .motion-reveal, .crier-desk[data-motion-ready] .crier-entry.motion-reveal {
    opacity: 1;
    transform: none;
    transition: none !important;
  }

  .crier-feature:before {
    display: none;
  }

  .crier-feature > img, .crier-entry-art img, .crier-entry, .crier-sources button:after, .crier-topics button:before {
    transition: none;
  }
}

.crier-source.is-blue {
  color: #e3f2ff;
  background: #0f4f86;
  box-shadow: inset 0 0 0 1px #3fa7f5;
}

.crier-source.is-builds {
  color: #1b150c;
  background: var(--crier-gold);
}

.crier-byline {
  color: #62b8ff;
  font-size: 11px;
  font-weight: 600;
}

.crier-entry.is-blue:before {
  border-color: #3fa7f5;
}

.crier-entry.is-blue .crier-entry-art, .crier-entry.is-builds .crier-entry-art {
  color: #83b3d1;
  background: radial-gradient(circle at 50% 40%, #16324a, #0d1418);
  place-items: center;
  display: grid;
}

.crier-entry.is-builds .crier-entry-art {
  color: var(--crier-gold);
  background: radial-gradient(circle at 50% 40%, #33291a, #0d1418);
}

/*# sourceMappingURL=src_app_news_news_0x6h5vj.css.map*/