.reader-mode .mast,.reader-mode>footer{display:none}.reader-mode{background:#fafafa}.reader-mode #app{padding:58px 0 112px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.viewer-top{position:fixed;top:0;left:0;right:0;z-index:25;background:#ffffffef;backdrop-filter:blur(8px);border-bottom:1px solid #f1f1f1}.viewer-top>div{max-width:760px;margin:auto;height:58px;display:flex;align-items:center;gap:21px;padding:0 20px}.viewer-top a{font-size:29px;color:#333;line-height:1}.viewer-top select{flex:1;min-width:0;max-width:490px;border:0;background:none;font-size:14px}.viewer-top button{margin-left:auto;font-size:24px;color:#555;padding:8px;background:transparent}#reader-settings[hidden]{display:none}#reader-settings{position:fixed;z-index:30;top:65px;right:max(16px,calc((100vw - 720px)/2));background:white;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 8px 25px #0001;padding:18px;display:grid;gap:17px;font-size:13px}#reader-settings label{display:flex;align-items:center;gap:22px;justify-content:space-between}#reader-settings select{border:1px solid #ddd;border-radius:4px;padding:7px 10px;background:white}.webtoon-reader{--reader-width:720px;--dialogue-size:20px;max-width:var(--reader-width);margin:auto;background:white;min-height:100vh;overflow:hidden}.episode-opening{padding:100px 35px 80px;text-align:center}.episode-opening>span{font-size:19px;font-weight:900;letter-spacing:-.6px;color:#2b62b5;transform:rotate(-4deg);display:inline-block}.episode-opening>p{font-size:11px;letter-spacing:3px;color:#a2a2a2;margin-top:35px}.episode-opening h1{font-size:30px;font-weight:800;letter-spacing:-1.3px;margin:18px 0}.episode-opening small{font-size:12px;color:#999}.opening-line{width:24px;height:2px;background:#2463eb;margin:37px auto 0}.toon-panel{position:relative;padding-top:55px;margin:0 0 105px;background:white}.toon-panel.gap-pause{margin-bottom:175px}.toon-panel figure{margin:0 auto;position:relative}.toon-panel img{display:block;width:100%;height:auto}.toon-panel.width-wide figure{width:100%}.toon-panel.width-medium figure{width:84%}.toon-panel.width-inset figure{width:66%}.toon-panel.width-inset.align-left figure{margin-left:5%;margin-right:auto}.toon-panel.width-inset.align-right figure{margin-right:5%;margin-left:auto}.balloon{position:relative;z-index:1;width:max-content;max-width:72%;margin:0 7% 25px;font-size:var(--dialogue-size);line-height:1.75;font-weight:500;word-break:keep-all;overflow-wrap:anywhere;text-align:center;color:#171717}.align-right .balloon{margin-left:auto;margin-right:7%}.balloon.speech{background:white;border:1.25px solid #2c2c2c;border-radius:50%;padding:29px 32px;min-width:120px}.balloon.speech:after{content:'';position:absolute;bottom:-11px;left:35%;width:15px;height:23px;background:white;border-right:1.25px solid #2c2c2c;transform:skew(-27deg);z-index:-1}.align-right .balloon.speech:after{left:auto;right:35%;transform:skew(27deg);border-right:0;border-left:1.25px solid #2c2c2c}.balloon.thought{font-size:calc(var(--dialogue-size) - 1px);font-style:italic;line-height:1.9;color:#444;padding:0 12px;border:0;text-align:left}.balloon.thought:before{content:'…';display:block;font-size:22px;color:#aaa;margin-bottom:14px}.balloon.narration{padding:19px 24px;border:1px solid #555;background:white;border-radius:0;font-size:calc(var(--dialogue-size) - 2px);text-align:left;line-height:1.9;margin-bottom:40px}.balloon.song{color:#285eaf;font-size:calc(var(--dialogue-size) + 1px);font-weight:500;line-height:2;padding:15px 0;max-width:83%;border:0;text-align:left}.toon-ad{padding:35px 25px 0;text-align:center}.toon-ad strong{font-size:15px;font-weight:750;color:#305e9e;line-height:1.8;display:block}.toon-ad small{font-size:10px;color:#949494;display:block;line-height:1.8;margin-top:12px}.webtoon-reader .cut-music{background:white;border-top:1px solid #e8edf5;max-width:85%;margin:34px auto 0;padding:17px 0}.webtoon-reader .cut-music strong{font-size:12px}.webtoon-reader .cut-music button>span{padding:8px;font-size:12px}.episode-close{padding:10px 38px 85px;text-align:center}.end-word{font-size:9px;color:#aaa;letter-spacing:4px}.episode-close h2{font-size:21px;line-height:1.7;margin:35px auto 38px;max-width:480px;word-break:keep-all;font-weight:600}.episode-close .next-link{font-size:14px}.reader-credit{font-size:10px;color:#aaa;margin:34px 0 0}.next-tease{color:#999;font-size:13px;line-height:1.8}.viewer-side{position:fixed;bottom:135px;right:max(24px,calc((100vw - 950px)/2));display:grid;gap:13px;z-index:20}.viewer-side button{width:42px;height:42px;border:1px solid #e6e6e6;border-radius:50%;font-size:25px;color:#b0b0b0;background:#fffffff0}.viewer-bottom{position:fixed;left:0;right:0;bottom:0;z-index:35;background:#ffffffee;backdrop-filter:blur(12px);border-top:1px solid #ededed;padding:10px max(20px,calc((100vw - 720px)/2)) 13px}.viewer-progress{display:flex;align-items:center;gap:15px}.viewer-progress button{background:none;font-size:11px;white-space:nowrap;color:#666;padding:0}.viewer-progress input{flex:1;min-width:0;height:3px;accent-color:#2463eb;margin:10px 0}.viewer-progress output{font-size:11px;white-space:nowrap;color:#aaa;min-width:44px;text-align:right}.viewer-links{display:flex;align-items:center;justify-content:space-between;padding-top:12px;font-size:12px}.viewer-links a:last-child{color:#2463eb;font-weight:650}.viewer-links span[aria-disabled=true]{color:#ccc}.reader-mode .music-player{bottom:90px}.reader-mode.has-player .viewer-side{bottom:220px}.reader-mode.has-player #app{padding-bottom:220px}@media(max-width:760px){.reader-mode{background:white}.viewer-top>div{height:54px;padding:0 16px;gap:16px}.viewer-top select{font-size:12px;max-width:calc(100vw - 130px)}.viewer-top a{font-size:27px}.viewer-top button{font-size:21px;padding:6px}.reader-mode #app{padding-top:54px}.episode-opening{padding:75px 22px 45px}.episode-opening>span{font-size:16px}.episode-opening h1{font-size:24px;line-height:1.5}.episode-opening small{font-size:10px}.balloon{font-size:calc(var(--dialogue-size) * .82);max-width:76%;margin-bottom:22px}.balloon.speech{padding:22px 23px;min-width:100px}.balloon.narration{font-size:calc(var(--dialogue-size) * .76);padding:15px 18px;line-height:1.9}.balloon.thought{font-size:calc(var(--dialogue-size) * .8)}.balloon.song{font-size:calc(var(--dialogue-size) * .88);line-height:1.9}.toon-panel{padding-top:30px;margin-bottom:72px}.toon-panel.gap-pause{margin-bottom:125px}.toon-ad{padding:26px 20px 0}.toon-ad strong{font-size:12px}.toon-ad small{font-size:9px}.webtoon-reader .cut-music{max-width:86%;gap:8px}.webtoon-reader .cut-music strong{font-size:10px}.webtoon-reader .cut-music small{font-size:9px}.webtoon-reader .cut-music a{font-size:9px}.episode-close{padding:0 24px 60px}.episode-close h2{font-size:18px}.viewer-side{right:12px;bottom:126px;gap:9px}.viewer-side button{width:33px;height:33px;font-size:21px;background:#ffffffd9}.viewer-bottom{padding:10px 18px calc(13px + env(safe-area-inset-bottom))}.viewer-links{padding-top:12px}.reader-mode .music-player{bottom:90px}.reader-mode.has-player .viewer-side{bottom:245px}.viewer-progress{gap:12px}.viewer-progress output{min-width:39px}.viewer-progress button{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.toon-panel .motion-panel{display:block;width:100%;height:auto;background:#0a101c;border:0;}

/* Dialogue belongs to the scene: oval tails, quiet thoughts, emphatic calls. */
.balloon.speech,.balloon.whisper{border:1.7px solid #171717;border-radius:49% 51% 47% 53% / 48% 46% 54% 52%;background:#fff;padding:27px 31px;min-width:120px;margin-bottom:-17px;z-index:3;line-height:1.6;font-weight:500;box-shadow:none}
.balloon.speech:after,.balloon.whisper:after{content:'';position:absolute;bottom:-12px;left:62%;width:17px;height:26px;background:#fff;border-right:1.7px solid #171717;transform:skew(29deg);z-index:-1}
.align-right .balloon.speech:after,.align-right .balloon.whisper:after{left:28%;right:auto;transform:skew(-29deg);border-right:0;border-left:1.7px solid #171717}
.balloon.whisper{border-style:dashed;font-size:calc(var(--dialogue-size) - 1px);line-height:1.8;color:#333}
.balloon.thought{font-style:normal;border:0;color:#252b36;text-align:center;margin:8px auto 38px;padding:18px;max-width:80%;line-height:2.05}
.balloon.thought:before{display:none}
.balloon.narration{border:0;background:none;padding:10px 0;line-height:2;max-width:80%;font-size:calc(var(--dialogue-size) - 1px);margin-bottom:42px}
.balloon.shout{background:white;border:2px solid #171717;border-radius:3px;padding:22px 30px;transform:rotate(-2deg);font-weight:800;font-size:calc(var(--dialogue-size) + 2px);line-height:1.5;margin-bottom:-14px;box-shadow:5px 5px 0 #171717}
.balloon.shout:before,.balloon.shout:after{content:'';position:absolute;width:28px;height:2px;background:#171717;top:40%;left:-38px;transform:rotate(-16deg)}
.balloon.shout:after{left:auto;right:-38px;transform:rotate(16deg)}
.toon-panel figure{isolation:isolate}
.toon-sfx{position:absolute;left:var(--fx-x);top:var(--fx-y);transform:rotate(var(--fx-angle));z-index:2;pointer-events:none;font-family:Pretendard,'Apple SD Gothic Neo',sans-serif;font-weight:900;font-style:italic;line-height:1.15;color:#101b30;letter-spacing:-.06em;-webkit-text-stroke:1px white;paint-order:stroke fill;text-shadow:2px 2px 0 white,-2px -2px 0 white,1px -1px 0 white,-1px 1px 0 white;max-width:83%;white-space:nowrap}
.toon-sfx.size-small{font-size:clamp(23px,4.8vw,38px)}.toon-sfx.size-medium{font-size:clamp(31px,6.6vw,52px)}.toon-sfx.size-large{font-size:clamp(41px,8.2vw,68px)}
.toon-panel.scene-flashback{padding-top:100px;border-top:1px solid #e6edf6;margin-top:110px}
.motion-play{position:absolute;right:12px;bottom:12px;z-index:4;width:34px;height:34px;border-radius:50%;background:#ffffffdf;color:#1e2b42;border:1px solid #ffffffb0;font-size:14px;cursor:pointer}
.motion-play:focus-visible{outline:3px solid #2463eb;outline-offset:3px}
.toon-panel .motion-panel{object-fit:contain;aspect-ratio:auto}
@media(max-width:760px){.balloon.speech,.balloon.whisper{padding:20px 22px;min-width:94px;max-width:78%;margin-bottom:-13px;font-size:calc(var(--dialogue-size)*.82)}.balloon.narration{font-size:calc(var(--dialogue-size)*.8);margin-bottom:30px}.balloon.thought{font-size:calc(var(--dialogue-size)*.8);margin-bottom:28px}.balloon.shout{font-size:calc(var(--dialogue-size)*.89);padding:18px 23px;max-width:76%}.balloon.shout:before,.balloon.shout:after{width:17px;left:-24px}.balloon.shout:after{left:auto;right:-24px}.toon-panel.scene-flashback{padding-top:65px;margin-top:65px}.motion-play{right:8px;bottom:8px;width:30px;height:30px}}

/* Narrated passage into the cool blue hospital night. */
.time-passage{height:clamp(780px,135svh,1320px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(100px,15svh,170px) 24px;background:linear-gradient(180deg,#fff 0%,#f0f4f7 20%,#a3b5c2 48%,#526d7c 74%,#243e4b 100%);text-align:center}
.time-beat{color:#344753;max-width:90%}
.time-beat>span{display:block;font-size:38px;font-weight:400;line-height:1;user-select:none;margin-bottom:27px}
.time-beat>p{margin:0;font-size:calc(var(--dialogue-size) * .92);font-weight:400;line-height:1.95;word-break:keep-all;letter-spacing:-.25px}
.time-beat:nth-child(2){color:#1f3643}
.time-beat:nth-child(3){color:#f2f5f7}
.time-passage+.toon-panel.scene-flashback{border-top:0;margin-top:0;padding-top:60px;background:#243e4b}
.time-passage+.toon-panel.scene-flashback .balloon.narration{color:#f2f5f7}
.time-passage+.toon-panel.scene-flashback figure:before,.time-passage+.toon-panel.scene-flashback figure:after{content:'';position:absolute;left:0;right:0;height:21%;z-index:1;pointer-events:none}
.time-passage+.toon-panel.scene-flashback figure:before{top:0;background:linear-gradient(#243e4b,transparent)}
.time-passage+.toon-panel.scene-flashback figure:after{bottom:0;background:linear-gradient(transparent,#fff)}
@media(max-width:760px){.time-beat>p{font-size:calc(var(--dialogue-size) * .79)}.time-beat>span{margin-bottom:23px}.time-passage+.toon-panel.scene-flashback{padding-top:42px}}

/* Official product link above the advertising disclosure. */
.toon-product-link{display:inline-flex;align-items:center;gap:18px;max-width:100%;padding:19px 25px;background:#f8faff;border:1px solid #dce5f3;border-radius:3px;text-align:left;color:#17365f}.toon-product-brand{font-size:24px;font-weight:750;letter-spacing:1px}.toon-product-copy{display:block;font-size:14px;font-weight:650;line-height:1.5}.toon-product-cta{display:block;margin-top:7px;font-size:12px;font-weight:600;color:#2463eb}.toon-product-link:hover{background:#edf3ff;border-color:#9fbbe9}.toon-product-link:focus-visible{outline:3px solid #93b5ff;outline-offset:4px}@media(max-width:480px){.toon-product-link{padding:16px 18px;gap:13px}.toon-product-brand{font-size:21px}.toon-product-copy{font-size:12px}.toon-product-cta{font-size:11px}}

.episode-hook{margin-top:22px;font-size:12px;line-height:1.7;font-weight:600;color:#687b99;letter-spacing:-.2px}

/* The frame crops leftover white source edges without stretching the picture. */
.clean-art-frame{position:relative;width:100%;overflow:hidden;background:transparent}
.toon-panel .clean-art-frame>img{position:absolute;width:var(--art-width);max-width:none;height:auto;left:var(--art-left);top:var(--art-top);border:0}
