
/* Multiverse system for independent ZveroOffice media. Preview-only stylesheet. */
.mv-hub-kicker{font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:#d0a47d}
.mv-hub-kicker::before{content:"✺";font-size:16px;vertical-align:middle;margin-right:9px}
.mv-home-universe{padding:78px 0 84px;border-top:1px solid var(--z-stroke);border-bottom:1px solid var(--z-stroke);position:relative;isolation:isolate}
.mv-home-universe:before{content:"";position:absolute;pointer-events:none;width:320px;height:320px;right:-38px;top:20px;border-radius:50%;border:1px solid #b78b5d2b;box-shadow:0 0 0 45px #af794d08,0 0 0 90px #af794d06;z-index:-1}
.mv-home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:20px 0 30px}
.mv-home-heading h2{font-size:clamp(51px,6vw,86px);font-weight:900;letter-spacing:-.075em;line-height:.98;margin:0}
.mv-home-heading h2 em{color:#e4bc8a;font-family:Georgia,serif;font-weight:400}
.mv-home-heading p{max-width:400px;font-size:15px;line-height:1.75;color:#c6b5a2;margin:0 0 4px}
.mv-home-pair,.mv-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mv-world-card{position:relative;display:block;min-height:430px;overflow:hidden;border:1px solid #dcb38e3a;border-radius:17px;box-shadow:0 30px 65px #0006;background:linear-gradient(140deg,#3a2a22,#181819 80%);transition:transform .25s,border-color .25s}
.mv-world-card:hover{transform:translateY(-5px);border-color:#e9cba277}
.mv-world-card.neon{background:linear-gradient(128deg,#342044,#13152b 65%,#0d0919);border-color:#ae7ef357}
.mv-world-card.neon:hover{border-color:#d5afff88}
.mv-world-card:before{content:"";position:absolute;right:-25px;top:-40px;width:320px;height:320px;background:radial-gradient(ellipse,#e6b16a24,transparent 69%);pointer-events:none}
.mv-world-card.neon:before{background:radial-gradient(ellipse,#b05dff30,transparent 68%)}
.mv-world-card-inner{position:relative;z-index:2;padding:38px 32px 25px;display:flex;flex-direction:column;align-items:flex-start;min-height:430px}
.mv-world-card .mv-world-number{font:800 10px "Segoe UI",Arial,sans-serif;letter-spacing:.23em;color:#d9b48e}
.mv-world-card.neon .mv-world-number{color:#dbb5ff}
.mv-world-card h3{font:900 clamp(35px,4.3vw,61px)/1.03 "Segoe UI",Arial,sans-serif;letter-spacing:-.065em;margin:30px 0 12px;max-width:360px}
.mv-world-card h3 em{display:block;color:#ecc9a6;font-family:Georgia,serif;font-weight:400}
.mv-world-card.neon h3 em{color:#dbbaff}
.mv-world-card p{max-width:360px;font-size:14px;line-height:1.7;color:#d1c0b3;margin:0}
.mv-world-card.neon p{color:#cbbdd8}
.mv-world-card .mv-world-tags{margin-top:auto;padding:18px 0 0;font-size:10px;font-weight:800;letter-spacing:.15em;color:#ccb098}
.mv-world-card.neon .mv-world-tags{color:#ae95ca}
.mv-world-card .mv-world-cta{display:inline-flex;margin-top:14px;align-items:center;gap:12px;font-size:14px;font-weight:850;color:#f3d0aa}
.mv-world-card.neon .mv-world-cta{color:#e1c3ff}
.mv-card-sigil{position:absolute;right:-42px;bottom:-45px;opacity:.2;font:300 280px Georgia,serif;line-height:1;color:#d6a071;transform:rotate(-25deg);pointer-events:none}
.mv-world-card.neon .mv-card-sigil{color:#b66afb}
.mv-neon-skyline{position:absolute;right:1%;bottom:0;width:48%;height:52%;opacity:.38;background:repeating-linear-gradient(90deg,transparent 0 13px,#a870df45 14px 17px,transparent 18px 31px),linear-gradient(0deg,#9f51ff55,transparent);clip-path:polygon(0 88%,9% 88%,9% 45%,20% 45%,20% 72%,28% 72%,28% 24%,37% 24%,37% 60%,44% 60%,44% 5%,55% 5%,55% 55%,64% 55%,64% 33%,73% 33%,73% 68%,83% 68%,83% 19%,90% 19%,90% 78%,100% 78%,100% 100%,0 100%);pointer-events:none}
.mv-section-intro{padding:75px 0 40px;border-bottom:1px solid var(--z-stroke)}
.mv-section-intro h1{font-size:clamp(58px,7vw,96px);letter-spacing:-.076em;line-height:.97;margin:18px 0 17px}
.mv-section-intro h1 em{font:italic 400 1em Georgia,serif;color:#e8ba85}
.mv-section-intro p{max-width:740px;font-size:18px;line-height:1.7;color:#c4b3a2}
.mv-section-intro.neon h1 em{color:#daaaff}
.mv-world-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:42px;align-items:center;margin:60px 0 58px}
.mv-overview-art{position:relative;display:grid;place-items:center;padding:28px;min-height:460px;background:linear-gradient(160deg,#392d24,#1b191a);border:1px solid #caa47b48;border-radius:15px;overflow:hidden}
.mv-overview-art.neon{background:radial-gradient(ellipse at 50% 40%,#7640c94d,transparent 75%),linear-gradient(155deg,#322349,#0d0c19);border-color:#be7eff68}
.mv-overview-art img{position:relative;z-index:1;width:auto;max-width:100%;height:auto;max-height:430px;box-shadow:0 13px 28px #0007}
.mv-overview-art .mv-fallback-cover{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font:italic 32px/1.3 Georgia,serif;color:#d8aafa;padding:34px;background:repeating-radial-gradient(circle at 50% 50%,#9638e911 0 12px,transparent 13px 36px)}
.mv-overview-art img:not([hidden]) + .mv-fallback-cover{opacity:0}
.mv-overview-copy h2{font-size:clamp(38px,4.8vw,65px);letter-spacing:-.05em;line-height:1.08;margin:14px 0}
.mv-overview-copy p{color:#c8b8a6;font-size:16px;line-height:1.8}
.mv-overview-copy .mv-facts{margin:27px 0;border-top:1px solid #cab08e33;border-bottom:1px solid #cab08e33;padding:15px 0;display:flex;gap:26px;flex-wrap:wrap;color:#e1bb90;font-weight:750;font-size:12px}
.mv-episode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 80px}
.mv-episode-grid.neon{grid-template-columns:repeat(2,minmax(0,1fr))}
.mv-episode{border:1px solid #ddb4893e;border-radius:15px;overflow:hidden;background:#1c1b1ee9;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.mv-episode:hover{transform:translateY(-3px);border-color:#e5be8b88}
.mv-episode.neon{border-color:#bd84ec64;background:linear-gradient(160deg,#251735,#121421)}
.mv-episode.neon:hover{border-color:#d4aaff99}
.mv-episode-poster{display:grid;place-items:center;position:relative;min-height:288px;background:linear-gradient(155deg,#3b2b22,#101117);overflow:hidden}
.mv-episode.neon .mv-episode-poster{background:radial-gradient(ellipse at 50% 60%,#7f31ca55,transparent 70%),linear-gradient(160deg,#332047,#111225)}
.mv-episode-poster img{width:100%;max-height:330px;object-fit:contain;position:relative;z-index:1}
.mv-episode-poster .mv-episode-art-text{position:absolute;inset:0;display:grid;place-items:center;padding:25px;text-align:center;color:#efc8a0;font:italic clamp(23px,2.8vw,39px)/1.16 Georgia,serif;letter-spacing:-.025em}
.mv-episode.neon .mv-episode-art-text{color:#e2bbff}
.mv-episode-body{padding:24px;flex:1;display:flex;flex-direction:column}
.mv-episode-body span{font-size:10px;letter-spacing:.19em;font-weight:800;color:#c6a17e}
.mv-episode.neon .mv-episode-body span{color:#c5a0ea}
.mv-episode-body h3{font-size:32px;letter-spacing:-.05em;line-height:1.05;margin:13px 0}
.mv-episode-body p{font-size:14px;line-height:1.75;color:#bfb1a3;margin:0 0 22px}
.mv-episode-body a{font-size:13px;font-weight:850;color:#ebc294;margin-top:auto}
.mv-episode.neon .mv-episode-body a{color:#e0baff}
.mv-episode-body a:hover{text-decoration:underline}
.mv-reading-note{padding:16px 20px;margin:22px 0 0;font-size:13px;line-height:1.7;background:#291f1b;border-left:3px solid #dcad80;color:#dec5ab}
.mv-reading-note.neon{background:#241c31;border-color:#bd86fb;color:#d8c4ed}
.mv-linkback{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:#cdae90}
.mv-reader-intro{padding:44px 0 43px;border-bottom:1px solid var(--z-stroke)}
.mv-reader-intro h1{font-size:clamp(56px,8vw,103px);line-height:1;letter-spacing:-.065em;margin:16px 0 18px}
.mv-reader-intro>p{font-size:18px;max-width:780px;color:#c6b5a6;line-height:1.65}
.mv-reader-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;font-weight:850;color:#c6a27a;letter-spacing:.07em;margin-top:23px}
.mv-reader-world-neon h1{color:#f7eafd;text-shadow:0 0 32px #ba6bfa40}
.mv-reader-world-neon .mv-reader-meta{color:#cda0fe}
body.mv-neon-body{background-image:radial-gradient(ellipse at 70% 4%,#932dea42,transparent 42%),linear-gradient(#0f0b19db,#0b0d1de9),url("/images/site-pattern.webp")}
.mv-reader-shell{max-width:885px;margin:0 auto;padding:40px 0 90px}
.mv-gallery-ready{display:none}
.mv-reader-shell.is-ready .mv-gallery-ready{display:block}
.mv-reader-shell.is-ready .mv-gallery-pending{display:none}
.mv-gallery-pending{text-align:center;min-height:410px;display:grid;place-items:center;align-content:center;gap:14px;padding:35px;border-radius:14px;border:1px solid #ba8a614f;background:linear-gradient(140deg,#302522,#12131b)}
.mv-gallery-pending.neon{background:linear-gradient(140deg,#352043,#15111b);border-color:#ad76e074}
.mv-gallery-pending .mv-await-icon{font-size:49px;color:#e2b988}
.mv-gallery-pending.neon .mv-await-icon{color:#ddaaff}
.mv-gallery-pending h2{margin:0;font-size:30px;letter-spacing:-.045em}
.mv-gallery-pending p{max-width:560px;margin:0;font-size:15px;line-height:1.7;color:#bda993}
.mv-gallery{display:flex;flex-direction:column;gap:14px}
.mv-gallery figure{margin:0;display:block;background:#15141a;border:1px solid #b8a08138;box-shadow:0 16px 50px #0006}
.mv-gallery.neon figure{border-color:#a16bdb43}
.mv-gallery img{display:block;height:auto;width:100%;max-width:100%}
.mv-reader-outro{text-align:center;border-top:1px solid var(--z-stroke);padding:36px 0 70px;margin-top:40px}
.mv-reader-outro h2{font-size:clamp(33px,4.8vw,58px);letter-spacing:-.045em;margin:10px 0}
.mv-reader-outro p{max-width:650px;margin:0 auto 24px;color:#b9ac9f;line-height:1.7}
.mv-reader-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.mv-reader-links a{padding:12px 18px;border-radius:100px;border:1px solid #c7a27f57;font-size:13px;font-weight:800;color:#e9c39b}
.mv-reader-links a:hover{border-color:#e8ca96}
.mv-portal-link{text-align:center;border-top:1px solid var(--z-stroke);padding:40px 0 80px}
.mv-portal-link a{display:inline-block;border:1px solid #caa47f69;border-radius:100px;padding:15px 27px;color:#e7c191;font-weight:850;font-size:14px}
.mv-small-caption{font-size:12px;color:#ae9176;margin-top:20px}
.mv-portal-badge{position:relative;display:inline-block;padding:6px 12px;margin:14px 0 0;border-radius:99px;border:1px solid #b4a08363;color:#e3bb8d;font-size:10px;font-weight:900;letter-spacing:.15em}
.mv-portal-badge.neon{border-color:#8a5ec977;color:#d9b1ff}
@media(max-width:920px){
.mv-home-heading{flex-direction:column;align-items:flex-start;gap:15px}
.mv-world-card-inner{min-height:410px;padding:29px 26px}
.mv-world-overview{grid-template-columns:1fr 1fr;gap:24px}
.mv-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
.mv-home-universe{padding:54px 0}.mv-home-heading h2{font-size:54px}
.mv-home-pair,.mv-world-grid,.mv-world-overview,.mv-episode-grid,.mv-episode-grid.neon{grid-template-columns:1fr}
.mv-world-card,.mv-world-card-inner{min-height:360px}.mv-world-card h3{font-size:44px;margin-top:24px}
.mv-section-intro{padding:52px 0 35px}.mv-section-intro h1{font-size:60px}.mv-section-intro p{font-size:16px}
.mv-world-overview{gap:25px;margin:40px 0}.mv-overview-art{min-height:300px}.mv-overview-art img{max-height:350px}
.mv-episode-grid{gap:18px}.mv-episode-poster{min-height:260px}.mv-episode-poster img{max-height:300px}
.mv-reader-intro h1{font-size:56px}.mv-reader-intro>p{font-size:16px}
.mv-reader-shell{padding:25px 0 45px}.mv-gallery{gap:6px}.mv-gallery-pending{min-height:360px}
}

/* A new chapter announcement and graceful fallbacks for media not yet uploaded */
.mv-announcement{margin:28px 0 2px;border:1px solid #d8ae8556;border-radius:13px;background:linear-gradient(90deg,#2d211d,#17151b);padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 9px 30px #0004}
.mv-announcement strong{display:block;font-size:25px;letter-spacing:-.04em;margin:7px 0}
.mv-announcement p{font-size:13px;color:#b8a79a;line-height:1.6;margin:0}
.mv-announcement>a{border-radius:100px;background:#e7c5a1;color:#291d17;padding:11px 18px;white-space:nowrap;font-size:12px;font-weight:850}
.mv-lazy-image[hidden], .mv-overview-art img[hidden]{display:none!important}
.mv-episode .mv-episode-art-text{z-index:0}
.mv-episode-poster img{z-index:1}
.mv-panel.mv-panel-error{display:grid;place-items:center;min-height:250px;background:#211b24;color:#cab4d3;padding:25px}
.mv-panel.mv-panel-error img{display:none}
.mv-page-missing{display:none;font:italic 20px Georgia,serif;text-align:center}
.mv-panel.mv-panel-error .mv-page-missing{display:block}
@media(max-width:680px){
.mv-announcement{align-items:flex-start;flex-direction:column;padding:20px;gap:14px}
.mv-announcement strong{font-size:22px}
}

/* Comic stills as quiet background accents, text stays readable */
.mv-world-card::after{content:"";position:absolute;right:-16%;bottom:-8%;width:76%;height:83%;background-image:linear-gradient(90deg,#21191d 0%,transparent 65%),url("/images/masters-03-00.webp");background-size:cover;background-position:center top;opacity:.21;filter:saturate(.75);pointer-events:none}
.mv-world-card.neon::after{background-image:linear-gradient(90deg,#1a122c 0%,transparent 65%),url("/images/neon-01-00.webp");opacity:.31;filter:saturate(1)}
.mv-world-card-inner{z-index:3}
.mv-reader-world-neon .mv-hub-kicker,.mv-neon-body .mv-hub-kicker{color:#db9dff}

/* Character-canon rule: original published panels ONLY; no AI-redrawn characters.
   World 01: Baron Karych in black formal suit, not the neon raven with glasses.
   World 02: purple-glasses raven from the neon comic itself. */
.mv-world-card,.mv-world-card.neon{min-height:580px;background:#151116;border-color:rgba(215,176,138,.36)}
.mv-world-card.neon{background:#120b1f;border-color:rgba(188,120,250,.49)}
.mv-world-card::before,.mv-world-card::after{display:none!important}
.mv-card-sigil,.mv-neon-skyline{display:none!important}
.mv-world-source-art{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;display:block;background:#131018}
.mv-world-source-art>img{
 display:block;width:100%;height:auto;max-width:none;position:absolute;left:0;top:0;
 transform:translateY(-23.8%);filter:saturate(1.08) contrast(1.045);
 transition:transform .4s ease,filter .4s ease
}
.mv-world-card.neon .mv-world-source-art>img{transform:translateY(-16%);filter:saturate(1.14) contrast(1.065)}
.mv-world-source-art::after{
 content:"";position:absolute;inset:0;z-index:1;
 background:linear-gradient(180deg,rgba(10,9,12,.09) 0%,transparent 30%,rgba(13,9,13,.16) 40%,rgba(12,9,16,.81) 67%,rgba(12,9,16,.98) 80%,#0f0c12 100%)
}
.mv-world-card.neon .mv-world-source-art::after{
 background:linear-gradient(180deg,rgba(11,7,23,.04) 0%,transparent 25%,rgba(12,7,22,.26) 44%,rgba(11,8,25,.84) 69%,rgba(11,8,22,.98) 82%,#0e0b18 100%)
}
.mv-world-card-inner{z-index:2;min-height:580px;padding:24px 28px 29px;justify-content:flex-end}
.mv-world-card .mv-world-number{
 display:inline-block;align-self:flex-start;margin-bottom:auto;padding:8px 12px;
 border-radius:99px;border:1px solid rgba(242,214,182,.6);
 background:rgba(15,11,16,.72);color:#ffe5c6;font-size:10px;
 letter-spacing:.11em;text-shadow:0 2px 5px #000
}
.mv-world-card.neon .mv-world-number{color:#edd3ff;border-color:rgba(210,152,255,.7);background:#180e2ccc}
.mv-world-card h3{
 margin:0 0 8px;font-size:clamp(35px,3.35vw,48px);line-height:1.05;
 letter-spacing:-.055em;text-shadow:0 3px 12px #0009
}
.mv-world-card h3 em{color:#ffe2bf}
.mv-world-card.neon h3 em{color:#e8baff}
.mv-world-card p{color:#ded0c3;font-size:14px;max-width:455px;line-height:1.48;text-shadow:0 2px 7px #0009}
.mv-world-card.neon p{color:#dbcced}
.mv-world-card .mv-world-tags{padding:10px 0 0;margin-top:6px;color:#d0b397}
.mv-world-card.neon .mv-world-tags{color:#cdb4e2}
.mv-world-card .mv-world-cta{margin-top:12px}
.mv-world-card:hover .mv-world-source-art>img{transform:translateY(-23.8%) scale(1.02);filter:saturate(1.15) contrast(1.06)}
.mv-world-card.neon:hover .mv-world-source-art>img{transform:translateY(-16%) scale(1.02);filter:saturate(1.2) contrast(1.09)}
@media(max-width:950px){
 .mv-world-card,.mv-world-card.neon,.mv-world-card-inner{min-height:545px}
 .mv-world-card-inner{padding:19px 20px 22px}
 .mv-world-card h3{font-size:clamp(32px,3.9vw,44px)}
 .mv-world-card p{font-size:13px}
}
@media(max-width:680px){
 .mv-world-card,.mv-world-card.neon,.mv-world-card-inner{min-height:525px}
 .mv-world-card h3{font-size:clamp(39px,9vw,47px)}
 .mv-world-card p{font-size:14px}
}

/* Canonical first-world comic art with the original logo layered on top. */
.mv-world-card:not(.neon)>.mv-card-brand{position:absolute;left:23px;top:16px;z-index:5;pointer-events:none;width:clamp(170px,20vw,250px);height:auto;object-fit:contain;filter:drop-shadow(0 5px 14px #000a)}
.mv-world-card:not(.neon) .mv-world-number{margin-top:90px}
.mv-world-card:not(.neon) .mv-world-source-art::after{background:linear-gradient(180deg,rgba(9,7,12,.35) 0%,rgba(9,7,12,.12) 18%,rgba(9,7,12,.12) 38%,rgba(12,9,16,.84) 67%,rgba(12,9,16,.98) 80%,#0f0c12 100%)}
@media(max-width:950px){.mv-world-card:not(.neon)>.mv-card-brand{width:210px;left:15px;top:13px}}
@media(max-width:680px){.mv-world-card:not(.neon)>.mv-card-brand{width:205px;left:18px;top:12px}.mv-world-card:not(.neon) .mv-world-number{margin-top:76px}}

/* Official 16:9 previews: exact uploaded brand logo composited over original published frames. */
.mv-world-card.mv-world-poster,.mv-world-card.mv-world-poster.neon{
  display:flex;flex-direction:column;min-height:0;overflow:hidden;align-items:stretch;
  background:linear-gradient(150deg,#291e1d,#121117);
}
.mv-world-card.mv-world-poster.neon{background:linear-gradient(150deg,#241431,#101018)}
.mv-world-poster>.mv-poster-cover{display:block;flex-shrink:0;width:100%;height:auto;aspect-ratio:1100/619;object-fit:cover;object-position:center;background:#17131a}
.mv-world-poster>.mv-world-source-art,.mv-world-poster>.mv-card-brand,.mv-world-poster>.mv-neon-skyline,.mv-world-poster>.mv-card-sigil{display:none!important}
.mv-world-poster>.mv-world-card-inner{display:flex;flex-direction:column;flex:1;min-height:202px;padding:18px 23px 21px;justify-content:flex-start}
.mv-world-poster .mv-world-number,.mv-world-poster:not(.neon) .mv-world-number{margin:0 0 10px!important;padding:6px 11px;font-size:9px}
.mv-world-poster h3{font-size:clamp(27px,2.6vw,34px);line-height:1.05;margin:0 0 8px;letter-spacing:-.045em}
.mv-world-poster h3 br{display:none}
.mv-world-poster h3 em{display:inline;margin-left:.2em}
.mv-world-poster p{max-width:100%;margin:0 0 8px;font-size:13px;line-height:1.52}
.mv-world-poster .mv-world-tags{margin-top:auto;padding:12px 0 0}
.mv-world-poster .mv-world-cta{margin-top:10px}
.mv-world-poster:hover .mv-poster-cover{filter:saturate(1.1) brightness(1.05)}
.mv-overview-art.mv-overview-branded{padding:0;min-height:0;aspect-ratio:1100/619;overflow:hidden;background:#131015}
.mv-overview-art.mv-overview-branded img{width:100%;height:auto;max-height:none;object-fit:cover;box-shadow:none}
@media(max-width:680px){
 .mv-world-poster>.mv-world-card-inner{min-height:208px;padding:19px 18px 22px}
 .mv-world-poster h3{font-size:30px}
 .mv-world-poster p{font-size:13px}
}
