/* DragonToons: separate anime and reading discovery, accessible/mobile-first */
.universe-hub {
  padding-top:40px;
  padding-bottom:50px;
}
.universe-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:22px;
  flex-wrap:wrap;
  margin-bottom:21px;
}
.universe-heading .section-title {
  font-size:clamp(28px,4.2vw,43px);
  margin:7px 0 11px;
}
.universe-heading p:not(.eyebrow) {
  font-size:.86rem;
  line-height:1.55;
  color:#aebfca;
  max-width:620px;
}
.universe-tabs {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:625px;
  gap:8px;
  margin:0 0 18px;
  border-radius:15px;
  padding:6px;
  border:1px solid #334958;
  background:#0f1a24;
}
.universe-tabs button {
  min-width:0;min-height:53px;
  border-radius:11px;
  color:#b7cbd8;
  border:1px solid transparent;
  background:transparent;
  cursor:pointer;
  font:700 clamp(.8rem,2.9vw,1rem) 'DM Sans',sans-serif;
  transition:background-color .15s,border-color .15s;
}
.universe-tabs button span {color:#8bddec;margin-right:8px;}
.universe-tabs button.is-active {
  background:linear-gradient(125deg,#284e59,#163747);
  border-color:#62a7bb;
  color:#f0fcff;
}
.universe-tabs button:hover {background-color:#233d4b;}
.universe-tabs button:focus-visible,
.universe-genre:focus-visible,
.universe-tile:focus-visible,
.universe-feature-actions :is(a,button):focus-visible{
  outline:2px solid #9df1fe;outline-offset:3px;
}
.universe-status {min-height:1.2em;color:#c5d6e0;font-size:.77rem;margin:0 0 12px;}
.universe-genres {
  display:flex;align-items:center;gap:8px;
  overflow-x:auto;overscroll-behavior-inline:contain;
  scrollbar-width:thin;padding:4px 2px 15px;
}
.universe-genre {
  min-height:44px;flex-shrink:0;
  padding:10px 17px;border-radius:25px;
  border:1px solid #39566a;background:#152630;color:#d5e7f0;
  font:650 .78rem 'DM Sans',sans-serif;cursor:pointer;
}
.universe-genre.is-active {
  color:#0b2530;background:#8bdce9;border-color:#8bdce9;
}
.universe-feature {
  position:relative;display:grid;grid-template-columns:minmax(165px,30%) 1fr;
  min-height:298px;max-width:100%;
  border:1px solid #33596a;border-radius:18px;overflow:hidden;
  background:radial-gradient(circle at 85% 20%,#20404e 0,#10212e 48%,#0c1721 100%);
  box-shadow:0 12px 42px #0003;
}
.universe-feature[hidden] {display:none!important;}
.universe-feature-poster {
  min-height:290px;position:relative;background:#1a3342;overflow:hidden;
}
.universe-feature-poster::after{
  position:absolute;inset:0;
  content:'';pointer-events:none;
  background:linear-gradient(90deg,transparent 65%,#10212e 100%);
}
.universe-feature-poster img {
  width:100%;height:100%;position:absolute;inset:0;object-fit:cover;
}
.universe-feature-info {
  padding:clamp(20px,4vw,48px);
  display:flex;flex-direction:column;justify-content:center;min-width:0;
}
.universe-feature-kicker {
  color:#91e5f1;letter-spacing:.13em;font-weight:800;font-size:.65rem;text-transform:uppercase;
}
.universe-feature-info h3 {
  color:#f0f9fc;font:700 clamp(27px,4.9vw,48px)/1.08 'Barlow Condensed','DM Sans',sans-serif;
  overflow-wrap:anywhere;letter-spacing:.01em;margin:14px 0 12px;
}
.universe-feature-info p {font-size:clamp(.78rem,2.3vw,.89rem);color:#c1d7e2;line-height:1.55;margin:0 0 20px;}
.universe-feature-actions{display:flex;gap:10px;flex-wrap:wrap;}
.universe-feature-actions a,.universe-feature-actions button {
  min-height:46px;padding:13px 16px;border-radius:10px;
  font:700 .78rem 'DM Sans',sans-serif;text-decoration:none;cursor:pointer;
  box-sizing:border-box;
}
.universe-feature-actions button {background:#1b3545;border:1px solid #4b6979;color:#e0eff7;}
.universe-gallery-head {
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  margin:24px 0 12px;
}
.universe-gallery-head h3 {
  color:#edf7fc;font:700 clamp(21px,3.5vw,29px) 'Barlow Condensed',sans-serif;
}
.universe-gallery-head span {font-size:.75rem;color:#9db6c3;}
.universe-gallery {
  display:grid;grid-auto-flow:column;grid-auto-columns:clamp(148px,17%,205px);
  overflow-x:auto;overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;scrollbar-width:thin;
  gap:15px;padding:3px 3px 16px;min-height:100px;
}
.universe-tile {
  min-width:0;display:flex;flex-direction:column;
  border:1px solid #344b59;border-radius:12px;
  background:#142531;
  overflow:hidden;scroll-snap-align:start;
  text-decoration:none;color:#eaf6f8;
  transition:transform .18s,border-color .18s;
}
.universe-tile:hover {transform:translateY(-2px);border-color:#8fe1ed;}
.universe-tile-cover {display:block;aspect-ratio:3/4;overflow:hidden;background:#244153;}
.universe-tile-cover img {width:100%;height:100%;object-fit:cover;display:block;}
.universe-tile-type {
  margin:12px 11px 0;color:#8bdceb;
  font-size:.62rem;letter-spacing:.1em;font-weight:700;
}
.universe-tile-name {
  margin:6px 11px 3px;
  font-size:.81rem;line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.universe-tile-genre {
  margin:0 11px 12px;color:#b2c9d4;font-size:.69rem;line-height:1.45;
  min-height:2.5em;
}
@media(max-width:650px){
  .universe-hub {padding-top:24px;padding-bottom:28px;}
  .universe-tabs {max-width:none;width:100%;gap:3px;}
  .universe-tabs button {min-height:48px;}
  .universe-genre {padding:9px 13px;}
  .universe-feature {grid-template-columns:35% 65%;min-height:245px;border-radius:12px;}
  .universe-feature-poster {min-height:245px;}
  .universe-feature-info{padding:15px;}
  .universe-feature-info h3{font-size:clamp(24px,6vw,34px);margin:9px 0;}
  .universe-feature-actions{gap:6px;}
  .universe-feature-actions a,.universe-feature-actions button{
    width:100%;text-align:center;min-height:42px;padding:10px 7px;font-size:.7rem;
  }
  .universe-gallery {grid-auto-columns:minmax(139px,45%);gap:10px;margin-right:-10px;}
}
@media(max-width:370px) {
  .universe-feature {grid-template-columns:1fr;}
  .universe-feature-poster{height:170px;min-height:0;}
  .universe-feature-info {padding:15px 17px;}
}
@media(prefers-reduced-motion:reduce){
  .universe-tabs button,.universe-tile{transition:none;}
}