.launch-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:290px;margin:20px 0 42px;padding:34px 44px;background:linear-gradient(120deg,#302637,#171d30);border:1px solid #ffffff12;border-radius:24px;overflow:hidden}.launch-hero h1{font-size:clamp(30px,3.3vw,48px);letter-spacing:-2px;margin:15px 0}.launch-hero p{max-width:540px;line-height:1.8;color:#d0c4d4}.launch-hero>img{width:190px;height:250px;object-fit:cover;border-radius:12px;transform:rotate(5deg);box-shadow:0 18px 48px #0008}.launch-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 20px}.launch-card{color:inherit;text-decoration:none;min-width:0}.launch-cover{aspect-ratio:2/3;position:relative;border-radius:13px;overflow:hidden;background:#25232e}.launch-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.launch-card:hover img{transform:scale(1.035)}.launch-cover>span{position:absolute;bottom:12px;left:12px;background:#17141ed9;border:1px solid #ffffff25;padding:5px 10px;border-radius:20px;font-size:11px}.launch-card small{display:block;margin-top:15px;color:#bd94ab;font-size:11px}.launch-card h2{font-size:17px;line-height:1.4;margin:7px 0}.launch-card p{font-size:12px;color:#aaa3b3;line-height:1.7;min-height:42px}.launch-card strong{font-size:11px;color:#e5c1d4}.launch-legacy,.launch-back,.launch-related{display:block;color:#b9aebe;margin:25px 0;font-size:13px}.launch-detail{display:grid;grid-template-columns:280px 1fr;gap:48px;margin:35px auto 45px;max-width:900px;align-items:center}.launch-detail>img{width:100%;border-radius:16px;box-shadow:0 20px 70px #0006}.launch-detail h1{font-size:36px;letter-spacing:-1px;line-height:1.3}.launch-detail p{line-height:1.9;color:#bcb2c6}.launch-detail .launch-intro{font-size:18px;color:#eee}.launch-detail .feature-cta{display:inline-block;text-decoration:none;margin:20px 10px 0 0}.launch-episode{display:block;border:1px solid #ffffff18;border-radius:14px;padding:25px;color:#eee;text-decoration:none;max-width:900px;margin:auto}.launch-reader-heading{text-align:center;margin:60px 0}.launch-reader-heading h1{font-size:30px}.launch-comic{max-width:680px;margin:auto;background:#fff;color:#24202a;padding-bottom:60px}.launch-panel{margin:0 0 95px}.launch-crop{position:relative;overflow:hidden;aspect-ratio:1/1}.launch-crop img{position:absolute;width:200%;height:200%;max-width:none;object-fit:fill}.quadrant-0 img{left:0;top:0}.quadrant-1 img{right:0;top:0}.quadrant-2 img{left:0;bottom:0}.quadrant-3 img{right:0;bottom:0}.launch-afterword{max-width:680px;text-align:center;margin:60px auto;padding:35px;border:1px solid #ffffff18;border-radius:20px}.launch-afterword h2{font-size:23px}.launch-afterword p{line-height:1.8;color:#b5a9bf}.launch-afterword button{margin-top:15px}@media(max-width:1100px){.launch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.launch-hero{padding:25px;gap:15px;min-height:220px;margin-bottom:28px}.launch-hero>img{width:90px;height:155px}.launch-hero h1{font-size:26px;letter-spacing:-1px}.launch-hero p{font-size:12px}.launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.launch-card h2{font-size:15px}.launch-detail{grid-template-columns:1fr;gap:24px}.launch-detail>img{width:180px;margin:auto}.launch-detail h1{font-size:28px}.launch-reader-heading{margin:40px 0}.launch-panel{margin-bottom:70px}.launch-afterword{padding:25px 18px}.launch-afterword h2{font-size:20px}}
.launch-reader-heading{display:block;border:0;padding:0;background:none}
.launch-panel{position:relative;container-type:inline-size}
.launch-crop{aspect-ratio:2/3}
.launch-panel .panel-bubble{position:absolute;z-index:2;bottom:6%;max-width:70%;box-sizing:border-box;padding:clamp(12px,3.5cqw,24px) clamp(16px,4.5cqw,30px);background:#fff;color:#24202a;border:1.5px solid #342e37;border-radius:48%;text-align:center;box-shadow:0 3px 10px #0002}
.panel-bubble.bubble-left{left:6%}.panel-bubble.bubble-right{right:6%}
.launch-panel .panel-bubble small{display:block;font-size:clamp(9px,1.8cqw,12px);line-height:1.4;color:#746773;margin-bottom:5px}
.launch-panel .panel-bubble p{margin:0;padding:0;background:none;border:0;box-shadow:none;font-size:clamp(13px,3.2cqw,21px);font-weight:500;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
.panel-speech:before{content:'';position:absolute;top:-13px;width:17px;height:23px;background:#fff;border-left:1.5px solid #342e37;border-top:1.5px solid #342e37;transform:skewY(35deg) rotate(12deg);clip-path:polygon(0 0,100% 100%,0 100%)}
.bubble-left.panel-speech:before{left:30%}.bubble-right.panel-speech:before{right:30%;transform:scaleX(-1) skewY(35deg) rotate(12deg)}
.launch-panel .panel-narration{border-radius:3px;background:#fffffff2;text-align:left;max-width:76%}
.launch-panel .composed-bubble{bottom:auto;right:auto;max-width:none;padding:3cqw 3.5cqw;box-shadow:none}
.launch-panel .composed-bubble small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
.launch-panel .composed-bubble p{font-size:clamp(12px,3.1cqw,21px);line-height:1.6}
.composed-bubble.panel-speech:before{display:none}
.bubble-connector{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}
.bubble-connector path{fill:white;stroke:#342e37;stroke-width:1.5;stroke-linejoin:round}

.scene-chat-button{display:block;margin:12px auto 32px;padding:10px 18px;border:1px solid #e6d8ed;border-radius:20px;background:#faf5fc;color:#76518b;cursor:pointer;font:inherit;font-size:12px}.memory-entry{padding:12px 0;border-bottom:1px solid #ede5ef}.memory-entry p{font-size:13px}.memory-entry button{margin-right:8px;border:1px solid #e1d5e7;border-radius:6px;background:#faf7fc;color:#76518b;padding:4px 10px}

/* A distraction-free vertical webtoon reader; novel layout remains separate. */
.webtoon-reading .site-top,.webtoon-reading .browse-nav,.webtoon-reading .mobile-nav,.webtoon-reading .discovery-footer{display:none}
.webtoon-reading .discovery{max-width:none;padding:0}
.wt-reader{padding:80px 0 140px!important;min-height:100vh;background:#18191e}
.wt-reader>.launch-back,.wt-reader>.reader-toolbar,.wt-reader>.reader-pagination{display:none}
.wt-reader .launch-reader-heading,.wt-reader .reader-heading{padding:38px 20px 50px;text-align:center}
.wt-reader .launch-comic,.wt-reader .ink-webtoon{width:100%;max-width:760px;margin:0 auto;border-radius:0;overflow:hidden}
.wt-reader .launch-comic>.scene-chat-button{display:none}
.wt-reader.wt-scenes .launch-comic>.scene-chat-button{display:block;margin:0 auto 45px}
.wt-top,.wt-bottom{position:fixed;left:0;right:0;z-index:30;background:#18191ef5;color:#f6f1f3;display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 24px;border-bottom:1px solid #ffffff18;backdrop-filter:blur(12px);font-size:13px}
.wt-top{top:0;min-height:68px}.wt-top strong{flex:1;text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.wt-top button,.wt-bottom button,.wt-bottom a,.wt-top a,.wt-bottom select{min-height:44px;padding:10px 14px;border:1px solid #ffffff25;border-radius:8px;background:#25262d;color:inherit;font:inherit;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.wt-bottom{bottom:0;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid #ffffff18;border-bottom:0}
.wt-bottom select{max-width:330px;min-width:0}.wt-bottom button:disabled{opacity:.35;cursor:default}.wt-percent{font-variant-numeric:tabular-nums;min-width:35px}
.wt-progress{position:absolute;top:-3px;left:0;width:100%;height:3px;border:0;appearance:none;background:#36313a}.wt-progress::-webkit-progress-bar{background:#36313a}.wt-progress::-webkit-progress-value{background:#efb7c8}.wt-progress::-moz-progress-bar{background:#efb7c8}
.wt-reader .launch-afterword{max-width:760px;margin:40px auto;padding:24px}.wt-reader .reader-talk{display:block;text-align:center}
.wt-focus .wt-bottom{display:none}.wt-focus .wt-top{background:transparent;border:0;backdrop-filter:none;pointer-events:none}.wt-focus .wt-top>a,.wt-focus .wt-top>strong{visibility:hidden}.wt-focus .wt-top>button{pointer-events:auto}
@media(max-width:650px){.wt-top,.wt-bottom{gap:6px;padding-left:10px;padding-right:10px;font-size:11px}.wt-top strong{font-size:13px}.wt-top button,.wt-top a,.wt-bottom button,.wt-bottom a,.wt-bottom select{padding:9px 10px}.wt-bottom{flex-wrap:wrap}.wt-bottom select{flex:1;max-width:calc(100% - 170px)}.wt-percent{margin-left:15px}.wt-reader .ink-webtoon{margin:0;width:100%}.wt-reader .launch-reader-heading h1,.wt-reader .reader-heading h1{font-size:26px}}
.webtoon-reading .platform-rail{display:none}
