/* NEXORA 3.4: one platform, distinct worlds, less visual noise */
:root{--n34-line:rgba(159,203,236,.16)}
.site-header .desktop-nav a,.site-header .mobile-nav a{white-space:nowrap}
.site-header .desktop-nav{gap:clamp(14px,2.2vw,31px)}
.site-header .desktop-nav a{font-size:12px}
/* Helix: crisp luminous laboratory, a subtle grid behind the cover only. */
.helix-world{--helix-blue:#91e6f5}
.helix-world .book-cover-rail{position:relative}
.helix-world .book-cover-rail::after{border:1px solid rgba(116,206,246,.14);border-radius:50%;box-shadow:0 0 0 27px rgba(120,204,237,.025),0 0 0 62px rgba(120,204,237,.013)}
.helix-world .book-cover-frame{box-shadow:0 31px 77px rgba(0,5,17,.52),0 0 50px rgba(62,171,218,.1);border-color:rgba(116,193,226,.3)}
.helix-world .book-hero-copy{position:relative}
.helix-world .book-eyebrow{color:#96dded}
.helix-world .book-hero h1{letter-spacing:-.072em}
.helix-world .book-intro{font-size:15px;line-height:1.78;color:var(--muted,#a5b7ca)}
.helix-world .book-hero-actions .btn,.helix-world .book-hero-actions .audio-discover-link{min-height:48px}
.helix-world .tag{background:rgba(75,150,186,.07)}
.helix-world .book-metrics{border-top:1px solid rgba(117,194,231,.2);border-bottom:1px solid rgba(117,194,231,.13)}
.helix-world .chapter-row{transition:background .2s, border-color .2s}
.helix-world .chapter-row:hover{background:rgba(94,169,212,.052)}
.helix-world .chapters-section{scroll-margin-top:80px}
.helix-world .book-story-right p{max-width:60ch}
.book-webtoon-link{font-size:12px;font-weight:760;text-decoration:none;color:var(--aqua,#a4dff2)!important;border-bottom:1px solid rgba(150,220,244,.45);padding:10px 0;white-space:nowrap}
.book-webtoon-link:hover{border-color:currentColor}
.n34-related{display:grid;grid-template-columns:126px 1fr;gap:25px;align-items:center;max-width:820px;padding:26px;margin:18px auto 80px;border-radius:18px;border:1px solid rgba(130,203,232,.17);background:linear-gradient(135deg,rgba(30,56,79,.52),rgba(15,25,39,.64))}
.n34-related img{width:126px;height:auto;border-radius:9px;display:block}.n34-related p{color:#a7bdcf;font-size:13px;line-height:1.7;margin:9px 0 15px}.n34-related h2{font-size:clamp(24px,3.1vw,40px);line-height:1.1;letter-spacing:-.045em;margin:7px 0}.n34-related a{font-weight:760;font-size:13px;color:#a0e6ef!important;text-decoration:none}.n34-related .n34-kicker{font-size:10px;letter-spacing:.11em;color:#80d0df;font-weight:800}
/* Tower: ancient violet stone and brass; title and artwork, not dashboard clutter. */
.tower-world{background-image:radial-gradient(ellipse 37% 19% at 74% 8%,rgba(96,73,155,.16),transparent 83%),radial-gradient(ellipse 32% 18% at 10% 36%,rgba(99,78,145,.10),transparent 91%)}
.tower-world .tower-art{position:relative}
.tower-world .tower-art::after{inset:7% -11%;border-color:rgba(232,196,141,.14);box-shadow:0 0 0 29px rgba(219,173,125,.018)}
.tower-world .tower-cover-outer{transform:rotate(-.8deg);border:1px solid rgba(232,191,123,.25);box-shadow:0 31px 100px rgba(5,4,14,.62),0 0 42px rgba(127,94,181,.13)}
.tower-world .tower-kicker,.tower-world .tower-label{color:#dfbd88}
.tower-world .tower-subtitle{color:#dacbdf}
.tower-world .tower-lead{max-width:36ch}
.tower-world .tower-copy h1{letter-spacing:-.04em;line-height:1.075}
.tower-world .tower-statement{border-bottom:1px solid rgba(221,193,147,.17)}
.tower-world .tower-chapter-row{min-height:75px}
.tower-world .tower-chapter-row:focus-visible{outline:2px solid #d2b27f}
/* Gallery block: content first, one thoughtful teaser only. */
.n34-home-manhwa{margin-top:40px;margin-bottom:90px;display:grid;grid-template-columns:minmax(200px,.6fr) minmax(0,1fr);gap:clamp(28px,6vw,100px);align-items:center;background:linear-gradient(112deg,rgba(15,37,54,.9),rgba(15,20,40,.9));border-radius:22px;border:1px solid var(--n34-line);overflow:hidden;padding:clamp(18px,3.6vw,40px)}
.n34-home-manhwa img{display:block;width:min(100%,280px);margin:auto;max-height:400px;object-fit:contain;border:1px solid rgba(143,207,242,.2);border-radius:12px}
.n34-home-manhwa .n34-kicker,.library-manhwa .n34-kicker{font:800 11px/1.4 system-ui,sans-serif;letter-spacing:.13em;color:#87d9eb}
.n34-home-manhwa h2,.library-manhwa h2{font-size:clamp(34px,4.1vw,58px);letter-spacing:-.055em;line-height:1.12;margin:11px 0 17px}
.n34-home-manhwa p,.library-manhwa p{font-size:14px;line-height:1.75;color:#abbacd;max-width:55ch}
.n34-home-manhwa a,.library-manhwa a{display:inline-flex;align-items:center;gap:14px;min-height:49px;padding:12px 18px;border-radius:11px;background:#95e0ea;color:#0a1a29!important;font-size:13px;font-weight:770;text-decoration:none;margin-top:12px}
.library-manhwa{margin-top:5px;margin-bottom:90px;padding:26px;display:grid;grid-template-columns:140px 1fr;gap:27px;align-items:center;background:linear-gradient(115deg,#132639,#0b1826);border-radius:18px;border:1px solid var(--n34-line)}
.library-manhwa img{width:140px;height:auto;border-radius:9px}.library-manhwa h2{font-size:clamp(29px,3.7vw,46px);margin:8px 0}.library-manhwa p{font-size:13px;margin:0}
/* Targeted mobile fixes. */
@media(max-width:900px){.site-header .desktop-nav{gap:15px}.n34-home-manhwa{gap:35px}.helix-world .book-hero h1{font-size:clamp(52px,8vw,75px)}}
@media(max-width:700px){.n34-home-manhwa{grid-template-columns:1fr;text-align:left;padding:22px;margin-block:20px 60px;gap:18px}.n34-home-manhwa img{max-height:280px;width:auto}.library-manhwa{grid-template-columns:106px 1fr;gap:17px;padding:16px;margin-bottom:60px}.library-manhwa img{width:106px}.library-manhwa h2{font-size:27px}.helix-world .book-hero h1{font-size:clamp(55px,14vw,80px)}.tower-world .tower-copy h1{font-size:clamp(45px,12vw,70px)}.n34-related{margin:0 16px 60px;grid-template-columns:100px 1fr;gap:16px;padding:15px}.n34-related img{width:100px}.n34-related h2{font-size:25px}}
@media(max-width:390px){.library-manhwa{grid-template-columns:85px 1fr;gap:11px}.library-manhwa img{width:85px}.library-manhwa h2{font-size:23px}.n34-related{grid-template-columns:83px 1fr;gap:12px}.n34-related img{width:83px}.n34-related h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.helix-world .book-cover-frame,.tower-world .tower-cover-outer{transition:none!important}}
@media(max-width:380px){.tower-world .tower-copy h1{font-size:34px;overflow-wrap:anywhere;word-break:normal;line-height:1.1}}
