html{background:#fff}
body.mw[data-series="sleeper-car"]{background:#fff;--t-cream:#fff;--t-dusk:#fff;--t-night:#fff;--t-void:#fff;--gold:#d8a94b;--crimson:#7a1c1c;--ink:#141720}
body[data-series="sleeper-car"] .strip{background:#fff!important;box-shadow:none;overflow-x:clip}
body[data-series="sleeper-car"] .mw-bar{background:#12161fed;color:#f4efe4;border-bottom:1px solid #d8a94b55}
body[data-series="sleeper-car"].watching .mw-bar{transform:translateX(-50%)}
body[data-series="sleeper-car"] #watch-btn{display:inline-flex;align-items:center;justify-content:center}
body[data-series="sleeper-car"].on-cover .mw-bar{background:transparent;border:0}
body[data-series="sleeper-car"] .cover{background:#12161f}
body[data-series="sleeper-car"] .cover:before{display:none}
body[data-series="sleeper-car"] .cover>.media{width:100%;object-position:50% 35%}
body[data-series="sleeper-car"] .cover:after{background:linear-gradient(180deg,#12161fd9 0%,#12161f18 32%,#12161f00 48%,#12161fcf 75%,#12161ff7 100%)}
body[data-series="sleeper-car"] .cover-title{top:calc(var(--bar) + 4svh)}
body[data-series="sleeper-car"] .logo{font-family:Georgia,serif;font-style:normal;font-weight:700;line-height:.96;letter-spacing:-.02em;font-size:clamp(40px,11.5cqw,78px);color:#f6f1e6;text-shadow:0 4px 18px #000}
body[data-series="sleeper-car"] .logo .ahead{color:#e8ba5a}
body[data-series="sleeper-car"] .logo>span:last-child{white-space:nowrap}
body[data-series="sleeper-car"] .logo .ahead{display:inline}
body[data-series="sleeper-car"] .cover-hook{font-family:Georgia,serif;font-size:clamp(21px,5.6cqw,32px);line-height:1.2}
body[data-series="sleeper-car"] .cover-hook em{color:#e8ba5a}
body[data-series="sleeper-car"] .kicker{color:#e8ba5a}
body[data-series="sleeper-car"] .ep-tag{color:#e8ba5a}
body[data-series="sleeper-car"] .cover-note{color:#f4efe4d9}

body[data-series="sleeper-car"] .panel{isolation:isolate;z-index:2;opacity:1!important;transform:none!important;transition:none!important}
body[data-series="sleeper-car"] .panel[data-align=left],
body[data-series="sleeper-car"] .panel[data-align=right]{margin-left:auto;margin-right:auto}
body[data-series="sleeper-car"] .art{background:#fff;overflow:visible}
body[data-series="sleeper-car"] .sc-media-clip{position:absolute;inset:0;overflow:hidden;background:#141821}
body[data-series="sleeper-car"] .sc-media-clip>.media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none;clip-path:none;transform:scale(var(--kb,1)) translateY(var(--sc-pan,0%));transition:transform .18s ease-out}

/* 2.5-Tall Vertical Pan Panels & Seamless Atmospheric Bridges */
body[data-series="sleeper-car"] .sc-tall-25 .sc-media-clip{
  background:linear-gradient(180deg,#0d1118 0%,#161d2a 18%,#161d2a 82%,#0d1118 100%);
}
body[data-series="sleeper-car"] .sc-tall-25 .sc-media-clip>.media{
  height:84%;top:8%;object-fit:cover;
  mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%);
}
body[data-series="sleeper-car"] .sc-tall-25 .sc-media-clip::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 50% 14%,rgba(232,186,90,0.28) 0%,transparent 48%),
    radial-gradient(circle at 32% 84%,rgba(232,186,90,0.18) 0%,transparent 42%),
    repeating-linear-gradient(180deg,transparent 0px,transparent 48px,rgba(216,169,75,0.06) 48px,rgba(216,169,75,0.06) 49px);
}

/* 1998 Conservatory Flashback Styling */
body[data-series="sleeper-car"] .sc-memory .sc-media-clip{
  border-top:2px solid #d8a94b88;border-bottom:2px solid #d8a94b88;
  box-shadow:inset 0 0 42px rgba(14,18,26,0.72);
}
body[data-series="sleeper-car"] .sc-memory .sc-media-clip::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at center,transparent 58%,rgba(16,14,10,0.52) 100%);
}

/* Mixed Panel Join Treatments (docs/panel-joins-and-masking.md) */
body[data-series="sleeper-car"] .sc-inset{z-index:4}
body[data-series="sleeper-car"] .sc-inset .art{outline:3px solid #141720;box-shadow:0 0 0 5px #fff, 0 10px 26px rgba(17,19,23,0.18)}
body[data-series="sleeper-car"] .sc-impact .art{outline:3.5px solid #141720;box-shadow:0 0 0 3px #d8a94b, 8px 10px 0 #141720}
body[data-series="sleeper-car"] .sc-overlap{margin-top:calc(-3.2*var(--u));z-index:5}
body[data-series="sleeper-car"] .sc-overlap .art{outline:3px solid #141720;box-shadow:0 0 0 5px #fff}
body[data-series="sleeper-car"] .sc-tilt-left .art{transform:rotate(-1.2deg)}
body[data-series="sleeper-car"] .sc-tilt-right .art{transform:rotate(1.1deg)}
body[data-series="sleeper-car"] .sc-angle-bottom .sc-media-clip{clip-path:polygon(0 0,100% 0,100% 96%,0 100%)}
body[data-series="sleeper-car"] .sc-angle-top .sc-media-clip{clip-path:polygon(0 3%,100% 0,100% 100%,0 97.5%)}
body[data-series="sleeper-car"] .sc-angle-both .sc-media-clip{clip-path:polygon(0 2.6%,100% 0,100% 97.4%,0 100%)}

/* Transition Gutters & Graphic Blends */
body[data-series="sleeper-car"] .gutter{z-index:6;background:#fff}
body[data-series="sleeper-car"] .gutter.sc-streak-gutter{
  background:linear-gradient(180deg,#ffffff 0%,#141a24 28%,#141a24 76%,#ffffff 100%)!important;
  position:relative;overflow:hidden;
}
body[data-series="sleeper-car"] .gutter.sc-streak-gutter::before{
  content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(90deg,transparent 0px,transparent 36px,rgba(216,169,75,0.16) 36px,rgba(216,169,75,0.16) 37px);
  pointer-events:none;
}
body[data-series="sleeper-car"] .gutter.sc-memory-gutter{
  background:linear-gradient(180deg,#ffffff 0%,#1c1814 25%,#1c1814 75%,#ffffff 100%)!important;
  position:relative;overflow:hidden;
}
body[data-series="sleeper-car"] .gutter.sc-memory-gutter::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 50% 50%,rgba(216,169,75,0.22) 0%,transparent 70%);
  pointer-events:none;
}
body[data-series="sleeper-car"] .gutter.sc-spark-gutter{
  background:linear-gradient(180deg,#ffffff 0%,#12161f 22%,#1d1710 55%,#12161f 82%,#ffffff 100%)!important;
  position:relative;overflow:hidden;
}
body[data-series="sleeper-car"] .gutter.sc-spark-gutter::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(232,186,90,0.45) 1.5px,transparent 2px),radial-gradient(rgba(232,186,90,0.28) 1px,transparent 1.5px);
  background-size:48px 48px,28px 28px;background-position:0 0,14px 20px;
  pointer-events:none;
}

/* Engraved Brass Ticket Live HTML Overlay in D001 */
.sc-ticket-overlay{
  position:absolute;top:47.2%;left:25.2%;width:27.2%;
  transform:rotate(-19.5deg);text-align:center;
  font-family:Georgia,serif;color:#2b1b05;
  text-shadow:0 1px 0 rgba(255,232,168,0.68);
  pointer-events:none;line-height:1.18;padding:2px 2px;
  border:1px solid rgba(58,38,8,0.34);z-index:8;
}
.sc-ticket-overlay span{display:block;font-weight:700;letter-spacing:.07em}
.sc-ticket-overlay .t1{font-size:clamp(6px,1.22cqw,8.5px)}
.sc-ticket-overlay .t2{font-size:clamp(7px,1.48cqw,10.2px);margin:1.5px 0;padding:1px 0;border-top:1px solid rgba(58,38,8,0.32);border-bottom:1px solid rgba(58,38,8,0.32)}
.sc-ticket-overlay .t3{font-size:clamp(5.5px,1.05cqw,7.4px);color:#521712;letter-spacing:.05em}

/* Live HTML Speech Bubbles, Captions & SFX (ZERO speaker names inside bubbles; always render on top of art) */
body[data-series="sleeper-car"] .bubble{z-index:20!important;overflow:visible!important}
body[data-series="sleeper-car"] .bubble svg{overflow:visible!important}
body[data-series="sleeper-car"] .bubble.sc-pop-arm,
body[data-series="sleeper-car"] .sfx.sc-pop-arm{
  opacity:0!important;
  transform:translateY(10px) scale(0.96)!important;
  transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)!important;
  animation:none!important;
}
body[data-series="sleeper-car"] .bubble.sc-pop-arm.sc-pop-in,
body[data-series="sleeper-car"] .sfx.sc-pop-arm.sc-pop-in{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
  animation:none!important;
}
body[data-series="sleeper-car"] .bubble.speech .copy{font-size:clamp(15px,3.3cqw,17.5px);text-transform:none;letter-spacing:0;line-height:1.26;padding:clamp(20px,3.9cqw,27px) clamp(28px,9.2cqw,66px)}
body[data-series="sleeper-car"] .bubble .who{display:none!important}
body[data-series="sleeper-car"] .bubble.speech path{stroke:#141720;stroke-width:2.2}
body[data-series="sleeper-car"] .bubble.thought .copy{font-size:clamp(15px,3.3cqw,17.5px);line-height:1.28}
body[data-series="sleeper-car"] .bubble.caption .copy{text-transform:none;letter-spacing:.01em;font-family:Georgia,serif;font-size:clamp(15px,3.4cqw,18px);line-height:1.3;color:#f6f1e6;padding:.72em 1.1em}
body[data-series="sleeper-car"] .bubble.caption rect{fill:#141821;stroke:#d8a94b;stroke-width:1.6}
body[data-series="sleeper-car"] .sfx{z-index:18!important;font-family:Georgia,serif;font-weight:800;letter-spacing:.09em;color:#e8ba5a;text-shadow:-2px -2px 0 #141720,2px -2px 0 #141720,-2px 2px 0 #141720,2px 2px 0 #141720;font-size:clamp(15px,4.3cqw,25px)}

body[data-series="sleeper-car"] .end{background:#12161f;color:#f6f1e6;min-height:60svh}
body[data-series="sleeper-car"] .end-kicker{color:#e8ba5a}
body[data-series="sleeper-car"] .tbc{font-family:Georgia,serif;font-style:normal;letter-spacing:-.02em;color:#f6f1e6}
body[data-series="sleeper-car"] #fab{display:none}

/* Side-by-side staggered rows, off-centre singles and bridge transitions (28 Oct 2026) */
body[data-series="sleeper-car"] .sc-row{display:flex;justify-content:center;align-items:flex-start;gap:calc(2.4 * var(--u));width:calc(100 * var(--u));margin:0 auto;padding:0 calc(2 * var(--u));box-sizing:border-box}
body[data-series="sleeper-car"] .sc-row > .panel{margin:0;flex:0 0 auto;margin-top:calc(var(--dy,0) * var(--u))}
body[data-series="sleeper-car"] .sc-row.sc-row-spread{justify-content:space-between}
body[data-series="sleeper-car"] .panel.sc-off-left{margin-left:calc(4 * var(--u));margin-right:auto}
body[data-series="sleeper-car"] .panel.sc-off-right{margin-right:calc(4 * var(--u));margin-left:auto}
body[data-series="sleeper-car"] .panel:not(.sc-row > .panel)[style*="--dy"]{margin-top:calc(var(--dy) * var(--u))}
body[data-series="sleeper-car"] .gutter.sc-bridge{background:transparent;position:relative;z-index:5;margin:calc(-7 * var(--u)) 0;pointer-events:none}
body[data-series="sleeper-car"] .gutter.sc-bridge::before{content:"";position:absolute;inset:0;
  -webkit-mask:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
body[data-series="sleeper-car"] .gutter.sc-bridge-rain::before{background:repeating-linear-gradient(100deg,transparent 0 calc(3.1 * var(--u)),rgba(28,34,46,.55) calc(3.1 * var(--u)) calc(3.1 * var(--u) + 1.2px))}
body[data-series="sleeper-car"] .gutter.sc-bridge-speed::before{background:repeating-linear-gradient(90deg,transparent 0 calc(1.7 * var(--u)),rgba(18,20,26,.7) calc(1.7 * var(--u)) calc(1.7 * var(--u) + 1.4px),transparent calc(1.7 * var(--u) + 1.4px) calc(4.3 * var(--u)),rgba(18,20,26,.35) calc(4.3 * var(--u)) calc(4.3 * var(--u) + 1px))}
body[data-series="sleeper-car"] .gutter.sc-bridge-frost::before{background:repeating-linear-gradient(72deg,transparent 0 calc(5 * var(--u)),rgba(230,238,244,.85) calc(5 * var(--u)) calc(5 * var(--u) + 1.2px)),repeating-linear-gradient(-64deg,transparent 0 calc(7 * var(--u)),rgba(230,238,244,.6) calc(7 * var(--u)) calc(7 * var(--u) + 1px))}

/* Text gutters hug their lettering on every screen: text is a fixed px size, so cap the unit at phone width (28 Oct 2026) */
body[data-series="sleeper-car"] .gutter.sc-fit{height:calc(var(--h) * min(var(--u), 4.2px))}

/* ---- Signature motion + scroll reveals (28 Oct 2026). --p is set from scroll by sleeper-car.js ---- */
body[data-series="sleeper-car"] .panel.sc-crack .sc-media-clip>.media{clip-path:inset(0 calc(50% - var(--p,1) * 50%) 0 calc(50% - var(--p,1) * 50%))}
body[data-series="sleeper-car"] .panel.sc-bloom .sc-media-clip>.media{clip-path:circle(calc(10% + var(--p,1) * 95%) at var(--bx,50%) var(--by,70%))}
body[data-series="sleeper-car"] .panel.sc-frost .art::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;
  background:repeating-linear-gradient(64deg,transparent 0 calc(3.4 * var(--u)),rgba(232,240,246,.9) calc(3.4 * var(--u)) calc(3.4 * var(--u) + 1.3px)),repeating-linear-gradient(-52deg,transparent 0 calc(5.2 * var(--u)),rgba(232,240,246,.7) calc(5.2 * var(--u)) calc(5.2 * var(--u) + 1px));
  -webkit-mask:radial-gradient(ellipse 75% 75% at 50% 50%,transparent calc(96% - var(--p,0) * 60%),#000 calc(100% - var(--p,0) * 50%));mask:radial-gradient(ellipse 75% 75% at 50% 50%,transparent calc(96% - var(--p,0) * 60%),#000 calc(100% - var(--p,0) * 50%))}
body[data-series="sleeper-car"] .sc-punch-hole{position:absolute;z-index:4;width:calc(13 * var(--u));aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:#fff;
  -webkit-mask:radial-gradient(circle at 74% 44%,transparent 46%,#000 47%);mask:radial-gradient(circle at 74% 44%,transparent 46%,#000 47%);
  scale:0;opacity:0;transition:scale .18s cubic-bezier(.2,1.6,.4,1),opacity .1s;box-shadow:0 0 0 2px #d8a94b}
body[data-series="sleeper-car"] .sc-fired .sc-punch-hole{scale:1;opacity:1;animation:scSparks .6s ease-out}
@keyframes scSparks{0%{box-shadow:0 0 0 2px #d8a94b,0 0 0 0 #f4c96b,0 0 0 0 #f4c96b}60%{box-shadow:0 0 0 2px #d8a94b,calc(-6 * var(--u)) calc(-4 * var(--u)) 0 -2px #f4c96b,calc(6 * var(--u)) calc(5 * var(--u)) 0 -2px #f4c96b}100%{box-shadow:0 0 0 2px #d8a94b,calc(-9 * var(--u)) calc(-6 * var(--u)) 0 -6px #f4c96b00,calc(9 * var(--u)) calc(7 * var(--u)) 0 -6px #f4c96b00}}
body[data-series="sleeper-car"] .panel.sc-slide-left .art{translate:calc((1 - var(--p,1)) * -55%) 0;opacity:calc(.2 + var(--p,1) * .8)}
body[data-series="sleeper-car"] .panel.sc-slide-right .art{translate:calc((1 - var(--p,1)) * 55%) 0;opacity:calc(.2 + var(--p,1) * .8)}
body[data-series="sleeper-car"] .gutter.sc-notch-run{position:relative;overflow:visible}
body[data-series="sleeper-car"] .sc-notch-mover{position:absolute;top:50%;left:calc(8% + var(--p,1) * 76%);width:calc(5 * var(--u));aspect-ratio:1;translate:-50% -50%;border-radius:50%;
  background:radial-gradient(circle at 70% 40%,transparent 44%,#f2c869 45%);filter:drop-shadow(0 0 6px #f2c86999);z-index:7}
body[data-series="sleeper-car"] .gutter.sc-train-pass{position:relative;overflow:hidden;background:#11141b}
body[data-series="sleeper-car"] .gutter.sc-train-pass::before{content:"";position:absolute;inset:18% -40%;translate:calc((1 - var(--p,1)) * 60% - 30%) 0;
  background:repeating-linear-gradient(90deg,#0b0d12 0 calc(9 * var(--u)),#c8a25a calc(9 * var(--u)) calc(9.4 * var(--u)),#1c2130 calc(9.4 * var(--u)) calc(14 * var(--u)),#f1d28a calc(14 * var(--u)) calc(14.6 * var(--u)));
  filter:blur(1.5px)}
body[data-series="sleeper-car"] .gutter.sc-streak-fade{background:linear-gradient(#fff,#0d1017 22%,#0d1017 78%,var(--to,#fff));position:relative}
body[data-series="sleeper-car"] .gutter.sc-streak-fade::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(11 * var(--u)),rgba(216,169,75,.35) calc(11 * var(--u)) calc(11 * var(--u) + 1px));
  -webkit-mask:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
body[data-series="sleeper-car"] .panel.sc-slice-l .art{clip-path:polygon(0 6%,100% 0,100% 94%,0 100%)}
body[data-series="sleeper-car"] .panel.sc-slice-r .art{clip-path:polygon(0 0,100% 7%,100% 100%,0 93%)}
@media (prefers-reduced-motion:reduce){body[data-series="sleeper-car"] .sc-punch-hole{transition:none;animation:none}}

/* Shaped (masked) panels sit on the page with no frame (28 Oct 2026) */
body[data-series="sleeper-car"] .panel.sc-masked .art{background:transparent!important;outline:none!important;box-shadow:none!important}
body[data-series="sleeper-car"] .panel.sc-masked .sc-media-clip{background:transparent!important}
body[data-series="sleeper-car"] .panel.sc-masked .sc-media-clip>.media{filter:drop-shadow(0 6px 14px rgba(17,19,23,.28))}

/* ---- QA round 1 (28 Oct 2026): from the independent webtoon review ---- */
/* SFX as display lettering, sized by impact (style: sc-sfx-xl|l|m|s), ink fill with a paper outline, tilted with the beat's rot */
body[data-series="sleeper-car"] .sfx[class*="sc-sfx-"]{font-family:Impact,"Arial Black","Haettenschweiler",sans-serif;font-weight:900;font-style:normal;letter-spacing:.02em;line-height:.9;color:#14161c;
  text-shadow:-3px -3px 0 #f6f1e6,3px -3px 0 #f6f1e6,-3px 3px 0 #f6f1e6,3px 3px 0 #f6f1e6,0 4px 0 #f6f1e6,5px 7px 0 rgba(10,12,16,.35);transform:rotate(var(--rot,0deg)) skewX(-8deg)}
body[data-series="sleeper-car"] .sfx.sc-sfx-xl{font-size:clamp(46px,21cqw,150px)}
body[data-series="sleeper-car"] .sfx.sc-sfx-l{font-size:clamp(36px,14cqw,100px)}
body[data-series="sleeper-car"] .sfx.sc-sfx-m{font-size:clamp(26px,9cqw,64px)}
body[data-series="sleeper-car"] .sfx.sc-sfx-s{font-size:clamp(18px,5.5cqw,38px);text-shadow:-2px -2px 0 #f6f1e6,2px -2px 0 #f6f1e6,-2px 2px 0 #f6f1e6,2px 2px 0 #f6f1e6}
body[data-series="sleeper-car"] .sfx.sc-sfx-gold{color:#e3b45a;text-shadow:-3px -3px 0 #14161c,3px -3px 0 #14161c,-3px 3px 0 #14161c,3px 3px 0 #14161c,0 4px 0 #14161c}
/* frost: crystal texture that grows in from the edges only (max ~22% inset), never across faces */
body[data-series="sleeper-car"] .panel.sc-frost .art::after{background:url("stories/supernatural-romance/episodes/ch2/assets/fx/frost-edge.png") center/100% 100% no-repeat!important;
  -webkit-mask:radial-gradient(ellipse 72% 72% at 50% 50%,transparent calc(100% - var(--p,0) * 26%),#000 calc(106% - var(--p,0) * 22%))!important;
  mask:radial-gradient(ellipse 72% 72% at 50% 50%,transparent calc(100% - var(--p,0) * 26%),#000 calc(106% - var(--p,0) * 22%))!important}
/* pop-up frames: thin ink line + paper keyline, no drop shadow (they overlap their parent instead of floating) */
body[data-series="sleeper-car"] .sc-pop{z-index:5}
body[data-series="sleeper-car"] .sc-pop .art{outline:2.5px solid #14161c;box-shadow:0 0 0 4px #f6f1e6}
body[data-series="sleeper-car"] .panel.sc-masked .sc-media-clip>.media{filter:none!important}
/* thoughts read as clouds (rounded, dashed), captions stay as square narration boxes */
body[data-series="sleeper-car"] .bubble.thought rect{rx:28px;ry:28px;stroke:#5c6a7a;stroke-width:1.6;stroke-dasharray:5 4;fill:#ffffff}
/* the silence beat: a black band holding one big ellipsis */
body[data-series="sleeper-car"] .gutter.sc-silence{background:#0d1017!important}
/* punch hole size per panel (--ps, column units) */
body[data-series="sleeper-car"] .sc-punch-hole{width:calc(var(--ps,13) * var(--u))}
/* the boy's silver coin glows on the fare tray as the father reaches (scroll-driven) */
body[data-series="sleeper-car"] .sc-coin-glow{position:absolute;z-index:4;left:var(--gx,50%);top:var(--gy,50%);width:calc(10 * var(--u));aspect-ratio:1;translate:-50% -50%;border-radius:50%;
  background:radial-gradient(circle,rgba(236,244,255,.95) 0 18%,rgba(196,222,255,.55) 34%,transparent 66%);opacity:var(--p,1);scale:calc(.6 + var(--p,1) * .6);pointer-events:none}
body[data-series="sleeper-car"] .bubble.speech.sc-long .copy{padding:clamp(30px,6.4cqw,36px) clamp(30px,9.6cqw,66px)}
/* Vesper's rare lettered thought (Ch 12 on): gold dashes + italic, so it never reads as Noel's narration */
body[data-series="sleeper-car"] .gutter.sc-vthought .bubble.thought rect{stroke:#c9a24a;stroke-width:1.8;stroke-dasharray:2 5;fill:#fbf6ea}
body[data-series="sleeper-car"] .gutter.sc-vthought .bubble.thought .copy{font-style:italic;color:#4a3a1c}
/* Ch 13: a phone alert caption and a handwritten line on a card */
body[data-series="sleeper-car"] .gutter.sc-alert .bubble.caption rect{fill:#2a0d0f;stroke:#e0473d;stroke-width:2}
body[data-series="sleeper-car"] .gutter.sc-alert .bubble.caption .copy{font-family:"Courier New",monospace;font-weight:700;letter-spacing:.03em;color:#ffd9d4;font-size:clamp(15px,3.6cqw,17px)}
body[data-series="sleeper-car"] .gutter.sc-hand .bubble.caption rect{fill:#fbf6ea;stroke:#b89a5a;stroke-width:1.4}
body[data-series="sleeper-car"] .gutter.sc-hand .bubble.caption .copy{font-family:"Segoe Script","Brush Script MT","Snell Roundhand",cursive;font-style:italic;color:#2c2416}
