@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400&display=swap');
/*
Theme Name: E.A. Weston — Master Website
Theme URI: https://www.eaweston.com/
Author: E.A. Weston
Description: Dreamy literary WordPress theme for E.A. Weston. Self-contained and does not require Astra or Elementor.
Version: 6.1.0-master
Requires at least: 6.1
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: ea-weston
*/
@import url('https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--plum:#4b294f;--deep:#2f1835;--rose:#b87891;--cream:#fbf7f2;--ivory:#fffdf9;--lav:#eee7f4;--gold:#c7a56a;--ink:#2c2530;--muted:#756a78}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Cormorant Garamond',Georgia,serif;line-height:1.65}a{color:var(--plum);text-underline-offset:3px}a:hover{color:var(--rose)}img{max-width:100%;height:auto}.eaw-shell{max-width:1180px;margin:auto;padding:0 28px}
.eaw-header{position:relative;z-index:20;box-shadow:0 8px 30px rgba(47,24,53,.12)}.eaw-nav{background:linear-gradient(90deg,#2f1835,#543553);color:#fff}.eaw-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px}.eaw-brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;font-weight:600;font-style:italic;color:#fff!important;text-decoration:none;line-height:.9;white-space:nowrap}.eaw-brand small{display:block;font-family:Montserrat,Arial,sans-serif;font-size:.48rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-top:8px;font-style:normal}.eaw-menu{display:flex;gap:21px;align-items:center;flex-wrap:wrap;font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;margin:0;padding:0}.eaw-menu>li{list-style:none;position:relative}.eaw-menu a{color:#fff!important;text-decoration:none;padding:8px 0;display:block}.eaw-menu a:hover{color:#f0d8e2!important}.eaw-menu ul{display:none;position:absolute;top:100%;left:0;min-width:235px;background:var(--deep);padding:10px;margin:0;box-shadow:0 16px 30px rgba(0,0,0,.2)}.eaw-menu li:hover>ul,.eaw-menu li:focus-within>ul{display:block}.eaw-menu ul li{list-style:none;padding:7px 8px}
.eaw-hero{border-bottom:1px solid rgba(75,41,79,.12)}.eaw-hero-media{min-height:650px;background-position:center center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center}.eaw-hero-overlay{width:100%;padding:72px 0;background:linear-gradient(90deg,rgba(47,24,53,.12),rgba(47,24,53,0) 72%)}.eaw-hero-copy{max-width:560px}.eaw-hero-copy:before{content:"";display:block;width:470px;max-width:100%;height:100%;position:absolute;left:0;top:0;background:linear-gradient(90deg,rgba(255,250,247,.96),rgba(255,250,247,.84),rgba(255,250,247,.25));z-index:-1}.eaw-hero-copy{position:relative;padding:48px 46px 50px 34px;margin-left:0}.eaw-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:.67rem;color:var(--gold);margin:0 0 10px}.eaw-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.4rem,6vw,5.8rem);font-weight:600;line-height:.9;letter-spacing:-.035em;color:var(--deep);max-width:520px;margin:.08em 0 .22em}.eaw-hero .eaw-tagline{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;line-height:1.25;color:var(--deep);font-weight:600;letter-spacing:.01em;margin:0 0 18px;max-width:500px}.eaw-hero p{max-width:520px;font-size:1.08rem;color:#594e5b}.eaw-hero-actions{margin-top:16px}.eaw-button{display:inline-block;background:var(--plum);color:#fff!important;padding:12px 21px;border-radius:999px;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin:8px 8px 0 0;border:1px solid var(--plum)}.eaw-button:hover{background:#69405f}.eaw-button.alt{background:rgba(255,255,255,.78);color:var(--plum)!important;border-color:rgba(75,41,79,.35)}
.eaw-section{padding:78px 0}.eaw-section.alt{background:#f2ebf3}.eaw-section h2{font-family:'Cormorant Garamond',Georgia,serif;color:var(--deep);font-size:clamp(2.5rem,4vw,3.9rem);font-weight:600;line-height:1.05;margin:.15em 0 .35em}.eaw-lead{max-width:720px;color:var(--muted);font-size:1.15rem}.eaw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.eaw-card{position:relative;overflow:hidden;background:rgba(255,253,249,.96);border:1px solid rgba(75,41,79,.12);border-radius:22px;padding:0;min-height:330px;box-shadow:0 14px 40px rgba(47,24,53,.08);background-size:cover;background-position:center}.eaw-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,24,53,.02),rgba(255,253,249,.94) 72%)}.eaw-card>div{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:25px}.eaw-card h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--plum);margin:0;font-size:1.8rem;font-weight:600}.eaw-card p{color:var(--muted);margin:.35em 0}.eaw-card-link{font-family:Montserrat,Arial,sans-serif;font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}
.eaw-intro{max-width:920px}.eaw-script{font-family:'Allura','Brush Script MT',cursive;color:var(--rose);font-size:2.35rem;line-height:1.05}.eaw-book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.eaw-book-grid-featured{grid-template-columns:repeat(5,1fr)}.eaw-book-card{display:block;background:linear-gradient(145deg,#fffdf9,#f3eaf4);border:1px solid rgba(75,41,79,.14);padding:22px 18px;border-radius:18px;box-shadow:0 10px 28px rgba(47,24,53,.07);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.eaw-book-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(47,24,53,.13);color:var(--plum)}.eaw-book-card span,.eaw-series-card span{font-family:Montserrat,Arial,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.15em;color:var(--rose);text-transform:uppercase}.eaw-book-card h3,.eaw-book-card h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35rem;line-height:1.05;margin:.5em 0;color:var(--plum)}.eaw-book-card p,.eaw-book-card small{color:var(--muted);font-size:.95rem}.eaw-centered{text-align:center;margin-top:28px}
.eaw-newsletter{background:linear-gradient(135deg,var(--deep),#69405f);color:#fff;border-radius:30px;padding:48px}.eaw-newsletter h2,.eaw-newsletter p{color:#fff}.eaw-footer{background:var(--deep);color:#eee6ef;padding:48px 0 28px}.eaw-footer a{color:#f5dce6}.eaw-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px}.eaw-footer h3{color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem}
.eaw-page{padding:0 0 65px}.eaw-content{max-width:900px;margin-top:60px}.eaw-content-wide{max-width:1180px}.eaw-content h2{font-family:'Cormorant Garamond',Georgia,serif;color:var(--deep);font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.05}.eaw-page-hero{min-height:430px;background-size:cover;background-position:center;display:flex;align-items:end}.eaw-page-hero .eaw-hero-overlay{padding:65px 0;background:linear-gradient(90deg,rgba(47,24,53,.9),rgba(47,24,53,.45),rgba(47,24,53,.08))}.eaw-page-hero h1,.eaw-page-hero p{color:#fff}.eaw-page-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3rem,6vw,5.5rem);line-height:.9;margin:.1em 0}.eaw-quote{font-family:'Allura','Brush Script MT',cursive;font-size:2.5rem;color:var(--rose);padding:28px 0}.eaw-series-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.eaw-series-card{background:linear-gradient(145deg,var(--deep),#6a4566);color:#fff;padding:28px;border-radius:20px;text-decoration:none;min-height:190px;box-shadow:0 14px 30px rgba(47,24,53,.12)}.eaw-series-card:hover{color:#fff;transform:translateY(-3px)}.eaw-series-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.8rem;line-height:1;margin:.5em 0}.eaw-series-card p{color:#f7e9f0}.eaw-series-card strong{font-family:Montserrat,Arial,sans-serif;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}.eaw-series-block{padding:25px 0 35px;border-bottom:1px solid rgba(75,41,79,.12)}.eaw-series-block>h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--plum);font-size:2.1rem;margin:0}.eaw-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.eaw-post-card{background:#fff;border:1px solid rgba(75,41,79,.12);border-radius:18px;padding:24px}.eaw-post-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;line-height:1.05}.eaw-post-card a{font-family:Montserrat,Arial,sans-serif;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;text-decoration:none}
@media(max-width:1000px){.eaw-menu{gap:12px}.eaw-hero-media{min-height:600px}.eaw-hero-copy{padding-left:28px}.eaw-book-grid-featured{grid-template-columns:repeat(3,1fr)}.eaw-series-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.eaw-nav-inner{align-items:flex-start;flex-direction:column}.eaw-menu{font-size:.61rem}.eaw-hero-media{min-height:0;background-position:60% center;align-items:flex-end}.eaw-hero-overlay{padding:35px 0 0;background:linear-gradient(90deg,rgba(47,24,53,.03),rgba(47,24,53,.03))}.eaw-hero-copy{max-width:100%;padding:34px 26px 35px;margin:0}.eaw-hero-copy:before{width:100%;background:linear-gradient(180deg,rgba(255,250,247,.86),rgba(255,250,247,.97))}.eaw-hero h1{font-size:3.5rem}.eaw-hero .eaw-tagline{font-size:2rem}.eaw-grid,.eaw-post-grid,.eaw-author{grid-template-columns:1fr}.eaw-book-grid,.eaw-book-grid-featured{grid-template-columns:repeat(2,1fr)}.eaw-footer-grid{grid-template-columns:1fr 1fr}.eaw-series-grid{grid-template-columns:1fr}.eaw-section{padding:58px 0}}
@media(max-width:500px){.eaw-book-grid,.eaw-book-grid-featured,.eaw-footer-grid{grid-template-columns:1fr}.eaw-shell{padding:0 20px}.eaw-hero h1{font-size:3rem}}

/* Version 13 homepage typography and contrast refinements */
.eaw-hero{min-height:680px;background-size:cover;background-position:center right;display:flex;align-items:center;position:relative;overflow:hidden}
.eaw-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,244,.94) 0%,rgba(255,249,244,.82) 27%,rgba(255,249,244,.42) 48%,rgba(255,249,244,0) 68%);pointer-events:none}
.eaw-hero-content{position:relative;z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:70px 28px;}
.eaw-hero-content>p,.eaw-hero-content>h1,.eaw-hero-content>a{margin-left:0}
.eaw-eyebrow{font-family:'Cormorant Garamond',Georgia,serif;text-transform:none;letter-spacing:.08em;font-weight:600;font-size:1.35rem;color:#4b294f;margin:0 0 8px;max-width:560px}
.eaw-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(4.4rem,7vw,7.2rem);font-weight:600;line-height:.86;letter-spacing:-.025em;color:#2f1835;max-width:650px;margin:8px 0 18px}
.eaw-hero .eaw-tagline{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(2rem,3vw,3rem);line-height:1.1;color:#5a2f68;font-weight:600;letter-spacing:.01em;margin:0 0 22px;max-width:560px;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.eaw-intro{max-width:500px;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2rem;color:#3d3040;line-height:1.45;margin:0 0 12px}
.eaw-button{display:inline-block;background:#4b294f;color:#fff!important;padding:12px 21px;border-radius:999px;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin:8px 8px 0 0;border:1px solid #4b294f}
.eaw-button:hover{background:#69405f}
.eaw-menu{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center;flex-wrap:wrap}
.eaw-menu li{margin:0}.eaw-menu a{font-family:Georgia,'Times New Roman',serif;text-decoration:none;color:#fff;font-size:14px;letter-spacing:.04em}.eaw-menu a:hover,.eaw-menu .current-menu-item>a{color:#f0d8e2}
.eaw-home-strip{background:#5b3b70;color:#fff;padding:30px 0}.eaw-four{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.eaw-four div{padding:8px 18px;border-right:1px solid rgba(255,255,255,.25)}.eaw-four div:last-child{border-right:0}.eaw-four strong,.eaw-four span{display:block}.eaw-four strong{font-family:Georgia,'Times New Roman',serif;letter-spacing:.08em}.eaw-four span{margin-top:8px;opacity:.9}
.eaw-home-intro{padding:70px 20px}.eaw-series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.eaw-series-card{display:block;text-decoration:none;color:#382744;background:#fbf5f7;border:1px solid #d6b9d0;padding:28px;border-radius:8px;box-shadow:0 8px 25px rgba(70,38,77,.08)}.eaw-series-card h3{font-family:Georgia,'Times New Roman',serif;color:#5a3470}.eaw-page-hero{min-height:390px;background-size:cover;background-position:center;display:flex;align-items:flex-end}.eaw-hero-overlay{width:100%;padding:70px 0 50px;background:linear-gradient(transparent,rgba(34,20,45,.78));color:#fff}.eaw-content{padding:55px 20px 90px}.eaw-content-wide{max-width:1120px}.eaw-book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.eaw-book-card{background:#fff;border:1px solid #dfc9dc;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px rgba(60,34,65,.08)}.eaw-book-cover{display:flex;min-height:250px;background:#efe4ee;align-items:center;justify-content:center;text-decoration:none}.eaw-book-cover img{width:100%;height:100%;object-fit:cover;display:block}.eaw-book-placeholder span{font-family:Georgia,'Times New Roman',serif;text-align:center;color:#6d4b7c;font-size:13px;letter-spacing:.08em}.eaw-book-info{padding:18px}.eaw-book-info h3{font-family:Georgia,'Times New Roman',serif;margin:7px 0}.eaw-book-info h3 a{text-decoration:none;color:#4e2e62}.eaw-book-info small{color:#765c7d}.eaw-coming{min-height:520px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}.eaw-coming>div{max-width:620px;background:rgba(36,22,48,.72);color:#fff;padding:45px;border:1px solid rgba(255,255,255,.35);border-radius:8px}.eaw-coming h2{font-family:Georgia,'Times New Roman',serif;font-size:52px;margin:10px 0}.eaw-single-grid{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:50px;align-items:start}.eaw-single-cover{width:100%;height:auto;box-shadow:0 15px 35px rgba(45,25,55,.2)}
@media(max-width:900px){.eaw-four,.eaw-series-grid,.eaw-book-grid{grid-template-columns:repeat(2,1fr)}.eaw-single-grid{grid-template-columns:1fr}.eaw-menu{gap:12px}.eaw-hero{background-position:58% center}.eaw-hero:before{background:linear-gradient(90deg,rgba(255,249,244,.96) 0%,rgba(255,249,244,.86) 38%,rgba(255,249,244,.35) 66%,rgba(255,249,244,0) 100%)}}
@media(max-width:600px){.eaw-four,.eaw-series-grid,.eaw-book-grid{grid-template-columns:1fr}.eaw-hero{min-height:680px;background-position:65% center;align-items:flex-end}.eaw-hero:before{background:linear-gradient(180deg,rgba(255,249,244,.12) 0%,rgba(255,249,244,.45) 38%,rgba(255,249,244,.96) 68%,rgba(255,249,244,.99) 100%)}.eaw-hero-content{padding:50px 24px 55px}.eaw-eyebrow{font-size:1.15rem}.eaw-hero h1{font-size:4rem}.eaw-hero .eaw-tagline{font-size:2rem}.eaw-page-hero{min-height:320px}}

.eaw-series-label{font-family:Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:var(--rose);font-weight:700}
.eaw-book-cover{display:block;margin:-22px -18px 18px;overflow:hidden;border-radius:18px 18px 0 0;background:#eee7f4}.eaw-book-cover img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}

.eaw-romantasy-art{width:100%;margin:0;padding:0;line-height:0;background:#08111f}.eaw-romantasy-art img{display:block;width:100%;height:auto;margin:0}

/* Version 22: native WordPress Posts Page and clean Contact page */
.eaw-blog-hero{min-height:560px;background-size:cover;background-position:center;display:flex;align-items:flex-end;position:relative}
.eaw-blog-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,15,31,.2),rgba(7,15,31,.04) 45%,rgba(7,15,31,.18))}
.eaw-blog-hero-inner{position:relative;width:100%;padding:80px 20px 62px;text-align:center;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.eaw-blog-hero-inner h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(4rem,8vw,7rem);line-height:.9;margin:.08em 0}
.eaw-blog-hero-inner>p:last-child{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem}
.eaw-post-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#765c7d}
.eaw-post-image{display:block;margin:-24px -24px 20px}.eaw-post-image img{width:100%;height:220px;object-fit:cover;display:block}
.eaw-contact-wrap{padding:70px 20px 100px;background:linear-gradient(180deg,#fbf5f7,#fff)}
.eaw-contact-card{max-width:900px;margin:0 auto;background:#fff;border:1px solid #dfc9dc;border-radius:18px;padding:50px;box-shadow:0 14px 35px rgba(60,34,65,.08);text-align:center}
.eaw-contact-card h2{font-family:'Cormorant Garamond',Georgia,serif;color:#4e2e62;font-size:clamp(2.5rem,5vw,4rem);margin:.1em 0 .25em}
.eaw-contact-card>p:not(.eaw-eyebrow){max-width:680px;margin:0 auto 24px;font-size:1.08rem}
.eaw-contact-button{display:inline-block;margin:8px 0 35px;text-decoration:none}
.eaw-contact-form{margin:15px auto 0;max-width:680px;padding-top:30px;border-top:1px solid #eadbe8;text-align:left}
.eaw-contact-form h3{font-family:'Cormorant Garamond',Georgia,serif;color:#4e2e62;text-align:center;font-size:2rem}
.eaw-contact-form form{margin-top:20px}.eaw-contact-fallback{text-align:center;font-size:.9rem;margin-top:18px}
@media(max-width:700px){.eaw-contact-card{padding:30px 20px}.eaw-blog-hero{min-height:430px}.eaw-blog-hero-inner{padding-bottom:45px}.eaw-post-image{margin:-24px -24px 16px}.eaw-post-image img{height:180px}}

/* Version 24 Blog cleanup: the approved blog artwork already contains its title/subtitle. */
.eaw-blog-hero-art-only {
  min-height: 0;
  aspect-ratio: 16 / 5.25;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 900px) {
  .eaw-blog-hero-art-only { aspect-ratio: 16 / 7; }
}
@media (max-width: 600px) {
  .eaw-blog-hero-art-only { aspect-ratio: 4 / 3; background-position: center; }
}

/* Version 25: approved page artwork and readability fixes */
.eaw-page-art-hero{width:100%;margin:0;padding:0;line-height:0;background:#f7f0ec;overflow:hidden}
.eaw-page-art-hero img{display:block;width:100%;height:auto;margin:0 auto}
.eaw-series-card p{color:#5b465f !important;opacity:1 !important}
.eaw-script{color:#a95f7d !important}
@media(max-width:900px){.eaw-nav-inner{padding:14px 28px;gap:12px}.eaw-menu{gap:15px;font-size:.64rem}}
@media(max-width:760px){.eaw-nav-inner{padding:14px 28px 16px;gap:10px}.eaw-brand{font-size:1.85rem}.eaw-menu{gap:10px 16px;font-size:.66rem;line-height:1.1}.eaw-menu a{padding:5px 0}}

/* Version 27: internal artwork follows the approved Blog hero proportions. */
.eaw-page-art-hero{aspect-ratio:16 / 5.25;background:#24112d;display:flex;align-items:center;justify-content:center}
.eaw-page-art-hero img{width:100%;height:100%;object-fit:contain;object-position:center center}
@media(max-width:900px){.eaw-page-art-hero{aspect-ratio:16 / 7}}
@media(max-width:600px){.eaw-page-art-hero{aspect-ratio:4 / 3}.eaw-page-art-hero img{object-fit:contain}}

/* Version 28: use each approved artwork once — no blurred filler, no duplicate layers. */
.eaw-page-art-hero{width:100%;margin:0;padding:0;line-height:0;background:#24112d;overflow:hidden;display:block;aspect-ratio:auto}
.eaw-page-art-hero img{display:block;width:100%;height:auto;max-width:none;margin:0;object-fit:initial}
/* The three purpose-built wide banners already match the Blog-like panoramic ratio. */
.eaw-page-art-hero.eaw-wide-banner img{width:100%;height:auto}
/* Preserve the full approved About and original Romantasy compositions without side filler. */
.eaw-page-art-hero.eaw-full-art img{width:100%;height:auto}
@media(max-width:760px){.eaw-page-art-hero,.eaw-page-art-hero.eaw-wide-banner,.eaw-page-art-hero.eaw-full-art{aspect-ratio:auto}.eaw-page-art-hero img{width:100%;height:auto}}
\n\n/* Version 29 surgical header reset.\n   Each internal hero is ONE image only. No pseudo-elements, no background copy,\n   no blur, no forced aspect ratio, and no object-fit cropping. */\n.eaw-page-art-hero,\n.eaw-page-art-hero.eaw-wide-banner,\n.eaw-page-art-hero.eaw-full-art{\n  display:block !important;\n  width:100% !important;\n  height:auto !important;\n  min-height:0 !important;\n  max-height:none !important;\n  aspect-ratio:auto !important;\n  overflow:visible !important;\n  padding:0 !important;\n  margin:0 !important;\n  background:none !important;\n  line-height:0 !important;\n}\n.eaw-page-art-hero::before,.eaw-page-art-hero::after{content:none !important;display:none !important;}\n.eaw-page-art-hero img,\n.eaw-page-art-hero.eaw-wide-banner img,\n.eaw-page-art-hero.eaw-full-art img{\n  display:block !important;\n  width:100% !important;\n  max-width:100% !important;\n  height:auto !important;\n  min-height:0 !important;\n  max-height:none !important;\n  margin:0 !important;\n  padding:0 !important;\n  object-fit:initial !important;\n  object-position:initial !important;\n  filter:none !important;\n  transform:none !important;\n}\n

/* Version 30: native Blog-proportion artwork for Romance, Paranormal Romance, and Shop.
   The PNG files themselves are now 1536x435, so they render naturally with no filler. */
.eaw-page-art-hero.eaw-wide-banner{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;background:none!important;overflow:hidden!important;}
.eaw-page-art-hero.eaw-wide-banner img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:initial!important;filter:none!important;}

/* Version 31 surgical cleanup */
.eaw-page-art-hero img{display:block;width:100%;height:auto!important;max-width:none!important;object-fit:initial!important;filter:none!important;}
.eaw-page-art-hero.eaw-wide-banner{height:auto!important;aspect-ratio:auto!important;overflow:hidden!important;background:none!important;}
.eaw-page-art-hero.eaw-full-art{height:auto!important;overflow:hidden!important;background:none!important;}
.eaw-page-art-hero.eaw-full-art img{width:100%!important;height:auto!important;}
.eaw-page>.eaw-content{margin-top:34px!important;}
.eaw-contact-page>.eaw-content{margin-top:34px!important;}


/* Version 32: LOCKED internal banner contract — all standard page banners are authored at 1536x435. */
.eaw-page-art-hero.eaw-wide-banner{width:100%!important;height:auto!important;aspect-ratio:auto!important;overflow:visible!important;background:none!important;}
.eaw-page-art-hero.eaw-wide-banner img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;object-position:center!important;filter:none!important;}
/* Romantasy is now precomposed to the same 1536x435 canvas, so it uses the exact same rule and cannot stretch. */
.eaw-page-art-hero.eaw-full-art:not(:has(img[src*="about-page"])){width:100%!important;height:auto!important;aspect-ratio:auto!important;overflow:visible!important;background:none!important;}
.eaw-page-art-hero.eaw-full-art:not(:has(img[src*="about-page"])) img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;filter:none!important;}

/* Version 33: Blog header is the locked master for all standard interior banners. */
.eaw-page-art-hero.eaw-wide-banner{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1536 / 435!important;
  overflow:hidden!important;
  background:none!important;
  margin:0!important;
  padding:0!important;
}
.eaw-page-art-hero.eaw-wide-banner::before,
.eaw-page-art-hero.eaw-wide-banner::after{content:none!important;display:none!important;}
.eaw-page-art-hero.eaw-wide-banner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1536 / 435!important;
  object-fit:fill!important;
  object-position:center!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  filter:none!important;
}
.eaw-page-art-hero.eaw-wide-banner + .eaw-content{margin-top:34px!important;}
@media(max-width:760px){
  .eaw-page-art-hero.eaw-wide-banner,
  .eaw-page-art-hero.eaw-wide-banner img{aspect-ratio:1536 / 435!important;width:100%!important;height:auto!important;}
}

/* Version 35: approved Blog-sized 1536x435 artwork is the single source of truth. */
.eaw-page-art-hero.eaw-wide-banner,.eaw-page-art-hero.eaw-full-art{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1536 / 435!important;overflow:hidden!important;margin:0!important;padding:0!important;background:#24112d!important;line-height:0!important;}
.eaw-page-art-hero.eaw-wide-banner img,.eaw-page-art-hero.eaw-full-art img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1536 / 435!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;max-width:none!important;filter:none!important;transform:none!important;}


/* Version 36: mask the tiny legacy/cached artwork slivers seen above selected headers.
   The approved 1536x435 banner remains untouched; only the hero box is pulled 18px upward
   and widened by 2px to cover the exposed edge beneath the navigation. */
.eaw-page-about,.eaw-page-paranormal-romance,.eaw-page-romantasy,.eaw-page-shop{overflow:hidden!important;}
.eaw-page-about>.eaw-page-art-hero,
.eaw-page-paranormal-romance>.eaw-page-art-hero,
.eaw-page-romantasy>.eaw-page-art-hero,
.eaw-page-shop>.eaw-page-art-hero{
  position:relative!important;z-index:20!important;
  width:calc(100% + 2px)!important;
  margin:-18px -1px 0 -1px!important;
  background:#24112d!important;
}
.eaw-page-about>.eaw-page-art-hero img,
.eaw-page-paranormal-romance>.eaw-page-art-hero img,
.eaw-page-romantasy>.eaw-page-art-hero img,
.eaw-page-shop>.eaw-page-art-hero img{width:100%!important;height:auto!important;display:block!important;}


/* ============================================================
   VERSION 37 — CODE-ONLY HEADER REPAIR
   Approved artwork is unchanged. All interior page banners use
   the same display contract as the working Blog hero.
   ============================================================ */
.eaw-page > .eaw-page-art-hero,
.eaw-contact-page > .eaw-page-art-hero,
.eaw-page-art-hero.eaw-wide-banner,
.eaw-page-art-hero.eaw-full-art {
  position:relative!important;
  z-index:1!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16 / 5.25!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  overflow:hidden!important;
  background:#24112d!important;
  line-height:0!important;
  transform:none!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
}
.eaw-page > .eaw-page-art-hero::before,
.eaw-page > .eaw-page-art-hero::after,
.eaw-contact-page > .eaw-page-art-hero::before,
.eaw-contact-page > .eaw-page-art-hero::after {
  content:none!important;
  display:none!important;
}
.eaw-page > .eaw-page-art-hero > img,
.eaw-contact-page > .eaw-page-art-hero > img,
.eaw-page-art-hero.eaw-wide-banner > img,
.eaw-page-art-hero.eaw-full-art > img {
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
  transform:none!important;
}
.eaw-page-about,
.eaw-page-paranormal-romance,
.eaw-page-romantasy,
.eaw-page-shop { overflow:visible!important; }
.eaw-page-art-hero.eaw-wide-banner + .eaw-content,
.eaw-page-art-hero.eaw-full-art + .eaw-content { margin-top:0!important; }
@media(max-width:900px){
  .eaw-page > .eaw-page-art-hero,
  .eaw-contact-page > .eaw-page-art-hero,
  .eaw-page-art-hero.eaw-wide-banner,
  .eaw-page-art-hero.eaw-full-art { aspect-ratio:16 / 7!important; }
}
@media(max-width:600px){
  .eaw-page > .eaw-page-art-hero,
  .eaw-contact-page > .eaw-page-art-hero,
  .eaw-page-art-hero.eaw-wide-banner,
  .eaw-page-art-hero.eaw-full-art { aspect-ratio:4 / 3!important; }
}

/* ============================================================
   VERSION 38 — STAGE 2 / LOCKED HOME BUILD
   Responsive HTML components from the approved Home design.
   ============================================================ */
:root{
  --kingdom-black:#120b13;
  --kingdom-plum:#4a245f;
  --kingdom-purple:#6b3b8e;
  --kingdom-lavender:#b994df;
  --kingdom-gold:#d3ad5b;
  --kingdom-gold-soft:#f1d79b;
  --kingdom-cream:#fff8ed;
  --kingdom-ink:#24172b;
}
body{background:#160c18;color:var(--kingdom-cream)}
.eaw-shell{max-width:1440px;padding-left:34px;padding-right:34px}
.kingdom-header{position:relative;z-index:50;background:linear-gradient(180deg,#140c15 0%,#1a0f1d 100%);border-bottom:1px solid rgba(211,173,91,.42);box-shadow:0 10px 35px rgba(0,0,0,.36)}
.kingdom-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:116px}
.kingdom-brand{text-decoration:none;display:flex;flex-direction:column;min-width:265px}
.kingdom-brand-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.55rem;letter-spacing:.035em;color:var(--kingdom-gold-soft);line-height:.9}
.kingdom-brand-sub{font-family:Montserrat,Arial,sans-serif;font-size:.62rem;letter-spacing:.2em;color:#f4dfb5;margin-top:10px}
.kingdom-nav{display:flex;justify-content:center;align-items:center;gap:clamp(12px,1.55vw,28px);flex-wrap:wrap}
.kingdom-nav-link{position:relative;text-decoration:none!important;color:#f7e7c4!important;font-family:'Cormorant Garamond',Georgia,serif;font-size:.94rem;font-weight:600;letter-spacing:.025em;white-space:nowrap;padding:9px 0}
.kingdom-nav-link:hover{color:#e8c7ff!important}
.kingdom-nav-link.is-active{color:#e7c7ff!important;text-shadow:0 0 14px rgba(185,148,223,.58)}
.kingdom-nav-link.is-active:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#bd87e1,transparent);box-shadow:0 0 10px #9c5fc5}
.kingdom-socials{display:flex;gap:8px;align-items:center}
.kingdom-socials a{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(211,173,91,.72);border-radius:50%;color:var(--kingdom-gold-soft)!important;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-size:.62rem;font-weight:700;text-transform:uppercase;background:rgba(255,255,255,.025)}
.kingdom-socials a:hover{background:rgba(107,59,142,.35);border-color:#d8a7f4;color:#fff!important}

.kingdom-hero{position:relative;min-height:760px;overflow:hidden;border-bottom:1px solid rgba(211,173,91,.4);background:#120b13}
.kingdom-hero-bg{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(15,7,17,.04),rgba(15,7,17,.14)),url('assets/home38/home-hero-art.jpg');background-size:cover;background-position:center center;transform:scale(1.01)}
.kingdom-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 48% 46%,transparent 0 29%,rgba(15,7,17,.06) 55%,rgba(15,7,17,.38) 100%)}
.kingdom-hero-inner{position:relative;z-index:2;min-height:760px;display:flex;align-items:center;justify-content:center}
.kingdom-hero-copy{width:min(700px,72vw);text-align:center;padding:44px 56px 48px;border:1px solid rgba(211,173,91,.6);background:linear-gradient(135deg,rgba(255,249,239,.9),rgba(255,246,233,.82));box-shadow:0 22px 60px rgba(14,7,17,.34),inset 0 0 0 1px rgba(255,255,255,.42);backdrop-filter:blur(7px);border-radius:4px;color:var(--kingdom-ink)}
.kingdom-eyebrow{font-family:Montserrat,Arial,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.12em;margin:0 0 18px;color:#392941}
.kingdom-hero h1{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:#211725;line-height:.98}
.kingdom-hero h1 span{display:block;font-size:clamp(2.4rem,4vw,4.4rem)}
.kingdom-hero h1 em{color:#5f3181;font-weight:500}
.kingdom-hero h1 strong{display:block;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:500;font-style:italic;margin-top:8px}
.kingdom-author-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3rem,5vw,5.5rem);letter-spacing:.06em;margin:24px 0 20px;color:#4b2b63;line-height:.9}
.kingdom-button{display:inline-block;padding:14px 30px;border:1px solid var(--kingdom-gold);outline:1px solid rgba(92,49,129,.6);outline-offset:4px;background:#30173c;color:#f4dca8!important;text-decoration:none!important;font-family:'Cormorant Garamond',Georgia,serif;font-size:1rem;letter-spacing:.09em;box-shadow:0 8px 22px rgba(48,23,60,.28)}
.kingdom-button:hover{background:#54276d;color:#fff2d2!important}

.kingdom-worlds{padding-top:82px;padding-bottom:86px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(89,48,111,.2),transparent 50%)}
.kingdom-kicker{font-family:'Allura','Brush Script MT',cursive;color:#d6a8ef;font-size:2.2rem;margin:0}
.kingdom-worlds h2{font-family:'Cormorant Garamond',Georgia,serif;color:var(--kingdom-gold-soft);font-size:clamp(2.6rem,4vw,4.4rem);font-weight:500;margin:.1em 0 .65em}
.kingdom-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1130px;margin:0 auto}
.kingdom-world-card{display:flex;flex-direction:column;text-decoration:none!important;background:linear-gradient(160deg,#26152b,#130c16);border:1px solid rgba(211,173,91,.62);box-shadow:0 22px 46px rgba(0,0,0,.34);padding:10px;transition:transform .22s ease,box-shadow .22s ease}
.kingdom-world-card:hover{transform:translateY(-6px);box-shadow:0 28px 55px rgba(0,0,0,.46)}
.kingdom-world-art{display:block;aspect-ratio:1 / 1.03;background-size:cover;background-position:center;border:1px solid rgba(211,173,91,.45)}
.kingdom-world-copy{display:flex;flex-direction:column;gap:6px;padding:20px 14px 16px}
.kingdom-world-copy strong{font-family:'Cormorant Garamond',Georgia,serif;color:var(--kingdom-gold-soft);font-size:1.85rem;line-height:1}
.kingdom-world-copy small{font-family:'Cormorant Garamond',Georgia,serif;color:#dccfe1;font-size:1rem}

.kingdom-features{padding:74px 0 82px;border-top:1px solid rgba(211,173,91,.2);border-bottom:1px solid rgba(211,173,91,.28);background:linear-gradient(180deg,#1c1020,#120b15)}
.kingdom-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.kingdom-feature{min-height:360px;text-align:center;display:flex;flex-direction:column;align-items:center;padding:18px 14px 22px;border:1px solid rgba(211,173,91,.55);background:radial-gradient(circle at 50% 15%,rgba(95,49,129,.22),transparent 52%),rgba(18,10,21,.86);box-shadow:inset 0 0 22px rgba(211,173,91,.04)}
.kingdom-feature-art{display:block;width:100%;height:145px;background-position:center;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid rgba(211,173,91,.32);margin-bottom:20px;filter:saturate(.92) brightness(.94)}
.kingdom-feature h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--kingdom-gold-soft);font-size:1.45rem;line-height:1.05;text-transform:uppercase;margin:0 0 14px}
.kingdom-feature p{font-family:'Cormorant Garamond',Georgia,serif;color:#f0dfc3;font-size:1rem;line-height:1.45;margin:0}
.kingdom-feature-wings{justify-content:flex-start}
.kingdom-wings{height:145px;width:100%;display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:20px;border-bottom:1px solid rgba(211,173,91,.32);position:relative}
.kingdom-wings:before{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,rgba(154,92,205,.24),transparent 70%);filter:blur(4px)}
.kingdom-wings i{position:relative;display:block;width:62px;height:92px;border:2px solid rgba(222,182,245,.9);background:linear-gradient(145deg,rgba(186,125,224,.42),rgba(111,66,156,.08));box-shadow:inset 0 0 18px rgba(240,214,255,.2),0 0 18px rgba(123,73,169,.24)}
.kingdom-wings i:first-child{border-radius:80% 20% 78% 28% / 62% 30% 75% 38%;transform:rotate(-18deg);clip-path:polygon(100% 8%,66% 0,27% 13%,6% 43%,17% 74%,45% 100%,72% 65%,100% 48%)}
.kingdom-wings i:last-child{border-radius:20% 80% 28% 78% / 30% 62% 38% 75%;transform:rotate(18deg);clip-path:polygon(0 8%,34% 0,73% 13%,94% 43%,83% 74%,55% 100%,28% 65%,0 48%)}
.kingdom-wings i:after{content:"";position:absolute;inset:12px;border:1px solid rgba(211,173,91,.7);border-radius:inherit}

.kingdom-closing{padding:42px 0 52px;background:#0f0911;text-align:center}
.kingdom-closing p{margin:0;font-family:'Allura','Brush Script MT',cursive;color:var(--kingdom-gold-soft);font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.2}

.kingdom-footer{background:#0b070d;color:#dbc9df;border-top:1px solid rgba(211,173,91,.35);padding:34px 0 26px}
.kingdom-footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}
.kingdom-footer-inner>div:first-child{display:flex;flex-direction:column}
.kingdom-footer strong{font-family:'Cormorant Garamond',Georgia,serif;color:var(--kingdom-gold-soft);font-size:1.65rem;letter-spacing:.05em}
.kingdom-footer span{font-family:Montserrat,Arial,sans-serif;font-size:.52rem;letter-spacing:.16em;color:#dfcfae}
.kingdom-footer p{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.15rem;color:#e9d9eb;margin:0}
.kingdom-footer-links{justify-self:end;display:flex;gap:18px}
.kingdom-footer-links a{color:#e5d0ec!important;text-decoration:none}
.kingdom-copyright{font-family:Montserrat,Arial,sans-serif;font-size:.58rem;letter-spacing:.06em;color:#8f8094;text-align:center;padding-top:24px}

@media(max-width:1180px){
  .kingdom-header-inner{grid-template-columns:1fr auto;gap:12px;padding-top:18px;padding-bottom:16px}
  .kingdom-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start}
  .kingdom-socials{justify-self:end}
  .kingdom-feature-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
  .eaw-shell{padding-left:22px;padding-right:22px}
  .kingdom-header-inner{grid-template-columns:1fr;min-height:0}
  .kingdom-brand{min-width:0}
  .kingdom-brand-name{font-size:2.1rem}
  .kingdom-nav{grid-column:auto;grid-row:auto;justify-content:flex-start;gap:8px 16px}
  .kingdom-socials{justify-self:start}
  .kingdom-hero,.kingdom-hero-inner{min-height:680px}
  .kingdom-hero-bg{background-position:62% center}
  .kingdom-hero-copy{width:min(640px,92vw);padding:34px 28px 38px;margin-top:170px}
  .kingdom-world-grid{grid-template-columns:1fr;max-width:520px}
  .kingdom-feature-grid{grid-template-columns:1fr 1fr}
  .kingdom-footer-inner{grid-template-columns:1fr;text-align:center}
  .kingdom-footer-links{justify-self:center}
}
@media(max-width:520px){
  .kingdom-brand-name{font-size:1.8rem}
  .kingdom-brand-sub{font-size:.52rem}
  .kingdom-nav-link{font-size:.78rem}
  .kingdom-socials a{width:30px;height:30px}
  .kingdom-hero,.kingdom-hero-inner{min-height:620px}
  .kingdom-hero-bg{background-position:68% center}
  .kingdom-hero-copy{margin-top:210px;padding:28px 18px 32px;width:94vw}
  .kingdom-eyebrow{font-size:.62rem}
  .kingdom-author-name{font-size:2.8rem}
  .kingdom-feature-grid{grid-template-columns:1fr}
  .kingdom-feature{min-height:330px}
  .kingdom-worlds{padding-top:58px;padding-bottom:60px}
}

/* =========================================================
   VERSION 39 — STAGE 2 HOME
   Built from the confirmed 10:31 AM Home Master.
   The Master itself is preserved in assets/home40 and is not
   displayed as a flattened webpage. Text/links/cards remain live.
   ========================================================= */
:root{
  --s39-night:#0b0710;
  --s39-plum:#241128;
  --s39-plum2:#3d1b46;
  --s39-purple:#7b4596;
  --s39-lavender:#d7b8e8;
  --s39-gold:#cda85d;
  --s39-gold-light:#f0d997;
  --s39-cream:#f8ecd2;
}
body.home{background:var(--s39-night);color:var(--s39-cream)}
body.home .kingdom-header{background:rgba(11,7,16,.98);border-bottom:1px solid rgba(205,168,93,.48)}
body.home .kingdom-header-inner{max-width:1540px;min-height:104px}
body.home .kingdom-brand-name{font-size:2.35rem;color:var(--s39-gold-light)}
body.home .kingdom-brand-sub{color:#f0dec0;font-size:.58rem}
body.home .kingdom-nav-link{font-size:.88rem;color:#f5e6c9!important}
body.home .kingdom-nav-link.is-active{color:#d9b8f0!important}
body.home .kingdom-socials a{border-color:rgba(205,168,93,.68);color:var(--s39-gold-light)!important}

.stage40-home{overflow:hidden;background:#0b0710}
.stage40-hero{position:relative;min-height:clamp(660px,70vw,875px);display:grid;place-items:center;border-bottom:1px solid rgba(205,168,93,.55);isolation:isolate}
.stage40-hero-art{position:absolute;inset:0;z-index:-3;background:url('assets/home40/hero-scene.jpg') center center/cover no-repeat;transform:scale(1.006)}
.stage40-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,5,11,.14),rgba(9,5,11,.02) 27%,rgba(9,5,11,.04) 68%,rgba(9,5,11,.2)),linear-gradient(180deg,rgba(9,5,11,.05),rgba(9,5,11,.16))}
.stage40-hero-inner{width:100%;display:flex;justify-content:center;align-items:center}
.stage40-hero-copy{width:min(610px,56vw);text-align:center;padding:45px 46px 42px;background:linear-gradient(145deg,rgba(17,8,20,.965),rgba(35,15,40,.94));border:1px solid rgba(205,168,93,.76);box-shadow:0 22px 70px rgba(0,0,0,.5),inset 0 0 28px rgba(142,75,168,.10);position:relative}
.stage40-hero-copy:before,.stage40-hero-copy:after{content:"";position:absolute;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--s39-gold),transparent)}
.stage40-hero-copy:before{top:18px}.stage40-hero-copy:after{bottom:18px}
.stage40-eyebrow{font-family:Montserrat,Arial,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.17em;color:var(--s39-gold-light);margin:0 0 13px}
.stage40-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3rem,5vw,5.25rem);font-weight:500;line-height:.92;color:#fff0d8;margin:0}
.stage40-hero h1 em{font-weight:500;color:#d8a9ed}
.stage40-reality{font-family:'Allura','Brush Script MT',cursive;font-size:clamp(2.6rem,4vw,4.6rem);line-height:1;color:#e4c4f1;margin:9px 0 13px}
.stage40-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.1rem,5vw,5.5rem);letter-spacing:.045em;line-height:.9;color:#e0c3ec;margin:17px 0 27px}
.stage40-button{display:inline-block;text-decoration:none!important;color:#f3d991!important;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.08rem;letter-spacing:.11em;padding:12px 30px;border:1px solid var(--s39-gold);background:linear-gradient(180deg,#4b2358,#2d1235);box-shadow:0 0 0 4px rgba(36,17,40,.9),0 0 0 5px rgba(205,168,93,.45)}
.stage40-button:hover{color:#fff3d2!important;background:#633273}

.stage40-worlds{padding:54px 0 64px;background:radial-gradient(circle at 50% 0,rgba(105,52,125,.22),transparent 48%),#0d0810}
.stage40-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px}
.stage40-world-card{position:relative;display:block;overflow:hidden;text-decoration:none!important;border:1px solid rgba(205,168,93,.72);background:#120b16;box-shadow:0 20px 46px rgba(0,0,0,.42);transition:transform .2s ease,box-shadow .2s ease}
.stage40-world-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(205,168,93,.32);z-index:2;pointer-events:none}
.stage40-world-card img{display:block;width:100%;aspect-ratio:.78/1;object-fit:cover;object-position:center;transition:transform .35s ease}
.stage40-world-card:hover img{transform:scale(1.025)}
.stage40-world-card:hover{transform:translateY(-4px);box-shadow:0 26px 58px rgba(0,0,0,.55)}
.stage40-card-action{position:absolute;z-index:3;left:50%;bottom:19px;transform:translateX(-50%) translateY(12px);opacity:0;white-space:nowrap;padding:9px 14px;background:rgba(20,10,23,.93);border:1px solid rgba(205,168,93,.72);color:#f0d99d;font-family:Montserrat,Arial,sans-serif;font-size:.6rem;letter-spacing:.12em;transition:.2s ease}
.stage40-world-card:hover .stage40-card-action,.stage40-world-card:focus .stage40-card-action{opacity:1;transform:translateX(-50%) translateY(0)}

.stage40-features{padding:56px 0 62px;background:linear-gradient(180deg,#120a15,#08050a);border-top:1px solid rgba(205,168,93,.28);border-bottom:1px solid rgba(205,168,93,.4)}
.stage40-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1460px}
.stage40-feature-card{min-height:315px;padding:10px 14px 24px;text-align:center;border:1px solid rgba(205,168,93,.62);background:radial-gradient(circle at 50% 0,rgba(113,56,133,.2),transparent 50%),rgba(14,8,17,.92);box-shadow:inset 0 0 22px rgba(205,168,93,.04)}
.stage40-feature-image{height:132px;overflow:hidden;margin:-1px -5px 18px;border-bottom:1px solid rgba(205,168,93,.4)}
.stage40-feature-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.stage40-feature-card h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.18rem;line-height:1.08;text-transform:uppercase;color:var(--s39-gold-light);margin:0 0 12px;font-weight:600}
.stage40-feature-card p{font-family:'Cormorant Garamond',Georgia,serif;color:#f2dfbf;font-size:1rem;line-height:1.45;margin:0}
.stage40-feature-wings{padding-top:10px}
.stage40-wing-icon{height:132px;margin:-1px -5px 18px;border-bottom:1px solid rgba(205,168,93,.4);display:flex;align-items:center;justify-content:center;gap:3px;position:relative}
.stage40-wing-icon:before{content:"";position:absolute;width:118px;height:92px;background:radial-gradient(ellipse,rgba(147,81,182,.28),transparent 68%);filter:blur(3px)}
.stage40-wing-icon span{width:64px;height:96px;position:relative;border:2px solid rgba(225,189,244,.95);background:linear-gradient(145deg,rgba(184,110,220,.55),rgba(102,54,141,.08));box-shadow:inset 0 0 18px rgba(255,238,255,.24),0 0 15px rgba(121,66,154,.32)}
.stage40-wing-icon span:first-child{transform:rotate(-17deg);clip-path:polygon(100% 5%,67% 0,31% 12%,8% 38%,15% 67%,40% 100%,67% 72%,100% 50%)}
.stage40-wing-icon span:last-child{transform:rotate(17deg);clip-path:polygon(0 5%,33% 0,69% 12%,92% 38%,85% 67%,60% 100%,33% 72%,0 50%)}
.stage40-wing-icon span:after{content:"";position:absolute;inset:10px;border:1px solid rgba(222,180,91,.72);clip-path:inherit}

.stage40-closing{padding:34px 0 44px;text-align:center;background:#08050a}
.stage40-closing p{font-family:'Allura','Brush Script MT',cursive;color:var(--s39-gold-light);font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.1;margin:0}

@media(max-width:1180px){
  .stage40-feature-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .stage40-hero{min-height:720px}
  .stage40-hero-art{background-position:58% center}
  .stage40-hero-copy{width:min(640px,82vw)}
  .stage40-world-grid{grid-template-columns:1fr;max-width:520px}
  .stage40-world-card img{aspect-ratio:.86/1}
  .stage40-feature-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .stage40-hero{min-height:650px;align-items:end}
  .stage40-hero-art{background-position:66% center}
  .stage40-hero-shade{background:linear-gradient(180deg,rgba(8,4,10,.08) 0 37%,rgba(8,4,10,.74) 61%,rgba(8,4,10,.94))}
  .stage40-hero-inner{align-items:end;padding-bottom:24px}
  .stage40-hero-copy{width:100%;padding:30px 22px 32px;background:rgba(17,8,20,.93)}
  .stage40-eyebrow{font-size:.61rem}
  .stage40-name{font-size:3.2rem}
  .stage40-worlds{padding-top:34px}
  .stage40-feature-grid{grid-template-columns:1fr}
  .stage40-feature-card{min-height:0}
  .stage40-closing p{font-size:2.2rem}
}

/* Version 40 — Stage 2 Home refinement from locked 10:31 Master.
   Keep the approved artwork; refine only the responsive translation. */
.stage40-hero-copy{
  width:min(525px,48vw);
  padding:34px 38px 35px;
  background:linear-gradient(145deg,rgba(17,8,20,.91),rgba(35,15,40,.88));
  box-shadow:0 18px 52px rgba(0,0,0,.42),inset 0 0 24px rgba(142,75,168,.08);
}
.stage40-eyebrow{margin-bottom:9px}
.stage40-hero h1{font-size:clamp(2.75rem,4.25vw,4.55rem)}
.stage40-reality{font-size:clamp(2.35rem,3.5vw,3.8rem);margin:6px 0 8px}
.stage40-name{font-size:clamp(2.8rem,4.25vw,4.65rem);margin:13px 0 22px}
.stage40-world-grid{gap:20px;max-width:1180px;align-items:start}
.stage40-world-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:top center}
.stage40-features{padding:66px 0 72px;background:radial-gradient(circle at 50% 0,rgba(91,43,111,.17),transparent 48%),linear-gradient(180deg,#160c19,#09050b)}
.stage40-feature-grid{gap:16px}
.stage40-feature-card{min-height:325px;padding:12px 16px 28px;background:radial-gradient(circle at 50% 0,rgba(113,56,133,.25),transparent 54%),linear-gradient(180deg,rgba(23,12,27,.96),rgba(12,7,14,.96));box-shadow:inset 0 0 26px rgba(205,168,93,.045),0 12px 28px rgba(0,0,0,.16)}
.stage40-wing-icon{height:132px;margin:-1px -5px 18px;border-bottom:1px solid rgba(205,168,93,.4);display:flex;align-items:center;justify-content:center;position:relative}
.stage40-wing-icon:before{content:"";position:absolute;width:150px;height:100px;background:radial-gradient(ellipse,rgba(151,82,188,.34),transparent 68%);filter:blur(4px)}
.stage40-wing-icon svg{position:relative;width:150px;height:105px;overflow:visible;filter:drop-shadow(0 0 9px rgba(150,83,188,.45))}
.stage40-wing-icon .wing>path:first-child{fill:rgba(145,75,184,.40);stroke:#dfb9ef;stroke-width:2}
.stage40-wing-icon .wing .vein{fill:none;stroke:#cda85d;stroke-width:1.35;stroke-linecap:round;opacity:.9}
@media(max-width:900px){.stage40-hero-copy{width:min(560px,76vw)}}
@media(max-width:620px){.stage40-hero-copy{width:100%;padding:27px 20px 29px;background:rgba(17,8,20,.92)}}

/* ============================================================
   VERSION 41 — HERO CLEANUP / PRESERVE LOCKED MASTER ART
   The hero is the approved embedded-text artwork itself. No
   overlaid purple copy panel, no duplicate live text, no crop.
   Only the existing ENTER MY WORLDS artwork is made clickable.
   ============================================================ */
.stage41-hero{background:#08050a;border-bottom:1px solid rgba(205,168,93,.48);overflow:hidden}
.stage41-hero-frame{position:relative;width:100%;max-width:none;margin:0 auto;line-height:0}
.stage41-hero-image{display:block;width:100%;height:auto;max-width:none;margin:0;object-fit:contain;object-position:center top}
.stage41-enter-hotspot{position:absolute;left:37.3%;top:65.7%;width:25.6%;height:7.7%;z-index:4;display:block;background:transparent;border:0;text-decoration:none!important;border-radius:6px;line-height:normal}
.stage41-enter-hotspot span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.stage41-enter-hotspot:hover{box-shadow:0 0 18px rgba(202,155,238,.42),inset 0 0 14px rgba(255,236,170,.08)}
.stage41-enter-hotspot:focus-visible{outline:3px solid #f0d997;outline-offset:4px;box-shadow:0 0 20px rgba(202,155,238,.55)}

/* Retire the V40 hero overlay classes if cached markup ever appears. */
.stage40-hero-copy,.stage40-hero-shade{display:none!important}

/* V41 fairy wings: four delicate, detached, symmetrical wings. */
.stage40-wing-icon{background:radial-gradient(ellipse at center,rgba(106,48,132,.22),rgba(17,8,20,.28) 55%,transparent 72%)}
.stage40-wing-icon:before{width:180px;height:108px;background:radial-gradient(ellipse,rgba(176,105,210,.23),transparent 70%);filter:blur(6px)}
.stage40-wing-icon svg{width:178px;height:108px;filter:none}
.stage40-wing-icon .wing-fill{fill:url(#stage41WingFill);stroke:#e1b5f1;stroke-width:1.8;stroke-linejoin:round}
.stage40-wing-icon .wing-line{fill:none;stroke:#d6ad64;stroke-width:1.2;stroke-linecap:round;opacity:.92}
.stage40-wing-icon .wing-line.fine{stroke:#e6c9f2;stroke-width:.9;opacity:.72}

/* Preserve artwork proportions across devices instead of using cover/crop. */
@media(max-width:900px){
  .stage41-hero-frame{width:100%}
  .stage41-hero-image{width:100%;height:auto}
}
@media(max-width:620px){
  .stage41-hero{overflow-x:hidden}
  .stage41-hero-frame{width:100%}
  .stage41-enter-hotspot{left:36.6%;top:65.1%;width:27%;height:8.8%}
}


/* Version 42 — surgical change only: refined detached fairy wings. */
.stage40-wing-icon{background:radial-gradient(ellipse at center,rgba(111,52,139,.20),rgba(17,8,20,.18) 58%,transparent 74%)}
.stage40-wing-icon:before{width:185px;height:104px;background:radial-gradient(ellipse,rgba(177,105,211,.18),transparent 72%);filter:blur(7px)}
.stage40-wing-icon svg{width:184px;height:108px;overflow:visible;filter:drop-shadow(0 0 6px rgba(166,99,198,.28))}
.stage40-wing-icon .stage42-wing{fill:url(#stage42WingFill);stroke:#dfb6ef;stroke-width:1.7;stroke-linejoin:round}
.stage40-wing-icon .stage42-vein{fill:none;stroke:#d1aa62;stroke-width:1.15;stroke-linecap:round;opacity:.92}
.stage40-wing-icon .stage42-wing-left{transform-origin:112px 67px;transform:rotate(-3deg)}
.stage40-wing-icon .stage42-wing-right{transform-origin:128px 67px;transform:rotate(3deg)}


/* Version 43 — approved Magical Escapes wing artwork only. */
.stage40-wing-icon.stage43-wing-art{
  height:132px;
  margin:-1px -5px 18px;
  border-bottom:1px solid rgba(205,168,93,.4);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:radial-gradient(ellipse at center,rgba(111,52,139,.20),rgba(17,8,20,.18) 58%,transparent 74%);
}
.stage40-wing-icon.stage43-wing-art:before{content:none !important;display:none !important}
.stage40-wing-icon.stage43-wing-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:screen;
}


/* V43 HOME CHECKPOINT — restore magical atmosphere behind the approved fairy wings only. */
.stage40-wing-icon.stage43-wing-art{
  isolation:isolate;
  background:
    radial-gradient(circle at 10% 20%,rgba(255,229,170,.95) 0 1px,transparent 1.8px),
    radial-gradient(circle at 24% 72%,rgba(236,201,255,.88) 0 1.2px,transparent 2px),
    radial-gradient(circle at 42% 26%,rgba(255,245,210,.82) 0 .9px,transparent 1.7px),
    radial-gradient(circle at 58% 76%,rgba(255,221,164,.86) 0 1px,transparent 1.8px),
    radial-gradient(circle at 76% 32%,rgba(229,190,255,.9) 0 1.15px,transparent 2px),
    radial-gradient(circle at 91% 68%,rgba(255,239,196,.88) 0 1px,transparent 1.8px),
    radial-gradient(ellipse at 50% 48%,rgba(132,62,163,.46) 0%,rgba(74,31,92,.28) 40%,rgba(17,8,20,.18) 70%,rgba(10,5,12,.04) 100%);
  background-size:37px 31px,43px 39px,31px 37px,47px 43px,41px 35px,53px 47px,100% 100%;
  box-shadow:inset 0 0 34px rgba(135,67,159,.2),0 0 15px rgba(111,53,132,.1);
}
.stage40-wing-icon.stage43-wing-art:before{
  content:"" !important;
  display:block !important;
  position:absolute;
  z-index:0;
  width:78%;
  height:82%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(205,134,235,.23) 0%,rgba(141,75,175,.14) 43%,transparent 74%);
  filter:blur(9px);
  pointer-events:none;
}
.stage40-wing-icon.stage43-wing-art:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.8;
  background:
    radial-gradient(circle at 18% 38%,rgba(255,255,255,.95) 0 1px,transparent 2.2px),
    radial-gradient(circle at 33% 16%,rgba(229,189,255,.95) 0 1px,transparent 2.3px),
    radial-gradient(circle at 52% 12%,rgba(255,226,167,.92) 0 .9px,transparent 2px),
    radial-gradient(circle at 70% 22%,rgba(240,207,255,.96) 0 1.1px,transparent 2.4px),
    radial-gradient(circle at 84% 46%,rgba(255,235,189,.9) 0 1px,transparent 2.2px),
    radial-gradient(circle at 66% 78%,rgba(255,255,255,.85) 0 .9px,transparent 2px),
    radial-gradient(circle at 35% 83%,rgba(225,184,255,.9) 0 1px,transparent 2.2px);
}
.stage40-wing-icon.stage43-wing-art img{
  position:relative;
  z-index:2;
  width:92%;
  height:92%;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:screen;
  filter:drop-shadow(0 0 8px rgba(185,112,218,.42)) drop-shadow(0 0 2px rgba(232,196,255,.28));
}


/* ============================================================
   VERSION 45 — MASTER HEADER REPAIR
   Match approved Home Master: brand + Follow Me on row 1,
   full navigation on row 2. Keep only verified social links.
   ============================================================ */
body.home .kingdom-header{
  background:linear-gradient(180deg,#0b0710 0%,#100912 100%);
  border-bottom:1px solid rgba(205,168,93,.58);
}
body.home .kingdom-header-inner{
  max-width:1540px;
  min-height:0;
  display:block;
  padding-top:18px;
  padding-bottom:10px;
}
body.home .kingdom-header-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
}
body.home .kingdom-brand{
  min-width:0;
  padding-top:2px;
}
body.home .kingdom-brand-name{
  font-size:2.55rem;
  line-height:.88;
  letter-spacing:.025em;
  color:#f0d997;
}
body.home .kingdom-brand-sub{
  margin-top:9px;
  font-size:.64rem;
  letter-spacing:.16em;
  color:#f4e4c6;
}
body.home .kingdom-follow{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:7px;
  padding-top:0;
}
body.home .kingdom-follow-label{
  font-family:'Cormorant Garamond',Georgia,serif;
  color:#f0d997;
  font-size:.86rem;
  line-height:1;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-right:2px;
}
body.home .kingdom-socials{
  display:flex;
  gap:10px;
  align-items:center;
}
body.home .kingdom-socials a{
  width:34px;
  height:34px;
  border:1px solid rgba(205,168,93,.78);
  color:#f0d997!important;
  background:rgba(0,0,0,.08);
}
body.home .kingdom-nav{
  display:grid;
  grid-template-columns:repeat(8,max-content);
  justify-content:space-between;
  align-items:center;
  gap:18px;
  width:100%;
  margin-top:14px;
  padding-top:9px;
  border-top:1px solid rgba(205,168,93,.12);
  flex-wrap:nowrap;
}
body.home .kingdom-nav-link{
  font-size:1rem;
  letter-spacing:.018em;
  padding:7px 0 9px;
  color:#f6e9cf!important;
}
body.home .kingdom-nav-link.is-active:after{
  left:0;
  right:0;
  bottom:1px;
}
@media(max-width:1180px){
  body.home .kingdom-nav{
    grid-template-columns:repeat(4,max-content);
    justify-content:space-between;
    row-gap:2px;
  }
}
@media(max-width:760px){
  body.home .kingdom-header-inner{padding-top:14px;padding-bottom:12px}
  body.home .kingdom-header-top{align-items:center}
  body.home .kingdom-brand-name{font-size:2.05rem}
  body.home .kingdom-brand-sub{font-size:.53rem}
  body.home .kingdom-follow-label{display:none}
  body.home .kingdom-socials{gap:6px}
  body.home .kingdom-socials a{width:30px;height:30px;font-size:.56rem}
  body.home .kingdom-nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 16px;
    justify-content:stretch;
  }
  body.home .kingdom-nav-link{font-size:.84rem}
}
@media(max-width:480px){
  body.home .kingdom-header-top{gap:12px}
  body.home .kingdom-brand-name{font-size:1.78rem}
  body.home .kingdom-socials a{width:28px;height:28px}
}


/* ============================================================
   VERSION 46 — APPROVED MASTER VISUAL REPAIR
   Enchanted header texture + finished Magical Escapes art only.
   ============================================================ */
body.home .kingdom-header{
  background-color:#0b0710;
  background-image:linear-gradient(180deg,rgba(8,5,11,.08),rgba(10,6,12,.34)),url('assets/home40/header-enchanted-texture.jpg');
  background-size:cover;
  background-position:center top;
  border-bottom:1px solid rgba(205,168,93,.68);
  box-shadow:0 5px 22px rgba(0,0,0,.32);
}
body.home .kingdom-header-inner{position:relative;}
body.home .kingdom-header-inner:before,body.home .kingdom-header-inner:after{
  content:'';position:absolute;top:-18px;width:210px;height:78px;pointer-events:none;opacity:.48;
  background:radial-gradient(ellipse at 50% 0%,rgba(103,54,116,.62),transparent 68%);filter:blur(1px);
}
body.home .kingdom-header-inner:before{left:18%;}
body.home .kingdom-header-inner:after{right:18%;}
body.home .kingdom-brand,body.home .kingdom-follow,body.home .kingdom-nav{position:relative;z-index:1;}
body.home .stage40-feature-wings .stage40-feature-image{overflow:hidden;}

/* ============================================================
   VERSION 47 — TWO SURGICAL FIXES ONLY
   1) Header: remove contaminated texture; restore Master-style
      dark wood/wisteria field + gold flourish around brand.
   2) Magical Escapes: transparent approved wings over the actual
      Master magical background/filigree artwork.
   ============================================================ */
body.home .kingdom-header{
  background-color:#0b0710;
  background-image:linear-gradient(180deg,rgba(7,4,9,.15),rgba(8,5,10,.34)),url('assets/home40/header-master-texture.jpg') !important;
  background-size:cover !important;
  background-position:center top !important;
}
/* Remove V46 decorative pseudo glows; these were contributing visual artifacts. */
body.home .kingdom-header-inner:before,
body.home .kingdom-header-inner:after{content:none !important;display:none !important;}

/* Small ornate gold flourish tied to the approved Master brand, without changing layout. */
body.home .kingdom-brand{position:relative;padding-right:78px;}
body.home .kingdom-brand:after{
  content:'❧';
  position:absolute;
  right:18px;
  top:-5px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:2rem;
  line-height:1;
  color:#cfa95a;
  text-shadow:0 0 10px rgba(154,87,188,.28);
  transform:rotate(-5deg);
}
body.home .kingdom-brand-name{position:relative;}
body.home .kingdom-brand-name:after{
  content:'';
  position:absolute;
  left:0;
  bottom:-12px;
  width:155px;
  height:1px;
  background:linear-gradient(90deg,transparent,#cfa95a 18%,#cfa95a 82%,transparent);
  opacity:.75;
}

/* Magical Escapes: no opaque purple card inside the image area. */
body.home .stage40-feature-wings .stage40-feature-image.stage47-magic-art{
  position:relative;
  overflow:hidden;
  background-image:url('assets/home40/magical-escapes-master-bg.jpg') !important;
  background-size:cover !important;
  background-position:center !important;
  border:0 !important;
}
body.home .stage40-feature-wings .stage40-feature-image.stage47-magic-art:before,
body.home .stage40-feature-wings .stage40-feature-image.stage47-magic-art:after{content:none !important;display:none !important;}
body.home .stage40-feature-wings .stage47-magic-wings{
  position:absolute;
  left:50%;
  top:50%;
  width:76% !important;
  height:auto !important;
  max-height:88%;
  object-fit:contain !important;
  transform:translate(-50%,-50%);
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  filter:drop-shadow(0 0 9px rgba(180,111,211,.35));
}
@media(max-width:760px){
  body.home .kingdom-brand{padding-right:48px}
  body.home .kingdom-brand:after{right:6px;font-size:1.45rem;top:0}
}


/* ============================================================
   VERSION 48 — HEADER REPAIR ONLY
   - Clean wisteria/wood texture cropped from approved Home Master.
   - No baked text or social graphics in the texture.
   - Ornate gold/purple brand filigree restored around E.A. WESTON.
   - V47 Magical Escapes treatment remains untouched.
   ============================================================ */
body.home .kingdom-header{
  background-color:#0b0710 !important;
  background-image:
    linear-gradient(180deg,rgba(7,4,9,.10),rgba(8,5,10,.24)),
    url('assets/home40/header-v48-clean-texture.jpg') !important;
  background-size:cover !important;
  background-position:center top !important;
  background-repeat:no-repeat !important;
  border-bottom:1px solid rgba(205,168,93,.68) !important;
}
/* Remove every older header decoration that could create ghosts/artifacts. */
body.home .kingdom-header-inner:before,
body.home .kingdom-header-inner:after,
body.home .kingdom-brand:after,
body.home .kingdom-brand-name:after{
  content:none !important;
  display:none !important;
}
body.home .kingdom-brand{
  position:relative !important;
  padding:18px 38px 17px !important;
  min-width:360px !important;
  isolation:isolate;
}
body.home .kingdom-brand:before{
  content:'' !important;
  display:block !important;
  position:absolute;
  inset:-7px -16px -8px -16px;
  background:url('assets/home40/brand-filigree-v48.svg') center/100% 100% no-repeat;
  pointer-events:none;
  z-index:-1;
  opacity:.98;
}
body.home .kingdom-brand-name,
body.home .kingdom-brand-sub{position:relative;z-index:1;}
body.home .kingdom-brand-name{
  color:#f1d989 !important;
  text-shadow:0 1px 8px rgba(0,0,0,.52);
}
body.home .kingdom-brand-sub{
  color:#f6e5bf !important;
  text-shadow:0 1px 7px rgba(0,0,0,.55);
}
body.home .kingdom-header-top,
body.home .kingdom-nav{position:relative;z-index:2;}
body.home .kingdom-nav{
  background:rgba(7,4,10,.24);
  border-top:1px solid rgba(205,168,93,.14);
}
@media(max-width:760px){
  body.home .kingdom-brand{min-width:0 !important;padding:14px 24px 13px !important;}
  body.home .kingdom-brand:before{inset:-5px -10px -6px -10px;}
}


/* ============================================================
   VERSION 49 — ONE SURGICAL HEADER REFINEMENT ONLY
   Keep V48 header structure/texture/nav exactly as approved-close.
   Replace the heavy brand frame with light elegant flourishes.
   ============================================================ */
body.home .kingdom-brand{
  min-width:0 !important;
  padding:8px 92px 9px 34px !important;
  overflow:visible !important;
}
/* Disable V48 boxed rail/frame completely. */
body.home .kingdom-brand:before{
  content:none !important;
  display:none !important;
  background:none !important;
}
/* A single airy gold flourish to the right of the author name. */
body.home .kingdom-brand:after{
  content:'❧' !important;
  display:block !important;
  position:absolute;
  right:29px;
  top:8px;
  width:auto;
  height:auto;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.72rem;
  line-height:1;
  color:#d5b45e;
  opacity:.96;
  transform:rotate(-7deg);
  text-shadow:0 0 8px rgba(179,116,207,.25),0 1px 3px rgba(0,0,0,.65);
  pointer-events:none;
}
/* Fine gold accent beneath only the name, not a surrounding box. */
body.home .kingdom-brand-name:after{
  content:'' !important;
  display:block !important;
  position:absolute;
  left:1px;
  bottom:-8px;
  width:138px;
  height:1px;
  background:linear-gradient(90deg,#d3ae57 0%,rgba(211,174,87,.62) 67%,transparent 100%);
  opacity:.72;
  pointer-events:none;
}
@media(max-width:760px){
  body.home .kingdom-brand{padding:8px 48px 9px 4px !important;}
  body.home .kingdom-brand:after{right:7px;top:10px;font-size:1.32rem;}
  body.home .kingdom-brand-name:after{width:104px;bottom:-6px;}
}


/* ============================================================
   VERSION 50 — APPROVED GENERATED HEADER BRAND
   Use approved #4-inspired generated brand as a real image asset.
   Keep navigation/socials as live links; no baked text behind them.
   ============================================================ */
body.home .kingdom-header{
  background-color:#08050b !important;
  background-image:linear-gradient(180deg,rgba(5,3,8,.12),rgba(7,4,9,.42)),url('assets/home40/header-approved-v50.jpg') !important;
  background-size:cover !important;
  background-position:center 42% !important;
}
body.home .kingdom-brand{
  width:clamp(420px,43vw,650px) !important;
  height:142px !important;
  padding:0 !important;
  margin:-3px 0 0 0 !important;
  background:url('assets/home40/brand-approved-v50.png') left center/contain no-repeat !important;
  flex:0 0 auto;
}
body.home .kingdom-brand:before,
body.home .kingdom-brand:after,
body.home .kingdom-brand-name:after{content:none !important;display:none !important;}
/* Brand wording is already rendered in the approved artwork; retain semantic text for accessibility. */
body.home .kingdom-brand-name,
body.home .kingdom-brand-sub{
  position:absolute !important;
  width:1px !important;height:1px !important;
  padding:0 !important;margin:-1px !important;
  overflow:hidden !important;clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;border:0 !important;
}
body.home .kingdom-header-inner{padding-top:8px !important;}
body.home .kingdom-header-top{align-items:center !important;}
body.home .kingdom-follow{padding-top:0 !important;}
body.home .kingdom-nav{
  margin-top:4px !important;
  background:rgba(5,3,8,.38) !important;
  border-top:1px solid rgba(205,168,93,.28) !important;
}
@media(max-width:900px){
  body.home .kingdom-brand{width:min(62vw,560px) !important;height:122px !important;}
}
@media(max-width:760px){
  body.home .kingdom-brand{width:min(66vw,440px) !important;height:102px !important;}
}
@media(max-width:480px){
  body.home .kingdom-brand{width:100% !important;height:96px !important;background-position:center !important;}
}


/* VERSION 51 — ROMANCE PAGE, LOCKED MASTER IMPLEMENTATION */
body.page-romance .kingdom-header{background-color:#08050b;background-image:linear-gradient(180deg,rgba(5,3,8,.12),rgba(7,4,9,.42)),url('assets/home40/header-approved-v50.jpg');background-size:cover;background-position:center 42%;}
body.page-romance .kingdom-brand{width:clamp(420px,43vw,650px);height:142px;padding:0;margin:-3px 0 0;background:url('assets/home40/brand-approved-v50.png') left center/contain no-repeat;flex:0 0 auto;}
body.page-romance .kingdom-brand-name,body.page-romance .kingdom-brand-sub{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
body.page-romance .kingdom-brand:before,body.page-romance .kingdom-brand:after,body.page-romance .kingdom-brand-name:after{content:none!important;display:none!important;}
body.page-romance .kingdom-nav a[href*="romance"]:first-of-type{color:#e6b6ff;text-shadow:0 0 12px rgba(189,94,230,.7);}
.romance51-master{position:relative;background:#09050d;border-bottom:1px solid rgba(205,168,93,.35);}
.romance51-master img{display:block;width:100%;height:auto;}
.romance51-hotspot{position:absolute;bottom:7.4%;height:8.5%;z-index:3;border-radius:999px;}
.romance51-hotspot:focus-visible{outline:3px solid #e6b6ff;outline-offset:2px;}
.romance51-blackrock{left:10.7%;width:12.2%;}.romance51-forever{left:33.1%;width:12.2%;}.romance51-standalone{left:55.1%;width:12.2%;}.romance51-tylers{left:77.1%;width:12.2%;}
body.page-romance .eaw-content{padding-top:54px;}
body.page-romance .eaw-content>h2,body.page-romance .eaw-content>p,body.page-romance .eaw-series-grid{display:none;}
body.page-romance .eaw-series-block{scroll-margin-top:170px;}
@media(max-width:760px){body.page-romance .kingdom-brand{width:min(66vw,440px);height:102px}.romance51-master{overflow:hidden}.romance51-master img{width:180%;max-width:none;transform:translateX(-22%)}.romance51-hotspot{display:none}}

/* ============================================================
   VERSION 53 — ROMANCE SURGICAL REPAIRS ONLY
   1) Remove duplicate global header on /romance/; the locked Romance
      master artwork already contains its approved ornate header.
   2) Increase contrast of lower Romance section headings/labels.
   3) Catalogue correction: Blackrock has four published books.
   ============================================================ */
body.eaw-romance-route .kingdom-header{display:none !important;}
body.eaw-romance-route .eaw-page-romance{padding-top:0 !important;}
.eaw-page-romance .eaw-content>h2,
.eaw-page-romance .eaw-series-block>h3{
  color:#f0d999 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 12px rgba(192,126,210,.18);
}
.eaw-page-romance .eaw-content>p,
.eaw-page-romance .eaw-series-label{
  color:#f3e4c8 !important;
}
.eaw-page-romance .eaw-series-label{
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.eaw-page-romance .eaw-series-block{
  border-bottom-color:rgba(205,168,93,.22) !important;
}

/* ============================================================
   VERSION 62 — HOME + ROMANCE NAV PILOT
   One real header component. Home design preserved; Romance reuses it.
   Exact active glow is driven by header.php request-path matching.
   ============================================================ */
body.eaw-romance-route .kingdom-header{
  display:block !important;
  background-color:#08050b !important;
  background-image:linear-gradient(180deg,rgba(5,3,8,.12),rgba(7,4,9,.42)),url('assets/home40/header-approved-v50.jpg') !important;
  background-size:cover !important;
  background-position:center 42% !important;
  background-repeat:no-repeat !important;
  border-bottom:1px solid rgba(205,168,93,.68) !important;
}
body.eaw-romance-route .kingdom-header-inner{
  max-width:1540px !important;
  min-height:0 !important;
  display:block !important;
  padding-top:8px !important;
  padding-bottom:10px !important;
}
body.eaw-romance-route .kingdom-header-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:28px !important;
}
body.eaw-romance-route .kingdom-brand{
  display:block !important;
  position:relative !important;
  width:clamp(420px,43vw,650px) !important;
  height:142px !important;
  min-width:0 !important;
  padding:0 !important;
  margin:-3px 0 0 0 !important;
  background:url('assets/home40/brand-approved-v50.png') left center/contain no-repeat !important;
}
body.eaw-romance-route .kingdom-brand:before,
body.eaw-romance-route .kingdom-brand:after,
body.eaw-romance-route .kingdom-brand-name:after{content:none !important;display:none !important;}
body.eaw-romance-route .kingdom-brand-name,
body.eaw-romance-route .kingdom-brand-sub{
  position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;
  overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;
}
body.eaw-romance-route .kingdom-follow{
  display:flex !important;flex-direction:column !important;align-items:flex-end !important;gap:7px !important;padding-top:0 !important;
}
body.eaw-romance-route .kingdom-follow-label{font-family:'Cormorant Garamond',Georgia,serif;color:#f0d997;font-size:.86rem;line-height:1;letter-spacing:.05em;text-transform:uppercase;}
body.eaw-romance-route .kingdom-nav{
  display:grid !important;grid-template-columns:repeat(8,max-content) !important;justify-content:space-between !important;align-items:center !important;
  gap:18px !important;width:100% !important;margin-top:4px !important;padding-top:9px !important;
  background:rgba(5,3,8,.38) !important;border-top:1px solid rgba(205,168,93,.28) !important;
}
body.eaw-romance-route .kingdom-nav-link{font-size:1rem !important;letter-spacing:.018em !important;padding:7px 0 9px !important;color:#f6e9cf !important;}
/* Active state is deliberately explicit on both pilot pages. */
body.home .kingdom-nav-link.is-active,
body.eaw-romance-route .kingdom-nav-link.is-active{
  color:#e7c7ff !important;
  text-shadow:0 0 7px rgba(224,180,255,.95),0 0 16px rgba(185,105,225,.78) !important;
}
body.home .kingdom-nav-link.is-active:after,
body.eaw-romance-route .kingdom-nav-link.is-active:after{
  content:"" !important;display:block !important;position:absolute !important;left:0 !important;right:0 !important;bottom:1px !important;height:2px !important;
  background:linear-gradient(90deg,transparent,#d18cff,transparent) !important;box-shadow:0 0 7px #c66cff,0 0 14px rgba(190,96,235,.8) !important;
}
/* The old Romance master includes a baked header above the real page art. Hide only that baked strip. */
body.eaw-romance-route .eaw-page-romance{padding-top:0 !important;}
body.eaw-romance-route .romance51-master{overflow:hidden !important;}
body.eaw-romance-route .romance51-master img{width:100% !important;max-width:none !important;height:auto !important;margin-top:-8.9% !important;display:block !important;}
@media(max-width:1180px){body.eaw-romance-route .kingdom-nav{grid-template-columns:repeat(4,max-content) !important;row-gap:2px !important;}}
@media(max-width:900px){body.eaw-romance-route .kingdom-brand{width:min(62vw,560px) !important;height:122px !important;}}
@media(max-width:760px){
 body.eaw-romance-route .kingdom-header-inner{padding-top:14px !important;padding-bottom:12px !important;}
 body.eaw-romance-route .kingdom-brand{width:min(66vw,440px) !important;height:102px !important;}
 body.eaw-romance-route .kingdom-nav{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0 16px !important;}
 body.eaw-romance-route .kingdom-nav-link{font-size:.84rem !important;}
 body.eaw-romance-route .romance51-master img{width:180% !important;transform:translateX(-22%) !important;margin-top:-8.9% !important;}
}


/* ============================================================
   VERSION 66 — REAL ROMANCE HEADER / EXTENDED SKY
   Sacred architecture:
   - one real coded header
   - real clickable nav + persistent active glow/underline
   - ornate E.A. Weston plaque retained as header asset
   - Romance-specific CLEAN sky behind header (no duplicated fairy/head/text)
   - headerless Romance artwork begins below the header
   ============================================================ */
body.eaw-romance-route .kingdom-header{
  display:block !important;
  background-color:#4a1f35 !important;
  background-image:
    linear-gradient(180deg,rgba(36,10,29,.08),rgba(42,12,32,.16)),
    url('assets/romance-header-sky-v66.jpg') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border-bottom:1px solid rgba(210,170,91,.72) !important;
}
body.eaw-romance-route .kingdom-brand{
  width:clamp(420px,43vw,650px) !important;
  height:142px !important;
  padding:0 !important;
  margin:-3px 0 0 0 !important;
  background:url('assets/brand-purple-gold-master-v66.png') left center/contain no-repeat !important;
  background-color:transparent !important;
  flex:0 0 auto !important;
}
body.eaw-romance-route .kingdom-brand-name,
body.eaw-romance-route .kingdom-brand-sub{
  position:absolute !important;width:1px !important;height:1px !important;
  padding:0 !important;margin:-1px !important;overflow:hidden !important;
  clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;
}
body.eaw-romance-route .kingdom-brand:before,
body.eaw-romance-route .kingdom-brand:after,
body.eaw-romance-route .kingdom-brand-name:after{content:none !important;display:none !important;}
body.eaw-romance-route .kingdom-nav{
  margin-top:4px !important;
  background:rgba(31,8,25,.22) !important;
  border-top:1px solid rgba(205,168,93,.28) !important;
}
/* Make the glow unmistakable but still elegant. */
body.home .kingdom-nav-link.is-active,
body.eaw-romance-route .kingdom-nav-link.is-active{
  color:#ead0ff !important;
  text-shadow:0 0 7px rgba(220,176,255,.95),0 0 17px rgba(180,95,225,.9) !important;
}
body.home .kingdom-nav-link.is-active:after,
body.eaw-romance-route .kingdom-nav-link.is-active:after{
  content:'' !important;position:absolute !important;left:8% !important;right:8% !important;
  bottom:0 !important;height:2px !important;
  background:linear-gradient(90deg,transparent,#d39aff 22%,#f0d6ff 50%,#d39aff 78%,transparent) !important;
  box-shadow:0 0 8px rgba(203,121,255,.95),0 0 15px rgba(155,70,205,.7) !important;
}
body.eaw-romance-route .romance51-master{overflow:visible !important;background:#150910 !important;}
body.eaw-romance-route .romance51-master img{
  display:block !important;width:100% !important;max-width:none !important;height:auto !important;
  margin:0 !important;transform:none !important;
}
@media(max-width:900px){
  body.eaw-romance-route .kingdom-brand{width:min(62vw,560px) !important;height:122px !important;}
}
@media(max-width:760px){
  body.eaw-romance-route .kingdom-brand{width:min(66vw,440px) !important;height:102px !important;}
  body.eaw-romance-route .romance51-master img{width:100% !important;transform:none !important;margin:0 !important;}
}


/* ============================================================
   VERSION 67 — ROMANCE PLAQUE + NAV GLOW SURGICAL FIX
   Keep V66 Romance composition and extended sky exactly as-is.
   1) Remove the rectangular backing from the E.A. Weston plaque.
   2) Give every nav item the same elegant hover/focus glow on Home
      and Romance; active page retains the purple underline.
   ============================================================ */
body.eaw-romance-route .kingdom-brand{
  background-image:url('assets/brand-purple-gold-master-v67.png') !important;
  background-color:transparent !important;
}
/* Real interaction glow — applies to nav choices on BOTH pilot pages. */
body.home .kingdom-nav-link:hover,
body.home .kingdom-nav-link:focus-visible,
body.eaw-romance-route .kingdom-nav-link:hover,
body.eaw-romance-route .kingdom-nav-link:focus-visible{
  color:#ead0ff !important;
  text-shadow:0 0 7px rgba(220,176,255,.95),0 0 17px rgba(180,95,225,.9) !important;
}
/* Keep active page visibly lit even after hover moves away. */
body.home .kingdom-nav-link.is-active,
body.eaw-romance-route .kingdom-nav-link.is-active{
  color:#ead0ff !important;
  text-shadow:0 0 7px rgba(220,176,255,.95),0 0 17px rgba(180,95,225,.9) !important;
}
body.home .kingdom-nav-link.is-active:after,
body.eaw-romance-route .kingdom-nav-link.is-active:after{
  opacity:1 !important;
  visibility:visible !important;
}


/* ============================================================
   SHOP TROUBLEMAKER TEST 10 — CLEAN BODY + REAL HEADER
   5 SEP 2026

   Structural reset:
   - clean Shop body artwork has NO baked site header/navigation
   - real WordPress/PHP header sits above the artwork in normal flow
   - Shop background sampled from the clean artwork's lower plum field
   - no overlay/crop/cover-strip tricks on desktop
   - existing route protection, navigation URLs and SHOP glow preserved
   ============================================================ */

body.eaw-shop-route {
  margin:0 !important;
  background:#1d071a !important;
}

body.eaw-shop-route .eaw-page-shop {
  position:relative !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  background:#1d071a !important;
}

/* The real header is now a genuine section above the clean Shop image. */
body.eaw-shop-route .kingdom-header {
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  z-index:50 !important;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
  margin:0 !important;
  background:#1d071a !important;
  border:0 !important;
  box-shadow:none !important;
}

body.eaw-shop-route .kingdom-header-inner {
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-height:184px !important;
  height:auto !important;
  margin:0 auto !important;
  padding:16px 34px 10px !important;
  display:grid !important;
  grid-template-columns:minmax(330px, 520px) 1fr auto !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  column-gap:28px !important;
  row-gap:0 !important;
  background:#1d071a !important;
}

body.eaw-shop-route .kingdom-header-top {
  position:static !important;
  inset:auto !important;
  height:auto !important;
  min-height:0 !important;
  pointer-events:auto !important;
  display:contents !important;
}

/* Use the already-approved transparent layered brand plaque. */
body.eaw-shop-route .kingdom-brand {
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  display:block !important;
  width:100% !important;
  max-width:500px !important;
  min-width:0 !important;
  aspect-ratio:820 / 304 !important;
  padding:0 !important;
  margin:0 !important;
  background-image:url('assets/brand-purple-gold-transparent-shop.png') !important;
  background-repeat:no-repeat !important;
  background-position:left center !important;
  background-size:contain !important;
  text-decoration:none !important;
}

body.eaw-shop-route .kingdom-brand-name,
body.eaw-shop-route .kingdom-brand-sub {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

body.eaw-shop-route .kingdom-follow {
  grid-column:3 !important;
  grid-row:1 !important;
  position:static !important;
  top:auto !important;
  right:auto !important;
  z-index:auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  gap:8px !important;
  pointer-events:auto !important;
  margin:0 !important;
}

body.eaw-shop-route .kingdom-follow-label {
  display:block !important;
  color:#f3e3c9 !important;
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-size:1.18rem !important;
  letter-spacing:.03em !important;
}

body.eaw-shop-route .kingdom-socials {
  display:flex !important;
  gap:10px !important;
  align-items:center !important;
}

body.eaw-shop-route .kingdom-socials a {
  width:40px !important;
  height:40px !important;
  display:grid !important;
  place-items:center !important;
  overflow:visible !important;
  color:#f0dcae !important;
  font-size:.70rem !important;
  font-weight:700 !important;
  background:transparent !important;
  border:1px solid rgba(211,173,91,.72) !important;
  border-radius:50% !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

body.eaw-shop-route .kingdom-socials a:hover,
body.eaw-shop-route .kingdom-socials a:focus-visible {
  color:#ead0ff !important;
  border-color:#c79ce8 !important;
  box-shadow:0 0 12px rgba(189,135,225,.55) !important;
}

body.eaw-shop-route .kingdom-nav {
  grid-column:2 / 4 !important;
  grid-row:2 !important;
  position:static !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  z-index:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:10px 0 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
  gap:clamp(8px,1.2vw,24px) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.eaw-shop-route .kingdom-nav-link {
  position:relative !important;
  padding:9px 0 12px !important;
  color:#f7e7c4 !important;
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-size:clamp(.77rem,.94vw,1rem) !important;
  font-weight:600 !important;
  letter-spacing:.018em !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}

body.eaw-shop-route .kingdom-nav-link:hover,
body.eaw-shop-route .kingdom-nav-link:focus-visible,
body.eaw-shop-route .kingdom-nav-link.is-active {
  color:#ead0ff !important;
  text-shadow:0 0 7px rgba(220,176,255,.95),0 0 17px rgba(180,95,225,.9) !important;
}

body.eaw-shop-route .kingdom-nav-link.is-active:after {
  content:"" !important;
  position:absolute !important;
  left:12% !important;
  right:12% !important;
  bottom:3px !important;
  height:2px !important;
  opacity:1 !important;
  visibility:visible !important;
  background:linear-gradient(90deg,transparent,#bd87e1,transparent) !important;
  box-shadow:0 0 10px #9c5fc5 !important;
}

/* Clean artwork is a complete body image and keeps its own proportions. */
body.eaw-shop-route .shop-master-stage {
  position:relative !important;
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 0 140px !important;
  line-height:0 !important;
  overflow:visible !important;
  background:#1d071a !important;
}

body.eaw-shop-route .shop-master-art {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center top !important;
  transform:none !important;
}

/* Make the footer join the same plum field rather than introducing a black seam. */
body.eaw-shop-route .site-footer,
body.eaw-shop-route footer {
  background:#1d071a !important;
}

@media(max-width:1100px) {
  body.eaw-shop-route .kingdom-header-inner {
    grid-template-columns:minmax(270px,390px) 1fr auto !important;
    min-height:156px !important;
    padding:12px 22px 8px !important;
    column-gap:18px !important;
  }
  body.eaw-shop-route .kingdom-nav {
    gap:10px 14px !important;
    flex-wrap:wrap !important;
    justify-content:flex-end !important;
  }
  body.eaw-shop-route .kingdom-nav-link {
    font-size:.82rem !important;
  }
}

@media(max-width:760px) {
  body.eaw-shop-route .kingdom-header-inner {
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-rows:auto auto !important;
    min-height:0 !important;
    padding:10px 16px 12px !important;
  }
  body.eaw-shop-route .kingdom-brand {
    grid-column:1 !important;
    grid-row:1 !important;
    max-width:300px !important;
  }
  body.eaw-shop-route .kingdom-follow {
    grid-column:2 !important;
    grid-row:1 !important;
  }
  body.eaw-shop-route .kingdom-follow-label {
    display:none !important;
  }
  body.eaw-shop-route .kingdom-socials a {
    width:32px !important;
    height:32px !important;
    font-size:.6rem !important;
  }
  body.eaw-shop-route .kingdom-nav {
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    padding:8px 0 4px !important;
  }
  body.eaw-shop-route .shop-master-stage {
    padding-bottom:70px !important;
  }
}


/* ============================================================
   SHOP TROUBLEMAKER TEST 11 — REAL HEADER OVER EXTENDED ART
   Successful extended header-free artwork + actual PHP header.
   ============================================================ */
body.eaw-shop-route{background:#120710!important}

body.eaw-shop-route .eaw-page-shop{
 position:relative!important;z-index:1!important;
 margin-top:-178px!important;padding:0!important;
 background:#120710!important;overflow:visible!important
}
body.eaw-shop-route .shop-master-stage{
 position:relative!important;width:100%!important;min-height:0!important;
 margin:0!important;padding:0 0 120px!important;background:#120710!important;
 line-height:0!important;overflow:visible!important
}
body.eaw-shop-route .shop-master-art{
 display:block!important;width:100%!important;max-width:none!important;
 height:auto!important;margin:0!important;padding:0!important;
 object-fit:contain!important;object-position:center top!important;transform:none!important
}

/* Real site header: compact, transparent, and HIGH in the new library extension. */
body.eaw-shop-route .kingdom-header{
 position:relative!important;z-index:80!important;
 height:178px!important;min-height:178px!important;
 margin:0!important;padding:0!important;overflow:visible!important;
 background:transparent!important;border:0!important;box-shadow:none!important
}
body.eaw-shop-route .kingdom-header-inner{
 position:relative!important;width:100%!important;max-width:none!important;
 height:178px!important;min-height:178px!important;margin:0!important;
 padding:8px 28px 6px!important;
 display:grid!important;
 grid-template-columns:minmax(300px,480px) 1fr auto!important;
 grid-template-rows:92px 64px!important;
 column-gap:24px!important;align-items:center!important;
 background:linear-gradient(to bottom,rgba(8,3,9,.62) 0%,rgba(8,3,9,.38) 58%,rgba(8,3,9,.10) 84%,rgba(8,3,9,0) 100%)!important
}
body.eaw-shop-route .kingdom-header-top{
 display:contents!important;position:static!important;height:auto!important;pointer-events:auto!important
}
body.eaw-shop-route .kingdom-brand{
 grid-column:1!important;grid-row:1/span 2!important;display:block!important;
 width:100%!important;max-width:460px!important;min-width:0!important;
 aspect-ratio:820/304!important;margin:0!important;padding:0!important;
 background-image:url('assets/brand-purple-gold-transparent-shop.png')!important;
 background-repeat:no-repeat!important;background-position:left center!important;
 background-size:contain!important;text-decoration:none!important
}
body.eaw-shop-route .kingdom-brand-name,
body.eaw-shop-route .kingdom-brand-sub{
 position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important
}
body.eaw-shop-route .kingdom-follow{
 grid-column:3!important;grid-row:1!important;position:static!important;
 display:flex!important;flex-direction:column!important;align-items:flex-end!important;
 gap:6px!important;margin:0!important
}
body.eaw-shop-route .kingdom-follow-label{
 display:block!important;color:#f4e4cc!important;font-size:1.08rem!important
}
body.eaw-shop-route .kingdom-socials{display:flex!important;gap:9px!important}
body.eaw-shop-route .kingdom-socials a{
 width:36px!important;height:36px!important;display:grid!important;place-items:center!important;
 color:#f0dcae!important;font-size:.66rem!important;font-weight:700!important;
 background:rgba(8,3,9,.18)!important;border:1px solid rgba(211,173,91,.72)!important;
 border-radius:50%!important;text-decoration:none!important
}
body.eaw-shop-route .kingdom-nav{
 grid-column:2/4!important;grid-row:2!important;position:static!important;
 min-height:0!important;margin:0!important;padding:2px 0 15px!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 flex-wrap:nowrap!important;gap:clamp(7px,1vw,20px)!important;
 background:transparent!important;border:0!important;box-shadow:none!important
}
body.eaw-shop-route .kingdom-nav-link{
 position:relative!important;padding:8px 0 11px!important;color:#f7e7c4!important;
 font-family:'Cormorant Garamond',Georgia,serif!important;
 font-size:clamp(.72rem,.88vw,.96rem)!important;font-weight:600!important;
 line-height:1!important;white-space:nowrap!important;text-decoration:none!important
}
body.eaw-shop-route .kingdom-nav-link:hover,
body.eaw-shop-route .kingdom-nav-link:focus-visible,
body.eaw-shop-route .kingdom-nav-link.is-active{
 color:#ead0ff!important;
 text-shadow:0 0 7px rgba(220,176,255,.95),0 0 17px rgba(180,95,225,.9)!important
}
body.eaw-shop-route .kingdom-nav-link.is-active:after{
 content:""!important;position:absolute!important;left:12%!important;right:12%!important;
 bottom:2px!important;height:2px!important;
 background:linear-gradient(90deg,transparent,#bd87e1,transparent)!important;
 box-shadow:0 0 10px #9c5fc5!important
}
body.eaw-shop-route .site-footer,body.eaw-shop-route footer{background:#120710!important}

@media(max-width:900px){
 body.eaw-shop-route .eaw-page-shop{margin-top:0!important}
 body.eaw-shop-route .kingdom-header{height:auto!important;min-height:0!important;background:#120710!important}
 body.eaw-shop-route .kingdom-header-inner{height:auto!important;min-height:0!important;padding:10px 16px!important;display:block!important;background:#120710!important}
 body.eaw-shop-route .kingdom-header-top{display:flex!important;position:relative!important}
 body.eaw-shop-route .kingdom-brand{max-width:330px!important}
 body.eaw-shop-route .kingdom-follow{position:relative!important;margin-top:8px!important;align-items:flex-start!important}
 body.eaw-shop-route .kingdom-nav{margin-top:8px!important;padding:8px 0!important;justify-content:center!important;flex-wrap:wrap!important}
}


/* ============================================================
   SHOP TROUBLEMAKER TEST 12 — TWO SURGICAL CORRECTIONS ONLY
   5 SEP 2026

   Preserve Test 11 exactly except:
   1) reduce E.A. Weston plaque/name scale
   2) restore page scroll/length without moving or stretching art
   Color matching deliberately deferred.
   ============================================================ */

/* 1) Smaller plaque/name — same transparent asset, same proportions. */
body.eaw-shop-route .kingdom-header-inner{
  grid-template-columns:minmax(270px,410px) 1fr auto!important;
}

body.eaw-shop-route .kingdom-brand{
  max-width:390px!important;
}

/* 2) Restore lost document height caused by the -178px art pull-up.
      Keep the successful header/art registration unchanged. */
body.eaw-shop-route .shop-master-stage{
  padding-bottom:298px!important;
}

/* Maintain the same dark temporary footer/canvas color until the color pass. */
body.eaw-shop-route .site-footer,
body.eaw-shop-route footer{
  background:#120710!important;
}

@media(max-width:900px){
  body.eaw-shop-route .kingdom-brand{
    max-width:300px!important;
  }
  body.eaw-shop-route .shop-master-stage{
    padding-bottom:110px!important;
  }
}


/* ============================================================
   SHOP TROUBLEMAKER TEST 13 — MATCH ESTABLISHED TWO-ROW HEADER
   5 SEP 2026

   Keep Test 12 art, placement, scroll and temporary color.
   Change ONLY the desktop header composition:
     Row 1 = plaque left / Follow Me + socials right
     Row 2 = full-width navigation with established readable sizing
   ============================================================ */

@media(min-width:901px){

  body.eaw-shop-route .kingdom-header{
    height:190px!important;
    min-height:190px!important;
  }

  body.eaw-shop-route .kingdom-header-inner{
    height:190px!important;
    min-height:190px!important;
    padding:7px 28px 5px!important;
    display:grid!important;
    grid-template-columns:minmax(300px,410px) 1fr auto!important;
    grid-template-rows:116px 62px!important;
    column-gap:24px!important;
    row-gap:0!important;
    align-items:center!important;
  }

  /* Keep the approved smaller plaque from Test 12. */
  body.eaw-shop-route .kingdom-brand{
    grid-column:1!important;
    grid-row:1!important;
    max-width:390px!important;
    align-self:center!important;
  }

  body.eaw-shop-route .kingdom-follow{
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:end!important;
  }

  /* Navigation now gets its own entire row, like the established site header. */
  body.eaw-shop-route .kingdom-nav{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    min-height:62px!important;
    margin:0!important;
    padding:4px 2px 13px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:clamp(14px,2vw,38px)!important;
    background:rgba(8,3,9,.24)!important;
    border-top:1px solid rgba(211,173,91,.28)!important;
    border-bottom:1px solid rgba(211,173,91,.42)!important;
  }

  body.eaw-shop-route .kingdom-nav-link{
    padding:11px 3px 13px!important;
    font-size:clamp(.96rem,1.22vw,1.26rem)!important;
    font-weight:600!important;
    letter-spacing:.01em!important;
  }

  /* Header is 12px taller than Test 12, so keep the art registration coherent:
     pull the page up by the same 190px and compensate below for scroll length. */
  body.eaw-shop-route .eaw-page-shop{
    margin-top:-190px!important;
  }

  body.eaw-shop-route .shop-master-stage{
    padding-bottom:310px!important;
  }
}


/* ============================================================
   SHOP TROUBLEMAKER TEST 14 — FUNCTIONAL SHOP CARDS + PAGES
   Test 13 visual checkpoint remains locked.
   ============================================================ */

/* The overlay occupies the artwork itself, not the plum canvas below. */
body.eaw-shop-route .shop-master-stage{position:relative!important}

body.eaw-shop-route .shop-card-links{
  position:absolute;
  z-index:20;
  left:0;
  top:0;
  width:100%;
  aspect-ratio:1586/992;
  pointer-events:none;
}

/* Coordinates follow the four framed panels in the approved Test 13 art. */
body.eaw-shop-route .shop-card-link{
  position:absolute;
  top:60.5%;
  height:30.5%;
  display:block;
  pointer-events:auto;
  border:1px solid transparent;
  border-radius:8px;
  text-decoration:none;
  outline-offset:3px;
}
body.eaw-shop-route .shop-card-link span{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}
body.eaw-shop-route .shop-card-signed{left:6.8%;width:21.3%}
body.eaw-shop-route .shop-card-merch{left:29.4%;width:21.3%}
body.eaw-shop-route .shop-card-boxes{left:51.9%;width:21.3%}
body.eaw-shop-route .shop-card-goodies{left:74.5%;width:21.3%}

@media(hover:hover) and (pointer:fine){
  body.eaw-shop-route .shop-card-link:hover{
    border-color:rgba(229,190,116,.70);
    box-shadow:0 0 12px rgba(204,137,255,.58), inset 0 0 18px rgba(164,85,214,.18);
    background:rgba(124,55,154,.035);
  }
}
body.eaw-shop-route .shop-card-link:focus-visible{
  border-color:#ead0ff;
  box-shadow:0 0 0 3px rgba(189,135,225,.45),0 0 18px rgba(189,135,225,.75);
}

/* Dedicated category placeholder pages. */
body.eaw-shop-category-route .eaw-page-shop{margin-top:0!important}
body.eaw-shop-category-route .kingdom-header{
  background:#120710!important;
}
body.eaw-shop-category-route .shop-category-page{
  min-height:760px;
  padding:84px 24px 130px;
  background:
    radial-gradient(circle at 50% 20%,rgba(101,37,112,.18),transparent 36%),
    #120710;
  color:#f5eadc;
}
body.eaw-shop-category-route .shop-category-placeholder{
  max-width:920px;
  margin:0 auto;
  padding:68px 54px;
  text-align:center;
  border:1px solid rgba(206,164,83,.52);
  background:rgba(8,3,9,.48);
}
body.eaw-shop-category-route .shop-category-kicker{
  margin-bottom:14px;
  color:#cfa85e;
  font-size:.78rem;
  letter-spacing:.28em;
}
body.eaw-shop-category-route .shop-category-placeholder h1{
  margin:0;
  color:#f0cf83;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(2.7rem,6vw,5.2rem);
  font-weight:500;
  line-height:1;
}
body.eaw-shop-category-route .shop-category-rule{
  margin:18px 0;
  color:#bd87e1;
  letter-spacing:.35em;
}
body.eaw-shop-category-route .shop-category-intro{
  margin:0 auto 28px;
  max-width:650px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.35rem;
}
body.eaw-shop-category-route .shop-category-message{
  margin:0 auto 34px;
  max-width:650px;
  color:#e7d8e8;
  font-size:1.05rem;
  line-height:1.8;
}
body.eaw-shop-category-route .shop-category-back{
  display:inline-block;
  padding:12px 22px;
  color:#f1ddac;
  border:1px solid rgba(211,173,91,.72);
  text-decoration:none;
  letter-spacing:.06em;
}
body.eaw-shop-category-route .shop-category-back:hover,
body.eaw-shop-category-route .shop-category-back:focus-visible{
  color:#ead0ff;
  border-color:#bd87e1;
  box-shadow:0 0 14px rgba(189,135,225,.35);
}
@media(max-width:760px){
  body.eaw-shop-category-route .shop-category-page{padding:48px 16px 80px}
  body.eaw-shop-category-route .shop-category-placeholder{padding:46px 22px}
}


/* ============================================================
   SHOP TROUBLEMAKER TEST 29 — DOG WALK RESET
   Rescue 14 functional base. Keep working category routes/pages.
   Remove ALL visible card hover effects. Style category pages cleanly.
   ============================================================ */

/* Main Shop: links remain clickable but visually invisible in every state. */
body.eaw-shop-route:not(.eaw-shop-category-route) .shop-card-link,
body.eaw-shop-route:not(.eaw-shop-category-route) .shop-card-link:hover,
body.eaw-shop-route:not(.eaw-shop-category-route) .shop-card-link:focus,
body.eaw-shop-route:not(.eaw-shop-category-route) .shop-card-link:focus-visible,
body.eaw-shop-route:not(.eaw-shop-category-route) .shop-card-link:active{
  background:transparent!important;
  border-color:transparent!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Category pages: restore normal document flow under the real header. */
body.eaw-shop-category-route{
  background:#120710!important;
}
body.eaw-shop-category-route .site-main,
body.eaw-shop-category-route main{
  margin-top:0!important;
}
body.eaw-shop-category-route .shop-category-page{
  position:relative!important;
  z-index:1!important;
  min-height:620px!important;
  margin:0!important;
  padding:84px 28px 110px!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(92,34,96,.18), transparent 44%),
    #120710!important;
  color:#f6efe8!important;
  line-height:1.6!important;
}
body.eaw-shop-category-route .shop-category-placeholder{
  max-width:920px!important;
  margin:0 auto!important;
  padding:54px 52px 58px!important;
  border:1px solid rgba(201,164,89,.36)!important;
  background:rgba(24,8,23,.74)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.18)!important;
  text-align:center!important;
}
body.eaw-shop-category-route .shop-category-inner{
  max-width:720px!important;
  margin:0 auto!important;
}
body.eaw-shop-category-route .shop-category-kicker{
  margin:0 0 14px!important;
  color:#cda85e!important;
  font-size:.78rem!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
}
body.eaw-shop-category-route .shop-category-inner h1{
  margin:0!important;
  color:#f2d68d!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(2.4rem,5vw,4.7rem)!important;
  font-weight:400!important;
  line-height:1.05!important;
}
body.eaw-shop-category-route .shop-category-rule{
  margin:20px 0 22px!important;
  color:#b77bd0!important;
  font-size:1.1rem!important;
  letter-spacing:.45em!important;
}
body.eaw-shop-category-route .shop-category-intro{
  max-width:620px!important;
  margin:0 auto 26px!important;
  color:#eee3eb!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.22rem!important;
}
body.eaw-shop-category-route .shop-category-message{
  margin:0 auto 34px!important;
  color:#d8cad5!important;
  font-size:1rem!important;
}
body.eaw-shop-category-route .shop-category-back{
  display:inline-block!important;
  padding:11px 22px!important;
  border:1px solid rgba(205,168,94,.58)!important;
  border-radius:999px!important;
  color:#efd792!important;
  text-decoration:none!important;
  letter-spacing:.04em!important;
  transition:background .18s ease, box-shadow .18s ease!important;
}
body.eaw-shop-category-route .shop-category-back:hover,
body.eaw-shop-category-route .shop-category-back:focus-visible{
  background:rgba(116,61,126,.18)!important;
  box-shadow:0 0 14px rgba(177,113,208,.18)!important;
  outline:none!important;
}
body.eaw-shop-category-route .site-footer,
body.eaw-shop-category-route footer{
  margin-top:0!important;
  background:#120710!important;
}

@media(max-width:760px){
  body.eaw-shop-category-route .shop-category-page{
    min-height:500px!important;
    padding:54px 18px 72px!important;
  }
  body.eaw-shop-category-route .shop-category-placeholder{
    padding:38px 22px 42px!important;
  }
}

/* ============================================================
   ABOUT TROUBLEMAKER TEST 5 — EXACT SHOP MASTER HEADER METHOD
   Shop Test 29 / Test 13 geometry copied literally for About.
   The About image contains a clean 190px extension above untouched art.
   ============================================================ */
body.eaw-about-route{margin:0!important;background:#120710!important}
body.eaw-about-route .eaw-page-about-master{
 position:relative!important;z-index:1!important;
 margin-top:-190px!important;padding:0!important;
 background:#120710!important;overflow:visible!important
}
body.eaw-about-route .about-master-stage{
 position:relative!important;width:100%!important;min-height:0!important;
 margin:0!important;padding:0 0 310px!important;background:#120710!important;
 line-height:0!important;overflow:visible!important
}
body.eaw-about-route .about-master-art{
 display:block!important;width:100%!important;max-width:none!important;
 height:auto!important;margin:0!important;padding:0!important;
 object-fit:contain!important;object-position:center top!important;transform:none!important
}
body.eaw-about-route .kingdom-header{
 position:relative!important;z-index:80!important;
 height:190px!important;min-height:190px!important;
 margin:0!important;padding:0!important;overflow:visible!important;
 background:transparent!important;border:0!important;box-shadow:none!important
}
body.eaw-about-route .kingdom-header-inner{
 position:relative!important;width:100%!important;max-width:none!important;
 height:190px!important;min-height:190px!important;margin:0!important;
 padding:7px 28px 5px!important;display:grid!important;
 grid-template-columns:minmax(300px,410px) 1fr auto!important;
 grid-template-rows:116px 62px!important;column-gap:24px!important;row-gap:0!important;
 align-items:center!important;
 background:linear-gradient(to bottom,rgba(8,3,9,.62) 0%,rgba(8,3,9,.38) 58%,rgba(8,3,9,.10) 84%,rgba(8,3,9,0) 100%)!important
}
body.eaw-about-route .kingdom-header-top{display:contents!important;position:static!important;height:auto!important;pointer-events:auto!important}
body.eaw-about-route .kingdom-brand{
 grid-column:1!important;grid-row:1!important;display:block!important;
 width:100%!important;max-width:390px!important;min-width:0!important;
 aspect-ratio:820/304!important;margin:0!important;padding:0!important;align-self:center!important;
 background-image:url('assets/brand-purple-gold-transparent-shop.png')!important;
 background-repeat:no-repeat!important;background-position:left center!important;background-size:contain!important;text-decoration:none!important
}
body.eaw-about-route .kingdom-brand-name,body.eaw-about-route .kingdom-brand-sub{
 position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important
}
body.eaw-about-route .kingdom-follow{
 grid-column:3!important;grid-row:1!important;position:static!important;align-self:center!important;justify-self:end!important;
 display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;margin:0!important
}
body.eaw-about-route .kingdom-follow-label{display:block!important;color:#f4e4cc!important;font-size:1.08rem!important}
body.eaw-about-route .kingdom-socials{display:flex!important;gap:9px!important}
body.eaw-about-route .kingdom-socials a{
 width:36px!important;height:36px!important;display:grid!important;place-items:center!important;
 color:#f0dcae!important;font-size:.66rem!important;font-weight:700!important;
 background:rgba(8,3,9,.18)!important;border:1px solid rgba(211,173,91,.72)!important;border-radius:50%!important;text-decoration:none!important
}
body.eaw-about-route .kingdom-nav{
 grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-height:62px!important;
 position:static!important;margin:0!important;padding:4px 2px 13px!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;
 gap:clamp(14px,2vw,38px)!important;background:rgba(8,3,9,.24)!important;
 border-top:1px solid rgba(211,173,91,.28)!important;border-bottom:1px solid rgba(211,173,91,.42)!important;box-shadow:none!important
}
body.eaw-about-route .kingdom-nav-link{
 position:relative!important;padding:11px 3px 13px!important;color:#f7e7c4!important;
 font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(.96rem,1.22vw,1.26rem)!important;
 font-weight:600!important;letter-spacing:.01em!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important
}
body.eaw-about-route .kingdom-nav-link:hover,body.eaw-about-route .kingdom-nav-link:focus-visible,body.eaw-about-route .kingdom-nav-link.is-active{
 color:#ead0ff!important;text-shadow:0 0 7px rgba(220,176,255,.95),0 0 17px rgba(180,95,225,.9)!important
}
body.eaw-about-route .kingdom-nav-link.is-active:after{
 content:""!important;position:absolute!important;left:12%!important;right:12%!important;bottom:2px!important;height:2px!important;
 background:linear-gradient(90deg,transparent,#bd87e1,transparent)!important;box-shadow:0 0 10px #9c5fc5!important
}
body.eaw-about-route .site-footer,body.eaw-about-route footer{background:#120710!important}
@media(max-width:900px){
 body.eaw-about-route .eaw-page-about-master{margin-top:0!important}
 body.eaw-about-route .kingdom-header{height:auto!important;min-height:0!important;background:#120710!important}
 body.eaw-about-route .kingdom-header-inner{height:auto!important;min-height:0!important;padding:10px 16px!important;display:block!important;background:#120710!important}
 body.eaw-about-route .kingdom-header-top{display:flex!important;position:relative!important}
 body.eaw-about-route .kingdom-brand{max-width:300px!important}
 body.eaw-about-route .kingdom-follow{position:relative!important;margin-top:8px!important;align-items:flex-start!important}
 body.eaw-about-route .kingdom-nav{margin-top:8px!important;padding:8px 0!important;justify-content:center!important;flex-wrap:wrap!important}
 body.eaw-about-route .about-master-stage{padding-bottom:110px!important}
}


/* ============================================================
   CONTACT TEST 25 — LITERAL SHOP 29 MECHANICS
   No visual reinterpretation: Contact is assigned the locked Shop route CSS.
   The selected Contact artwork is one single image at natural proportions.
   ============================================================ */
body.eaw-contact-test25 .contact-test25-wrap{position:relative!important;width:100%!important;margin:0!important;padding:0!important;line-height:0!important}
body.eaw-contact-test25 .contact-test25-hotspot{position:absolute!important;display:block!important;z-index:20!important;pointer-events:auto!important;cursor:pointer!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important}
body.eaw-contact-test25 .contact-test25-email{left:42.0%!important;top:41.0%!important;width:34.0%!important;height:30.0%!important}
body.eaw-contact-test25 .contact-test25-facebook{left:76.5%!important;top:31.0%!important;width:18.5%!important;height:12.0%!important}
body.eaw-contact-test25 .contact-test25-instagram{left:76.5%!important;top:44.0%!important;width:18.5%!important;height:12.0%!important}
body.eaw-contact-test25 .contact-test25-tiktok{left:76.5%!important;top:57.0%!important;width:18.5%!important;height:12.0%!important}
body.eaw-contact-test25 .contact-test25-hotspot:focus-visible{outline:2px solid #d7a7ff!important;outline-offset:2px!important;border-radius:8px!important}


/* ============================================================
   CONTACT TEST 27 — NEW APPROVED GLASS-CEILING MASTER ART
   Locked mechanics: Shop Troublemaker Test 29 / Test 13 visual foundation.
   Purple canvas -> single natural-proportion artwork -> transparent coded header.
   NO stretching, cropping, extra extension, background-size cover, or art mutation.
   ============================================================ */
body.eaw-contact-test25{background:#120710!important}
body.eaw-contact-test25 .contact-test25-wrap{position:relative!important;width:100%!important;margin:0!important;padding:0!important;line-height:0!important}
body.eaw-contact-test25 .shop-master-art{display:block!important;width:100%!important;max-width:none!important;height:auto!important;object-fit:contain!important;object-position:top center!important;margin:0!important;padding:0!important}
body.eaw-contact-test25 .contact-test25-email{left:38.8%!important;top:57.5%!important;width:32.8%!important;height:22.5%!important}
body.eaw-contact-test25 .contact-test25-facebook{left:73.5%!important;top:49.0%!important;width:20.5%!important;height:10.5%!important}
body.eaw-contact-test25 .contact-test25-instagram{left:73.5%!important;top:59.5%!important;width:20.5%!important;height:10.5%!important}
body.eaw-contact-test25 .contact-test25-tiktok{left:73.5%!important;top:69.5%!important;width:20.5%!important;height:10.5%!important}


/* ============================================================
   CONTACT SOCIALS TEST 29 — WORKING SOCIALS / NO VISUAL MASKS
   Visual/layout geometry from Test 27 is intentionally frozen.
   - keep header/art/header-registration untouched
   - make external header + art-panel socials clickable in Live Preview
   - cover only the printed raw URL lines in the artwork panel
   ============================================================ */
body.eaw-contact-test25 .kingdom-header,
body.eaw-contact-test25 .kingdom-header-inner,
body.eaw-contact-test25 .kingdom-header-top,
body.eaw-contact-test25 .kingdom-follow,
body.eaw-contact-test25 .kingdom-socials,
body.eaw-contact-test25 .kingdom-socials a{
  pointer-events:auto!important;
}
body.eaw-contact-test25 .kingdom-socials a{
  position:relative!important;
  z-index:200!important;
  cursor:pointer!important;
}
body.eaw-contact-test25 .contact-test25-hotspot{
  z-index:60!important;
  pointer-events:auto!important;
}


/* ============================================================
   MASTER MERGE TEST 31 — HEADER SOCIAL CLICK LAYER ONLY
   Functional patch copied from approved Contact Socials Test 29.
   Scope is limited to locked About + Shop headers. No visual geometry changes.
   ============================================================ */
body.eaw-about-route .kingdom-header,
body.eaw-about-route .kingdom-header-inner,
body.eaw-about-route .kingdom-header-top,
body.eaw-about-route .kingdom-follow,
body.eaw-about-route .kingdom-socials,
body.eaw-about-route .kingdom-socials a,
body.eaw-shop-route .kingdom-header,
body.eaw-shop-route .kingdom-header-inner,
body.eaw-shop-route .kingdom-header-top,
body.eaw-shop-route .kingdom-follow,
body.eaw-shop-route .kingdom-socials,
body.eaw-shop-route .kingdom-socials a{
  pointer-events:auto!important;
}
body.eaw-about-route .kingdom-socials a,
body.eaw-shop-route .kingdom-socials a{
  position:relative!important;
  z-index:200!important;
  cursor:pointer!important;
}

/* ============================================================
   MASTER MERGE TEST 33 — ABOUT SOCIAL HOVER GLOW ONLY
   Exact hover/focus glow copied from locked Shop Master behavior.
   No layout, artwork, nav, header geometry, or link changes.
   ============================================================ */
body.eaw-about-route .kingdom-socials a:hover,
body.eaw-about-route .kingdom-socials a:focus-visible {
  color:#ead0ff !important;
  border-color:#c79ce8 !important;
  box-shadow:0 0 12px rgba(189,135,225,.55) !important;
}


/* ============================================================
   ROMANCE TROUBLEMAKER TEST 3 — CORRECTED MASTER ART
   Foundation: locked merged Master Contact Test 33.
   One continuous header-free Romance artwork under the proven 190px header.
   No separate Romance sky/header image. Header click layer protected.
   ============================================================ */
body.eaw-romance-route{margin:0!important;background:#120710!important}
body.eaw-romance-route .eaw-page-romance{
 position:relative!important;z-index:1!important;margin-top:-190px!important;padding:0!important;
 background:#120710!important;overflow:visible!important
}
body.eaw-romance-route .romance51-master{
 position:relative!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;
 background:#120710!important;line-height:0!important;overflow:visible!important
}
body.eaw-romance-route .romance51-master img{
 display:block!important;width:100%!important;max-width:none!important;height:auto!important;
 margin:0!important;padding:0!important;object-fit:contain!important;object-position:center top!important;transform:none!important
}
body.eaw-romance-route .kingdom-header{
 display:block!important;position:relative!important;z-index:80!important;height:190px!important;min-height:190px!important;
 margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;
 background-image:none!important;border:0!important;box-shadow:none!important;pointer-events:auto!important
}
body.eaw-romance-route .kingdom-header-inner{
 position:relative!important;width:100%!important;max-width:none!important;height:190px!important;min-height:190px!important;
 margin:0!important;padding:7px 28px 5px!important;display:grid!important;
 grid-template-columns:minmax(300px,410px) 1fr auto!important;grid-template-rows:116px 62px!important;
 column-gap:24px!important;row-gap:0!important;align-items:center!important;
 background:linear-gradient(to bottom,rgba(8,3,9,.62) 0%,rgba(8,3,9,.38) 58%,rgba(8,3,9,.10) 84%,rgba(8,3,9,0) 100%)!important;
 pointer-events:auto!important
}
body.eaw-romance-route .kingdom-header-top{display:contents!important;position:static!important;height:auto!important;pointer-events:auto!important}
body.eaw-romance-route .kingdom-brand{
 grid-column:1!important;grid-row:1!important;display:block!important;width:100%!important;max-width:390px!important;min-width:0!important;
 height:auto!important;aspect-ratio:820/304!important;margin:0!important;padding:0!important;align-self:center!important;
 background-image:url('assets/brand-purple-gold-transparent-shop.png')!important;background-repeat:no-repeat!important;
 background-position:left center!important;background-size:contain!important;background-color:transparent!important;text-decoration:none!important
}
body.eaw-romance-route .kingdom-follow{
 grid-column:3!important;grid-row:1!important;position:static!important;align-self:center!important;justify-self:end!important;
 display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;margin:0!important;pointer-events:auto!important
}
body.eaw-romance-route .kingdom-follow-label{display:block!important;color:#f4e4cc!important;font-size:1.08rem!important}
body.eaw-romance-route .kingdom-socials{display:flex!important;gap:9px!important;pointer-events:auto!important}
body.eaw-romance-route .kingdom-socials a{
 width:36px!important;height:36px!important;display:grid!important;place-items:center!important;color:#f0dcae!important;
 font-size:.66rem!important;font-weight:700!important;background:rgba(8,3,9,.18)!important;
 border:1px solid rgba(211,173,91,.72)!important;border-radius:50%!important;text-decoration:none!important;
 position:relative!important;z-index:200!important;cursor:pointer!important;pointer-events:auto!important
}
body.eaw-romance-route .kingdom-socials a:hover,body.eaw-romance-route .kingdom-socials a:focus-visible{
 color:#ead0ff!important;border-color:#c79ce8!important;box-shadow:0 0 12px rgba(189,135,225,.55)!important
}
body.eaw-romance-route .kingdom-nav{
 grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-height:62px!important;position:static!important;
 margin:0!important;padding:4px 2px 13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
 flex-wrap:nowrap!important;gap:clamp(14px,2vw,38px)!important;background:rgba(8,3,9,.24)!important;
 border-top:1px solid rgba(211,173,91,.28)!important;border-bottom:1px solid rgba(211,173,91,.42)!important;
 box-shadow:none!important;pointer-events:auto!important
}
body.eaw-romance-route .kingdom-nav-link{
 position:relative!important;padding:11px 3px 13px!important;color:#f7e7c4!important;
 font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(.96rem,1.22vw,1.26rem)!important;
 font-weight:600!important;letter-spacing:.01em!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;
 z-index:200!important;cursor:pointer!important;pointer-events:auto!important
}
body.eaw-romance-route .kingdom-nav-link:hover,body.eaw-romance-route .kingdom-nav-link:focus-visible,body.eaw-romance-route .kingdom-nav-link.is-active{
 color:#ead0ff!important;text-shadow:0 0 7px rgba(220,176,255,.95),0 0 17px rgba(180,95,225,.9)!important
}
body.eaw-romance-route .kingdom-nav-link.is-active:after{
 content:""!important;position:absolute!important;left:12%!important;right:12%!important;bottom:2px!important;height:2px!important;
 background:linear-gradient(90deg,transparent,#bd87e1,transparent)!important;box-shadow:0 0 10px #9c5fc5!important
}
body.eaw-romance-route .site-footer,body.eaw-romance-route footer{background:#120710!important}
@media(max-width:900px){
 body.eaw-romance-route .eaw-page-romance{margin-top:0!important}
 body.eaw-romance-route .kingdom-header{height:auto!important;min-height:0!important;background:#120710!important}
 body.eaw-romance-route .kingdom-header-inner{height:auto!important;min-height:0!important;padding:10px 16px!important;display:block!important;background:#120710!important}
 body.eaw-romance-route .kingdom-header-top{display:flex!important;position:relative!important}
 body.eaw-romance-route .kingdom-brand{width:min(66vw,440px)!important;height:auto!important}
 body.eaw-romance-route .kingdom-nav{margin-top:8px!important;padding:8px 0!important;justify-content:center!important;flex-wrap:wrap!important}
 body.eaw-romance-route .romance51-master img{width:100%!important;transform:none!important;margin:0!important}
}


/* ============================================================
   ROMANCE REVISIT 1 — LOWER CATALOGUE PLAQUES ONLY
   Header + approved six-line Romance artwork are protected.
   Removes cover-image placeholders from Romance catalogue cards and
   turns each existing book permalink into one finished clickable plaque.
   ============================================================ */
body.eaw-romance-route .eaw-content{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:58px 24px 110px!important;
  background:#120710!important;
}
body.eaw-romance-route .eaw-series-block{
  padding:34px 0 42px!important;
  border-bottom:1px solid rgba(205,168,93,.22)!important;
}
body.eaw-romance-route .eaw-series-block>h3{
  margin:0!important;
  color:#f0d999!important;
}
body.eaw-romance-route .eaw-series-label{
  margin:5px 0 0!important;
  color:#d8b8e8!important;
}
body.eaw-romance-route .eaw-book-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  margin-top:24px!important;
}
body.eaw-romance-route .eaw-book-card.eaw-romance-book-plaque{
  position:relative!important;
  min-height:220px!important;
  padding:30px 22px 25px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
  border:1px solid rgba(211,173,91,.72)!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 50% 18%,rgba(173,99,205,.17),transparent 38%),
    linear-gradient(145deg,rgba(61,25,72,.98),rgba(25,9,31,.99))!important;
  box-shadow:inset 0 0 0 3px rgba(211,173,91,.08),0 12px 28px rgba(0,0,0,.28)!important;
  color:#f7e7c4!important;
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.eaw-romance-route .eaw-book-card.eaw-romance-book-plaque:before,
body.eaw-romance-route .eaw-book-card.eaw-romance-book-plaque:after{
  content:""!important;
  position:absolute!important;
  left:18px!important;right:18px!important;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(211,173,91,.78),transparent)!important;
}
body.eaw-romance-route .eaw-book-card.eaw-romance-book-plaque:before{top:14px!important}
body.eaw-romance-route .eaw-book-card.eaw-romance-book-plaque:after{bottom:14px!important}
body.eaw-romance-route .eaw-romance-book-kicker{
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:.62rem!important;font-weight:700!important;letter-spacing:.16em!important;
  color:#d9b3ee!important;text-transform:uppercase!important;
}
body.eaw-romance-route .eaw-romance-book-flourish{
  margin:9px 0 2px!important;color:#d3ad5b!important;font-size:1.35rem!important;line-height:1!important;
}
body.eaw-romance-route .eaw-book-card.eaw-romance-book-plaque h3{
  margin:7px 0 9px!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:clamp(1.45rem,2vw,1.95rem)!important;line-height:1.03!important;
  color:#fff2d2!important;text-shadow:0 1px 2px rgba(0,0,0,.75)!important;
}
body.eaw-romance-route .eaw-book-card.eaw-romance-book-plaque small{
  color:#d9c5df!important;font-size:.86rem!important;line-height:1.2!important;
}
body.eaw-romance-route .eaw-romance-book-open{
  margin-top:18px!important;
  font-family:Montserrat,Arial,sans-serif!important;font-size:.58rem!important;font-weight:700!important;
  letter-spacing:.13em!important;color:#d3ad5b!important;text-transform:uppercase!important;
}
body.eaw-romance-route .eaw-book-card.eaw-romance-book-plaque:hover,
body.eaw-romance-route .eaw-book-card.eaw-romance-book-plaque:focus-visible{
  transform:translateY(-3px)!important;
  border-color:#d7b3f0!important;
  box-shadow:inset 0 0 0 3px rgba(211,173,91,.10),0 0 20px rgba(183,105,218,.28),0 16px 32px rgba(0,0,0,.32)!important;
  outline:none!important;
}
body.eaw-romance-route .eaw-book-card.eaw-romance-book-plaque.is-upcoming{
  background:
    radial-gradient(circle at 50% 18%,rgba(211,173,91,.11),transparent 38%),
    linear-gradient(145deg,rgba(52,28,62,.98),rgba(22,10,27,.99))!important;
}
@media(max-width:900px){
 body.eaw-romance-route .eaw-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
 body.eaw-romance-route .eaw-content{padding:42px 16px 80px!important}
 body.eaw-romance-route .eaw-book-grid{grid-template-columns:1fr!important}
 body.eaw-romance-route .eaw-book-card.eaw-romance-book-plaque{min-height:190px!important}
}


/* ============================================================
   ROMANCE REVISIT 4 — restrained decorative book-card finish
   Lower catalogue only. Header/artwork untouched.
   ============================================================ */

body.eaw-romance-route .romance-book-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(206,163,76,.72)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(137,73,163,.18),transparent 34%),
    linear-gradient(180deg,#35113f 0%,#28102f 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(246,215,142,.08),
    0 8px 24px rgba(0,0,0,.20)!important;
}

/* delicate top flourish */
body.eaw-romance-route .romance-book-card::before{
  content:"◇  ♥  ◇"!important;
  position:absolute!important;
  top:10px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  color:#d8ad58!important;
  font-family:Georgia,serif!important;
  font-size:13px!important;
  letter-spacing:.18em!important;
  line-height:1!important;
  text-shadow:0 0 7px rgba(184,105,220,.25)!important;
  pointer-events:none!important;
  white-space:nowrap!important;
}

/* delicate bottom flourish */
body.eaw-romance-route .romance-book-card::after{
  content:"— ◇ —"!important;
  position:absolute!important;
  bottom:9px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  color:rgba(216,173,88,.78)!important;
  font-family:Georgia,serif!important;
  font-size:11px!important;
  letter-spacing:.16em!important;
  line-height:1!important;
  pointer-events:none!important;
  white-space:nowrap!important;
}

body.eaw-romance-route .romance-book-card:hover,
body.eaw-romance-route .romance-book-card:focus-visible{
  border-color:#d8ad58!important;
  box-shadow:
    0 0 0 1px rgba(216,173,88,.28),
    0 0 16px rgba(183,108,224,.35),
    0 10px 28px rgba(0,0,0,.24)!important;
}

/* keep text clear of the ornaments */
body.eaw-romance-route .romance-book-card .romance-book-card-inner,
body.eaw-romance-route .romance-book-card .book-card-inner{
  padding-top:34px!important;
  padding-bottom:31px!important;
}


/* ============================================================
   ROMANCE REVISIT 9 — CLEAN CENTERED ABOUT-PAGE FLOURISH
   Uses the real approved About-page ornament asset supplied by
   the user. Lower Romance book cards only.
   Header, hero art, layout, links and hover behavior untouched.
   ============================================================ */

body.eaw-romance-route .eaw-book-card.eaw-romance-book-plaque{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(216,173,88,.88)!important;
  border-radius:18px!important;
  padding:48px 26px 46px!important;
  background:
    radial-gradient(circle at 50% 10%,rgba(151,76,181,.15),transparent 38%),
    linear-gradient(145deg,rgba(62,25,73,.99),rgba(28,10,33,.995))!important;
}

/* Exact ornament, geometrically centered on the card. */
body.eaw-romance-route .eaw-book-card.eaw-romance-book-plaque::before,
body.eaw-romance-route .eaw-book-card.eaw-romance-book-plaque::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  width:78%!important;
  height:30px!important;
  transform:translateX(-50%)!important;
  background:url("assets/romance-card-flourish-clean.png") center center / contain no-repeat!important;
  pointer-events:none!important;
  opacity:1!important;
}

body.eaw-romance-route .eaw-book-card.eaw-romance-book-plaque::before{
  top:12px!important;
}

body.eaw-romance-route .eaw-book-card.eaw-romance-book-plaque::after{
  bottom:12px!important;
}

/* The obsolete center glyph is intentionally removed. */
body.eaw-romance-route .eaw-romance-book-flourish{
  display:none!important;
}

/* Preserve established hover glow exactly. */
body.eaw-romance-route .eaw-book-card.eaw-romance-book-plaque:hover,
body.eaw-romance-route .eaw-book-card.eaw-romance-book-plaque:focus-visible{
  transform:translateY(-3px)!important;
  border-color:#e0bb68!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,230,164,.10),
    0 0 20px rgba(183,105,218,.30),
    0 16px 32px rgba(0,0,0,.32)!important;
  outline:none!important;
}

/* ============================================================
   BLOG 2 — HEADER CORRECTION
   Uses the LOCKED About Master Test 5 two-row header architecture literally.
   Blog artwork remains unchanged, full width, natural proportions, no extension.
   ============================================================ */
body.eaw-blog-route{margin:0!important;background:#120710!important}
body.eaw-blog-route .eaw-page-blog-master{
 position:relative!important;z-index:1!important;
 margin-top:-190px!important;padding:0!important;
 background:#120710!important;overflow:visible!important
}
body.eaw-blog-route .blog-master-stage{
 position:relative!important;width:100%!important;min-height:0!important;
 margin:0!important;padding:0!important;background:#120710!important;
 line-height:0!important;overflow:visible!important
}
body.eaw-blog-route .blog-master-art{
 display:block!important;width:100%!important;max-width:none!important;
 height:auto!important;margin:0!important;padding:0!important;
 object-fit:contain!important;object-position:center top!important;transform:none!important;filter:none!important
}
/* Exact locked About Master Test 5 header geometry. */
body.eaw-blog-route .kingdom-header{
 position:relative!important;z-index:80!important;
 height:190px!important;min-height:190px!important;
 margin:0!important;padding:0!important;overflow:visible!important;
 background:transparent!important;border:0!important;box-shadow:none!important
}
body.eaw-blog-route .kingdom-header-inner{
 position:relative!important;width:100%!important;max-width:none!important;
 height:190px!important;min-height:190px!important;margin:0!important;
 padding:7px 28px 5px!important;display:grid!important;
 grid-template-columns:minmax(300px,410px) 1fr auto!important;
 grid-template-rows:116px 62px!important;column-gap:24px!important;row-gap:0!important;
 align-items:center!important;
 background:linear-gradient(to bottom,rgba(8,3,9,.62) 0%,rgba(8,3,9,.38) 58%,rgba(8,3,9,.10) 84%,rgba(8,3,9,0) 100%)!important
}
body.eaw-blog-route .kingdom-header-top{display:contents!important;position:static!important;height:auto!important;pointer-events:auto!important}
body.eaw-blog-route .kingdom-brand{
 grid-column:1!important;grid-row:1!important;display:block!important;
 width:100%!important;max-width:390px!important;min-width:0!important;
 aspect-ratio:820/304!important;margin:0!important;padding:0!important;align-self:center!important;
 background-image:url('assets/brand-purple-gold-transparent-shop.png')!important;
 background-repeat:no-repeat!important;background-position:left center!important;background-size:contain!important;text-decoration:none!important
}
body.eaw-blog-route .kingdom-brand-name,body.eaw-blog-route .kingdom-brand-sub{
 position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important
}
body.eaw-blog-route .kingdom-follow{
 grid-column:3!important;grid-row:1!important;position:static!important;align-self:center!important;justify-self:end!important;
 display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;margin:0!important
}
body.eaw-blog-route .kingdom-follow-label{display:block!important;color:#f4e4cc!important;font-size:1.08rem!important}
body.eaw-blog-route .kingdom-socials{display:flex!important;gap:9px!important}
body.eaw-blog-route .kingdom-socials a{
 width:36px!important;height:36px!important;display:grid!important;place-items:center!important;
 color:#f0dcae!important;font-size:.66rem!important;font-weight:700!important;
 background:rgba(8,3,9,.18)!important;border:1px solid rgba(211,173,91,.72)!important;border-radius:50%!important;text-decoration:none!important
}
body.eaw-blog-route .kingdom-nav{
 grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-height:62px!important;
 position:static!important;margin:0!important;padding:4px 2px 13px!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;
 gap:clamp(14px,2vw,38px)!important;background:rgba(8,3,9,.24)!important;
 border-top:1px solid rgba(211,173,91,.28)!important;border-bottom:1px solid rgba(211,173,91,.42)!important;box-shadow:none!important
}
body.eaw-blog-route .kingdom-nav-link{
 position:relative!important;padding:11px 3px 13px!important;color:#f7e7c4!important;
 font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(.96rem,1.22vw,1.26rem)!important;
 font-weight:600!important;letter-spacing:.01em!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important
}
body.eaw-blog-route .kingdom-nav-link:hover,body.eaw-blog-route .kingdom-nav-link:focus-visible,body.eaw-blog-route .kingdom-nav-link.is-active{
 color:#ead0ff!important;text-shadow:0 0 7px rgba(220,176,255,.95),0 0 17px rgba(180,95,225,.9)!important
}
body.eaw-blog-route .kingdom-nav-link.is-active:after{
 content:""!important;position:absolute!important;left:12%!important;right:12%!important;bottom:2px!important;height:2px!important;
 background:linear-gradient(90deg,transparent,#bd87e1,transparent)!important;box-shadow:0 0 10px #9c5fc5!important
}
body.eaw-blog-route .eaw-footer,body.eaw-blog-route footer.eaw-footer{display:none!important}
@media(max-width:900px){
 body.eaw-blog-route .eaw-page-blog-master{margin-top:0!important}
 body.eaw-blog-route .kingdom-header{height:auto!important;min-height:0!important;background:#120710!important}
 body.eaw-blog-route .kingdom-header-inner{height:auto!important;min-height:0!important;padding:10px 16px!important;display:block!important;background:#120710!important}
 body.eaw-blog-route .kingdom-header-top{display:flex!important;position:relative!important}
 body.eaw-blog-route .kingdom-brand{max-width:300px!important}
 body.eaw-blog-route .kingdom-follow{position:relative!important;margin-top:8px!important;align-items:flex-start!important}
 body.eaw-blog-route .kingdom-nav{margin-top:8px!important;padding:8px 0!important;justify-content:center!important;flex-wrap:wrap!important}
}


/* ============================================================
   BLOG 3 — SURGICAL NAV LIFT TEST
   Do not alter/regenerate/crop the locked Blog Master artwork.
   Keep plaque + socials on row 1. Lift ONLY the live nav row so it
   registers over the baked nav zone. No opaque purple box.
   ============================================================ */
@media(min-width:901px){
 body.eaw-blog-route .kingdom-header{
   height:128px!important;min-height:128px!important;
 }
 body.eaw-blog-route .kingdom-header-inner{
   height:128px!important;min-height:128px!important;
   grid-template-rows:116px 0!important;
   padding:7px 28px 5px!important;
   background:linear-gradient(to bottom,rgba(8,3,9,.48) 0%,rgba(8,3,9,.22) 70%,rgba(8,3,9,0) 100%)!important;
 }
 body.eaw-blog-route .kingdom-nav{
   grid-column:1/-1!important;grid-row:2!important;
   position:absolute!important;
   left:28px!important;right:28px!important;bottom:-50px!important;
   width:auto!important;min-height:50px!important;height:50px!important;
   margin:0!important;padding:0 2px 5px!important;
   background:rgba(8,3,9,.12)!important;
   border-top:0!important;border-bottom:1px solid rgba(211,173,91,.24)!important;
   box-shadow:none!important;
   z-index:95!important;
 }
 body.eaw-blog-route .kingdom-nav-link{
   font-size:clamp(.84rem,1.02vw,1.08rem)!important;
   padding:8px 2px 10px!important;
 }
 body.eaw-blog-route .eaw-page-blog-master{
   margin-top:-128px!important;
 }
}


/* ============================================================
   BLOG 4 — HEADER SURGERY
   Clean fantasy-sky donor occupies only the repaired header zone.
   Original Blog Master pixels are retained below the removed baked
   header/nav/social band. Live Master Header overlays clean sky.
   ============================================================ */
@media(min-width:901px){
 body.eaw-blog-route .kingdom-header{
   position:absolute!important;left:0!important;right:0!important;top:0!important;
   height:190px!important;min-height:190px!important;z-index:100!important;
   background:transparent!important;
 }
 body.eaw-blog-route .kingdom-header-inner{
   height:190px!important;min-height:190px!important;
   grid-template-rows:116px 62px!important;
   padding:7px 28px 5px!important;
   background:linear-gradient(to bottom,rgba(8,3,9,.38) 0%,rgba(8,3,9,.18) 60%,rgba(8,3,9,0) 100%)!important;
 }
 body.eaw-blog-route .kingdom-nav{
   grid-column:1/-1!important;grid-row:2!important;position:static!important;
   width:100%!important;height:auto!important;min-height:62px!important;
   margin:0!important;padding:4px 2px 13px!important;
   background:rgba(8,3,9,.18)!important;
   border-top:1px solid rgba(211,173,91,.22)!important;
   border-bottom:1px solid rgba(211,173,91,.34)!important;
 }
 body.eaw-blog-route .kingdom-nav-link{font-size:clamp(.96rem,1.22vw,1.26rem)!important;padding:11px 3px 13px!important}
 body.eaw-blog-route .eaw-page-blog-master{margin-top:0!important;padding:0!important}
}

/* ============================================================
   BLOG 5 — HEADER GEOMETRY ONLY
   Keep Blog-4 surgery artwork untouched. Compress and lift coded
   header so the live nav clears the BLOG heart ornament below.
   ============================================================ */
@media(min-width:901px){
 body.eaw-blog-route .kingdom-header{
   height:154px!important;min-height:154px!important;
 }
 body.eaw-blog-route .kingdom-header-inner{
   height:154px!important;min-height:154px!important;
   grid-template-columns:minmax(270px,370px) 1fr auto!important;
   grid-template-rows:101px 47px!important;
   padding:2px 28px 4px!important;
   background:linear-gradient(to bottom,rgba(8,3,9,.32) 0%,rgba(8,3,9,.13) 64%,rgba(8,3,9,0) 100%)!important;
 }
 body.eaw-blog-route .kingdom-brand{
   max-width:350px!important;
   align-self:start!important;
   margin-top:-2px!important;
 }
 body.eaw-blog-route .kingdom-follow{
   align-self:start!important;
   margin-top:13px!important;
 }
 body.eaw-blog-route .kingdom-nav{
   min-height:47px!important;height:47px!important;
   padding:0 2px 6px!important;
   align-items:center!important;
   background:rgba(8,3,9,.12)!important;
   border-top:1px solid rgba(211,173,91,.18)!important;
   border-bottom:1px solid rgba(211,173,91,.28)!important;
 }
 body.eaw-blog-route .kingdom-nav-link{
   font-size:clamp(.90rem,1.12vw,1.16rem)!important;
   padding:7px 3px 9px!important;
 }
 body.eaw-blog-route .kingdom-nav-link.is-active:after{bottom:0!important}
}


/* BLOG 8 — LOCKED HEADER-FREE KEEPER ARTWORK. No splice/blur/regeneration. */
@media(min-width:901px){
 body.eaw-blog-route .kingdom-header{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:100!important;}
 body.eaw-blog-route .eaw-page-blog-master{margin-top:0!important;}
 body.eaw-blog-route .blog-master-art{width:100%!important;height:auto!important;display:block!important;filter:none!important;transform:none!important;}
}

/* BLOG 9 — social click repair only. Visual Blog-8 artwork/layout remains locked. */
body.eaw-blog-route .kingdom-header,
body.eaw-blog-route .kingdom-header-inner,
body.eaw-blog-route .kingdom-header-top,
body.eaw-blog-route .kingdom-follow,
body.eaw-blog-route .kingdom-socials { pointer-events:auto!important; }
body.eaw-blog-route .kingdom-follow { position:relative!important; z-index:300!important; }
body.eaw-blog-route .kingdom-socials { position:relative!important; z-index:310!important; }
body.eaw-blog-route .kingdom-socials a {
 position:relative!important; z-index:320!important; cursor:pointer!important; pointer-events:auto!important;
}
body.eaw-blog-route .kingdom-socials a:hover,
body.eaw-blog-route .kingdom-socials a:focus-visible {
 color:#ead0ff!important; border-color:#c79ce8!important; box-shadow:0 0 12px rgba(189,135,225,.55)!important;
}


/* ============================================================
   BLOG 12 — FIRST READ MORE LINK ONLY
   Blog-9 visual artwork remains untouched. This adds one transparent
   click target over the painted first READ MORE button and styles the
   real WordPress single-post page. No masking or parchment overlays.
   ============================================================ */
body.eaw-blog-route .blog-master-stage{position:relative!important;}
body.eaw-blog-route .blog-first-readmore-link{
  position:absolute!important;
  left:36.8%!important;
  top:45.55%!important;
  width:13.8%!important;
  height:2.45%!important;
  display:block!important;
  z-index:40!important;
  background:transparent!important;
  border:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
body.eaw-blog-route .blog-first-readmore-link:focus-visible{
  outline:2px solid #d8a6ff!important;
  outline-offset:3px!important;
  border-radius:8px!important;
  box-shadow:0 0 14px rgba(189,135,225,.85)!important;
}

body.single-post{
  margin:0!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(111,54,135,.26),transparent 28%),
    radial-gradient(circle at 82% 28%,rgba(77,40,107,.28),transparent 30%),
    linear-gradient(180deg,#090510 0%,#16091e 48%,#0d0612 100%)!important;
  color:#2d2032!important;
}
body.single-post .kingdom-header{position:relative!important;z-index:100!important;background:#0b0610!important;}
body.single-post .eaw-single-blog-page{padding:54px 20px 90px!important;}
body.single-post .eaw-single-blog-shell{max-width:980px;margin:0 auto;}
body.single-post .eaw-single-blog-card{
  position:relative;
  background:linear-gradient(180deg,#f7ead0 0%,#f1dfbd 100%);
  border:1px solid rgba(202,159,83,.78);
  box-shadow:0 22px 60px rgba(0,0,0,.42),inset 0 0 36px rgba(119,76,33,.08);
  padding:clamp(34px,6vw,76px);
  border-radius:14px;
}
body.single-post .eaw-single-blog-card:before,
body.single-post .eaw-single-blog-card:after{
  content:"❦";position:absolute;color:#8c5a9f;font-size:2rem;line-height:1;
}
body.single-post .eaw-single-blog-card:before{left:24px;top:20px;}
body.single-post .eaw-single-blog-card:after{right:24px;bottom:20px;transform:rotate(180deg);}
body.single-post .eaw-single-blog-title{
  margin:0 0 10px!important;text-align:center;
  color:#4d2365!important;font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:clamp(2.5rem,5vw,4.6rem)!important;line-height:.98!important;font-weight:600!important;
}
body.single-post .eaw-single-blog-meta{
  text-align:center;color:#7b5d6d;font-size:1rem;margin-bottom:34px;
  padding-bottom:18px;border-bottom:1px solid rgba(115,74,91,.2);
}
body.single-post .eaw-single-blog-content{font-size:clamp(1.1rem,1.6vw,1.28rem);line-height:1.75;color:#382b35;}
body.single-post .eaw-single-blog-content p{margin:0 0 1.35em;}
body.single-post .eaw-single-blog-content h2,
body.single-post .eaw-single-blog-content h3{color:#4d2365;font-family:'Cormorant Garamond',Georgia,serif;line-height:1.05;}
body.single-post .eaw-single-blog-back{text-align:center;margin-top:32px;}
body.single-post .eaw-single-blog-back a{
  display:inline-block;text-decoration:none;color:#f6e9cf!important;background:#4a1d5f;
  border:1px solid #c49a57;padding:11px 22px;border-radius:999px;font-weight:600;
  box-shadow:0 0 18px rgba(122,66,154,.26);
}
body.single-post .eaw-single-blog-back a:hover{background:#602875;color:#fff!important;}
@media(max-width:900px){
  body.eaw-blog-route .blog-first-readmore-link{display:none!important;}
}


/* ============================================================
   BLOG 13 — MASTER SCROLL BLOG
   Uses the locked empty scroll artwork as the individual post frame.
   Blog landing artwork + Blog-12 READ MORE bridge remain untouched.
   Scroll is sliced only for responsive/variable-length live WP content.
   ============================================================ */
body.single-post .eaw-single-blog-page{
  padding:42px 18px 90px!important;
  background:transparent!important;
}
body.single-post .eaw-single-blog-shell{
  max-width:1040px!important;
  margin:0 auto!important;
}
body.single-post .eaw-single-blog-card{
  position:relative!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:
    url('assets/master-scroll-blog-top.png') top center / 100% auto no-repeat,
    url('assets/master-scroll-blog-bottom.png') bottom center / 100% auto no-repeat,
    url('assets/master-scroll-blog-mid.png') center top / 100% auto repeat-y!important;
  padding:230px 150px 250px!important;
  min-height:1480px!important;
  overflow:visible!important;
}
body.single-post .eaw-single-blog-card:before,
body.single-post .eaw-single-blog-card:after{content:none!important;display:none!important;}
body.single-post .eaw-single-blog-title{
  color:#4d2365!important;
  font-size:clamp(2.6rem,5vw,4.7rem)!important;
  line-height:.98!important;
  margin:0 0 12px!important;
  text-shadow:0 1px 0 rgba(255,255,255,.35);
}
body.single-post .eaw-single-blog-meta{
  color:#735466!important;
  margin-bottom:34px!important;
  padding-bottom:18px!important;
  border-bottom:1px solid rgba(121,79,74,.22)!important;
}
body.single-post .eaw-single-blog-content{
  color:#332730!important;
  font-size:clamp(1.08rem,1.45vw,1.25rem)!important;
  line-height:1.72!important;
}
body.single-post .eaw-single-blog-content h2,
body.single-post .eaw-single-blog-content h3{color:#54266e!important;}
body.single-post .eaw-single-blog-back{margin-top:38px!important;}
body.single-post .eaw-single-blog-back a{
  color:#f7e8cf!important;
  background:linear-gradient(180deg,#5f2878,#43184f)!important;
  border:1px solid #d1a85d!important;
  border-radius:999px!important;
  box-shadow:0 0 0 2px rgba(73,24,91,.3),0 8px 20px rgba(35,11,44,.28)!important;
}
@media(max-width:900px){
  body.single-post .eaw-single-blog-card{
    padding:190px 105px 215px!important;
    min-height:1320px!important;
  }
}
@media(max-width:640px){
  body.single-post .eaw-single-blog-page{padding:18px 4px 54px!important;}
  body.single-post .eaw-single-blog-card{
    padding:145px 52px 170px!important;
    min-height:1060px!important;
    background-size:100% auto,100% auto,100% auto!important;
  }
  body.single-post .eaw-single-blog-content{font-size:1rem!important;line-height:1.62!important;}
  body.single-post .eaw-single-blog-meta{font-size:.9rem!important;}
}


/* ============================================================
   PNR BUILD 2 — BONES ONLY
   Saved PNR 2 Header keeper + proven About/Shop coded header method.
   No gateway cards in this checkpoint.
   ============================================================ */
body.eaw-pnr-route{margin:0!important;background:#120710!important;}
body.eaw-pnr-route .kingdom-header{
 position:relative!important;z-index:100!important;height:190px!important;min-height:190px!important;
 margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;
 border:0!important;box-shadow:none!important;pointer-events:auto!important;
}
body.eaw-pnr-route .kingdom-header-inner{
 position:relative!important;width:100%!important;max-width:none!important;height:190px!important;min-height:190px!important;
 margin:0!important;padding:7px 28px 5px!important;display:grid!important;
 grid-template-columns:minmax(300px,410px) 1fr auto!important;grid-template-rows:116px 62px!important;
 column-gap:24px!important;row-gap:0!important;align-items:center!important;
 background:linear-gradient(to bottom,rgba(8,3,9,.62) 0%,rgba(8,3,9,.38) 58%,rgba(8,3,9,.10) 84%,rgba(8,3,9,0) 100%)!important;
 pointer-events:auto!important;
}
body.eaw-pnr-route .kingdom-header-top{display:contents!important;position:static!important;height:auto!important;pointer-events:auto!important;}
body.eaw-pnr-route .kingdom-brand{
 grid-column:1!important;grid-row:1!important;display:block!important;width:100%!important;max-width:390px!important;min-width:0!important;
 aspect-ratio:820/304!important;margin:0!important;padding:0!important;align-self:center!important;
 background-image:url('assets/brand-purple-gold-transparent-shop.png')!important;background-repeat:no-repeat!important;
 background-position:left center!important;background-size:contain!important;text-decoration:none!important;pointer-events:auto!important;
}
body.eaw-pnr-route .kingdom-brand-name,body.eaw-pnr-route .kingdom-brand-sub{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
body.eaw-pnr-route .kingdom-follow{grid-column:3!important;grid-row:1!important;position:relative!important;z-index:300!important;align-self:center!important;justify-self:end!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;margin:0!important;pointer-events:auto!important;}
body.eaw-pnr-route .kingdom-follow-label{display:block!important;color:#f4e4cc!important;font-size:1.08rem!important;}
body.eaw-pnr-route .kingdom-socials{display:flex!important;gap:9px!important;position:relative!important;z-index:310!important;pointer-events:auto!important;}
body.eaw-pnr-route .kingdom-socials a{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;color:#f0dcae!important;font-size:.66rem!important;font-weight:700!important;background:rgba(8,3,9,.18)!important;border:1px solid rgba(211,173,91,.72)!important;border-radius:50%!important;text-decoration:none!important;position:relative!important;z-index:320!important;cursor:pointer!important;pointer-events:auto!important;}
body.eaw-pnr-route .kingdom-socials a:hover,body.eaw-pnr-route .kingdom-socials a:focus-visible{color:#ead0ff!important;border-color:#c79ce8!important;box-shadow:0 0 12px rgba(189,135,225,.55)!important;}
body.eaw-pnr-route .kingdom-nav{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-height:62px!important;position:relative!important;z-index:300!important;margin:0!important;padding:4px 2px 13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:clamp(14px,2vw,38px)!important;background:rgba(8,3,9,.24)!important;border-top:1px solid rgba(211,173,91,.28)!important;border-bottom:1px solid rgba(211,173,91,.42)!important;box-shadow:none!important;pointer-events:auto!important;}
body.eaw-pnr-route .kingdom-nav-link{position:relative!important;z-index:310!important;padding:11px 3px 13px!important;color:#f7e7c4!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(.96rem,1.22vw,1.26rem)!important;font-weight:600!important;letter-spacing:.01em!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;pointer-events:auto!important;}
body.eaw-pnr-route .kingdom-nav-link:hover,body.eaw-pnr-route .kingdom-nav-link:focus-visible,body.eaw-pnr-route .kingdom-nav-link.is-active{color:#ead0ff!important;text-shadow:0 0 7px rgba(220,176,255,.95),0 0 17px rgba(180,95,225,.9)!important;}
body.eaw-pnr-route .kingdom-nav-link.is-active:after{content:""!important;position:absolute!important;left:12%!important;right:12%!important;bottom:2px!important;height:2px!important;background:linear-gradient(90deg,transparent,#bd87e1,transparent)!important;box-shadow:0 0 10px #9c5fc5!important;}
body.eaw-pnr-route .eaw-page-paranormal-romance{position:relative!important;z-index:1!important;margin-top:-190px!important;padding:0!important;background:#120710!important;overflow:visible!important;}
body.eaw-pnr-route .pnr2-master{position:relative!important;width:100%!important;margin:0!important;padding:0!important;background:#120710!important;line-height:0!important;overflow:visible!important;}
body.eaw-pnr-route .pnr2-master-stage{position:relative!important;width:100%!important;margin:0!important;padding:0 0 300px!important;background:#120710!important;line-height:0!important;overflow:visible!important;}
body.eaw-pnr-route .pnr2-master-art{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center top!important;filter:none!important;transform:none!important;}
body.eaw-pnr-route .eaw-content{display:none!important;}
@media(max-width:900px){
 body.eaw-pnr-route .kingdom-header{height:auto!important;min-height:0!important;background:#120710!important;position:relative!important;}
 body.eaw-pnr-route .kingdom-header-inner{height:auto!important;min-height:0!important;padding:10px 16px!important;display:block!important;background:#120710!important;}
 body.eaw-pnr-route .kingdom-header-top{display:flex!important;position:relative!important;}
 body.eaw-pnr-route .kingdom-nav{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px 18px!important;min-height:0!important;padding:10px!important;}
 body.eaw-pnr-route .eaw-page-paranormal-romance{margin-top:0!important;}
}


/* PNR Build 4 — approved gateway cards only. Build 2 hero/header remains untouched. */
body.eaw-pnr-route .pnr2-master-stage{padding-bottom:0!important;}
body.eaw-pnr-route .eaw-content-wide{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#120710!important;}
body.eaw-pnr-route .pnr3-gateways{background:#120710;padding:68px 4vw 110px;text-align:center;line-height:1.4;}
body.eaw-pnr-route .pnr3-gateways h2{margin:0;color:#e8d4a0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3vw,48px);font-weight:400;letter-spacing:.11em;text-transform:uppercase;}
body.eaw-pnr-route .pnr3-gateway-subtitle{margin:12px 0 42px;color:#c9afd5;font-family:Georgia,'Times New Roman',serif;font-size:clamp(16px,1.5vw,23px);letter-spacing:.05em;}
body.eaw-pnr-route .pnr3-gateway-grid{width:min(1380px,94vw);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.4vw,40px);align-items:start;}
body.eaw-pnr-route .pnr3-gateway-card{display:block;border:1px solid rgba(211,169,91,.42);box-shadow:0 12px 34px rgba(0,0,0,.42);line-height:0;transition:transform .18s ease,box-shadow .18s ease;}
body.eaw-pnr-route .pnr3-gateway-card:hover,body.eaw-pnr-route .pnr3-gateway-card:focus-visible{transform:translateY(-4px);box-shadow:0 14px 38px rgba(72,32,104,.55),0 0 20px rgba(160,92,218,.28);outline:2px solid rgba(216,181,111,.72);outline-offset:3px;}
body.eaw-pnr-route .pnr3-gateway-card img{display:block;width:100%;height:auto;margin:0;padding:0;}
@media(max-width:900px){body.eaw-pnr-route .pnr3-gateway-grid{grid-template-columns:1fr;width:min(620px,90vw);}body.eaw-pnr-route .pnr3-gateways{padding:48px 4vw 80px;}}

/* PNR Build 4 — expose only the approved gateway continuation that Build 3 inherited as hidden. */
body.eaw-pnr-route .eaw-content.eaw-content-wide{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#120710!important;}
body.eaw-pnr-route .eaw-content.eaw-content-wide > *:not(.pnr3-gateways){display:none!important;}

/* ============================================================
   PNR BUILD 16 — AVALON NATURAL-SCROLL REPAIR
   Surgical change from Build 15: the document itself owns scrolling.
   Avalon artwork, quote, synopsis, cards, links, and spacing are unchanged.
   ============================================================ */
body.eaw-immersive-avalon,
body.eaw-immersive-avalon-book{margin:0!important;background:#120817!important;color:#eadff0!important;}
body.eaw-immersive-avalon .kingdom-header,
body.eaw-immersive-avalon-book .kingdom-header{display:none!important;}
.avalon-series-page,.avalon-single-book{position:relative;height:auto!important;min-height:100vh;background:#120817;overflow:visible!important;}
.avalon-wide-art{position:relative;width:100%;height:auto!important;margin:0;line-height:0;background:#120817;overflow:visible!important;}
.avalon-wide-art img{display:block;width:100%;height:auto;margin:0;}
.avalon-closing-lines{position:absolute;z-index:2;top:30%;left:43%;transform:none;width:54%;text-align:center;color:#f2edff;font-family:'Cinzel Decorative',Georgia,serif;font-size:clamp(1.35rem,1.72vw,2.2rem);font-weight:400;line-height:1.18;letter-spacing:.005em;text-shadow:0 2px 5px rgba(24,8,34,.72);}
.avalon-closing-lines span{display:block;margin:0 0 .5em;}
.avalon-closing-lines span:last-child{margin-bottom:0;}
.avalon-synopsis{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:48px 28px 28px;text-align:center;color:#f2edff;font-family:Baskerville,'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:clamp(1.18rem,1.5vw,1.55rem);font-weight:400;line-height:1.7;letter-spacing:.008em;}
.avalon-synopsis p{display:block;margin:0 0 1.15em;padding:0;line-height:inherit;}
.avalon-synopsis p:last-child{margin-bottom:0;}
.avalon-books{padding:24px 28px 56px;}
.avalon-book-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;}
.avalon-book-card{display:block;line-height:0;border:1px solid rgba(204,164,87,.35);text-decoration:none;transition:border-color .18s ease;}
.avalon-book-card:hover,.avalon-book-card:focus-visible{border-color:#d6b76f;outline:none;}
.avalon-book-card img{display:block;width:100%;height:auto;}
.avalon-return{padding:12px 24px 54px;text-align:center;}
.avalon-return a{color:#cdb9d7;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:1rem;}
.avalon-return a:hover,.avalon-return a:focus-visible{color:#f0d99a;text-decoration:underline;}
.avalon-single-book{display:flex;flex-direction:column;justify-content:space-between;}
.avalon-single-inner{width:min(900px,calc(100% - 48px));margin:0 auto;padding:90px 0 50px;}
.avalon-single-kicker{margin:0 0 10px;color:#c7a9d8;letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;}
.avalon-single-inner h1{margin:0 0 32px;color:#ead7ff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:400;}
.avalon-single-content{font-size:1.08rem;line-height:1.75;color:#eadff0;}
@media(max-width:800px){.avalon-book-grid{grid-template-columns:1fr;max-width:520px}.avalon-books{padding-left:20px;padding-right:20px}.avalon-synopsis{width:calc(100% - 40px);padding:38px 10px 26px;font-size:clamp(1.05rem,4vw,1.3rem)}.avalon-closing-lines{top:27%;left:51%;width:42%;font-size:clamp(1.15rem,4vw,1.8rem);line-height:1.15}}


/* ============================================================
   PNR BUILD 17 — LUPO LEGACY HUB
   Build 16 natural document scrolling remains untouched.
   ============================================================ */
body.eaw-immersive-lupo{margin:0!important;background:#120817!important;color:#eadff0!important;}
body.eaw-immersive-lupo .kingdom-header{display:none!important;}
.lupo-series-page{position:relative;min-height:100vh;background:#120817;}
.lupo-wide-art{position:relative;width:100%;margin:0;line-height:0;background:#120817;}
.lupo-wide-art img{display:block;width:100%;height:auto;margin:0;}
.lupo-legacy-lines{position:absolute;z-index:2;left:13%;bottom:17%;width:48%;text-align:center;color:#eee8ff;font-family:'Cinzel Decorative','Cormorant Garamond',Georgia,serif;font-size:clamp(1.45rem,2.15vw,2.85rem);font-weight:400;line-height:1.18;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 2px 7px rgba(9,5,18,.86),0 0 16px rgba(117,80,169,.34);}
.lupo-legacy-lines span{display:block;margin:.18em 0;}
.lupo-seasons{padding:62px 4vw 58px;background:#120817;}
.lupo-season-grid{width:min(1320px,94vw);margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px;align-items:start;}
.lupo-season-card{display:block;grid-column:span 2;line-height:0;border:1px solid rgba(204,164,87,.35);box-shadow:0 12px 34px rgba(0,0,0,.34);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.lupo-season-card:nth-child(4){grid-column:2/span 2;}
.lupo-season-card:nth-child(5){grid-column:4/span 2;}
.lupo-season-card:hover,.lupo-season-card:focus-visible{border-color:#d6b76f;box-shadow:0 14px 36px rgba(52,26,75,.52),0 0 18px rgba(142,93,195,.22);transform:translateY(-3px);outline:none;}
.lupo-season-card img{display:block;width:100%;height:auto;margin:0;}
.lupo-return{padding:6px 24px 54px;text-align:center;background:#120817;}
.lupo-return a{color:#cdb9d7;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:1rem;}
.lupo-return a:hover,.lupo-return a:focus-visible{color:#f0d99a;text-decoration:underline;}
@media(max-width:900px){
 .lupo-legacy-lines{left:9%;bottom:14%;width:60%;font-size:clamp(1.05rem,4vw,1.65rem);line-height:1.14;}
 .lupo-season-grid{grid-template-columns:1fr;width:min(620px,90vw);gap:24px;}
 .lupo-season-card,.lupo-season-card:nth-child(4),.lupo-season-card:nth-child(5){grid-column:auto;}
 .lupo-seasons{padding:46px 4vw 46px;}
}


/* === Lupo hub controlled cleanup — Build 19 === */
.eaw-immersive-lupo .lupo-legacy-lines{
  left:34%;
  bottom:18%;
  width:34%;
  font-size:clamp(1.35rem,2vw,2.65rem);
  line-height:1.22;
}
.eaw-immersive-lupo .lupo-season-grid{
  width:min(1320px,92vw);
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:30px;
  align-items:stretch;
}
.eaw-immersive-lupo .lupo-season-card{
  grid-column:span 2;
  aspect-ratio:1/1;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#120817;
}
.eaw-immersive-lupo .lupo-season-card:nth-child(4){grid-column:2/span 2;}
.eaw-immersive-lupo .lupo-season-card:nth-child(5){grid-column:4/span 2;}
.eaw-immersive-lupo .lupo-season-card img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
@media(max-width:900px){
  .eaw-immersive-lupo .lupo-legacy-lines{left:24%;bottom:16%;width:52%;font-size:clamp(1rem,3.7vw,1.6rem);}
  .eaw-immersive-lupo .lupo-season-grid{grid-template-columns:1fr;width:min(620px,90vw);}
  .eaw-immersive-lupo .lupo-season-card,
  .eaw-immersive-lupo .lupo-season-card:nth-child(4),
  .eaw-immersive-lupo .lupo-season-card:nth-child(5){grid-column:auto;}
}


/* === Lupo gateway standardization — Build 20 ===
   Equal 5:6 gateway canvases; original gateway art preserved inside
   atmospheric matched mats. No scroll/overflow changes. */
.eaw-immersive-lupo .lupo-legacy-lines{
  left:45%;
  bottom:16%;
  width:38%;
  text-align:left;
  font-size:clamp(1.3rem,1.9vw,2.5rem);
  line-height:1.18;
}
.eaw-immersive-lupo .lupo-legacy-lines span:first-child{
  transform:translateY(-.28em);
}
.eaw-immersive-lupo .lupo-legacy-lines span:last-child{
  transform:translate(7%,.30em);
}
.eaw-immersive-lupo .lupo-season-card{
  aspect-ratio:5/6;
  background:#120817;
}
.eaw-immersive-lupo .lupo-season-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
@media(max-width:900px){
  .eaw-immersive-lupo .lupo-legacy-lines{left:40%;bottom:14%;width:48%;font-size:clamp(.95rem,3.5vw,1.55rem);}
}

/* === Lupo 1 / 2 / 2 natural-art layout TEST — Build 21 ===
   Layout-only test: original gateway shapes restored from Build 20 mats.
   No gateway redesign, stretching, or forced equal aspect ratio. */
.eaw-immersive-lupo .lupo-season-grid{
  width:min(1180px,92vw);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px;
  align-items:start;
}
.eaw-immersive-lupo .lupo-season-card,
.eaw-immersive-lupo .lupo-season-card:nth-child(4),
.eaw-immersive-lupo .lupo-season-card:nth-child(5){
  grid-column:auto;
  aspect-ratio:auto;
  display:block;
  overflow:visible;
  background:transparent;
  align-self:start;
}
.eaw-immersive-lupo .lupo-season-card:first-child{
  grid-column:1 / -1;
  width:min(940px,100%);
  justify-self:center;
}
.eaw-immersive-lupo .lupo-season-card img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center;
}
/* Tagline placement from Elizabeth's marked screenshot:
   line 1 raised into upper-water opening; line 2 takes former line-1 area. */
.eaw-immersive-lupo .lupo-legacy-lines{
  left:45%;
  bottom:16%;
  width:38%;
  text-align:left;
}
.eaw-immersive-lupo .lupo-legacy-lines span:first-child{
  transform:translate(-5%,-2.05em);
}
.eaw-immersive-lupo .lupo-legacy-lines span:last-child{
  transform:translate(0,-.38em);
}
@media(max-width:900px){
  .eaw-immersive-lupo .lupo-season-grid{grid-template-columns:1fr;width:min(620px,90vw);gap:24px;}
  .eaw-immersive-lupo .lupo-season-card:first-child{grid-column:auto;width:100%;}
  .eaw-immersive-lupo .lupo-legacy-lines{left:40%;bottom:14%;width:48%;}
}


/* === Lupo 1 / 2 / 2 SCALE TEST — carried into Build 23 ===
   Elizabeth checkpoint: keep original gateway art untouched.
   Reduce IMAX scale; preserve each image's natural aspect ratio.
   S3 is square and must display completely, never crop. */
.eaw-immersive-lupo .lupo-season-grid{
  width:min(920px,88vw);
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:28px;
  row-gap:38px;
  align-items:start;
}
.eaw-immersive-lupo .lupo-season-card,
.eaw-immersive-lupo .lupo-season-card:nth-child(4),
.eaw-immersive-lupo .lupo-season-card:nth-child(5){
  grid-column:auto;
  width:100%;
  aspect-ratio:auto;
  overflow:visible;
  background:transparent;
  align-self:start;
}
.eaw-immersive-lupo .lupo-season-card:first-child{
  grid-column:1 / -1;
  width:min(720px,100%);
  justify-self:center;
}
.eaw-immersive-lupo .lupo-season-card img{
  display:block;
  width:100%;
  height:auto !important;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
@media(max-width:900px){
  .eaw-immersive-lupo .lupo-season-grid{grid-template-columns:1fr;width:min(540px,88vw);gap:26px;}
  .eaw-immersive-lupo .lupo-season-card:first-child{grid-column:auto;width:100%;}
}

/* === Build 23 diagnostic checkpoint ===
   No layout redesign. S3 uses complete recovered gateway.
   PNR landing uses optimized web copies; source Masters remain bundled untouched. */

/* ============================================================
   PNR BUILD 28 — LUPO SEASON ONE TEST 4 — REAL CARD ART
   ============================================================ */
.lupo-season-books{padding:62px 4vw 66px;background:#120817;}
.lupo-season-book-grid{width:min(1180px,92vw);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;}
.lupo-season-book-card{display:block;padding:0;border:0;background:transparent;box-shadow:none;min-height:0;overflow:hidden;}
.lupo-season-book-card img{display:block;width:100%;height:auto;margin:0;border:0;}
.lupo-return-soft a,.lupo-return-soft a:visited{color:#a998b3!important;text-decoration:none!important;transition:color .18s ease,text-shadow .18s ease;}
.lupo-return-soft a:hover,.lupo-return-soft a:focus-visible{color:#cbb7d7!important;text-decoration:none!important;text-shadow:0 0 8px rgba(176,132,199,.22);outline:none;}
@media(max-width:900px){.lupo-season-book-grid{grid-template-columns:1fr 1fr;width:min(700px,90vw);}}
@media(max-width:600px){.lupo-season-book-grid{grid-template-columns:1fr;width:min(520px,88vw);}}

/* ============================================================
   PNR BUILD 29 — LUPO SEASON ONE SYNOPSIS REPAIR
   Build 28 layout/art/cards remain unchanged; adds locked S1 copy.
   ============================================================ */
.lupo-season-synopsis{
  width:min(980px,88vw);
  margin:0 auto;
  padding:58px 24px 54px;
  text-align:center;
  color:#eee7f4;
  font-family:Baskerville,'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;
  font-size:clamp(1.08rem,1.35vw,1.38rem);
  font-weight:400;
  line-height:1.72;
  letter-spacing:.006em;
}
.lupo-season-synopsis p{margin:0 0 1.05em;}
.lupo-season-synopsis p:last-child{margin-bottom:0;}
@media(max-width:600px){
  .lupo-season-synopsis{width:calc(100% - 32px);padding:42px 8px 38px;font-size:1.05rem;}
}

/* ============================================================
   PNR BUILD 31 — SEASON ONE INTERNAL SCROLL DIAGNOSTIC
   Controlled test only: Season One wrapper owns vertical scrolling.
   Build 29 hero, synopsis, cards, and return navigation are unchanged.
   ============================================================ */
html:has(body.eaw-lupo-season-page),
body.eaw-lupo-season-page{
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
}
body.eaw-lupo-season-page .lupo-series-page{
  position:relative !important;
  box-sizing:border-box !important;
  width:100% !important;
  height:100vh !important;
  min-height:0 !important;
  max-height:100vh !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:contain;
}

\n\n/* PNR BUILD 33 — FINAL LUPO SEASON ONE BOOK PLACEHOLDERS */
body.eaw-lupo-s1-book-route{
  margin:0 !important;
  min-height:100vh;
  background:#100516 !important;
  color:#eee5f2;
}
body.eaw-lupo-s1-book-route .site-header,
body.eaw-lupo-s1-book-route .site-footer{display:none !important;}
.lupo-s1-book-placeholder{
  min-height:100vh;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  position:relative;
  padding:72px 28px 110px;
  background:#100516;
  text-align:center;
}
.lupo-s1-book-placeholder h1{
  margin:0;
  color:#f0e7f2;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.5rem,6vw,5.5rem);
  font-weight:400;
  letter-spacing:.02em;
}
.lupo-s1-book-return{
  position:absolute;
  left:0; right:0; bottom:34px;
  text-align:center;
}
.lupo-s1-book-return a{
  color:rgba(225,205,231,.42);
  font-family:Georgia,'Times New Roman',serif;
  font-size:.95rem;
  text-decoration:none;
  transition:color .2s ease, opacity .2s ease;
}
.lupo-s1-book-return a:hover,
.lupo-s1-book-return a:focus{
  color:rgba(239,222,244,.72);
  outline:none;
}


/* ============================================================
   LUPO SEASON TWO — COMPLETE FIRST-PASS BUILD
   Uses the proven S1 internal-scroll architecture.
   ============================================================ */
.lupo-season-two-page .lupo-s2-hero{padding:46px 4vw 26px;background:#100516;text-align:center;}
.lupo-season-two-page .lupo-s2-hero img{display:block;width:min(760px,88vw);height:auto;margin:0 auto;border:0;box-shadow:0 18px 52px rgba(0,0,0,.34);}
.lupo-season-two-page .lupo-season-book-grid{width:min(1180px,92vw);grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:900px){.lupo-season-two-page .lupo-season-book-grid{grid-template-columns:1fr;width:min(620px,90vw);}}

/* Season Two book placeholders: quiet plum shells, one level back. */
body.eaw-lupo-s2-book-route{margin:0 !important;min-height:100vh;background:#100516 !important;color:#eee5f2;}
body.eaw-lupo-s2-book-route .site-header,body.eaw-lupo-s2-book-route .site-footer{display:none !important;}
.lupo-s2-book-placeholder{min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:72px 28px 110px;background:#100516;text-align:center;}
.lupo-s2-book-placeholder h1{margin:0;color:#f0e7f2;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:400;letter-spacing:.02em;}
.lupo-s2-book-return{position:absolute;left:0;right:0;bottom:34px;text-align:center;}
.lupo-s2-book-return a{color:rgba(225,205,231,.42);font-family:Georgia,'Times New Roman',serif;font-size:.95rem;text-decoration:none;transition:color .2s ease,opacity .2s ease;}
.lupo-s2-book-return a:hover,.lupo-s2-book-return a:focus{color:rgba(239,222,244,.72);outline:none;}

/* ============================================================
   LUPO SEASON THREE — COMPLETE ONE-ZIP BUILD
   Proven S1 internal-scroll architecture; correct shared wide Lupo hero.
   ============================================================ */
.lupo-season-three-page .lupo-season-book-grid{width:min(1180px,92vw);grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:900px){.lupo-season-three-page .lupo-season-book-grid{grid-template-columns:1fr;width:min(620px,90vw);}}
body.eaw-lupo-s3-book-route{margin:0 !important;min-height:100vh;background:#100516 !important;color:#eee5f2;}
body.eaw-lupo-s3-book-route .site-header,body.eaw-lupo-s3-book-route .site-footer{display:none !important;}
.lupo-s3-book-placeholder{min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:72px 28px 110px;background:#100516;text-align:center;}
.lupo-s3-book-placeholder h1{margin:0;color:#f0e7f2;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:400;letter-spacing:.02em;}
.lupo-s3-book-return{position:absolute;left:0;right:0;bottom:34px;text-align:center;}
.lupo-s3-book-return a{color:rgba(225,205,231,.42);font-family:Georgia,'Times New Roman',serif;font-size:.95rem;text-decoration:none;transition:color .2s ease,opacity .2s ease;}
.lupo-s3-book-return a:hover,.lupo-s3-book-return a:focus{color:rgba(239,222,244,.72);outline:none;}

/* LUPO SEASON FOUR — one-ZIP complete test */
.lupo-season-four-page .lupo-season-book-grid{width:min(1180px,92vw);grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:900px){.lupo-season-four-page .lupo-season-book-grid{grid-template-columns:1fr;width:min(620px,90vw);}}
body.eaw-lupo-s4-book-route{margin:0 !important;min-height:100vh;background:#100516 !important;color:#eee5f2;}
body.eaw-lupo-s4-book-route .site-header,body.eaw-lupo-s4-book-route .site-footer{display:none !important;}
.lupo-s4-book-placeholder{min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:72px 28px 110px;background:#100516;text-align:center;}
.lupo-s4-book-placeholder h1{margin:0;color:#f0e7f2;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:400;letter-spacing:.02em;}
.lupo-s4-book-return{position:absolute;left:0;right:0;bottom:34px;text-align:center;}
.lupo-s4-book-return a{color:rgba(225,205,231,.42);font-family:Georgia,'Times New Roman',serif;font-size:.95rem;text-decoration:none;transition:color .2s ease,opacity .2s ease;}
.lupo-s4-book-return a:hover,.lupo-s4-book-return a:focus{color:rgba(239,222,244,.72);outline:none;}

/* ============================================================
   LUPO SEASON FIVE — COMPLETE ONE-ZIP BUILD
   Proven internal-scroll architecture; correct shared wide Lupo hero.
   ============================================================ */
.lupo-season-five-page .lupo-season-book-grid{width:min(620px,90vw);grid-template-columns:1fr;}
body.eaw-lupo-s5-book-route{margin:0 !important;min-height:100vh;background:#100516 !important;color:#eee5f2;}
body.eaw-lupo-s5-book-route .site-header,body.eaw-lupo-s5-book-route .site-footer{display:none !important;}
.lupo-s5-book-placeholder{min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:72px 28px 110px;background:#100516;text-align:center;}
.lupo-s5-book-placeholder h1{margin:0;color:#f0e7f2;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:400;letter-spacing:.02em;}
.lupo-s5-book-return{position:absolute;left:0;right:0;bottom:34px;text-align:center;}
.lupo-s5-book-return a{color:rgba(225,205,231,.42);font-family:Georgia,'Times New Roman',serif;font-size:.95rem;text-decoration:none;transition:color .2s ease,opacity .2s ease;}
.lupo-s5-book-return a:hover,.lupo-s5-book-return a:focus{color:rgba(239,222,244,.72);outline:none;}


/* ============================================================
   SOUL JUMPERS — STRUCTURE TEST 1
   Hero artwork intentionally unresolved. Do not substitute test art.
   ============================================================ */
html:has(body.eaw-soul-jumpers-route), body.eaw-soul-jumpers-route{height:100%;overflow:hidden;background:#140f18;}
body.eaw-soul-jumpers-route{margin:0;color:#f7f0e8;}
.sj-scroll{height:100vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#171019 0%,#24152b 46%,#160f19 100%);}
.sj-hero-reserved{min-height:48vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 28px 64px;background:radial-gradient(ellipse at center,#33203a 0%,#1a111e 55%,#100c12 100%);border-bottom:1px solid rgba(199,165,106,.2);}
.sj-hero-reserved-inner{max-width:850px;margin:auto;}
.sj-kicker{font-family:'Montserrat',sans-serif;letter-spacing:.28em;text-transform:uppercase;font-size:.78rem;color:#c7a56a;margin:0 0 18px;}
.sj-hero-reserved h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.2rem,8vw,7rem);font-weight:500;line-height:.9;margin:0;color:#fffaf5;text-shadow:0 0 28px rgba(170,115,190,.16);}
.sj-hero-reserved .sj-tagline{font-size:clamp(1.25rem,2.4vw,2rem);font-style:italic;color:#e7dce8;margin:28px 0 0;}
.sj-hero-note{margin:28px auto 0;max-width:650px;font-family:'Montserrat',sans-serif;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.48);}
.sj-content{width:min(1120px,calc(100% - 44px));margin:0 auto;padding:76px 0 56px;}
.sj-synopsis{width:min(980px,88vw);max-width:none;margin:0 auto;padding:0 24px;text-align:center;color:#eee7f4;font-family:Baskerville,'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:clamp(1.08rem,1.35vw,1.38rem);font-weight:400;line-height:1.72;letter-spacing:.006em;box-sizing:border-box;}
.sj-synopsis p{margin:0 0 1.05em;}
.sj-synopsis p:last-child{margin-bottom:0;}
.sj-gateway-wrap{max-width:420px;margin:76px auto 0;text-align:center;}
.sj-gateway-wrap img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 20px 55px rgba(0,0,0,.45);}
.sj-return{text-align:center;padding:54px 24px 72px;}
.sj-return a{font-family:'Montserrat',sans-serif;font-size:.82rem;letter-spacing:.08em;color:rgba(238,220,240,.62);text-decoration:none;transition:.2s ease;}
.sj-return a:hover,.sj-return a:focus{color:#fff; text-shadow:0 0 14px rgba(190,120,220,.65);}
@media(max-width:700px){.sj-hero-reserved{min-height:38vh;padding:64px 20px 48px}.sj-content{width:min(100% - 30px,1120px);padding-top:52px}.sj-synopsis{width:calc(100% - 32px);padding:0 8px;font-size:1.05rem}.sj-gateway-wrap{max-width:330px;margin-top:52px}}

/* SOUL JUMPERS STRUCTURE TEST 2 — individual book placeholder */
.sj-book-page{min-height:100vh;background:#160f19;color:#f4edf5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;box-sizing:border-box;}
.sj-book-page h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3rem,7vw,6rem);font-weight:500;margin:0;}
.sj-book-return{margin-top:18vh;}
.sj-book-return a{font-family:'Montserrat',sans-serif;font-size:.82rem;letter-spacing:.08em;color:rgba(238,220,240,.62);text-decoration:none;}
.sj-book-return a:hover,.sj-book-return a:focus{color:#fff;text-shadow:0 0 14px rgba(190,120,220,.65);}


/* ============================================================
   ROMANTASY HEADER TEST 1 — 21 SEP 2026
   Approved Romantasy Master Hero remains untouched.
   Proven two-row header architecture with silver/icy-blue skin.
   ============================================================ */
body.eaw-romantasy-route{margin:0!important;background:#020b18!important;}
body.eaw-romantasy-route .kingdom-header{
 position:relative!important;z-index:100!important;height:190px!important;min-height:190px!important;
 margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;
 border:0!important;box-shadow:none!important;pointer-events:auto!important;
}
body.eaw-romantasy-route .kingdom-header-inner{
 position:relative!important;width:100%!important;max-width:none!important;height:190px!important;min-height:190px!important;
 margin:0!important;padding:7px 28px 5px!important;display:grid!important;
 grid-template-columns:minmax(300px,410px) 1fr auto!important;grid-template-rows:116px 62px!important;
 column-gap:24px!important;row-gap:0!important;align-items:center!important;
 background:linear-gradient(to bottom,rgba(1,7,18,.62) 0%,rgba(3,14,31,.38) 58%,rgba(3,18,38,.10) 84%,rgba(3,18,38,0) 100%)!important;
 pointer-events:auto!important;
}
body.eaw-romantasy-route .kingdom-header-top{display:contents!important;position:static!important;height:auto!important;pointer-events:auto!important;}
body.eaw-romantasy-route .kingdom-brand{
 grid-column:1!important;grid-row:1!important;display:block!important;width:100%!important;max-width:390px!important;min-width:0!important;
 aspect-ratio:820/304!important;margin:0!important;padding:0!important;align-self:center!important;
 background-image:url('assets/brand-purple-gold-transparent-shop.png')!important;background-repeat:no-repeat!important;
 background-position:left center!important;background-size:contain!important;text-decoration:none!important;pointer-events:auto!important;
 filter:grayscale(1) brightness(1.42) contrast(.88) drop-shadow(0 0 7px rgba(91,183,255,.52))!important;
}
body.eaw-romantasy-route .kingdom-brand-name,body.eaw-romantasy-route .kingdom-brand-sub{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
body.eaw-romantasy-route .kingdom-follow{grid-column:3!important;grid-row:1!important;position:relative!important;z-index:300!important;align-self:center!important;justify-self:end!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;margin:0!important;pointer-events:auto!important;}
body.eaw-romantasy-route .kingdom-follow-label{display:block!important;color:#e9f6ff!important;font-size:1.08rem!important;text-shadow:0 0 8px rgba(89,179,255,.42)!important;}
body.eaw-romantasy-route .kingdom-socials{display:flex!important;gap:9px!important;position:relative!important;z-index:310!important;pointer-events:auto!important;}
body.eaw-romantasy-route .kingdom-socials a{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;color:#eaf7ff!important;font-size:.66rem!important;font-weight:700!important;background:rgba(2,12,27,.25)!important;border:1px solid rgba(185,222,244,.75)!important;border-radius:50%!important;text-decoration:none!important;position:relative!important;z-index:320!important;cursor:pointer!important;pointer-events:auto!important;}
body.eaw-romantasy-route .kingdom-socials a:hover,body.eaw-romantasy-route .kingdom-socials a:focus-visible{color:#fff!important;border-color:#73c8ff!important;box-shadow:0 0 12px rgba(75,183,255,.72)!important;}
body.eaw-romantasy-route .kingdom-nav{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-height:62px!important;position:relative!important;z-index:300!important;margin:0!important;padding:4px 2px 13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:clamp(14px,2vw,38px)!important;background:rgba(2,12,27,.25)!important;border-top:1px solid rgba(190,220,240,.34)!important;border-bottom:1px solid rgba(190,220,240,.50)!important;box-shadow:none!important;pointer-events:auto!important;}
body.eaw-romantasy-route .kingdom-nav-link{position:relative!important;z-index:310!important;padding:11px 3px 13px!important;color:#eef8ff!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(.96rem,1.22vw,1.26rem)!important;font-weight:600!important;letter-spacing:.01em!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;pointer-events:auto!important;}
body.eaw-romantasy-route .kingdom-nav-link:hover,body.eaw-romantasy-route .kingdom-nav-link:focus-visible,body.eaw-romantasy-route .kingdom-nav-link.is-active{color:#dff5ff!important;text-shadow:0 0 7px rgba(146,217,255,.98),0 0 18px rgba(54,164,255,.92)!important;}
body.eaw-romantasy-route .kingdom-nav-link.is-active:after{content:""!important;position:absolute!important;left:12%!important;right:12%!important;bottom:2px!important;height:2px!important;background:linear-gradient(90deg,transparent,#7bcaff,transparent)!important;box-shadow:0 0 11px #3faeff!important;}
body.eaw-romantasy-route .eaw-page-romantasy{position:relative!important;z-index:1!important;margin-top:-190px!important;padding:0!important;background:#020b18!important;overflow:visible!important;}
body.eaw-romantasy-route .eaw-page-art-hero{position:relative!important;width:100%!important;margin:0!important;padding:0!important;line-height:0!important;background:#020b18!important;overflow:visible!important;}
body.eaw-romantasy-route .eaw-page-art-hero img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center top!important;filter:none!important;transform:none!important;}
body.eaw-romantasy-route .eaw-content{display:none!important;}
@media(max-width:900px){
 body.eaw-romantasy-route .kingdom-header{height:auto!important;min-height:0!important;background:#020b18!important;position:relative!important;}
 body.eaw-romantasy-route .kingdom-header-inner{height:auto!important;min-height:0!important;padding:10px 16px!important;display:block!important;background:#020b18!important;}
 body.eaw-romantasy-route .kingdom-header-top{display:flex!important;position:relative!important;}
 body.eaw-romantasy-route .kingdom-brand{max-width:330px!important;filter:grayscale(1) brightness(1.42) contrast(.88) drop-shadow(0 0 7px rgba(91,183,255,.52))!important;}
 body.eaw-romantasy-route .kingdom-nav{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px 18px!important;min-height:0!important;padding:10px!important;}
 body.eaw-romantasy-route .eaw-page-romantasy{margin-top:0!important;}
}


/* ==========================================================
   ROMANTASY HEADER TEST 2 — FULL-WIDTH HERO FIX — 21 SEP 2026
   Header from Test 1 remains untouched. Approved Romantasy
   Master Hero remains untouched. This override only removes
   legacy fixed banner aspect-ratio/height rules that caused
   the portrait-like master artwork to render as a tiny card.
   ========================================================== */
body.eaw-romantasy-route .eaw-page-romantasy > .eaw-page-art-hero.eaw-wide-banner{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#020b18!important;
  line-height:0!important;
}
body.eaw-romantasy-route .eaw-page-romantasy > .eaw-page-art-hero.eaw-wide-banner > img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  object-fit:initial!important;
  object-position:center top!important;
  filter:none!important;
  transform:none!important;
}
\n\n/* ROMANTASY APPROVED PLAQUE / BLUE HEART TEST 2 — 21 SEP 2026
   Base: proven Header Test 2. Uses the approved plaque asset itself,
   recolored silver with only the heart-gem interiors icy blue.
   Plaque is proportionally resized to fit completely inside row 1. */
body.eaw-romantasy-route .kingdom-brand{
  width:100%!important;
  max-width:300px!important;
  justify-self:start!important;
  align-self:center!important;
  background-image:url('assets/brand-purple-gold-transparent-shop.png')!important;
  background-size:contain!important;
  background-position:left center!important;
  filter:drop-shadow(0 0 7px rgba(91,183,255,.40))!important;
}
body.eaw-romantasy-route .kingdom-brand::before,
body.eaw-romantasy-route .kingdom-brand::after{content:none!important;display:none!important;}

/* ROMANTASY GATEWAYS ONE-ZIP TEST 1 */
body.eaw-romantasy-route .romantasy-gateway-section{box-sizing:border-box;width:100%;margin:0;padding:clamp(42px,6vw,82px) clamp(22px,5vw,76px) clamp(64px,8vw,108px);background:linear-gradient(180deg,#020b18 0%,#061329 46%,#08091a 100%);color:#eef8ff;text-align:center;line-height:1.4;}
body.eaw-romantasy-route .romantasy-gateway-section h2{margin:0;color:#f4fbff;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:500;letter-spacing:.08em;text-shadow:0 0 18px rgba(95,184,255,.42);}
body.eaw-romantasy-route .romantasy-gateway-intro{margin:10px auto 34px;color:rgba(229,241,250,.72);font-family:Georgia,'Times New Roman',serif;font-size:clamp(.95rem,1.4vw,1.18rem);}
body.eaw-romantasy-route .romantasy-gateway-grid{width:min(100%,980px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,54px);align-items:start;}
body.eaw-romantasy-route .romantasy-gateway-card{display:block;position:relative;color:#eef8ff;text-decoration:none;background:#061020;border:1px solid rgba(213,231,243,.72);box-shadow:0 0 0 4px rgba(167,197,219,.10),0 18px 42px rgba(0,0,0,.38);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
body.eaw-romantasy-route .romantasy-gateway-card:hover,body.eaw-romantasy-route .romantasy-gateway-card:focus-visible{transform:translateY(-4px);border-color:#dff5ff;box-shadow:0 0 0 4px rgba(167,197,219,.16),0 0 24px rgba(92,177,255,.35),0 22px 48px rgba(0,0,0,.42);outline:none;}
body.eaw-romantasy-route .romantasy-gateway-card img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;}
body.eaw-romantasy-route .romantasy-gateway-card span{display:block;padding:18px 12px 20px;border-top:1px solid rgba(213,231,243,.45);background:rgba(3,11,24,.96);}
body.eaw-romantasy-route .romantasy-gateway-card strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:500;letter-spacing:.05em;}
body.eaw-romantasy-route .romantasy-gateway-card small{display:block;margin-top:5px;color:#bcdff7;font-family:Georgia,'Times New Roman',serif;font-size:.78rem;letter-spacing:.18em;}
@media(max-width:720px){body.eaw-romantasy-route .romantasy-gateway-grid{grid-template-columns:1fr;width:min(100%,470px);}body.eaw-romantasy-route .romantasy-gateway-section{padding-left:18px;padding-right:18px;}}

body.eaw-romantasy-child-route{margin:0!important;background:#020b18!important;color:#eef8ff;}
body.eaw-romantasy-child-route .kingdom-header,body.eaw-romantasy-child-route .site-footer{display:none!important;}
.romantasy-coming-soon-page{min-height:100vh;box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;padding:54px 28px 96px;background:radial-gradient(circle at 50% 18%,#102b4a 0,#061329 38%,#020b18 76%);}
.romantasy-coming-soon-inner{width:min(100%,1020px);display:grid;grid-template-columns:minmax(260px,430px) minmax(280px,1fr);gap:clamp(34px,6vw,78px);align-items:center;}
.romantasy-coming-soon-art{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border:1px solid rgba(215,233,245,.76);box-shadow:0 0 0 4px rgba(167,197,219,.10),0 24px 60px rgba(0,0,0,.48);}
.romantasy-coming-soon-copy{text-align:left;font-family:Georgia,'Times New Roman',serif;}
.romantasy-coming-soon-kicker{margin:0 0 8px;color:#9fd8ff;font-size:.78rem;letter-spacing:.22em;}
.romantasy-coming-soon-copy h1{margin:0 0 20px;color:#f4fbff;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:.95;text-shadow:0 0 18px rgba(95,184,255,.30);}
.romantasy-coming-soon-copy>p:not(.romantasy-coming-soon-kicker){max-width:590px;margin:0 0 26px;color:rgba(235,243,249,.84);font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.75;}
.romantasy-coming-soon-copy strong{display:inline-block;color:#e9f7ff;font-family:'Cormorant Garamond',Georgia,serif;font-size:1rem;letter-spacing:.22em;border-top:1px solid rgba(186,220,243,.45);border-bottom:1px solid rgba(186,220,243,.45);padding:10px 2px;}
.romantasy-coming-soon-return{position:absolute;left:0;right:0;bottom:30px;text-align:center;}
.romantasy-coming-soon-return a{color:rgba(205,228,243,.52);font-family:Georgia,'Times New Roman',serif;font-size:.92rem;text-decoration:none;}
.romantasy-coming-soon-return a:hover,.romantasy-coming-soon-return a:focus{color:#e6f5ff;outline:none;}
@media(max-width:760px){.romantasy-coming-soon-page{padding:30px 18px 84px;align-items:flex-start;}.romantasy-coming-soon-inner{grid-template-columns:1fr;width:min(100%,470px);gap:28px;}.romantasy-coming-soon-copy{text-align:center;}.romantasy-coming-soon-copy>p:not(.romantasy-coming-soon-kicker){margin-left:auto;margin-right:auto;}}

/* ============================================================
   PNR FINAL COMPLETION TEST 1 — SOUL JUMPERS ONLY
   Base: user-uploaded Romantasy Master. Romantasy/Avalon/Lupo untouched.
   Hero geometry intentionally matches Lupo wide-art behavior.
   ============================================================ */
body.eaw-soul-jumpers-route .sj-final-hero{
  position:relative;width:100%;margin:0;padding:0;line-height:0;
  background:#120817;overflow:hidden;
}
body.eaw-soul-jumpers-route .sj-final-hero>img{
  display:block;width:100%;max-width:none;height:auto;margin:0;padding:0;
}
body.eaw-soul-jumpers-route .sj-final-line{
  position:absolute;z-index:2;text-align:center;line-height:1.05;pointer-events:none;
  text-shadow:0 2px 7px rgba(15,5,22,.36);
}
body.eaw-soul-jumpers-route .sj-final-line span{display:block;}
body.eaw-soul-jumpers-route .sj-final-line-light{left:5.5%;top:15%;width:38%;color:#3b1658;}
body.eaw-soul-jumpers-route .sj-final-line-dark{right:5.5%;bottom:14%;width:38%;color:#fff8ef;text-shadow:0 2px 8px rgba(0,0,0,.72),0 0 14px rgba(112,62,151,.24);}
body.eaw-soul-jumpers-route .sj-final-serif{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.15rem,2.1vw,2.35rem);
  font-weight:600;letter-spacing:.10em;line-height:1.05;
}
body.eaw-soul-jumpers-route .sj-final-script{
  margin-top:.08em;font-family:'Allura','Brush Script MT',cursive;font-size:clamp(2.2rem,4.6vw,5.2rem);
  font-weight:400;letter-spacing:.01em;line-height:.95;
}
body.eaw-soul-jumpers-route .sj-final-ornament{
  margin-top:.42em;color:#8a4db1;font-family:Georgia,serif;font-size:clamp(.62rem,1.05vw,1rem);letter-spacing:.10em;
}
body.eaw-soul-jumpers-route .sj-final-line-dark .sj-final-ornament{color:#d6ad72;}
@media(max-width:700px){
 body.eaw-soul-jumpers-route .sj-final-line-light{left:3%;top:12%;width:44%;}
 body.eaw-soul-jumpers-route .sj-final-line-dark{right:3%;bottom:12%;width:44%;}
 body.eaw-soul-jumpers-route .sj-final-serif{font-size:clamp(.68rem,2.8vw,1.15rem);letter-spacing:.06em;}
 body.eaw-soul-jumpers-route .sj-final-script{font-size:clamp(1.35rem,5.8vw,2.4rem);}
 body.eaw-soul-jumpers-route .sj-final-ornament{font-size:.48rem;letter-spacing:.04em;}
}


/* ============================================================
   PNR FINAL COMPLETION TEST 2 — PLAQUE FIX ONLY
   User-directed surgical correction: PNR uses the approved
   Romance gold + purple plaque. Soul Jumpers and all other
   completed page work remain unchanged.
   ============================================================ */
body.eaw-pnr-route .kingdom-brand{
  background-image:url('assets/brand-purple-gold-master-v67.png')!important;
  filter:none!important;
}

/* ============================================================
   ONE ZIP HEADER RESTORE TEST 2 — 2026-09-23
   Surgical plaque isolation only. Header structure/layout untouched.
   Standard site routes use the approved gold + purple V67 plaque.
   Romantasy alone uses the approved silver filigree + blue-heart asset.
   ============================================================ */
body.eaw-shop-route .kingdom-brand,
body.eaw-about-route .kingdom-brand,
body.eaw-blog-route .kingdom-brand,
body.eaw-romance-route .kingdom-brand,
body.eaw-pnr-route .kingdom-brand{
  background-image:url('assets/brand-purple-gold-master-v67.png')!important;
  filter:none!important;
}
body.eaw-romantasy-route .kingdom-brand{
  background-image:url('assets/brand-purple-gold-transparent-shop.png')!important;
  filter:none!important;
}

/* TEST 4 — ROMANCE GATEWAY CARDS BELOW LOCKED ROMANCE ARTWORK
   Lupo lesson: landing artwork stays artwork; navigation lives in separate clickable cards. */
body.eaw-romance-route .eaw-content-wide{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;}
body.eaw-romance-route .romance-gateway-section{background:#120811;padding:34px clamp(18px,3vw,46px) 52px;margin:0;}
body.eaw-romance-route .romance-gateway-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
body.eaw-romance-route .romance-gateway-card{display:block;overflow:hidden;border:1px solid rgba(203,153,56,.72);border-radius:12px;background:#160b18;box-shadow:0 12px 30px rgba(0,0,0,.34);transition:transform .18s ease,box-shadow .18s ease;}
body.eaw-romance-route .romance-gateway-card:hover,body.eaw-romance-route .romance-gateway-card:focus-visible{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.4),0 0 22px rgba(126,45,159,.3);outline:none;}
body.eaw-romance-route .romance-gateway-card img{display:block;width:100%;height:auto;margin:0!important;transform:none!important;}
@media(max-width:820px){body.eaw-romance-route .romance-gateway-grid{grid-template-columns:1fr;gap:20px;}body.eaw-romance-route .romance-gateway-section{padding:24px 14px 36px;}}
body.eaw-romance-interior-placeholder{margin:0;background:#100711;color:#f4e8d4;font-family:Georgia,serif;}
.romance-interior-placeholder{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;background:radial-gradient(circle at 50% 35%,#32143a 0,#160918 42%,#0c050d 100%);}
.romance-interior-placeholder h1{font-weight:400;letter-spacing:.06em;color:#e9c979;font-size:clamp(2rem,6vw,4.5rem);margin:0 0 18px;}
.romance-interior-placeholder p{color:#c9b7ca;margin:0 0 34px;}
.romance-interior-placeholder a{color:#f1d68b;text-decoration:none;border:1px solid #9a6f29;padding:12px 20px;border-radius:999px;background:#2a102d;}

/* TEST 5 — Romance interiors, Lupo architecture. */
.eaw-romance-interior{margin:0;background:#120714;color:#f7e9cf}.eaw-romance-interior .eaw-header,.eaw-romance-interior .eaw-footer{display:none!important}.romance-collection-main{min-height:100vh;background:linear-gradient(180deg,#160818,#0d050f);padding:0 0 54px}.romance-series-art-wrap{max-width:1536px;margin:0 auto}.romance-series-art,.romance-collection-hero{display:block;width:100%;height:auto;margin:0 auto}.romance-coded-book-links{max-width:1120px;margin:28px auto 0;display:grid;gap:16px;padding:0 24px}.romance-coded-book-links.books-blackrock{grid-template-columns:repeat(4,1fr)}.romance-coded-book-links.books-forever,.romance-coded-book-links.books-tylers{grid-template-columns:repeat(3,1fr)}.romance-coded-book-links a{display:flex;align-items:center;justify-content:center;min-height:74px;border:1px solid #b98a3e;background:linear-gradient(145deg,#32143d,#17091c);color:#f3d9a2!important;text-decoration:none;text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2rem;letter-spacing:.04em;box-shadow:0 0 22px rgba(135,55,151,.22)}.romance-coded-book-links a:hover{box-shadow:0 0 28px rgba(188,83,210,.55)}.standalone-card-grid{max-width:1320px;margin:34px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding:0 28px}.standalone-book-card{display:block;border:1px solid rgba(203,154,73,.65);box-shadow:0 0 24px rgba(119,43,135,.22)}.standalone-book-card img{display:block;width:100%;height:auto}.romance-return-wrap{text-align:center;margin:34px auto 0;padding:0 20px}.romance-return{display:inline-block;padding:12px 28px;border:1px solid #c89b50;border-radius:999px;background:#32143d;color:#f7ddb0!important;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-size:.72rem;letter-spacing:.12em}.romance-book-main{min-height:100vh;display:grid;place-items:center;padding:48px 24px;background:radial-gradient(circle at 50% 25%,#4b1d58 0,#1d0b23 38%,#0c050e 78%)}.romance-book-panel{width:min(760px,94vw);text-align:center;padding:72px 34px;border:1px solid #c79b50;background:rgba(18,7,20,.88);box-shadow:0 0 50px rgba(129,54,151,.3)}.romance-book-panel h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3rem,7vw,5.5rem);line-height:1;color:#f5dca7;margin:.12em 0}.romance-book-kicker{font-family:Montserrat,Arial,sans-serif;letter-spacing:.22em;color:#d3a7dc}.romance-book-ornament{font-size:2rem;color:#a950b8}.romance-book-note{color:#d8c6d9;margin:18px auto 30px;max-width:520px}.eaw-romance-standalone .romance-collection-hero{max-width:1672px}.eaw-romance-standalone .romance-return-wrap{margin-top:40px}@media(max-width:800px){.romance-coded-book-links.books-blackrock,.romance-coded-book-links.books-forever,.romance-coded-book-links.books-tylers,.standalone-card-grid{grid-template-columns:1fr}.romance-book-panel{padding:48px 20px}}

/* Romance Finish Test 6 — immersive series art uses clickable hotspots; navigation remains coded. */
.romance-series-art-wrap{position:relative}
.romance-art-hotspots{position:absolute;inset:0;pointer-events:none}
.romance-hotspot{position:absolute;display:block;z-index:3;pointer-events:auto;background:transparent;text-decoration:none}
/* Blackrock clean 2x2 card regions */
.romance-hotspot-blackrock .romance-hotspot-1{left:24.0%;top:39.5%;width:25.0%;height:23.0%}
.romance-hotspot-blackrock .romance-hotspot-2{left:51.0%;top:39.5%;width:25.0%;height:23.0%}
.romance-hotspot-blackrock .romance-hotspot-3{left:24.0%;top:64.0%;width:25.0%;height:23.0%}
.romance-hotspot-blackrock .romance-hotspot-4{left:51.0%;top:64.0%;width:25.0%;height:23.0%}
/* Forever approved three-card regions */
.romance-hotspot-forever .romance-hotspot-1{left:19.5%;top:37.0%;width:19.0%;height:42.0%}
.romance-hotspot-forever .romance-hotspot-2{left:40.5%;top:37.0%;width:19.0%;height:42.0%}
.romance-hotspot-forever .romance-hotspot-3{left:61.5%;top:37.0%;width:19.0%;height:42.0%}
/* Tylers Landing clean three-card regions */
.romance-hotspot-tylers .romance-hotspot-1{left:25.5%;top:50.5%;width:19.0%;height:27.5%}
.romance-hotspot-tylers .romance-hotspot-2{left:45.0%;top:50.5%;width:19.0%;height:27.5%}
.romance-hotspot-tylers .romance-hotspot-3{left:64.5%;top:50.5%;width:19.0%;height:27.5%}
/* Quiet one-level-back navigation — no pill, frame, or button treatment. */
.romance-return-wrap{text-align:center;margin:24px auto 0;padding:0 20px}
.romance-return{display:inline-block!important;padding:8px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#d9b56f!important;text-decoration:none!important;font-family:Montserrat,Arial,sans-serif;font-size:.72rem!important;letter-spacing:.13em}
.romance-return:hover,.romance-return:focus{color:#f0dcae!important;text-shadow:0 0 12px rgba(180,95,200,.45)}


/* ============================================================
   BLOG DYNAMIC TEST 7 — locked clean artwork + live WP content
   ============================================================ */
body.eaw-blog-route .blog-master-stage{position:relative!important;}
body.eaw-blog-route .blog-master-art{width:100%!important;height:auto!important;display:block!important;}
body.eaw-blog-route .blog-first-readmore-link{display:none!important;}
body.eaw-blog-route .blog-live-copy{
  position:absolute!important;left:36.9%!important;width:30.2%!important;z-index:35!important;
  color:#342238!important;font-family:Georgia,'Times New Roman',serif!important;
  text-shadow:0 1px 0 rgba(255,255,255,.35)!important;pointer-events:none!important;
}
body.eaw-blog-route .blog-live-copy-1{top:38.0%!important;}
body.eaw-blog-route .blog-live-copy-2{top:53.6%!important;}
body.eaw-blog-route .blog-live-copy-3{top:67.0%!important;}
body.eaw-blog-route .blog-live-copy-4{top:80.3%!important;}
body.eaw-blog-route .blog-live-meta{font-size:clamp(.68rem,.83vw,.94rem)!important;line-height:1.2!important;margin-bottom:.45em!important;color:#6a5365!important;}
body.eaw-blog-route .blog-live-excerpt{font-size:clamp(.78rem,1.02vw,1.08rem)!important;line-height:1.38!important;}
body.eaw-blog-route .blog-readmore-hotspot{
  position:absolute!important;left:36.8%!important;width:14.4%!important;height:2.6%!important;z-index:45!important;
  background:transparent!important;border:0!important;text-indent:-9999px!important;overflow:hidden!important;cursor:pointer!important;
}
body.eaw-blog-route .blog-readmore-hotspot-1{top:44.0%!important;}
body.eaw-blog-route .blog-readmore-hotspot-2{top:59.0%!important;}
body.eaw-blog-route .blog-readmore-hotspot-3{top:72.1%!important;}
body.eaw-blog-route .blog-readmore-hotspot-4{top:85.4%!important;}
body.eaw-blog-route .blog-readmore-hotspot:focus-visible{outline:2px solid #d8a6ff!important;outline-offset:3px!important;border-radius:8px!important;box-shadow:0 0 14px rgba(189,135,225,.85)!important;}
body.eaw-blog-route .blog-live-recent{
  position:absolute!important;left:79.0%!important;top:75.0%!important;width:16.8%!important;z-index:38!important;
  display:flex!important;flex-direction:column!important;gap:1.05em!important;
  font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(.65rem,.82vw,.9rem)!important;line-height:1.2!important;
}
body.eaw-blog-route .blog-live-recent a{color:#ead5b1!important;text-decoration:none!important;}
body.eaw-blog-route .blog-live-recent a:hover,body.eaw-blog-route .blog-live-recent a:focus-visible{color:#e7b9ff!important;text-shadow:0 0 8px rgba(190,125,230,.7)!important;}
@media(max-width:760px){
 body.eaw-blog-route .blog-live-excerpt{font-size:clamp(.48rem,1.7vw,.72rem)!important;line-height:1.28!important;}
 body.eaw-blog-route .blog-live-meta{font-size:clamp(.42rem,1.45vw,.62rem)!important;}
 body.eaw-blog-route .blog-live-recent{font-size:clamp(.42rem,1.45vw,.62rem)!important;gap:.7em!important;}
}

/* ============================================================
   BLOG DYNAMIC TEST 8 — technical-only finish.
   1) Render keeper art at native pixel width on desktop (no browser upscaling).
   2) Individual posts use a slim nav-only bar; scroll remains the star.
   3) Artwork category labels are live WordPress category hotspots.
   ============================================================ */
@media(min-width:1025px){
 body.eaw-blog-route .blog-master-stage{max-width:1536px!important;margin:0 auto!important;}
 body.eaw-blog-route .blog-master-art{width:100%!important;max-width:1536px!important;height:auto!important;}
}
body.eaw-blog-route .blog-category-hotspots{position:absolute!important;inset:0!important;z-index:55!important;pointer-events:none!important;}
body.eaw-blog-route .blog-category-hotspot{position:absolute!important;left:73.5%!important;width:20.5%!important;height:2.6%!important;text-indent:-9999px!important;overflow:hidden!important;pointer-events:auto!important;border-radius:4px!important;}
body.eaw-blog-route .blog-category-writing-journey{top:57.0%!important;}
body.eaw-blog-route .blog-category-bookish-things{top:59.8%!important;}
body.eaw-blog-route .blog-category-behind-the-scenes{top:62.6%!important;}
body.eaw-blog-route .blog-category-inspiration{top:65.4%!important;}
body.eaw-blog-route .blog-category-life-random-magic{top:68.2%!important;}
body.eaw-blog-route .blog-category-news-updates{top:71.0%!important;}
body.eaw-blog-route .blog-category-hotspot:focus-visible{outline:2px solid #d8a6ff!important;outline-offset:2px!important;box-shadow:0 0 14px rgba(189,135,225,.85)!important;}

@media(min-width:901px){
 body.single-post .kingdom-header{height:58px!important;min-height:58px!important;background:#0b0610!important;border-bottom:1px solid rgba(211,173,91,.35)!important;}
 body.single-post .kingdom-header-inner{height:58px!important;min-height:58px!important;padding:0 28px!important;display:block!important;background:#0b0610!important;}
 body.single-post .kingdom-header-top,body.single-post .kingdom-brand,body.single-post .kingdom-follow{display:none!important;}
 body.single-post .kingdom-nav{height:58px!important;min-height:58px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(16px,2.2vw,36px)!important;background:transparent!important;border:0!important;}
 body.single-post .kingdom-nav-link{padding:18px 2px 16px!important;color:#f3dfb5!important;font-size:clamp(.82rem,1vw,1.02rem)!important;white-space:nowrap!important;text-decoration:none!important;}
 body.single-post .kingdom-nav-link:hover,body.single-post .kingdom-nav-link:focus-visible,body.single-post .kingdom-nav-link.is-active{color:#ead0ff!important;text-shadow:0 0 8px rgba(190,120,230,.9)!important;}
 body.single-post .eaw-single-blog-page{padding-top:28px!important;}
}

/* BLOG HIGH-RES TEST 9: exact locked Blog keeper upscaled to 2048x3072; desktop presentation restored to 1536px without browser enlargement. */

/* BLOG TEST 10: category-routed independent parchment feeds; visual design unchanged from High-Res Test 9. */

/* HOME HERO TEST 1 — 2026-09-24
   Surgical Home-only experiment: untouched Final Master Home hero + exact Master portals.
   No image regeneration and no floor extension. */
body.home .stage50-home{background:#08050a;overflow:hidden}
body.home .stage50-hero{position:relative;background:#08050a;line-height:0;z-index:1}
body.home .stage50-hero-frame{position:relative;width:100%;margin:0;overflow:hidden}
body.home .stage50-hero-image{display:block;width:100%;height:auto;max-width:none;margin:0}
body.home .stage50-hero-copy{position:absolute;z-index:3;left:50%;top:38.5%;transform:translateX(-50%);width:min(680px,48vw);text-align:center;line-height:1.12;color:#2b1737;text-shadow:0 1px 8px rgba(255,239,211,.45)}
body.home .stage50-eyebrow{font-family:Georgia,'Times New Roman',serif;font-size:clamp(.78rem,1.05vw,1.15rem);letter-spacing:.07em;color:#39233e;margin-bottom:12px}
body.home .stage50-tagline{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.05vw,3.5rem);line-height:1.02;color:#24162e}
body.home .stage50-tagline em{font-weight:400;color:#673c8b}
body.home .stage50-tagline span{font-style:italic}
body.home .stage50-enter{display:inline-block;margin-top:24px;padding:11px 28px 12px;text-decoration:none!important;font-family:Georgia,'Times New Roman',serif;font-size:clamp(.75rem,1.05vw,1.08rem);letter-spacing:.08em;color:#f2d58a!important;border:1px solid #caa75b;background:linear-gradient(180deg,rgba(77,34,91,.96),rgba(42,18,50,.97));box-shadow:0 0 0 3px rgba(53,22,61,.7),0 6px 20px rgba(0,0,0,.22)}
body.home .stage50-enter:hover,body.home .stage50-enter:focus-visible{box-shadow:0 0 0 3px rgba(53,22,61,.7),0 0 20px rgba(164,94,202,.55);color:#fff0bf!important}
body.home .stage50-worlds{position:relative;z-index:4;margin-top:-118px;padding:0 32px 74px;background:linear-gradient(180deg,rgba(8,5,10,0) 0,rgba(8,5,10,.92) 105px,#08050a 210px)}
body.home .stage50-world-grid{width:min(1240px,94vw);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:end}
body.home .stage50-world-card{display:block;position:relative;text-decoration:none!important;filter:drop-shadow(0 24px 28px rgba(0,0,0,.48));transition:transform .2s ease,filter .2s ease}
body.home .stage50-world-card img{display:block;width:100%;height:auto;max-width:none}
body.home .stage50-world-card:hover,body.home .stage50-world-card:focus-visible{transform:translateY(-5px);filter:drop-shadow(0 22px 30px rgba(0,0,0,.52)) drop-shadow(0 0 12px rgba(129,67,160,.38));outline:none}
body.home .stage40-features{background:radial-gradient(circle at 50% 0,rgba(72,32,87,.13),transparent 48%),linear-gradient(180deg,#0b0610,#08050a)}
@media(max-width:900px){body.home .stage50-hero-copy{top:36%;width:58vw}body.home .stage50-worlds{margin-top:-55px;padding-left:22px;padding-right:22px}body.home .stage50-world-grid{gap:16px}}
@media(max-width:650px){body.home .stage50-hero-frame{min-height:520px}body.home .stage50-hero-image{height:520px;width:100%;object-fit:cover;object-position:center top}body.home .stage50-hero-copy{top:37%;width:86vw}body.home .stage50-tagline{font-size:2rem}body.home .stage50-worlds{margin-top:-20px;padding:24px 18px 54px;background:#08050a}body.home .stage50-world-grid{grid-template-columns:1fr;width:min(430px,94vw);gap:20px}}


/* ============================================================
   HOME HERO TEST 2 — 2026-09-24
   User-directed surgical refinements only:
   1) Home header floats translucently over the untouched hero.
   2) Hero typography upgraded; wording unchanged.
   3) Enter My Worlds smooth-scrolls to the unchanged portal trio.
   Portal artwork, size, position, and hero image remain untouched.
   ============================================================ */
html{scroll-behavior:smooth;}
body.home .kingdom-header{
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;
  z-index:60!important;
  background-color:rgba(7,4,10,.30)!important;
  background-image:linear-gradient(180deg,rgba(8,4,12,.34),rgba(8,4,12,.12))!important;
  border-bottom:1px solid rgba(205,168,93,.34)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(1.5px);
  -webkit-backdrop-filter:blur(1.5px);
}
body.home .kingdom-header-inner{background:transparent!important;}
body.home .kingdom-nav{background:rgba(7,4,10,.16)!important;border-top:1px solid rgba(205,168,93,.18)!important;}
body.home .stage50-hero-frame{padding-top:0!important;}
body.home .stage50-hero-copy{
  top:39.5%!important;
  width:min(720px,52vw)!important;
  color:#2a1734!important;
  text-shadow:0 1px 1px rgba(255,247,230,.78),0 0 13px rgba(255,235,207,.34)!important;
}
body.home .stage50-eyebrow{
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:clamp(.82rem,1.08vw,1.2rem)!important;
  font-weight:600!important;
  letter-spacing:.14em!important;
  color:#39233e!important;
  margin-bottom:10px!important;
}
body.home .stage50-tagline{
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:clamp(2.35rem,3.55vw,4.05rem)!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
  line-height:.92!important;
  color:#24142f!important;
}
body.home .stage50-tagline em{
  font-family:'Allura','Brush Script MT',cursive!important;
  font-size:1.22em!important;
  font-weight:400!important;
  letter-spacing:.005em!important;
  color:#65358b!important;
}
body.home .stage50-tagline span{
  display:inline-block!important;
  margin-top:.10em!important;
  font-family:'Allura','Brush Script MT',cursive!important;
  font-size:1.13em!important;
  font-weight:400!important;
  color:#3b2149!important;
}
body.home .stage50-enter{margin-top:20px!important;}
body.home #stage50-worlds{scroll-margin-top:24px;}
@media(max-width:900px){
 body.home .stage50-hero-copy{top:39%!important;width:62vw!important;}
}
@media(max-width:650px){
 body.home .kingdom-header{position:relative!important;background-color:#08050b!important;backdrop-filter:none;-webkit-backdrop-filter:none;}
 body.home .stage50-hero-copy{top:37%!important;width:88vw!important;}
 body.home .stage50-tagline{font-size:2.15rem!important;}
}


/* ============================================================
   HOME HERO TEST 3 — surgical visual corrections only
   2026-09-24
   - Home plaque/header uses the translucent Romance-style treatment.
   - Hero wording preserved; readability strengthened without changing art.
   - Redundant ENTER MY WORLDS button removed in front-page.php.
   - Romance + PNR portals enlarged to match Romantasy visual presence.
   ============================================================ */
body.home .kingdom-header{
  background:rgba(10,5,13,.25)!important;
  background-image:linear-gradient(180deg,rgba(10,5,13,.28),rgba(10,5,13,.10))!important;
  border-bottom:1px solid rgba(211,173,91,.30)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(1.2px)!important;
  -webkit-backdrop-filter:blur(1.2px)!important;
}
body.home .kingdom-header-inner,
body.home .kingdom-header-top{background:transparent!important;}
body.home .kingdom-nav{
  background:rgba(9,4,12,.18)!important;
  border-top:1px solid rgba(211,173,91,.16)!important;
}
/* Screen blend drops the plaque's dark field into the hero while retaining gold filigree/purple jewels. */
body.home .kingdom-brand{
  background-image:url('assets/brand-purple-gold-master-v67.png')!important;
  background-color:transparent!important;
  mix-blend-mode:screen!important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.22))!important;
}
body.home .stage50-hero-copy{
  top:39.5%!important;
  width:min(760px,55vw)!important;
  padding:18px 28px 20px!important;
  background:radial-gradient(ellipse at center,rgba(255,238,211,.34) 0%,rgba(255,229,198,.16) 46%,rgba(255,229,198,0) 76%)!important;
  text-shadow:0 1px 0 rgba(255,247,231,.92),0 2px 7px rgba(255,235,207,.50),0 0 18px rgba(255,238,211,.30)!important;
}
body.home .stage50-eyebrow{
  color:#311b3b!important;
  font-weight:700!important;
  text-shadow:0 1px 0 rgba(255,244,224,.94),0 0 8px rgba(255,237,210,.65)!important;
}
body.home .stage50-tagline{
  color:#211129!important;
  font-weight:600!important;
  text-shadow:0 1px 0 rgba(255,246,229,.95),0 2px 8px rgba(255,236,207,.55)!important;
}
body.home .stage50-tagline em{color:#5b2b82!important;text-shadow:0 1px 0 rgba(255,246,229,.95),0 2px 8px rgba(255,236,207,.55)!important;}
body.home .stage50-tagline span{color:#32163f!important;text-shadow:0 1px 0 rgba(255,246,229,.95),0 2px 8px rgba(255,236,207,.55)!important;}
body.home .stage50-world-card:nth-child(1) img,
body.home .stage50-world-card:nth-child(2) img{
  width:108%!important;
  max-width:none!important;
  margin-left:-4%!important;
}
@media(max-width:900px){
 body.home .stage50-hero-copy{width:66vw!important;}
 body.home .stage50-world-card:nth-child(1) img,
 body.home .stage50-world-card:nth-child(2) img{width:106%!important;margin-left:-3%!important;}
}
@media(max-width:650px){
 body.home .kingdom-brand{mix-blend-mode:normal!important;}
 body.home .stage50-hero-copy{width:90vw!important;padding:12px 12px 14px!important;}
 body.home .stage50-world-card:nth-child(1) img,
 body.home .stage50-world-card:nth-child(2) img{width:100%!important;margin-left:0!important;}
}

/* ============================================================
   HOME HERO TEST 4 — 2026-09-24
   Corrective surgical pass after rejected Test 3.
   - Header is NOT blurred and NOT blend-treated. Header/nav are independent overlays.
   - Approved gold/purple plaque remains a separate image asset.
   - Hero wording unchanged; high-contrast ivory/gold treatment restores readability.
   - All three genre portals share one exact visual height and baseline.
   - No hero art regeneration, no floor work, no changes outside Home.
   ============================================================ */
body.home .kingdom-header{
  position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:60!important;
  background:transparent!important;background-image:none!important;background-color:transparent!important;
  border:0!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.home .kingdom-header-inner,
body.home .kingdom-header-top{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
body.home .kingdom-brand{
  background-image:url('assets/brand-purple-gold-master-v67.png')!important;
  background-color:transparent!important;
  mix-blend-mode:normal!important;filter:none!important;
}
body.home .kingdom-nav{
  background:rgba(8,4,11,.54)!important;
  border-top:1px solid rgba(211,173,91,.22)!important;
  border-bottom:1px solid rgba(211,173,91,.18)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.home .stage50-hero-copy{
  top:39.5%!important;width:min(780px,57vw)!important;padding:12px 24px 16px!important;
  background:none!important;
  color:#fff2d2!important;
  text-shadow:0 2px 3px rgba(20,7,25,.96),0 0 8px rgba(20,7,25,.82),0 0 18px rgba(20,7,25,.58)!important;
}
body.home .stage50-eyebrow{
  color:#f7dfaa!important;font-weight:700!important;
  text-shadow:0 2px 3px rgba(20,7,25,.98),0 0 8px rgba(20,7,25,.82)!important;
}
body.home .stage50-tagline{
  color:#fff1d6!important;font-weight:600!important;
  text-shadow:0 2px 3px rgba(20,7,25,.98),0 0 9px rgba(20,7,25,.88),0 0 20px rgba(20,7,25,.62)!important;
}
body.home .stage50-tagline em{
  color:#e6b6ff!important;
  text-shadow:0 2px 3px rgba(20,7,25,.98),0 0 10px rgba(42,15,55,.95),0 0 18px rgba(105,48,133,.65)!important;
}
body.home .stage50-tagline span{
  color:#fff1d6!important;margin-top:.03em!important;
  text-shadow:0 2px 3px rgba(20,7,25,.98),0 0 9px rgba(20,7,25,.90),0 0 18px rgba(20,7,25,.62)!important;
}
body.home .stage50-world-grid{align-items:start!important;}
body.home .stage50-world-card{
  height:clamp(510px,44vw,650px)!important;
  display:flex!important;align-items:flex-start!important;justify-content:center!important;
}
body.home .stage50-world-card img,
body.home .stage50-world-card:nth-child(1) img,
body.home .stage50-world-card:nth-child(2) img{
  width:auto!important;height:100%!important;max-width:100%!important;
  object-fit:contain!important;object-position:center top!important;
  margin:0 auto!important;
}
@media(max-width:900px){
 body.home .stage50-hero-copy{width:68vw!important;}
 body.home .stage50-world-card{height:clamp(380px,46vw,520px)!important;}
}
@media(max-width:650px){
 body.home .kingdom-header{position:relative!important;background:#08050b!important;}
 body.home .stage50-hero-copy{width:90vw!important;}
 body.home .stage50-world-card{height:auto!important;}
 body.home .stage50-world-card img,
 body.home .stage50-world-card:nth-child(1) img,
 body.home .stage50-world-card:nth-child(2) img{width:100%!important;height:auto!important;}
}


/* ============================================================
   HOME CANVAS TEST 6 — 2026-09-24
   Structural correction only: Coming Soon transparent assets now sit directly
   on the existing Home canvas. No second background, divider, or ballroom.
   Home Test 4 hero/header/tagline/portals remain untouched.
   ============================================================ */
body.home .stage50-worlds{padding-bottom:24px!important;}
body.home .stage51-coming-soon{
  position:relative;z-index:4;
  padding:0 32px 54px;
  margin:0;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
body.home .stage51-coming-inner{
  width:min(1180px,94vw);margin:0 auto;
  display:grid;grid-template-columns:minmax(300px,.9fr) minmax(430px,1.1fr);
  gap:64px;align-items:center;justify-content:center;
}
body.home .stage51-coming-book img,
body.home .stage51-coming-copy img{display:block;width:100%;height:auto;object-fit:contain;}
body.home .stage51-coming-book{max-width:500px;justify-self:center;}
body.home .stage51-coming-copy{max-width:650px;justify-self:center;}
@media(max-width:900px){
 body.home .stage50-worlds{padding-bottom:18px!important;}
 body.home .stage51-coming-inner{grid-template-columns:minmax(240px,.9fr) minmax(320px,1.1fr);gap:34px;}
 body.home .stage51-coming-soon{padding:0 24px 46px;}
}
@media(max-width:650px){
 body.home .stage50-worlds{padding-bottom:14px!important;}
 body.home .stage51-coming-inner{grid-template-columns:1fr;width:min(520px,92vw);gap:24px;}
 body.home .stage51-coming-book{max-width:360px;}
 body.home .stage51-coming-copy{max-width:480px;}
 body.home .stage51-coming-soon{padding:0 18px 42px;}
}


/* ============================================================
   HOME LAYOUT TEST 7 — 2026-09-24
   Test 4 header/hero/portal treatment remains untouched.
   Coming Soon is scaled down as a transparent two-piece group.
   Five supplied lower cards are used as complete artwork in a 3+2 layout.
   ============================================================ */
body.home .stage51-coming-soon{padding:8px 32px 58px!important;}
body.home .stage51-coming-inner{
  width:min(900px,88vw)!important;
  grid-template-columns:minmax(210px,300px) minmax(300px,390px)!important;
  gap:58px!important;
}
body.home .stage51-coming-book{max-width:300px!important;}
body.home .stage51-coming-copy{max-width:390px!important;}
body.home .stage52-features{
  position:relative;z-index:4;
  padding:30px 28px 76px;
  background:radial-gradient(circle at 50% 0,rgba(72,32,87,.11),transparent 50%),linear-gradient(180deg,#08050a,#0b0610 55%,#08050a);
}
body.home .stage52-feature-grid{
  width:min(1320px,94vw);margin:0 auto;
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:28px 26px;align-items:start;
}
body.home .stage52-feature-card{grid-column:span 2;min-width:0;filter:drop-shadow(0 18px 22px rgba(0,0,0,.38));}
body.home .stage52-feature-card:nth-child(4){grid-column:2 / span 2;}
body.home .stage52-feature-card:nth-child(5){grid-column:4 / span 2;}
body.home .stage52-feature-card img{display:block;width:100%;height:auto;max-width:none;}
@media(max-width:900px){
 body.home .stage51-coming-inner{width:min(760px,92vw)!important;grid-template-columns:minmax(190px,260px) minmax(280px,360px)!important;gap:34px!important;}
 body.home .stage51-coming-book{max-width:260px!important;} body.home .stage51-coming-copy{max-width:360px!important;}
 body.home .stage52-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(820px,92vw);gap:24px;}
 body.home .stage52-feature-card,body.home .stage52-feature-card:nth-child(4),body.home .stage52-feature-card:nth-child(5){grid-column:auto;}
 body.home .stage52-feature-card:nth-child(5){grid-column:1 / -1;width:calc(50% - 12px);justify-self:center;}
}
@media(max-width:650px){
 body.home .stage51-coming-inner{grid-template-columns:1fr!important;width:min(430px,90vw)!important;gap:20px!important;}
 body.home .stage51-coming-book{max-width:230px!important;} body.home .stage51-coming-copy{max-width:350px!important;}
 body.home .stage52-features{padding:24px 16px 54px;}
 body.home .stage52-feature-grid{grid-template-columns:1fr;width:min(500px,94vw);gap:20px;}
 body.home .stage52-feature-card:nth-child(5){grid-column:auto;width:auto;}
}


/* ============================================================
   HOME FINISH TEST 8 — FUNCTIONALITY / RESPONSIVE ONLY
   Test 7 desktop artwork, scale, spacing, portals and 3+2 cards remain locked.
   ============================================================ */
body.home .kingdom-header,
body.home .kingdom-header-inner,
body.home .kingdom-header-top,
body.home .kingdom-follow,
body.home .kingdom-socials,
body.home .kingdom-socials a,
body.home .kingdom-nav,
body.home .kingdom-nav-link{
  pointer-events:auto!important;
}
body.home .kingdom-header{z-index:600!important;}
body.home .kingdom-socials{position:relative!important;z-index:630!important;}
body.home .kingdom-socials a{position:relative!important;z-index:640!important;cursor:pointer!important;}
body.home .stage51-discover-link{display:block;text-decoration:none;cursor:pointer;}
body.home .stage51-discover-link img{display:block;}

@media(max-width:900px){
  body.home .kingdom-nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:18px!important;
    row-gap:2px!important;
  }
  body.home .kingdom-nav-link{
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.12!important;
    padding:8px 4px 9px!important;
  }
}
@media(max-width:520px){
  body.home .kingdom-header-top{align-items:flex-start!important;}
  body.home .kingdom-brand-name{font-size:1.58rem!important;}
  body.home .kingdom-brand-sub{font-size:.48rem!important;letter-spacing:.11em!important;}
  body.home .kingdom-socials{gap:4px!important;}
  body.home .kingdom-socials a{width:27px!important;height:27px!important;}
  body.home .kingdom-nav{column-gap:10px!important;}
  body.home .kingdom-nav-link{font-size:.78rem!important;}
}

/* Latest Release placeholder — separate page, intentionally simple and reusable. */
body.eaw-latest-release-route{background:#08050a;color:#f7ead1;}
.eaw-latest-release-page{min-height:72vh;padding:72px 24px 90px;background:radial-gradient(circle at 50% 22%,rgba(83,43,99,.42),transparent 40%),linear-gradient(180deg,#100815,#08050a 72%);}
.eaw-latest-release-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(240px,390px) minmax(300px,1fr);gap:clamp(42px,7vw,90px);align-items:center;}
.eaw-latest-release-book img{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 32px rgba(0,0,0,.48));}
.eaw-latest-release-copy{text-align:center;}
.eaw-latest-release-kicker{font-family:Montserrat,Arial,sans-serif;font-size:.82rem;letter-spacing:.24em;text-transform:uppercase;color:#d8bb7b;margin:0 0 12px;}
.eaw-latest-release-copy h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.7rem,6vw,5.5rem);font-weight:500;line-height:.94;color:#f3dc9b;margin:0 0 22px;}
.eaw-latest-release-copy p{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.35;color:#eee3ef;margin:0 auto 34px;max-width:620px;}
.eaw-latest-release-back{display:inline-block;border:1px solid rgba(216,187,123,.72);padding:10px 22px;color:#f3dc9b!important;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-family:Montserrat,Arial,sans-serif;font-size:.72rem;}
@media(max-width:760px){.eaw-latest-release-page{padding-top:48px}.eaw-latest-release-inner{grid-template-columns:1fr}.eaw-latest-release-book{max-width:300px;margin:0 auto}.eaw-latest-release-copy h1{font-size:3rem}}

/* ============================================================
   HOME SOCIAL FINISH TEST 9 — SOCIAL CLICK + PURPLE GLOW ONLY
   Test 8 visual/layout/responsive state remains locked.
   ============================================================ */
body.home .kingdom-socials a:hover,
body.home .kingdom-socials a:focus-visible {
  color:#ead0ff !important;
  border-color:#c79ce8 !important;
  background:rgba(107,59,142,.35) !important;
  box-shadow:0 0 12px rgba(189,135,225,.55) !important;
  outline:none !important;
}


/* ROMANCE CONTENT LINK TEST 1 — Scarred Hearts keeper WP page inside approved plum book design. */
.romance-book-wp-content{max-width:650px;margin:28px auto 34px;color:#eaddea;font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;line-height:1.65}
.romance-book-wp-content p{margin:0 0 1.15em}
.romance-book-wp-content img{display:block;max-width:min(260px,80%);height:auto;margin:0 auto 30px;box-shadow:0 12px 34px rgba(0,0,0,.38)}
.romance-book-wp-content a{color:#f0c56f;text-decoration:underline;text-underline-offset:3px}
.romance-book-wp-content a:hover{color:#fff0c5}

/* ROMANCE CONTENT LINK TEST 2 — all keeper Romance WP pages; softer book-page links. */
.romance-book-wp-content a{color:#d8b9dc!important;text-decoration-color:rgba(216,185,220,.7)}
.romance-book-wp-content a:hover{color:#f0dff2!important}
.eaw-romance-book-page .romance-return{color:#d8c2d9!important;border-color:rgba(216,194,217,.62);background:rgba(50,20,61,.72)}
.eaw-romance-book-page .romance-return:hover{color:#f2e6f3!important;border-color:#d8c2d9;box-shadow:0 0 18px rgba(190,135,205,.28)}

/* ROMANCE CONTENT LINK TEST 3 — retailer links remain clickable in preview/live site. */
.romance-book-wp-content a[href]{position:relative!important;z-index:20!important;pointer-events:auto!important;cursor:pointer!important;}


/* PNR CONTENT LINK TEST 1 — keeper WordPress page content inside approved immersive book pages. */
.pnr-content-book-main{min-height:100vh;display:grid;place-items:center;padding:48px 24px;background:radial-gradient(circle at 50% 24%,#321745 0,#16091f 40%,#09040d 80%);color:#eee5f2}
.pnr-content-book-panel{width:min(780px,94vw);box-sizing:border-box;text-align:center;padding:68px 34px;border:1px solid rgba(190,160,205,.55);background:rgba(15,6,20,.9);box-shadow:0 0 50px rgba(106,52,138,.28)}
.pnr-content-book-kicker{font-family:Montserrat,Arial,sans-serif;letter-spacing:.2em;color:#c8a9d1;text-transform:uppercase}
.pnr-content-book-panel h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,7vw,5.2rem);font-weight:400;line-height:1;color:#efe4f2;margin:.15em 0 .25em}
.pnr-content-book-ornament{font-size:1.8rem;color:#a95ac1;margin-bottom:20px}
.pnr-book-wp-content{max-width:660px;margin:24px auto 34px;color:#e8dce9;font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;line-height:1.65}
.pnr-book-wp-content p{margin:0 0 1.15em}.pnr-book-wp-content img{display:block;max-width:min(270px,82%);height:auto;margin:0 auto 30px;box-shadow:0 12px 34px rgba(0,0,0,.4)}
.pnr-book-wp-content a[href]{position:relative!important;z-index:20!important;pointer-events:auto!important;cursor:pointer!important;color:#d5b9dd!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(213,185,221,.65)}
.pnr-book-wp-content a[href]:hover{color:#f0e2f3!important}
.pnr-content-return{display:inline-block;margin-top:10px;padding:11px 24px;border:1px solid rgba(211,188,218,.5);border-radius:999px;color:#d7c2dc!important;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;background:rgba(42,18,53,.55)}
.pnr-content-return:hover{color:#f2e7f4!important;border-color:#d7c2dc;box-shadow:0 0 18px rgba(184,127,202,.25)}
body.eaw-pnr-content-book .site-header,body.eaw-pnr-content-book .site-footer{display:none!important}
@media(max-width:700px){.pnr-content-book-panel{padding:46px 20px}.pnr-content-book-main{padding:24px 14px}}
