.reading-studio{scroll-margin-top:30px}.reading-studio-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.reading-studio-heading h2{margin-bottom:0;font-family:serif;font-size:28px}.adult-menu-toggle{color:#6b6475;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.adult-menu-toggle input{accent-color:#5c5675;flex-shrink:0;width:16px;height:16px;min-height:0;margin:0}.reading-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reading-product{text-align:left;color:#333746;background:#fffefa;border:1px solid #dcd9d0;border-radius:8px;padding:23px;transition:border-color .18s,background .18s;position:relative}.reading-product[aria-pressed=true]{background:#f3f0e7;border-color:#8d7a54;box-shadow:inset 0 0 0 1px #8d7a54}.reading-product-top{color:#80735c;letter-spacing:1px;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.reading-product>strong{margin:12px 0 7px;font-family:serif;font-size:21px;font-weight:500;display:block}.reading-product-description{color:#777778;padding-right:25px;font-size:12px;line-height:1.8;display:block}.reading-product-arrow{color:#8d7a54;position:absolute;bottom:22px;right:22px}.reading-product-adult{background:#eceaf0}.reading-product-adult[aria-pressed=true]{background:#e4dfed;border-color:#716282;box-shadow:inset 0 0 0 1px #716282}.reading-adult-hint{color:#777078;margin:14px 0 0;font-size:12px}.selected-reading{margin-top:28px;scroll-margin-top:30px}@media (max-width:640px){.reading-studio-heading{flex-direction:column;align-items:flex-start;gap:16px}.reading-product{padding:18px}.reading-product-top{flex-wrap:wrap;font-size:9px}.reading-product>strong{font-size:19px}.reading-product-description{padding-right:8px}.reading-product-arrow{bottom:12px;right:12px}}
.story-hero{isolation:isolate;color:#f7f1e4;background:radial-gradient(at 75% 38%,#414056,#252939 50%,#1b2030 90%);border:1px solid #c4a97670;border-radius:12px;grid-template-columns:1.1fr 1fr;align-items:center;min-height:510px;margin-top:28px;display:grid;position:relative;overflow:hidden}.story-hero:before{content:"";pointer-events:none;z-index:3;border:1px solid #c4a97630;border-radius:6px;position:absolute;inset:12px}.story-hero:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000,#1b2030);height:90px;position:absolute;inset:auto 0 0}.story-hero-copy{z-index:3;padding:50px 0 55px 54px;position:relative}.story-hero-eyebrow{color:#c8b785;letter-spacing:2.5px;font-size:10px}.story-hero h1{letter-spacing:-1px;word-break:keep-all;margin:22px 0 18px;font-family:serif;font-size:clamp(30px,3.5vw,44px);font-weight:500;line-height:1.6}.story-hero h1 em{color:#e2ca8e;font-style:normal}.story-hero-copy>p{color:#c1c0c9;font-size:14px;line-height:1.95}.story-hero-cta{color:#f4e6c2;background:#d0bc8718;border:1px solid #cab78170;border-radius:4px;justify-content:space-between;align-items:center;gap:30px;width:fit-content;margin-top:29px;padding:13px 22px;font-size:13px;transition:background .18s;display:flex}.story-hero-cta:hover{background:#d0bc8730}.story-hero-footnote{color:#aaa6ac;letter-spacing:.5px;margin-top:12px;font-size:10px}.story-hero-art{z-index:1;width:49%;height:630px;position:absolute;bottom:-140px;right:0}.story-hero-orbit{border:1px solid #d2b88735;border-radius:50%;width:410px;height:410px;position:absolute;top:35px;right:26px;box-shadow:0 0 0 20px #d2b88707,0 0 0 40px #d2b88704}.story-hero-signature{color:#d0bd8b;z-index:2;font-family:serif;font-size:11px;line-height:1.9;position:absolute;top:34px;right:27px}.story-hero-signature span{text-align:center;border:1px solid #bd9f6a70;width:24px;margin-top:8px;font-size:15px;display:block}@media (max-width:900px){.story-hero-copy{padding-left:32px}.story-hero{min-height:480px}.story-hero-art{width:55%;height:560px;bottom:-100px;right:-40px}.story-hero-signature{right:20px}}@media (max-width:640px){.story-hero{min-height:660px;margin-top:20px;display:block}.story-hero-copy{padding:32px 28px}.story-hero h1{margin-top:18px;font-size:30px;line-height:1.5}.story-hero-copy>p{max-width:230px;font-size:12px}.story-hero-cta{margin-top:18px;padding:11px 16px;font-size:12px}.story-hero-footnote{max-width:150px;font-size:9px}.story-hero-art{width:95%;height:430px;bottom:-70px;right:-48px}.story-hero-orbit{width:270px;height:270px;top:auto;bottom:10px;right:-20px}.story-hero-signature{top:auto;bottom:210px;right:22px}}
.webtoon-panel{--ink:63 91 69;--wash:223 233 216;isolation:isolate;border:1px solid rgb(var(--ink) / .22);background:radial-gradient(ellipse at 75% 55%, #fffc, transparent 65%), rgb(var(--wash) / .68);height:395px;box-shadow:0 6px 0 -3px rgb(var(--ink) / .07);border-radius:5px 26px 5px 5px;position:relative;overflow:hidden}.webtoon-panel:before{content:"";z-index:-1;background-image:radial-gradient(rgb(var(--ink) / .15) .6px, transparent .6px);background-size:7px 7px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(140deg,#000,#0000 70%);mask-image:linear-gradient(140deg,#000,#0000 70%)}.webtoon-panel:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(transparent, rgb(var(--wash) / .94));height:108px;position:absolute;inset:auto 0 0}.webtoon-sage{--ink:63 91 69;--wash:223 233 216}.webtoon-indigo{--ink:75 75 114;--wash:227 227 240}.webtoon-rose{--ink:145 83 87;--wash:244 224 220}.webtoon-plum{--ink:105 62 91;--wash:234 222 231}.webtoon-episode{color:rgb(var(--ink) / .64);letter-spacing:2px;font-size:10px;position:absolute;top:15px;right:17px}.webtoon-bubble{z-index:2;border:1px solid rgb(var(--ink) / .25);background:rgb(255 254 250/var(--bubble-opacity));width:fit-content;max-width:calc(100% - 38px);color:rgb(var(--ink));box-shadow:2px 3px 0 rgb(var(--ink) / .05);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:22px 22px 22px 3px;margin:32px 0 0 20px;padding:15px 19px;font-size:13px;line-height:1.8;position:relative}.webtoon-art{width:100%;height:365px;position:absolute;top:135px;right:-7px}.webtoon-character{object-fit:contain;object-position:center top;opacity:var(--character-opacity);filter:none;transition:transform .55s}.webtoon-panel:hover .webtoon-character{transform:translateY(-5px)rotate(.5deg)}.webtoon-sparkle{color:rgb(var(--ink) / .36);font-size:30px;position:absolute;top:185px;left:25px}.webtoon-caption{z-index:3;color:rgb(var(--ink));align-items:center;gap:10px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.webtoon-name{white-space:nowrap;flex-shrink:0;font-family:serif;font-size:25px;font-weight:600}.webtoon-subtitle{letter-spacing:.6px;font-size:11px}@media (max-width:640px){.webtoon-panel{border-radius:5px 22px 5px 5px}}@media (min-width:641px) and (max-width:900px){.webtoon-caption{gap:2px 10px}}@media (prefers-reduced-motion:reduce){.webtoon-character{transition:none}.webtoon-panel:hover .webtoon-character{transform:none}}
.prologue-prologue{margin:48px 0}.prologue-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.prologue-heading h2{margin:7px 0 0;font-family:serif;font-size:28px;font-weight:500}.prologue-heading>span{color:#847862;white-space:nowrap;padding-bottom:5px;font-size:11px}.prologue-filters{gap:8px;margin-bottom:20px;display:flex}.prologue-filters button{color:#7b7469;background:0 0;border:1px solid #ddd8cd;border-radius:20px;padding:7px 18px;font-size:12px}.prologue-filters button[aria-pressed=true]{color:#f8f2e5;background:#30354a;border-color:#30354a}.prologue-panels{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b7ad99 transparent;gap:18px;padding:2px 1px 14px;display:flex;overflow-x:auto}.prologue-panels>article{scroll-snap-align:start;flex:0 0 calc(33.3333% - 12px);min-width:280px}.prologue-count{color:#8a8173;text-align:right;margin:10px 0 0;font-size:11px}@media (max-width:900px){.prologue-panels>article{flex-basis:calc(50% - 9px)}}@media (max-width:640px){.prologue-prologue{margin:35px 0}.prologue-heading{align-items:flex-start}.prologue-heading h2{font-size:24px}.prologue-heading>span{display:none}.prologue-panels>article{flex-basis:88%;min-width:0}.prologue-filters button{padding:7px 16px}}
