/* Hidden Nightmare on 9 story-page preview.
   Intentionally not linked from public navigation or sitemap until approved. */

body[data-page="nightmare-story"]{
  background:#050303;
  color:var(--paper);
}
body[data-page="nightmare-story"] .desktop-nav a.active,
body[data-page="nightmare-story"] .mobile-nav a.active{
  background:var(--burgundy);
}
.no9-story-main{
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 8%, rgba(107,28,28,.22), transparent 34rem),
    #050303;
}
.no9-story-hero{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:center;
  isolation:isolate;
  overflow:hidden;
  border-bottom:1px solid rgba(227,178,60,.18);
}
.no9-story-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.68) 48%,rgba(0,0,0,.4) 100%),
    url("https://static.wixstatic.com/media/3de38f_ea6b8107a7bd4772a7d89783b027b5e9~mv2.jpg") center/cover no-repeat;
  filter:saturate(.45) brightness(.48);
  z-index:-2;
}
.no9-story-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,#050303);
  z-index:-1;
}
.no9-story-hero-inner{
  width:min(72rem,100%);
  margin:auto;
  padding:72px 16px 82px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
  gap:48px;
  align-items:center;
}
.no9-story-logo{
  width:min(650px,100%);
  height:auto;
  filter:drop-shadow(0 18px 32px rgba(0,0,0,.55));
}
.no9-story-kicker{
  color:var(--gold);
  font-size:13px;
  font-weight:800;
  line-height:20px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.no9-story-hero h1{
  margin-top:10px;
  color:var(--paper);
  font-size:clamp(38px,4.8vw,72px);
  line-height:.98;
  max-width:10ch;
}
.no9-story-lede{
  margin-top:20px;
  max-width:34rem;
  color:#f6efe3d9;
  font-size:19px;
  line-height:30px;
}
.no9-story-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
.no9-story-actions .btn{
  min-height:44px;
  padding:11px 20px;
}
.no9-story-actions .outline-gold{
  border:1px solid var(--gold);
  color:var(--gold);
  padding:10px 19px;
}
.no9-story-intro{
  max-width:72rem;
  margin:0 auto;
  padding:76px 16px;
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:56px;
  align-items:start;
}
.no9-story-intro-label{
  position:sticky;
  top:26px;
}
.no9-story-intro-label .display{
  margin-top:10px;
  color:var(--gold);
  font-size:38px;
  line-height:46px;
}
.no9-story-intro-copy{
  display:grid;
  gap:22px;
  color:#f6efe3d9;
  font-size:18px;
  line-height:30px;
}
.no9-story-trademark{
  padding:18px 20px;
  border-left:3px solid var(--gold);
  background:rgba(227,178,60,.08);
  color:var(--paper);
  border-radius:0 12px 12px 0;
}
.no9-story-production{
  max-width:72rem;
  margin:0 auto 64px;
  padding:34px 36px;
  border:1px solid rgba(227,178,60,.22);
  background:linear-gradient(135deg,rgba(74,16,16,.72),rgba(24,7,7,.88));
  border-radius:20px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:26px;
  align-items:center;
}
.no9-story-production-mark{
  width:92px;
  height:92px;
  border:1px solid rgba(227,178,60,.5);
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold);
  font-family:'Cinzel',Georgia,serif;
  font-size:28px;
}
.no9-story-production h2{
  color:var(--gold);
  font-size:30px;
  line-height:38px;
}
.no9-story-production p{
  margin-top:7px;
  color:#f6efe3c7;
  font-size:16px;
  line-height:25px;
}
.no9-story-section{
  max-width:72rem;
  margin:0 auto;
  padding:34px 16px 74px;
}
.no9-story-feature{
  min-height:600px;
  display:grid;
  grid-template-columns:1.12fr .88fr;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(227,178,60,.14);
  background:#100707;
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.no9-story-feature.reverse{
  grid-template-columns:.88fr 1.12fr;
}
.no9-story-feature.reverse .no9-story-media{
  order:2;
}
.no9-story-media{
  position:relative;
  min-height:600px;
  overflow:hidden;
  background:#000;
}
.no9-story-media video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.8) contrast(1.05) brightness(.72);
}
.no9-story-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.55));
  pointer-events:none;
}
.no9-story-media-logo{
  position:absolute;
  z-index:2;
  left:28px;
  bottom:28px;
  width:min(330px,70%);
  max-height:130px;
  object-fit:contain;
  object-position:left bottom;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.5));
}
.no9-story-copy{
  padding:54px 44px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.no9-story-copy .eyebrow{
  color:var(--gold);
}
.no9-story-copy h2{
  margin-top:7px;
  color:var(--paper);
  font-size:clamp(34px,4vw,54px);
  line-height:1.05;
}
.no9-story-copy .subhead{
  margin-top:5px;
  color:var(--gold);
  font-size:16px;
  line-height:24px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.no9-story-copy p{
  margin-top:18px;
  color:#f6efe3cf;
  font-size:17px;
  line-height:28px;
}
.no9-story-copy .btn{
  align-self:flex-start;
  margin-top:26px;
}
.no9-story-more{
  max-width:72rem;
  margin:0 auto;
  padding:18px 16px 80px;
}
.no9-story-more-header{
  text-align:center;
  max-width:46rem;
  margin:0 auto 28px;
}
.no9-story-more-header .kicker{
  color:var(--gold);
}
.no9-story-more-header h2{
  margin-top:7px;
  font-size:36px;
  line-height:44px;
  color:var(--paper);
}
.no9-story-more-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.no9-story-mini{
  min-height:290px;
  border:1px solid #54221f;
  border-radius:18px;
  background:#300b0b;
  padding:26px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease;
}
.no9-story-mini:hover{
  transform:translateY(-3px);
  border-color:var(--gold);
}
.no9-story-mini img{
  width:min(360px,84%);
  height:130px;
  object-fit:contain;
}
.no9-story-mini h3{
  margin-top:16px;
  color:var(--gold);
  font-family:'Cinzel',Georgia,serif;
  font-weight:500;
  font-size:23px;
  line-height:30px;
}
.no9-story-mini p{
  margin-top:8px;
  color:#f6efe3b8;
  font-size:15px;
  line-height:23px;
  max-width:28rem;
}
.no9-story-bottom{
  border-top:1px solid rgba(227,178,60,.18);
  padding:54px 16px;
  text-align:center;
  background:linear-gradient(180deg,#050303,#220707);
}
.no9-story-bottom .display{
  color:var(--gold);
  font-size:30px;
  line-height:38px;
}
.no9-story-bottom p{
  max-width:52rem;
  margin:10px auto 0;
  color:#f6efe3c8;
  font-size:16px;
  line-height:25px;
}
.no9-story-bottom .btn{
  margin-top:22px;
}
.no9-preview-badge{
  position:fixed;
  z-index:150;
  right:14px;
  bottom:14px;
  padding:7px 11px;
  border-radius:999px;
  background:var(--gold);
  color:var(--deep);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
}

@media(max-width:900px){
  .no9-story-hero{min-height:0}
  .no9-story-hero-inner{
    grid-template-columns:1fr;
    gap:26px;
    padding:52px 20px 58px;
  }
  .no9-story-logo{width:min(600px,88vw)}
  .no9-story-intro{
    grid-template-columns:1fr;
    gap:24px;
    padding:54px 20px;
  }
  .no9-story-intro-label{position:static}
  .no9-story-production{
    margin:0 20px 48px;
  }
  .no9-story-feature,
  .no9-story-feature.reverse{
    grid-template-columns:1fr;
  }
  .no9-story-feature.reverse .no9-story-media{order:0}
  .no9-story-media{min-height:430px}
  .no9-story-copy{padding:38px 32px 44px}
}
@media(max-width:600px){
  .no9-story-hero-inner{
    padding:34px 16px 42px;
    gap:20px;
  }
  .no9-story-logo{width:92vw}
  .no9-story-kicker{font-size:11px;line-height:17px}
  .no9-story-hero h1{font-size:37px;line-height:1}
  .no9-story-lede{font-size:16px;line-height:25px;margin-top:14px}
  .no9-story-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
    gap:8px;
    margin-top:20px;
  }
  .no9-story-actions .btn:first-child{grid-column:1/-1}
  .no9-story-actions .btn{
    width:100%;
    min-height:40px;
    padding:9px 10px;
    font-size:11px;
  }
  .no9-story-intro{padding:42px 16px}
  .no9-story-intro-label .display{font-size:30px;line-height:37px}
  .no9-story-intro-copy{gap:16px;font-size:16px;line-height:25px}
  .no9-story-production{
    grid-template-columns:1fr;
    margin:0 16px 38px;
    padding:24px;
    text-align:center;
  }
  .no9-story-production-mark{margin:auto}
  .no9-story-production h2{font-size:25px;line-height:32px}
  .no9-story-section{padding:26px 16px 54px}
  .no9-story-feature{min-height:0}
  .no9-story-media{min-height:280px}
  .no9-story-media-logo{
    left:18px;
    bottom:18px;
    width:min(260px,72%);
    max-height:100px;
  }
  .no9-story-copy{padding:28px 22px 32px}
  .no9-story-copy h2{font-size:32px;line-height:39px}
  .no9-story-copy .subhead{font-size:13px;line-height:20px}
  .no9-story-copy p{font-size:15.5px;line-height:24px;margin-top:14px}
  .no9-story-copy .btn{width:100%;margin-top:20px}
  .no9-story-more{padding:8px 16px 58px}
  .no9-story-more-header h2{font-size:29px;line-height:36px}
  .no9-story-more-grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .no9-story-mini{
    min-height:205px;
    padding:16px 10px;
  }
  .no9-story-mini img{
    width:100%;
    height:92px;
  }
  .no9-story-mini h3{font-size:17px;line-height:22px}
  .no9-story-mini p{font-size:12.5px;line-height:18px}
  .no9-story-bottom{padding:42px 16px}
  .no9-story-bottom .display{font-size:24px;line-height:31px}
  .no9-story-bottom p{font-size:14.5px;line-height:22px}
}


/* Origin section layout refinement — 2026-09-27 */
@media(min-width:901px){
  .no9-story-intro{
    max-width:64rem;
    padding:72px 24px 46px;
    display:block;
  }
  .no9-story-intro-label{
    position:static;
    max-width:50rem;
    margin:0 0 28px;
    padding-bottom:22px;
    border-bottom:1px solid rgba(227,178,60,.22);
  }
  .no9-story-intro-label .display{
    margin-top:8px;
    font-size:clamp(42px,4vw,58px);
    line-height:1.05;
  }
  .no9-story-intro-copy{
    max-width:48rem;
    gap:18px;
    font-size:18px;
    line-height:29px;
  }
  .no9-story-trademark{
    max-width:44rem;
    margin-top:6px;
    padding:15px 18px;
    border-left-width:2px;
    border-radius:0 10px 10px 0;
    background:rgba(227,178,60,.055);
    font-size:16px;
    line-height:26px;
  }
  .no9-story-production{
    max-width:64rem;
    margin:0 auto 62px;
    padding:30px 32px;
  }
}
@media(max-width:900px){
  .no9-story-intro{
    gap:18px;
    padding-bottom:38px;
  }
  .no9-story-intro-label{
    padding-bottom:18px;
    border-bottom:1px solid rgba(227,178,60,.2);
  }
  .no9-story-trademark{
    padding:15px 17px;
    font-size:15.5px;
    line-height:24px;
  }
}


/* Consolidated origin content into hero — 2026-09-27 */
.no9-story-hero{
  min-height:680px;
}
.no9-story-hero-inner{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:54px;
  padding-top:58px;
  padding-bottom:64px;
}
.no9-story-hero-brand{
  min-width:0;
}
.no9-story-hero-origin{
  max-width:36rem;
  margin-top:14px;
  padding:18px 20px 16px;
  border-top:1px solid rgba(227,178,60,.35);
  background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.22));
  color:#f6efe3d3;
  font-size:15px;
  line-height:23px;
}
.no9-story-hero-origin .no9-story-kicker{
  margin-bottom:8px;
}
.no9-story-hero-origin > p + p{
  margin-top:10px;
}
.no9-story-hero-trademark{
  padding-left:12px;
  border-left:2px solid rgba(227,178,60,.8);
  color:#f6efe3e8;
  font-size:13.5px;
  line-height:20px;
}
.no9-story-hero-story{
  align-self:center;
}
.no9-story-hero-story h1{
  font-size:clamp(42px,4.25vw,66px);
  max-width:9ch;
}
.no9-story-production{
  margin-top:52px;
}

@media(max-width:900px){
  .no9-story-hero-inner{
    gap:34px;
    padding-top:42px;
    padding-bottom:48px;
  }
  .no9-story-hero-origin{
    max-width:42rem;
  }
  .no9-story-production{
    margin-top:34px;
  }
}
@media(max-width:600px){
  .no9-story-hero-inner{
    gap:28px;
    padding-top:28px;
    padding-bottom:36px;
  }
  .no9-story-hero-origin{
    margin-top:8px;
    padding:15px 14px 14px;
    font-size:14px;
    line-height:21px;
  }
  .no9-story-hero-trademark{
    font-size:12.5px;
    line-height:19px;
  }
  .no9-story-hero-story h1{
    font-size:36px;
  }
  .no9-story-production{
    margin-top:28px;
  }
}


/* Official Own the Night Productions logo */
.no9-story-production-mark{
  width:126px;
  height:92px;
  border:0;
  border-radius:0;
  padding:0;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.no9-story-production-mark img{
  display:block;
  width:118px;
  height:auto;
  max-height:86px;
  object-fit:contain;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.35));
}
.no9-story-production-mark:hover img{
  transform:scale(1.03);
}
.no9-story-production-mark img{
  transition:transform .18s ease;
}
@media(max-width:600px){
  .no9-story-production-mark{
    width:116px;
    height:82px;
    margin:auto;
  }
  .no9-story-production-mark img{
    width:108px;
    max-height:76px;
  }
}


/* Final OTN logo treatment from supplied artwork */
.no9-story-production{
  grid-template-columns:240px 1fr;
}
.no9-story-production-mark{
  width:220px;
  height:124px;
  overflow:hidden;
}
.no9-story-production-mark img{
  width:220px;
  max-height:none;
  height:auto;
  object-fit:contain;
  filter:invert(1);
  mix-blend-mode:screen;
}
@media(max-width:900px){
  .no9-story-production{
    grid-template-columns:190px 1fr;
  }
  .no9-story-production-mark,
  .no9-story-production-mark img{
    width:180px;
    height:auto;
  }
}
@media(max-width:600px){
  .no9-story-production{
    grid-template-columns:1fr;
  }
  .no9-story-production-mark{
    width:210px;
    height:auto;
  }
  .no9-story-production-mark img{
    width:210px;
    max-height:none;
  }
}


/* Exact supplied OTN owl logo */
.no9-story-production-mark img{
  filter:none !important;
  mix-blend-mode:screen;
}


/* MOBILE-ONLY optimization pass — Nightmare on 9 story page */
@media (max-width:600px){
  /* Keep every mobile element inside the viewport */
  body[data-page="nightmare-story"]{
    font-size:15px;
    overflow-x:hidden;
  }
  body[data-page="nightmare-story"] .no9-story-main,
  body[data-page="nightmare-story"] .no9-story-main *{
    min-width:0;
  }
  body[data-page="nightmare-story"] h1,
  body[data-page="nightmare-story"] h2,
  body[data-page="nightmare-story"] h3,
  body[data-page="nightmare-story"] p{
    overflow-wrap:break-word;
  }

  /* Mobile header */
  body[data-page="nightmare-story"] .header-row{
    min-height:70px;
    padding:8px 10px;
    gap:7px;
  }
  body[data-page="nightmare-story"] .logo{
    width:46px;
    height:46px;
    flex:0 0 46px;
  }
  body[data-page="nightmare-story"] .wordmark{
    height:46px;
    max-width:30vw;
  }
  body[data-page="nightmare-story"] .header-actions{
    gap:5px;
    margin-left:auto;
  }
  body[data-page="nightmare-story"] .header-actions>.gold{
    min-height:34px;
    padding:7px 9px;
    font-size:9.5px;
    letter-spacing:.025em;
  }
  body[data-page="nightmare-story"] .menu-toggle{
    width:34px;
    height:34px;
    flex:0 0 34px;
    padding:0;
  }
  body[data-page="nightmare-story"] .pets-bar{
    padding:5px 8px;
    font-size:10px;
    line-height:16px;
    letter-spacing:.02em;
  }
  body[data-page="nightmare-story"] .mobile-nav{
    padding:7px 10px 10px;
  }
  body[data-page="nightmare-story"] .mobile-nav a{
    padding:9px 11px;
    font-size:14px;
    line-height:20px;
  }

  /* Hero: compact, readable, no oversized desktop typography */
  body[data-page="nightmare-story"] .no9-story-hero{
    min-height:0;
    align-items:flex-start;
  }
  body[data-page="nightmare-story"] .no9-story-hero::before{
    background:
      linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.76) 48%,rgba(0,0,0,.96) 100%),
      url("https://static.wixstatic.com/media/3de38f_ea6b8107a7bd4772a7d89783b027b5e9~mv2.jpg") 58% center/cover no-repeat;
    filter:saturate(.48) brightness(.44);
  }
  body[data-page="nightmare-story"] .no9-story-hero::after{
    background:linear-gradient(180deg,transparent 62%,#050303 100%);
  }
  body[data-page="nightmare-story"] .no9-story-hero-inner{
    width:100%;
    grid-template-columns:1fr;
    gap:24px;
    padding:24px 14px 32px;
  }
  body[data-page="nightmare-story"] .no9-story-logo{
    width:min(100%,380px);
    margin:0 auto;
    filter:drop-shadow(0 10px 20px rgba(0,0,0,.55));
  }
  body[data-page="nightmare-story"] .no9-story-hero-origin{
    max-width:none;
    margin:6px 0 0;
    padding:13px 13px 14px;
    border-top:1px solid rgba(227,178,60,.32);
    background:rgba(0,0,0,.46);
    font-size:14px;
    line-height:21px;
  }
  body[data-page="nightmare-story"] .no9-story-hero-origin .no9-story-kicker{
    margin-bottom:6px;
  }
  body[data-page="nightmare-story"] .no9-story-hero-origin>p+p{
    margin-top:9px;
  }
  body[data-page="nightmare-story"] .no9-story-hero-trademark{
    padding-left:10px;
    font-size:12.5px;
    line-height:19px;
  }
  body[data-page="nightmare-story"] .no9-story-hero-story{
    width:100%;
  }
  body[data-page="nightmare-story"] .no9-story-kicker{
    font-size:10.5px;
    line-height:16px;
    letter-spacing:.15em;
  }
  body[data-page="nightmare-story"] .no9-story-hero-story h1{
    max-width:100%;
    margin-top:7px;
    font-size:clamp(30px,9vw,36px);
    line-height:1.04;
    letter-spacing:-.025em;
  }
  body[data-page="nightmare-story"] .no9-story-lede{
    max-width:none;
    margin-top:12px;
    font-size:15px;
    line-height:23px;
  }
  body[data-page="nightmare-story"] .no9-story-actions{
    width:100%;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:18px;
  }
  body[data-page="nightmare-story"] .no9-story-actions .btn{
    min-height:42px;
    padding:9px 10px;
    font-size:10.5px;
    line-height:16px;
  }
  body[data-page="nightmare-story"] .no9-story-actions .btn:first-child{
    grid-column:1/-1;
    min-height:44px;
  }

  /* Production history */
  body[data-page="nightmare-story"] .no9-story-production{
    grid-template-columns:1fr;
    gap:12px;
    margin:24px 14px 38px;
    padding:20px 17px 22px;
    border-radius:16px;
    text-align:center;
  }
  body[data-page="nightmare-story"] .no9-story-production-mark{
    width:154px;
    height:78px;
    margin:0 auto 2px;
    overflow:visible;
  }
  body[data-page="nightmare-story"] .no9-story-production-mark img{
    width:154px;
    height:78px;
    max-height:78px;
    object-fit:contain;
    filter:none !important;
    mix-blend-mode:screen;
  }
  body[data-page="nightmare-story"] .no9-story-production h2{
    margin-top:3px;
    font-size:24px;
    line-height:29px;
    letter-spacing:-.015em;
  }
  body[data-page="nightmare-story"] .no9-story-production p{
    margin-top:7px;
    font-size:14.5px;
    line-height:22px;
  }

  /* Story feature cards */
  body[data-page="nightmare-story"] .no9-story-section{
    padding:0 14px 38px;
  }
  body[data-page="nightmare-story"] .no9-story-feature,
  body[data-page="nightmare-story"] .no9-story-feature.reverse{
    min-height:0;
    grid-template-columns:1fr;
    border-radius:16px;
  }
  body[data-page="nightmare-story"] .no9-story-feature.reverse .no9-story-media{
    order:0;
  }
  body[data-page="nightmare-story"] .no9-story-media{
    min-height:0;
    height:auto;
    aspect-ratio:16/10;
  }
  body[data-page="nightmare-story"] .no9-story-media video{
    position:absolute;
    inset:0;
  }
  body[data-page="nightmare-story"] .no9-story-media-logo{
    left:14px;
    bottom:14px;
    width:min(68%,240px);
    max-height:84px;
  }
  body[data-page="nightmare-story"] .no9-story-copy{
    padding:22px 18px 24px;
  }
  body[data-page="nightmare-story"] .no9-story-copy .eyebrow{
    font-size:10.5px;
    line-height:16px;
    letter-spacing:.14em;
  }
  body[data-page="nightmare-story"] .no9-story-copy h2{
    margin-top:5px;
    font-size:29px;
    line-height:34px;
    letter-spacing:-.02em;
  }
  body[data-page="nightmare-story"] .no9-story-copy .subhead{
    margin-top:5px;
    font-size:12px;
    line-height:18px;
    letter-spacing:.035em;
  }
  body[data-page="nightmare-story"] .no9-story-copy p{
    margin-top:12px;
    font-size:15px;
    line-height:23px;
  }
  body[data-page="nightmare-story"] .no9-story-copy .btn{
    width:100%;
    min-height:44px;
    margin-top:18px;
    padding:9px 12px;
    font-size:10.5px;
  }

  /* More-after-dark: stacked horizontal cards instead of cramped two-column cards */
  body[data-page="nightmare-story"] .no9-story-more{
    padding:4px 14px 42px;
  }
  body[data-page="nightmare-story"] .no9-story-more-header{
    margin:0 auto 18px;
  }
  body[data-page="nightmare-story"] .no9-story-more-header .kicker{
    font-size:10.5px;
    line-height:16px;
  }
  body[data-page="nightmare-story"] .no9-story-more-header h2{
    margin-top:5px;
    font-size:26px;
    line-height:31px;
    letter-spacing:-.015em;
  }
  body[data-page="nightmare-story"] .no9-story-more-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  body[data-page="nightmare-story"] .no9-story-mini{
    min-height:0;
    padding:13px;
    border-radius:14px;
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:12px;
    row-gap:3px;
    align-items:center;
    justify-items:start;
    text-align:left;
  }
  body[data-page="nightmare-story"] .no9-story-mini img{
    grid-column:1;
    grid-row:1/3;
    width:100%;
    height:76px;
    object-fit:contain;
  }
  body[data-page="nightmare-story"] .no9-story-mini h3{
    grid-column:2;
    grid-row:1;
    margin-top:0;
    font-size:17px;
    line-height:21px;
  }
  body[data-page="nightmare-story"] .no9-story-mini p{
    grid-column:2;
    grid-row:2;
    margin-top:0;
    max-width:none;
    font-size:13px;
    line-height:18px;
  }

  /* Closing section */
  body[data-page="nightmare-story"] .no9-story-bottom{
    padding:34px 14px 38px;
  }
  body[data-page="nightmare-story"] .no9-story-bottom .display{
    font-size:23px;
    line-height:29px;
    letter-spacing:-.015em;
  }
  body[data-page="nightmare-story"] .no9-story-bottom p{
    margin-top:9px;
    font-size:14.5px;
    line-height:22px;
  }
  body[data-page="nightmare-story"] .no9-story-bottom .btn{
    width:100%;
    min-height:44px;
    margin-top:18px;
    font-size:10.5px;
  }

  /* Footer + preview badge */
  body[data-page="nightmare-story"] .site-footer{
    padding:26px 14px 18px;
    font-size:14px;
  }
  body[data-page="nightmare-story"] .site-footer .footer-grid{
    gap:16px;
  }
  body[data-page="nightmare-story"] .site-footer .footer-name{
    font-size:17px;
  }
  body[data-page="nightmare-story"] .site-footer a{
    font-size:14px;
    line-height:21px;
  }
  body[data-page="nightmare-story"] .site-footer .footer-note{
    font-size:12.5px;
    line-height:19px;
  }
  body[data-page="nightmare-story"] .site-footer .footer-bar{
    margin-top:18px;
    padding:9px 7px;
    font-size:8.5px;
    line-height:14px;
    letter-spacing:.12em;
  }
  body[data-page="nightmare-story"] .no9-preview-badge{
    right:7px;
    bottom:7px;
    padding:5px 8px;
    font-size:8.5px;
    letter-spacing:.06em;
    opacity:.88;
  }
}

/* Extra-narrow phones */
@media (max-width:390px){
  body[data-page="nightmare-story"] .wordmark{
    display:none;
  }
  body[data-page="nightmare-story"] .no9-story-hero-inner{
    padding-left:12px;
    padding-right:12px;
  }
  body[data-page="nightmare-story"] .no9-story-hero-story h1{
    font-size:29px;
  }
  body[data-page="nightmare-story"] .no9-story-production{
    margin-left:12px;
    margin-right:12px;
  }
  body[data-page="nightmare-story"] .no9-story-section,
  body[data-page="nightmare-story"] .no9-story-more{
    padding-left:12px;
    padding-right:12px;
  }
  body[data-page="nightmare-story"] .no9-story-mini{
    grid-template-columns:88px minmax(0,1fr);
    column-gap:10px;
  }
  body[data-page="nightmare-story"] .no9-story-mini img{
    height:68px;
  }
  body[data-page="nightmare-story"] .no9-story-mini h3{
    font-size:16px;
    line-height:20px;
  }
  body[data-page="nightmare-story"] .no9-story-mini p{
    font-size:12.5px;
    line-height:17px;
  }
}
