.upcoming-chapter{margin-top:16px;border-style:dashed}.upcoming-number{font:700 32px monospace;color:#f5bfd3;min-width:84px;text-align:center}.dawn-hero,.dawn-notes{max-width:1500px;margin:auto}.dawn-hero{min-height:calc(100dvh - 88px);display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding:65px 7% 90px}.dawn-copy{min-width:0}.dawn-back{display:block;margin-bottom:48px;font-size:12px;color:#825a6c}.dawn-status{display:inline-block;font-size:11px;color:#8c4d66;background:#f9e4ee;border:1px solid #e2b3c7;padding:5px 12px;margin:20px 0 8px}.dawn-copy h1{font-size:clamp(42px,4.5vw,74px);line-height:1.5;margin:18px 0;font-weight:700;letter-spacing:-1px}.dawn-copy>p{font-size:16px;line-height:2.1;color:#795a6c;max-width:470px}.dawn-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 22px}.dawn-footnote{font-size:11px;color:#896d7c}.dawn-art{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;isolation:isolate;min-width:0}.dawn-number{font:700 clamp(100px,13vw,220px)/1 Arial;letter-spacing:-10px;color:#fff;text-shadow:0 8px 60px #b8497533;-webkit-text-stroke:1px #e6acc3}.dawn-art-label{position:absolute;bottom:3%;right:0;text-align:right;font:11px/1.8 monospace;letter-spacing:3px;color:#9b5d77}.dawn-orbit{position:absolute;inset:8%;border:1px solid #df91b260;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,transparent 60%);box-shadow:0 0 110px #e793b32b;z-index:-1}.dawn-orbit.orbit-two{inset:0 12%;transform:rotate(40deg);border-radius:40%;background:none}.dawn-line{position:absolute;top:50%;width:115%;height:1px;background:linear-gradient(90deg,transparent,#c5477c66,transparent);z-index:-1}.dawn-line.line-one{transform:rotate(-28deg)}.dawn-line.line-two{transform:rotate(28deg)}.dawn-notes{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:80px 7%;border-top:1px solid #e6c9d5}.dawn-notes h2{font-size:36px;line-height:1.5}.dawn-notes p{font-size:14px;color:#795a6c;line-height:2}.dawn-detail{border-left:1px solid #e6c9d5;padding-left:36px}.dawn-detail span{font:11px monospace;color:#b82b65;letter-spacing:2px}.dawn-detail p{margin:10px 0 28px}
body[data-theme=dawn]{--cyan:#b82b65;--pink:#b82b65;background:#fff9fb;color:#382a3e;--ink:#fff9fb;--line:#e6c9d5;--muted:#795a6c}body[data-theme=dawn]:before{background:radial-gradient(ellipse at 90% 15%,#f4bfd355,transparent 50%),linear-gradient(145deg,#fffdfc,#fff6fa)}body[data-theme=dawn] .ambient-fx{opacity:.25}body[data-theme=dawn] .scan-beam{display:none}body[data-theme=dawn] .grid-floor{background-image:linear-gradient(#c64b831c 1px,transparent 1px),linear-gradient(90deg,#c64b831c 1px,transparent 1px)}body[data-theme=dawn] .site-head{background:#fffafbe8;border-color:#e6c9d5}body[data-theme=dawn] .brand{color:#382a3e;text-shadow:none}body[data-theme=dawn] .brand small{color:#946b7d}body[data-theme=dawn] .site-head nav{color:#795a6c}body[data-theme=dawn] .edition{color:#a02b5f}body[data-theme=dawn] #fx-toggle{background:#fff;border-color:#d9a3bb;color:#a02b5f}body[data-theme=dawn] .eyebrow{color:#a02b5f}body[data-theme=dawn] em{color:#b82b65;text-shadow:none}body[data-theme=dawn] .button{background:#fff9fc;color:#924163;border-color:#c88ca7;box-shadow:none}body[data-theme=dawn] .primary{background:#b82b65;color:#fff;border-color:#b82b65}body[data-theme=dawn] .button:hover{box-shadow:0 8px 20px #b82b651a;transform:translateY(-2px)}body[data-theme=dawn] footer{border-color:#e6c9d5;color:#896d7c}body[data-theme=dawn] :focus-visible{outline-color:#a02b5f}
@media(max-width:680px){.dawn-hero{min-height:0;grid-template-columns:1fr;padding:32px 24px 48px;gap:30px}.dawn-back{margin-bottom:28px}.dawn-copy h1{font-size:43px}.dawn-copy>p{font-size:14px}.dawn-art{max-width:330px;width:100%;margin:auto}.dawn-number{font-size:120px}.dawn-actions .button{font-size:12px;padding:12px}.dawn-notes{grid-template-columns:1fr;padding:40px 24px;gap:26px}.dawn-notes h2{font-size:28px}.dawn-detail{padding-left:20px}.upcoming-number{min-width:55px;font-size:25px}}
.dawn-art{overflow:hidden}
body[data-theme=dawn] #fx-toggle:hover{background:#f9e4ee;color:#8f214f}

.episode-recap{min-width:0;border:1px solid #e6c9d5;padding:20px;background:#ffffffb3;box-shadow:0 20px 70px #b82b6510}.episode-recap h2{font-size:24px;margin:8px 0 20px}.episode-recap video{display:block;width:100%;aspect-ratio:16/9;background:#080e1b}.episode-recap p{font-size:12px;color:#795a6c;margin:14px 0 6px}.episode-recap>span:last-child{font-size:11px;color:#896d7c}.dawn-hero{grid-template-columns:1fr 1.15fr;gap:6%}.dawn-footnote{display:block;max-width:460px}@media(max-width:680px){.dawn-hero{grid-template-columns:1fr}.episode-recap{padding:12px}.episode-recap h2{font-size:21px}}
body[data-theme=dawn] .main-nav a{color:#795a6c}body[data-theme=dawn] .main-nav .nav-code{color:#956b7e}body[data-theme=dawn] .main-nav a:hover{background:#f9e4ee;color:#8f214f}body[data-theme=dawn] .main-nav a[aria-current=page]{border-bottom-color:#b82b65;color:#a02b5f;background:linear-gradient(0deg,#f5bfd344,transparent)}body[data-theme=dawn] .main-nav a[aria-current=page] .nav-code{color:#a02b5f}body[data-theme=dawn] .header-resume{background:#b82b65;border-color:#b82b65;color:#fff}body[data-theme=dawn] .header-resume:hover{background:#97204f;box-shadow:0 0 18px #b82b6522}
body[data-theme=dawn].reading .reader-head,body[data-theme=dawn].reading .page-nav{background:#fff9fb;border-color:#e6c9d5;color:#382a3e}body[data-theme=dawn] .canvas{background:radial-gradient(ellipse at center,#fff,#f6e6ee);border-color:#e6c9d5}body[data-theme=dawn] .toolbar select{background:#fff;color:#382a3e;border-color:#c88ca7}body[data-theme=dawn] .toolbar button,body[data-theme=dawn] .page-nav button{color:#924163;border-color:#c88ca7;background:#fff9fc}body[data-theme=dawn].reading #next:not(:disabled){background:#b82b65;color:#fff;border-color:#b82b65;box-shadow:0 0 18px #b82b6522}body[data-theme=dawn] .notice,body[data-theme=dawn] .pages figcaption,body[data-theme=dawn] #count{color:#795a6c}body[data-theme=dawn] .side-card{background:#fff9fb;border-color:#d9a3bb;opacity:.25}body[data-theme=dawn] .side-label{color:#924163}body[data-theme=dawn] .side-card:hover,body[data-theme=dawn] .side-card:focus-visible{opacity:.65}body[data-theme=dawn] .canvas:fullscreen{background:#fff9fb}
@font-face{font-family:Chakra;src:url('fonts/ChakraPetch-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Chakra;src:url('fonts/ChakraPetch-Bold.ttf') format('truetype');font-weight:700;font-display:swap}body[data-theme=dawn]{font-family:Chakra,Tahoma,sans-serif}body[data-theme=dawn] button,body[data-theme=dawn] select{font-family:inherit}
.reading-note{font-size:12px;text-align:center;line-height:1.8;padding:8px 12px;margin:0;color:#795a6c;background:#fff1f7;border:1px solid #e6c9d5}.scroll-mode .pages figure{margin-bottom:28px}.scroll-mode .pages video{margin-top:25px}
body[data-theme=dawn] .reader-head h1{color:#382a3e}body[data-theme=dawn] .sound-toggle{background:#fff9fc;color:#924163;border-color:#c88ca7}body[data-theme=dawn] .toolbar #zoom{border-color:#b82b65;color:#924163}

/* EP004: bright porcelain and vermilion; shared reader layout. */
body[data-page=ep4][data-theme=dawn] .site-head,body[data-page=ep4][data-theme=dawn].reading .reader-head,body[data-page=ep4][data-theme=dawn].reading .page-nav{background:#fffafa;border-color:#e6c5c8}body[data-page=ep4][data-theme=dawn] .toolbar button,body[data-page=ep4][data-theme=dawn] .page-nav button,body[data-page=ep4][data-theme=dawn] .sound-toggle,body[data-page=ep4][data-theme=dawn] #fx-toggle{background:#fffafa;color:#9f2133;border-color:#d4979e}body[data-page=ep4][data-theme=dawn] .toolbar #zoom{color:#9f2133;border-color:#bd2839}body[data-page=ep4][data-theme=dawn] .toolbar select{border-color:#d4979e}body[data-page=ep4][data-theme=dawn] .reading-note{background:#fff1f0;border-color:#e6c5c8;color:#80565a}
body[data-page=ep4][data-theme=dawn]{--cyan:#bd2839;--pink:#bd2839;--line:#e6c5c8;--muted:#80565a;background:#fffafa}body[data-page=ep4][data-theme=dawn]:before{background:radial-gradient(ellipse at 90% 15%,#f4bfc755,transparent 50%),linear-gradient(145deg,#fffdfc,#fff6f5)}body[data-page=ep4] .canvas{background:radial-gradient(ellipse at center,#fff,#f4e6e4)}body[data-page=ep4].reading #next:not(:disabled),body[data-page=ep4] .header-resume{background:#bd2839;border-color:#bd2839}body[data-page=ep4] .main-nav a[aria-current=page]{border-bottom-color:#bd2839;color:#9f2133}
