
:root{color-scheme:dark;--bg:#080c11;--text:#d1d5db;--gold:#e2bd76}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif;word-break:keep-all;overflow-wrap:break-word}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{position:fixed;inset:0 0 auto;z-index:30;padding:20px 5vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#080c11f5,#080c1170,transparent)}.brand{font-family:Batang,serif;font-size:24px;letter-spacing:.12em;text-decoration:none;color:var(--gold)}.brand small{font-size:13px;margin-left:8px}nav{display:flex;gap:24px;align-items:center;font-size:12px}nav a{text-decoration:none}#motion{border:1px solid #e2bd7630;border-radius:20px;background:#080c1170;color:var(--text);padding:8px 13px}.progress{position:fixed;top:0;left:0;height:2px;background:var(--gold);z-index:40}.visual{display:none}main{overflow:hidden}.beat{position:relative;width:100%;max-width:1260px;margin:0 auto;padding:95px 0 65px}.mobile-illustration{display:none}.copy{position:relative;z-index:2}.title-card{position:relative;max-width:800px;margin:0 auto;padding:0 36px}.kicker{display:block;font-size:11px;letter-spacing:.18em;color:#bd985d;margin-bottom:28px}.chapter-continuation .kicker{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}h1,h2{font-family:Batang,'AppleMyungjo',serif;font-weight:500;margin:0;line-height:1.55;letter-spacing:-.045em;text-wrap:balance;color:#f1e7d6}h1{font-size:clamp(40px,5.3vw,70px)}h2{font-size:clamp(32px,4vw,52px)}.explanation{max-width:1000px;margin:60px auto 0;padding:0 50px;display:flow-root}.story-line{position:relative;width:65%;max-width:520px;margin:0 0 70px;font-size:19px;line-height:2.05;letter-spacing:-.025em}.line-left{margin-right:auto}.line-right{margin-left:auto}.sentence{display:block}.sentence+.sentence{margin-top:20px}strong{font-weight:500;color:#e8d4ab}.thought{width:76%;max-width:580px;margin:85px auto 65px;padding:36px 42px;border:1px solid #c6a76c38;border-radius:45% 45% 44% 44% / 28px 28px 32px 32px;background:radial-gradient(ellipse,#b18b3910,transparent 72%);text-align:center;font-size:22px;line-height:1.85}.thought:after{content:'';position:absolute;width:11px;height:11px;bottom:-7px;left:68%;border-right:1px solid #c6a76c38;border-bottom:1px solid #c6a76c38;background:var(--bg);transform:rotate(45deg)}.webtoon-art{padding:35px 0 65px}.webtoon-art .mobile-illustration{display:block;width:100%;max-width:1160px;margin:0 auto;mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 76%,transparent),linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 76%,transparent),linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in}.mobile-art,.new-art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.webtoon-art .copy{margin-top:-145px}.webtoon-art .title-card{max-width:760px;text-shadow:0 2px 18px #080c11,0 0 40px #080c11}.opening{padding-top:55px}.opening .copy{margin-top:-220px}.opening .title-card{margin-right:5%;margin-left:auto}.opening .explanation{margin-top:45px}.opening .story-line{margin:0 auto 30px}.invitation{display:block;text-align:center;font-size:13px;text-decoration:none;color:var(--gold);padding:25px 0 50px}.pulse .title-card,.manuscript .title-card{margin-left:5%;margin-right:auto}.voices .title-card,.endurance .title-card{margin-right:5%;margin-left:auto}.abundance .title-card{text-align:center;max-width:850px}.spoken{padding-top:140px;padding-bottom:90px}.spoken .title-card{text-align:center;max-width:900px}.spoken h2{color:var(--gold)}.spoken .title-card:before{content:'';display:block;width:1px;height:65px;background:linear-gradient(transparent,#b9955270);margin:0 auto 45px}.spoken .explanation{margin-top:80px}.narrative .title-card{max-width:720px}.narrative:nth-child(even) .title-card{margin-left:12%;margin-right:auto}.epilogue{position:relative;text-align:center;padding:170px 26px 90px;background:radial-gradient(ellipse at 50% 45%,#b88b3010,transparent 68%)}.eyebrow{font-size:12px;letter-spacing:.15em;color:var(--gold);margin-bottom:30px}.epilogue h2{font-size:clamp(30px,4vw,49px)}.epilogue p{font-size:17px;line-height:2;margin:35px auto;max-width:670px}.epilogue details{margin:60px auto 35px;max-width:650px;text-align:left;border-top:1px solid #c7a45f30;border-bottom:1px solid #c7a45f30;padding:24px 0}.epilogue summary{cursor:pointer;color:var(--gold);font-size:16px}.back{font-size:13px;color:var(--gold);text-underline-offset:6px}.epilogue .symbol{font-size:11px;color:#899098;margin-top:70px;max-width:600px}.footer{display:flex;justify-content:space-between;gap:20px;padding:35px 5vw 50px;font-size:11px;color:#868d96;background:transparent}.reveal{opacity:1;transform:none}.js:not(.still) .reveal:not(.is-visible){opacity:0;transform:translateY(24px)}.js .reveal{transition:opacity .85s ease,transform .85s ease}.still .reveal{opacity:1!important;transform:none!important}
@media(min-width:1500px){.beat{max-width:1350px}.webtoon-art .mobile-illustration{max-width:1240px}}
@media(max-width:700px){header{padding:17px 20px}.brand{font-size:20px}.brand small{font-size:10px}nav{gap:10px}nav a{display:none}#motion{font-size:10px;padding:7px 10px}.beat{padding:65px 0 45px}.title-card{padding:0 26px}.kicker{font-size:10px;margin-bottom:22px}h1{font-size:38px}h2{font-size:31px;line-height:1.65}.explanation{padding:0 26px;margin-top:42px}.story-line{width:89%;font-size:16px;line-height:2;margin-bottom:48px}.sentence+.sentence{margin-top:16px}.thought{width:100%;font-size:19px;padding:28px 25px;margin:60px auto}.webtoon-art{padding:20px 0 45px}.webtoon-art .copy{margin-top:-25px}.webtoon-art .title-card,.opening .title-card,.pulse .title-card,.manuscript .title-card,.voices .title-card,.endurance .title-card{margin-left:auto;margin-right:auto}.opening{padding-top:70px}.opening .copy{margin-top:-40px}.opening .title-card{text-align:center}.opening .story-line{width:100%;text-align:center;font-size:15px}.spoken{padding-top:90px;padding-bottom:65px}.spoken .title-card:before{height:45px;margin-bottom:32px}.spoken .explanation{margin-top:55px}.narrative:nth-child(even) .title-card{margin:0 auto}.epilogue{padding-top:120px}.epilogue h2{font-size:29px}.epilogue p{font-size:15px}.footer{flex-direction:column;text-align:center;padding:25px 24px 40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none!important;opacity:1!important;transform:none!important}}

/* Editorial emphasis: typography and breathing room, no speech bubbles. */
.thought{border:0;border-radius:0;background:none;padding:42px 8px;margin:95px auto 85px;max-width:670px;width:85%;font-family:Batang,'AppleMyungjo',serif;font-size:clamp(25px,2.8vw,36px);line-height:1.85;text-wrap:balance;color:var(--gold)}
.thought strong{color:var(--gold);font-weight:500}.thought:after{display:none;content:none}
.mirror-return .mobile-illustration{max-width:1180px}.mirror-return .copy{margin-top:-100px}.mirror-return .title-card{text-align:center;margin-left:auto;margin-right:auto;max-width:880px}
@media(max-width:700px){.thought{width:100%;font-size:24px;padding:26px 0;margin:75px auto 65px}.mirror-return .copy{margin-top:-20px}.mirror-return .title-card{padding:0 26px}}

/* Strong editorial statements: bold Korean sans-serif, without balloons. */
.story-line.thought{font-family:'Malgun Gothic','Apple SD Gothic Neo','Noto Sans KR',sans-serif;font-weight:700;font-size:clamp(25px,2.65vw,35px);line-height:1.7;letter-spacing:-.045em;color:#ead3a2;border:0;border-radius:0;background:none;box-shadow:none;text-shadow:none;padding:34px 8px}
.story-line.thought strong{font-family:inherit;font-weight:700;color:inherit}
.story-line.thought::before,.story-line.thought::after{content:none;display:none}
@media(max-width:700px){.story-line.thought{font-size:24px;line-height:1.8;padding:24px 0;letter-spacing:-.035em}}

.story-line.thought{width:92%;max-width:760px;padding:28px 0;position:relative}.pen-art{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 3px 4px #0008)}.pen-art.narrow{display:none}.pen-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){.story-line.thought{width:100%;padding:20px 0}.pen-art.wide{display:none}.pen-art.narrow{display:block}}
.footer{flex-wrap:wrap}.font-credit{flex-basis:100%;font-size:10px;opacity:.7}.font-credit a{text-underline-offset:3px}