
:root{
  --black:#04060a;--black-2:#090d14;--panel:#0d131d;--paper:#f2eee7;
  --white:#fff;--muted:#aeb7c3;--line:rgba(255,255,255,.13);
  --blue:#63d8ff;--red:#ff4d5c;--purple:#bd74ff;--green:#42e58d;--gold:#e8cf9b;
  --max:1200px;--radius:16px;--shadow:0 25px 80px rgba(0,0,0,.45);
  --display:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --body:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);line-height:1.65;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:
 radial-gradient(circle at 10% 10%,rgba(99,216,255,.7) 0 1px,transparent 2px),radial-gradient(circle at 20% 45%,rgba(255,77,92,.55) 0 1px,transparent 2px),radial-gradient(circle at 72% 12%,rgba(189,116,255,.55) 0 1px,transparent 2px),radial-gradient(circle at 88% 62%,rgba(66,229,141,.55) 0 1px,transparent 2px);background-size:170px 170px,230px 230px,260px 260px,310px 310px;opacity:.28}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:#fff;color:#000;padding:.7rem 1rem}.skip-link:focus{top:1rem}
.site-header{position:sticky;top:0;z-index:100;background:rgba(4,6,10,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-wrap{max-width:var(--max);min-height:78px;margin:auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand .brand-logo{width:64px;height:60px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(232,207,155,.28))}.brand-text{display:grid;line-height:1}.brand-text strong{font-family:var(--display);font-size:1.02rem;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 12px rgba(255,255,255,.45)}.brand-text small{color:#9ca8b8;letter-spacing:.12em;margin-top:.35rem;font-size:.7rem;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:.1rem}.site-nav a{text-decoration:none;color:#dbe2ec;padding:.7rem .78rem;border-radius:99px;font-size:.92rem}.site-nav a:hover,.site-nav a[aria-current="page"]{background:rgba(255,255,255,.08);color:#fff;text-shadow:0 0 10px currentColor}.nav-cta{border:1px solid rgba(255,255,255,.3);margin-left:.35rem}.nav-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:99px;padding:.5rem .85rem}
.container{width:min(var(--max),calc(100% - 2.5rem));margin:auto}.narrow{max-width:820px}.eyebrow,.kicker{display:inline-block;font-size:.72rem;letter-spacing:.23em;text-transform:uppercase;color:var(--accent,var(--green));font-weight:700;text-shadow:0 0 11px color-mix(in srgb,var(--accent,var(--green)) 70%,transparent)}h1,h2,h3{font-family:var(--display);line-height:1.05;margin:0 0 .85rem;font-weight:500}h1{font-size:clamp(3rem,8.5vw,7.8rem);text-transform:uppercase;letter-spacing:.04em;text-shadow:0 0 7px rgba(255,255,255,.75),0 0 26px color-mix(in srgb,var(--accent,var(--green)) 48%,transparent)}h2{font-size:clamp(2.1rem,4.5vw,4.2rem);letter-spacing:.02em}h3{font-size:clamp(1.25rem,2.2vw,1.85rem)}p{margin:0 0 1rem;color:#c2cad5}.lead{font-size:clamp(1.05rem,1.7vw,1.28rem);max-width:720px}.button-row,.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.6rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid rgba(255,255,255,.3);padding:.85rem 1.15rem;border-radius:4px;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;transition:.2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 0 24px color-mix(in srgb,var(--accent,var(--green)) 35%,transparent)}.button-primary{background:var(--accent,var(--green));border-color:var(--accent,var(--green));color:#031009}.button-secondary{background:rgba(0,0,0,.25);backdrop-filter:blur(8px)}.button-dark{background:#0b1018}.button-outline{color:var(--accent,var(--green));border-color:color-mix(in srgb,var(--accent,var(--green)) 60%,transparent)}
.hero{--accent:var(--green);min-height:calc(100vh - 78px);position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#020408}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url('../images/hero-home.webp');background-size:cover;background-position:center center}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 45%,rgba(66,229,141,.14),transparent 29%),linear-gradient(0deg,#04060a 0%,transparent 32%)}.hero-content{padding:6rem 0 7rem;max-width:760px}.series-title{font-size:clamp(3.5rem,9vw,8.8rem);max-width:9ch}.hero .lead{color:#e0e4ea;text-shadow:0 2px 18px #000}.hero-note{margin-top:1.4rem;color:#aeb8c5;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
section{padding:clamp(4.5rem,8vw,8rem) 0;position:relative}.section-head{display:grid;grid-template-columns:1.1fr .8fr;align-items:end;gap:3rem;margin-bottom:2.5rem}.section-head p{max-width:570px}.mist-section{background:linear-gradient(180deg,#04060a,#080d14 45%,#04060a);overflow:hidden}.mist-section::before{content:"";position:absolute;width:900px;height:480px;left:-230px;top:-200px;background:radial-gradient(ellipse,rgba(99,216,255,.16),transparent 68%);filter:blur(24px)}
.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}.book-card{--accent:var(--blue);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;box-shadow:var(--shadow);transition:.25s ease;position:relative;overflow:hidden}.book-card::before{content:"";position:absolute;inset:auto 10% -15% 10%;height:30%;background:var(--accent);filter:blur(55px);opacity:.18}.book-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.book-card img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:9px;box-shadow:0 20px 55px rgba(0,0,0,.55)}.book-copy{position:relative;padding:1.2rem .45rem .4rem}.book-copy .book-number{color:var(--accent);font-size:.72rem;letter-spacing:.19em;text-transform:uppercase}.book-copy h3{margin-top:.45rem}.book-copy p{font-size:.93rem;color:#aeb7c4}.text-link{color:var(--accent);text-decoration:none;font-weight:700}.book-one{--accent:var(--blue)}.book-two{--accent:var(--red)}.book-three{--accent:var(--purple)}.book-four{--accent:var(--green)}
.character-showcase{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.portrait-card{--accent:var(--green);position:relative;min-height:500px;border:1px solid var(--line);overflow:hidden;background:#0a0d12;text-decoration:none}.portrait-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.4s ease;filter:saturate(.82)}.portrait-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,5,8,.98),transparent 55%),radial-gradient(circle at 50% 85%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 46%)}.portrait-card:hover img{transform:scale(1.045);filter:saturate(1)}.portrait-card .portrait-copy{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem}.portrait-card small{color:var(--accent);letter-spacing:.16em;text-transform:uppercase}.portrait-card h3{margin:.25rem 0 0;font-size:1.45rem}.portrait-card:nth-child(1),.portrait-card:nth-child(2){grid-column:span 2}.portrait-card:nth-child(n+3){grid-column:span 1;min-height:420px}
.map-panel{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#06101c;box-shadow:var(--shadow)}.map-panel img{width:100%;max-height:720px;object-fit:cover;filter:saturate(.88) contrast(1.05)}.map-panel::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 110px #000}.map-overlay{position:absolute;left:0;bottom:0;z-index:2;max-width:560px;padding:clamp(1.4rem,5vw,3.4rem);background:linear-gradient(90deg,rgba(3,6,10,.98),rgba(3,6,10,.72),transparent)}.map-overlay p{color:#d0d6df}.quote-band{--accent:var(--purple);text-align:center;background:radial-gradient(circle at 50% 50%,rgba(189,116,255,.13),transparent 40%),#06080d;border-block:1px solid var(--line)}.quote-band blockquote{font-family:var(--display);font-size:clamp(2rem,5vw,4.8rem);line-height:1.1;margin:0;text-shadow:0 0 20px rgba(189,116,255,.45)}.quote-band cite{display:block;margin-top:1rem;color:#b8c0cc;font-style:normal;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.split-cta{display:grid;grid-template-columns:1fr .85fr;gap:2rem;align-items:center;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));padding:clamp(1.5rem,5vw,3.6rem);border-radius:var(--radius)}.split-cta form{display:flex;gap:.6rem;flex-wrap:wrap}.split-cta input{flex:1;min-width:220px;background:#080c12;color:#fff;border:1px solid rgba(255,255,255,.25);padding:.9rem 1rem;border-radius:3px}.form-message{width:100%;min-height:1.5rem;color:var(--accent,var(--green));font-weight:700}
.page-hero{--accent:var(--green);min-height:470px;display:flex;align-items:end;padding:7rem 0 4rem;background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 35%),linear-gradient(120deg,#05070b,#0b1018);overflow:hidden;border-bottom:1px solid var(--line)}.page-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(0deg,#05070b,transparent 55%),url('../images/map-lotine.webp');background-size:cover;background-position:center;opacity:.16;filter:grayscale(.5)}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:12ch}.page-hero p{font-size:1.15rem;max-width:720px}.breadcrumbs{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#aeb8c5;margin-bottom:1rem}.breadcrumbs a{color:var(--accent)}
.page-section{padding:clamp(4rem,7vw,7rem) 0}.book-detail{--accent:var(--green);display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:clamp(2rem,7vw,6rem);align-items:start}.book-detail-cover{position:sticky;top:105px}.book-detail-cover img{width:100%;border-radius:7px;box-shadow:0 25px 90px color-mix(in srgb,var(--accent) 17%,#000)}.book-detail .prose h2{color:#fff}.prose{max-width:820px}.prose p,.prose li{color:#bdc5cf}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin:.45rem 0}.book-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:2rem 0}.meta-item{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:1rem}.meta-item span{display:block;color:#85909d;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.meta-item strong{display:block;margin-top:.2rem;color:#fff}.callout,.image-note{border-left:3px solid var(--accent,var(--green));background:rgba(255,255,255,.045);padding:1.1rem 1.25rem;margin:2rem 0}.callout strong,.image-note strong{color:var(--accent,var(--green))}
.saga-list{display:grid;gap:5rem}.saga-entry{--accent:var(--blue);display:grid;grid-template-columns:330px 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.saga-entry:nth-child(even){grid-template-columns:1fr 330px}.saga-entry:nth-child(even) .saga-cover{order:2}.saga-cover{position:relative}.saga-cover::before{content:"";position:absolute;inset:15% -10%;background:var(--accent);filter:blur(65px);opacity:.2}.saga-cover img{position:relative;border-radius:7px;box-shadow:var(--shadow)}.saga-entry p{max-width:680px}
.world-map{cursor:zoom-in}.world-grid,.location-grid,.news-grid,.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.lore-card,.news-card,.character-card{--accent:var(--green);border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.015));padding:1.35rem;border-radius:var(--radius);position:relative;overflow:hidden}.lore-card::after,.news-card::after{content:"";position:absolute;width:160px;height:160px;right:-70px;bottom:-90px;background:var(--accent);filter:blur(55px);opacity:.15}.lore-card small,.news-card time{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font-size:.68rem}.character-card{padding:0}.character-card img{width:100%;height:460px;object-fit:cover;object-position:center 20%}.character-card .card-body{padding:1.25rem}.character-card .tag{color:var(--accent);font-size:.68rem;text-transform:uppercase;letter-spacing:.15em}.character-controls{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.8rem}.filter-button{border:1px solid var(--line);color:#d4dae3;background:transparent;border-radius:99px;padding:.55rem .9rem;cursor:pointer}.filter-button.active,.filter-button:hover{background:var(--green);color:#04100a}.character-card[hidden]{display:none}
.author-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:start}.author-collage{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;position:sticky;top:105px}.author-collage img{width:100%;border-radius:7px;box-shadow:var(--shadow)}.author-collage img:nth-child(1){transform:translateY(2rem)}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem}.contact-form{display:grid;gap:1rem}.form-field{display:grid;gap:.35rem}.form-field label{color:#fff}.form-field input,.form-field textarea,.form-field select{width:100%;background:#080c12;color:#fff;border:1px solid rgba(255,255,255,.24);padding:.85rem;border-radius:3px}.form-field textarea{min-height:180px}.remaining-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.status-pill{display:inline-block;color:#04100a;background:var(--green);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;padding:.35rem .55rem;border-radius:99px}
.site-footer{padding:4.5rem 0 1.5rem;background:#020408;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:2rem}.footer-brand .footer-series-logo{width:min(210px,100%);height:auto;margin-bottom:1.25rem;filter:drop-shadow(0 0 20px rgba(232,207,155,.18))}.footer-brand p{max-width:380px}.footer-grid h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.16em}.footer-grid a{display:block;text-decoration:none;color:#aeb7c3;margin:.45rem 0}.footer-grid a:hover{color:#fff}.footer-bottom{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;color:#76818f;font-size:.8rem}
.lightbox{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.93);display:none;align-items:center;justify-content:center;padding:2rem}.lightbox.open{display:flex}.lightbox img{max-width:95vw;max-height:90vh}.lightbox button{position:absolute;top:1rem;right:1rem;background:#fff;color:#000;border:0;border-radius:99px;width:42px;height:42px;cursor:pointer}.reveal{opacity:0;transform:translateY(22px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#04060a;padding:1rem 1.25rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.nav-cta{margin-left:0}.book-grid{grid-template-columns:repeat(2,1fr)}.character-showcase{grid-template-columns:repeat(2,1fr)}.portrait-card,.portrait-card:nth-child(1),.portrait-card:nth-child(2),.portrait-card:nth-child(n+3){grid-column:span 1;min-height:520px}.world-grid,.location-grid,.news-grid,.character-grid{grid-template-columns:repeat(2,1fr)}.book-detail,.author-layout,.contact-grid{grid-template-columns:1fr}.book-detail-cover,.author-collage{position:relative;top:0;max-width:430px}.saga-entry,.saga-entry:nth-child(even){grid-template-columns:270px 1fr}.saga-entry:nth-child(even) .saga-cover{order:0}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.brand-text small{display:none}.hero{min-height:760px;align-items:end}.hero::before{background-position:68% center}.hero-content{padding:4rem 0 5rem}.series-title{font-size:clamp(3.2rem,18vw,5.7rem)}.section-head{grid-template-columns:1fr;gap:1rem}.book-grid,.world-grid,.location-grid,.news-grid,.character-grid,.remaining-grid{grid-template-columns:1fr}.character-showcase{grid-template-columns:1fr}.portrait-card,.portrait-card:nth-child(n){min-height:620px}.map-overlay{position:relative;background:#080c12;max-width:none}.split-cta{grid-template-columns:1fr}.split-cta form{flex-direction:column}.split-cta input{min-width:0}.saga-entry,.saga-entry:nth-child(even){grid-template-columns:1fr}.saga-cover{max-width:320px}.book-meta{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-hero{min-height:400px}.page-hero h1{font-size:clamp(2.7rem,14vw,5rem)}.author-collage{max-width:none}.character-card img{height:560px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.portrait-card img,.book-card,.button{transition:none}}

.book-actions{display:flex;flex-wrap:wrap;gap:.7rem 1.15rem;align-items:center;margin-top:auto}.book-actions .text-link{margin-top:0}

.visually-hidden{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}
.series-logo-title{width:min(440px,70vw);max-width:none;margin:1rem 0 1.25rem;text-shadow:none}
.series-logo-title img{width:100%;height:auto;filter:drop-shadow(0 0 20px rgba(232,207,155,.16)) drop-shadow(0 0 28px rgba(66,229,141,.12))}
@media(max-width:700px){.brand .brand-logo{width:52px;height:50px}.series-logo-title{width:min(360px,82vw);margin-top:.5rem}.brand-text strong{font-size:.88rem;letter-spacing:.12em}}


/* Books section v6 */
.books-hero::after{background-image:linear-gradient(0deg,#05070b,transparent 58%),url('../images/social-share.jpg');background-position:center 42%;opacity:.18}
.series-introduction{padding-bottom:2rem}.series-intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,6rem);align-items:center}.series-intro-grid h2{max-width:13ch}.series-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border-radius:var(--radius);overflow:hidden}.series-stats div{padding:1.6rem 1rem;text-align:center}.series-stats div+div{border-left:1px solid var(--line)}.series-stats strong{display:block;font-family:var(--display);font-size:clamp(2.5rem,5vw,4rem);color:var(--gold);line-height:1}.series-stats span{display:block;margin-top:.45rem;color:#9da8b5;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}
.saga-section{padding-top:3rem}.saga-copy{position:relative}.saga-heading-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.availability-pill{display:inline-flex;align-items:center;width:max-content;border:1px solid color-mix(in srgb,var(--accent,var(--green)) 55%,transparent);background:color-mix(in srgb,var(--accent,var(--green)) 12%,transparent);color:var(--accent,var(--green));border-radius:99px;padding:.35rem .62rem;font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.saga-tagline{font-family:var(--display);font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.25;color:#fff!important;max-width:720px;margin-bottom:1.1rem}.story-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}.story-tags span{border:1px solid color-mix(in srgb,var(--accent,var(--green)) 32%,var(--line));background:rgba(255,255,255,.025);color:#c7d0dc;border-radius:99px;padding:.42rem .7rem;font-size:.72rem;letter-spacing:.04em}.series-pillars-section{background:radial-gradient(circle at 50% 0%,rgba(232,207,155,.08),transparent 38%),#06090e;border-block:1px solid var(--line)}.series-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.series-pillars article{border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.012));padding:1.4rem;border-radius:var(--radius);min-height:245px}.series-pillars article>span{font-family:var(--display);font-size:2.6rem;color:var(--gold);opacity:.75}.series-pillars h3{margin-top:1.2rem}.series-pillars p{font-size:.93rem}
.book-page-hero p{font-family:var(--display);font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.3;color:#eef1f5;max-width:820px}.book-detail-sidebar{position:sticky;top:100px}.book-detail-sidebar .book-detail-cover{position:relative;top:auto}.book-purchase-panel{margin-top:1rem;border:1px solid var(--line);background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:1.2rem;border-radius:10px}.book-purchase-panel p{margin:.8rem 0;color:#d0d7e0}.book-purchase-panel small{display:block;color:#8793a2;line-height:1.5}.book-purchase-actions{display:grid;gap:.65rem;margin:1rem 0}.book-purchase-actions .button{width:100%}.book-prose>p:first-of-type{font-size:1.12rem;color:#dce2ea}.section-kicker{margin-top:1.2rem}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1rem 0 2.2rem}.theme-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));padding:1.15rem;border-radius:10px;position:relative;overflow:hidden}.theme-card::after{content:"";position:absolute;width:100px;height:100px;right:-55px;bottom:-55px;background:var(--accent);filter:blur(45px);opacity:.16}.theme-card h3{font-size:1.25rem;color:#fff}.theme-card p{font-size:.9rem;margin:0}.featured-tags{margin-bottom:1.6rem}.series-navigation-section{padding:0 0 clamp(4rem,7vw,7rem)}.series-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.series-nav-card{--accent:var(--green);display:grid;gap:.35rem;text-decoration:none;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));padding:1.3rem;border-radius:var(--radius);transition:.2s ease;position:relative;overflow:hidden}.series-nav-card::after{content:"";position:absolute;width:150px;height:150px;bottom:-90px;background:var(--accent);filter:blur(55px);opacity:.17}.series-nav-card.next{text-align:right}.series-nav-card.previous::after{left:-70px}.series-nav-card.next::after{right:-70px}.series-nav-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 48%,transparent)}.series-nav-card small{color:var(--accent);letter-spacing:.14em;text-transform:uppercase}.series-nav-card strong{font-family:var(--display);font-size:clamp(1.35rem,2.5vw,2rem);color:#fff}.series-nav-card span{color:#9ea9b6;font-size:.82rem}
@media(max-width:1050px){.series-intro-grid{grid-template-columns:1fr}.series-pillars{grid-template-columns:repeat(2,1fr)}.book-detail-sidebar{position:relative;top:0;max-width:430px}}
@media(max-width:700px){.series-stats{grid-template-columns:1fr}.series-stats div+div{border-left:0;border-top:1px solid var(--line)}.series-pillars,.theme-grid,.series-navigation{grid-template-columns:1fr}.series-nav-card.next{text-align:left}.saga-heading-row{align-items:flex-start}.book-page-hero p{font-size:1.25rem}}

/* World atlas section */
.world-hero::after{background-image:linear-gradient(0deg,#05070b,transparent 58%),url('../images/map-lotine.webp');background-position:center 52%;opacity:.3;filter:saturate(.8) contrast(1.05)}
.world-introduction{padding-bottom:2.5rem}.world-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,7vw,6rem);align-items:center}.world-intro-grid h2{max-width:13ch}.world-spoiler-note{margin-top:1.4rem;padding-left:1rem;border-left:2px solid var(--blue);color:#8f9baa;font-size:.88rem}.world-summary{display:grid;grid-template-columns:1fr;border:1px solid var(--line);background:linear-gradient(145deg,rgba(99,216,255,.08),rgba(255,255,255,.015));border-radius:var(--radius);overflow:hidden}.world-summary div{display:grid;grid-template-columns:90px 1fr;align-items:center;padding:1.25rem 1.4rem}.world-summary div+div{border-top:1px solid var(--line)}.world-summary strong{font-family:var(--display);font-size:clamp(2.6rem,5vw,4rem);color:var(--blue);line-height:1}.world-summary span{color:#b8c2cf;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.atlas-map-section{padding-top:3rem}.map-instruction{display:block;margin-top:1rem;color:#92a0b0;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}.atlas-directory-section::before{background:radial-gradient(ellipse,rgba(99,216,255,.2),transparent 68%)}.atlas-controls{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:2rem}.world-filter-button{border:1px solid var(--line);color:#d4dae3;background:rgba(255,255,255,.015);border-radius:99px;padding:.6rem .95rem;cursor:pointer;transition:.2s ease}.world-filter-button.active,.world-filter-button:hover{background:var(--blue);border-color:var(--blue);color:#041018;box-shadow:0 0 22px rgba(99,216,255,.2)}.atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.atlas-card{--accent:var(--blue);border:1px solid var(--line);background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.012));padding:1.4rem;border-radius:var(--radius);min-height:255px;display:flex;flex-direction:column;position:relative;overflow:hidden}.atlas-card::after{content:"";position:absolute;width:180px;height:180px;right:-90px;bottom:-110px;background:var(--accent);filter:blur(60px);opacity:.15}.atlas-card[hidden]{display:none}.atlas-type{position:relative;z-index:1;color:var(--accent);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.atlas-card h3{position:relative;z-index:1;margin-top:.6rem}.atlas-card p{position:relative;z-index:1;font-size:.92rem}.atlas-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.75rem}.atlas-tags span{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:99px;padding:.32rem .55rem;color:#9eabb9;font-size:.66rem}.stones-section{background:radial-gradient(circle at 50% 50%,rgba(232,207,155,.08),transparent 45%),#05080d;border-block:1px solid var(--line)}.stone-ring{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.stone-card{border:1px solid var(--line);background:linear-gradient(150deg,rgba(255,255,255,.052),rgba(255,255,255,.012));padding:1.35rem 1rem;text-align:center;border-radius:var(--radius);min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center}.stone-gem{width:92px;height:92px;display:block;margin-bottom:1.2rem;clip-path:polygon(50% 0,88% 20%,100% 58%,70% 100%,30% 100%,0 58%,12% 20%);background:var(--stone);box-shadow:0 0 30px var(--glow);filter:drop-shadow(0 0 15px var(--glow));position:relative}.stone-gem::before{content:"";position:absolute;inset:8%;clip-path:inherit;background:linear-gradient(135deg,rgba(255,255,255,.65),transparent 28%,rgba(0,0,0,.35) 68%,rgba(255,255,255,.18));mix-blend-mode:screen}.stone-card small{color:#8f9aa8;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.stone-card h3{font-size:1.45rem;margin:.45rem 0 0}.stone-celinarf{--stone:#b90918;--glow:rgba(255,40,58,.72)}.stone-vaysan{--stone:#e66a14;--glow:rgba(255,170,40,.7)}.stone-menobe{--stone:#057ed1;--glow:rgba(40,160,255,.75)}.stone-ajo{--stone:#08a95c;--glow:rgba(50,240,140,.65)}.stone-eterna{--stone:#080b10;--glow:rgba(255,255,255,.78)}.story-map-section{background:linear-gradient(180deg,#04060a,#080d14 52%,#04060a)}.story-route{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.story-stop{--accent:var(--blue);display:flex;flex-direction:column;min-height:260px;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;text-decoration:none;background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.01));position:relative;overflow:hidden;transition:.22s ease}.story-stop::after{content:"";position:absolute;width:170px;height:170px;right:-80px;bottom:-95px;background:var(--accent);filter:blur(55px);opacity:.17}.story-stop:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.story-stop small,.story-stop strong,.story-stop span{position:relative;z-index:1}.story-stop small{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:.67rem}.story-stop strong{font-family:var(--display);font-size:1.45rem;line-height:1.25;margin:.75rem 0;color:#fff}.story-stop span{margin-top:auto;color:#9ca8b6;font-size:.85rem}.world-cta-section{padding-top:2rem}
@media(max-width:1050px){.world-intro-grid{grid-template-columns:1fr}.atlas-grid{grid-template-columns:repeat(2,1fr)}.stone-ring{grid-template-columns:repeat(3,1fr)}.story-route{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.world-summary div{grid-template-columns:70px 1fr}.atlas-grid,.stone-ring,.story-route{grid-template-columns:1fr}.atlas-card{min-height:225px}.stone-card{min-height:220px}.world-filter-button{flex:1 1 calc(50% - .55rem)}.map-instruction{font-size:.66rem}}

/* Character directory */
.character-page-hero::after{background-image:linear-gradient(0deg,#05070b,transparent 58%),url('../images/character-tarimev.webp');background-position:76% 24%;opacity:.23;filter:saturate(.65) contrast(1.08)}
.character-introduction{padding-bottom:3rem}.character-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,7vw,6rem);align-items:center}.character-intro-grid h2{max-width:13ch}.character-spoiler-note{margin-top:1.4rem;padding-left:1rem;border-left:2px solid var(--green);color:#8f9baa;font-size:.88rem}.character-summary{display:grid;border:1px solid var(--line);background:linear-gradient(145deg,rgba(66,229,141,.08),rgba(255,255,255,.015));border-radius:var(--radius);overflow:hidden}.character-summary div{display:grid;grid-template-columns:90px 1fr;align-items:center;padding:1.25rem 1.4rem}.character-summary div+div{border-top:1px solid var(--line)}.character-summary strong{font-family:var(--display);font-size:clamp(2.6rem,5vw,4rem);color:var(--green);line-height:1}.character-summary span{color:#b8c2cf;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}
.character-directory-section{padding:3.5rem 0}.character-directory-section::before{background:radial-gradient(ellipse,rgba(66,229,141,.18),transparent 68%)}.character-filter-bar{display:flex;flex-wrap:wrap;gap:.55rem}.character-filter-button{border:1px solid var(--line);color:#d4dae3;background:rgba(255,255,255,.015);border-radius:99px;padding:.62rem .96rem;cursor:pointer;transition:.2s ease}.character-filter-button.active,.character-filter-button:hover{background:var(--green);border-color:var(--green);color:#04100a;box-shadow:0 0 22px rgba(66,229,141,.2)}.character-result-count{margin:1rem 0 0;color:#8f9baa;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.featured-character-section{background:linear-gradient(180deg,#04060a,#080d14 52%,#04060a)}.featured-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.character-profile-card{--accent:var(--green);display:grid;grid-template-columns:minmax(180px,.8fr) 1.25fr;min-height:525px;border:1px solid var(--line);background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.012));border-radius:var(--radius);overflow:hidden;position:relative;box-shadow:var(--shadow)}.character-profile-card::after{content:"";position:absolute;width:240px;height:240px;right:-125px;bottom:-145px;background:var(--accent);filter:blur(72px);opacity:.16;pointer-events:none}.character-profile-card[hidden]{display:none}.character-profile-image{position:relative;min-height:100%;overflow:hidden;background:#080c12}.character-profile-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,6,10,.74),transparent 45%),linear-gradient(90deg,transparent 75%,rgba(7,10,15,.72))}.character-profile-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.86);transition:.45s ease}.character-profile-card:hover .character-profile-image img{transform:scale(1.035);filter:saturate(1)}.character-profile-copy{position:relative;z-index:1;padding:clamp(1.35rem,3vw,2rem);display:flex;flex-direction:column}.character-role{display:block;color:var(--accent);font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.character-profile-copy h3{font-size:clamp(1.8rem,3.2vw,2.7rem);margin:.55rem 0 .7rem}.character-hook{font-family:var(--display);font-size:1.08rem;line-height:1.45;color:#e2e6eb}.character-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1rem 0 1.15rem}.character-facts div{border-top:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));padding-top:.65rem}.character-facts dt{color:#83909e;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}.character-facts dd{margin:.2rem 0 0;color:#e1e6ed;font-size:.82rem}.character-profile-copy details{margin-top:auto;border-top:1px solid var(--line);padding-top:.9rem}.character-profile-copy summary{cursor:pointer;color:var(--accent);font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;list-style:none}.character-profile-copy summary::-webkit-details-marker{display:none}.character-profile-copy summary::after{content:"+";float:right;font-size:1.15rem;line-height:.8}.character-profile-copy details[open] summary::after{content:"–"}.character-profile-copy details p{margin:.8rem 0 0;color:#aeb8c5;font-size:.88rem}
.supporting-cast-section{padding-top:4rem}.supporting-cast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.supporting-character-card{--accent:var(--green);display:flex;flex-direction:column;min-height:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.012));position:relative;overflow:hidden}.supporting-character-card::after{content:"";position:absolute;width:170px;height:170px;right:-90px;bottom:-110px;background:var(--accent);filter:blur(58px);opacity:.14}.supporting-character-card[hidden]{display:none}.supporting-character-image{position:relative;z-index:1;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));background:#080b10}.supporting-character-image::after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(4,6,10,.58));pointer-events:none}.supporting-character-image img{width:100%;height:100%;object-fit:cover;object-position:center 22%;cursor:zoom-in;transition:transform .45s ease,filter .45s ease}.supporting-character-card:hover .supporting-character-image img{transform:scale(1.035);filter:saturate(1.06)}.supporting-character-copy{position:relative;z-index:1;padding:1.15rem 1.25rem 1.3rem;display:flex;flex-direction:column;flex:1}.supporting-character-card h3{font-size:1.45rem;margin:.35rem 0 .55rem}.supporting-character-card p{font-size:.88rem;margin:0}.character-tags{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:auto;padding-top:1rem}.character-tags span{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:99px;padding:.28rem .5rem;color:#929eac;font-size:.62rem}.character-empty-state{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);padding:3rem;margin-top:1rem}.character-empty-state h3{color:#fff}.character-empty-state p{margin:0}
.character-connections-section{padding:clamp(4.5rem,8vw,8rem) 0;background:radial-gradient(circle at 50% 50%,rgba(189,116,255,.07),transparent 45%),#05080d;border-block:1px solid var(--line)}.character-connections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.connection-card{--accent:var(--green);min-height:245px;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;background:linear-gradient(155deg,rgba(255,255,255,.052),rgba(255,255,255,.01));position:relative;overflow:hidden}.connection-card::after{content:"";position:absolute;width:170px;height:170px;right:-90px;bottom:-100px;background:var(--accent);filter:blur(58px);opacity:.16}.connection-card small,.connection-card h3,.connection-card p{position:relative;z-index:1}.connection-card small{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font-size:.65rem}.connection-card h3{font-size:1.5rem;margin:.7rem 0}.connection-card p{font-size:.9rem;margin:0}.character-cta-section{padding-top:4rem}
@media(max-width:1050px){.character-intro-grid{grid-template-columns:1fr}.featured-character-grid{grid-template-columns:1fr}.character-profile-card{min-height:500px}.supporting-cast-grid{grid-template-columns:repeat(2,1fr)}.character-connections-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.supporting-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.character-summary div{grid-template-columns:70px 1fr}.character-filter-button{flex:1 1 calc(50% - .55rem)}.character-profile-card{grid-template-columns:1fr}.character-profile-image{height:430px}.character-profile-image::after{background:linear-gradient(0deg,rgba(4,6,10,.86),transparent 52%)}.character-facts{grid-template-columns:1fr}.supporting-cast-grid,.character-connections-grid{grid-template-columns:1fr}.supporting-cast-grid{grid-template-columns:1fr}.supporting-character-image{aspect-ratio:16/11}.character-page-hero::after{background-position:68% 24%}}


/* Contact and direct author enquiries */
.contact-page-hero::after{background-image:linear-gradient(0deg,#05070b,transparent 58%),url('../images/social-share.jpg');background-position:center 44%;opacity:.18}
.contact-introduction{padding-bottom:4rem}.contact-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,7vw,6rem);align-items:start}.contact-intro-grid h2{max-width:12ch}.contact-email-card{margin-top:2rem;border:1px solid color-mix(in srgb,var(--green) 38%,var(--line));border-radius:var(--radius);padding:clamp(1.35rem,4vw,2.2rem);background:linear-gradient(145deg,rgba(66,229,141,.1),rgba(255,255,255,.018));box-shadow:var(--shadow);position:relative;overflow:hidden}.contact-email-card::after{content:"";position:absolute;width:250px;height:250px;right:-130px;bottom:-165px;background:var(--green);filter:blur(78px);opacity:.16;pointer-events:none}.contact-email-card> *{position:relative;z-index:1}.contact-email-card>span{display:block;color:var(--green);font-size:.68rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.email-address{display:inline-block;margin:.55rem 0 .7rem;color:#fff;font-family:var(--display);font-size:clamp(1.35rem,3.5vw,2.35rem);line-height:1.2;text-decoration:none;overflow-wrap:anywhere;text-shadow:0 0 18px rgba(66,229,141,.32)}.email-address:hover{color:var(--green)}.contact-email-card p{max-width:570px}.contact-guidance{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.35rem,4vw,2rem);background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.012));position:sticky;top:105px}.contact-guidance h3{margin-top:1.2rem}.contact-guidance ul{padding-left:1.15rem;color:#bdc5cf}.contact-guidance li{margin:.65rem 0}.contact-guidance p{font-size:.9rem;margin:1.2rem 0 0;padding-top:1.2rem;border-top:1px solid var(--line)}.enquiry-section{padding-top:4.5rem}.enquiry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.enquiry-card{min-height:245px;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;background:linear-gradient(155deg,rgba(255,255,255,.052),rgba(255,255,255,.01));position:relative;overflow:hidden}.enquiry-card::after{content:"";position:absolute;width:165px;height:165px;right:-90px;bottom:-100px;background:var(--green);filter:blur(58px);opacity:.12}.enquiry-card span,.enquiry-card h3,.enquiry-card p{position:relative;z-index:1}.enquiry-card span{color:var(--green);font-size:.68rem;letter-spacing:.16em;font-weight:700}.enquiry-card h3{font-size:1.45rem;margin:.8rem 0}.enquiry-card p{font-size:.9rem;margin:0}.contact-final-section{padding-top:4rem}.contact-cta-section{padding-top:2.5rem}.contact-cta{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,5vw,3.4rem);background:linear-gradient(135deg,rgba(66,229,141,.08),rgba(255,255,255,.018))}.contact-cta h2{max-width:15ch}.contact-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1050px){.contact-intro-grid{grid-template-columns:1fr}.contact-guidance{position:relative;top:0}.enquiry-grid{grid-template-columns:repeat(2,1fr)}.contact-cta{grid-template-columns:1fr}.contact-cta-actions{justify-content:flex-start}}
@media(max-width:700px){.enquiry-grid{grid-template-columns:1fr}.email-address{font-size:1.28rem}.contact-cta-actions{flex-direction:column}.contact-cta-actions .button{width:100%}}

/* Dynamic news and article publishing */
.news-page-hero::after{background-image:linear-gradient(0deg,#05070b,transparent 58%),url('../images/social-share.jpg');background-position:center 44%;opacity:.18}.news-featured-section{padding-bottom:4rem}.news-featured{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:linear-gradient(145deg,rgba(189,116,255,.1),rgba(255,255,255,.018));box-shadow:var(--shadow);min-height:480px}.news-featured-image{display:block;min-height:430px;overflow:hidden;background:#080c12}.news-featured-image img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.news-featured:hover .news-featured-image img{transform:scale(1.025)}.news-featured-copy{padding:clamp(1.6rem,5vw,3.5rem);display:flex;flex-direction:column;justify-content:center}.news-featured-copy time{display:block;color:#9ba6b4;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin:.7rem 0}.news-featured-copy h2 a,.news-article-card h3 a{text-decoration:none}.news-featured-copy h2 a:hover,.news-article-card h3 a:hover{color:var(--accent)}.news-list-section{padding-top:4rem}.news-article-card{padding:0;display:flex;flex-direction:column;min-height:420px}.news-card-image{height:230px;overflow:hidden;background:#080c12}.news-card-image img{width:100%;height:100%;object-fit:cover;transition:.4s ease}.news-article-card:hover .news-card-image img{transform:scale(1.035)}.news-card-copy{padding:1.35rem;position:relative;z-index:1;display:flex;flex-direction:column;flex:1}.news-card-copy p{flex:1}.news-empty-state{max-width:720px;margin:0 auto;text-align:center;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(2rem,7vw,4.5rem);background:rgba(255,255,255,.025)}.news-empty-state img{width:min(250px,70%);margin:0 auto 1.7rem}.news-empty-state h3{font-size:clamp(1.7rem,4vw,2.8rem)}.news-article-header{padding:clamp(5rem,10vw,9rem) 0 4rem;background:radial-gradient(circle at 75% 10%,rgba(189,116,255,.17),transparent 35%),linear-gradient(180deg,#060912,#04060a);border-bottom:1px solid var(--line)}.news-article-header h1{font-size:clamp(2.8rem,8vw,6.8rem);max-width:13ch}.news-article-meta{display:flex;gap:1.3rem;flex-wrap:wrap;color:#8f9aa8;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;margin-top:1.5rem}.news-article-image{margin-top:clamp(2rem,5vw,4rem)}.news-article-image img{width:100%;max-height:680px;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.news-article-body{padding:clamp(3rem,7vw,6rem) 0;font-size:clamp(1.02rem,1.5vw,1.16rem)}.news-article-body p{color:#d0d6de;margin:0 0 1.5rem}.news-article-body h2{font-size:clamp(1.9rem,4vw,3rem);margin:2.7rem 0 1rem}.news-article-body h3{font-size:clamp(1.45rem,3vw,2.1rem);margin:2.2rem 0 .9rem}.news-article-body ul{color:#c9d0da;padding-left:1.4rem;margin:0 0 1.7rem}.news-article-body li{margin:.55rem 0}.news-article-body blockquote{margin:2rem 0;padding:1.3rem 1.5rem;border-left:3px solid var(--accent);background:rgba(189,116,255,.07)}.news-article-body blockquote p{font-family:var(--display);font-size:1.2rem;margin:0}.news-article-footer{border-top:1px solid var(--line);padding:2rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem}.news-article-footer>div:first-child{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.article-share{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;color:#8f9aa8;font-size:.8rem}.article-share a{color:#d8dee7}.news-article-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:2rem 0 clamp(4rem,8vw,7rem)}.news-article-navigation a{border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;text-decoration:none;background:rgba(255,255,255,.025)}.news-article-navigation a:last-child{text-align:right}.news-article-navigation small{display:block;color:var(--accent);text-transform:uppercase;letter-spacing:.13em;font-size:.63rem;margin-bottom:.45rem}.news-article-navigation strong{font-family:var(--display);font-size:1.15rem}.news-article-navigation a:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}@media(max-width:850px){.news-featured{grid-template-columns:1fr}.news-featured-image{min-height:360px}.news-article-footer{align-items:flex-start;flex-direction:column}.news-article-navigation{grid-template-columns:1fr}.news-article-navigation a:last-child{text-align:left}}@media(max-width:600px){.news-featured-image{min-height:280px}.news-article-navigation{padding-inline:0}}

/* Homepage, social and policy additions */
.home-headline{font-family:var(--display);font-size:clamp(3rem,7.4vw,7.2rem);line-height:.86;letter-spacing:.025em;text-transform:uppercase;max-width:11ch;margin:.7rem 0 1.35rem;text-shadow:0 8px 35px rgba(0,0,0,.7)}.home-headline span{color:#f2dfac}.home-news-section{padding:0 0 clamp(4rem,8vw,7rem)}.home-news-card{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,5vw,3rem);display:flex;justify-content:space-between;align-items:center;gap:2rem;background:linear-gradient(125deg,rgba(189,116,255,.10),rgba(66,229,141,.045)),#070a10;box-shadow:var(--shadow)}.home-news-card h2{font-size:clamp(2rem,4.2vw,3.8rem);margin:.4rem 0 .75rem}.home-news-card p{max-width:720px}.home-news-actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end;min-width:min(100%,330px)}.social-contact-section{padding-top:clamp(3rem,7vw,6rem)}.social-profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.social-profile-grid a{display:flex;flex-direction:column;gap:.4rem;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.025);text-decoration:none;transition:.25s ease}.social-profile-grid a:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:rgba(255,255,255,.045)}.social-profile-grid strong{font-family:var(--display);font-size:1.45rem}.social-profile-grid span{color:#aeb7c3}.privacy-inline{margin-top:1.25rem;color:#9da8b5}.policy-layout{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.6fr);gap:clamp(2rem,7vw,6rem);align-items:start}.policy-summary{position:sticky;top:110px;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;background:rgba(255,255,255,.025)}.policy-summary h2{font-size:1.7rem;margin:1rem 0}.policy-summary ul{padding-left:1.2rem;color:#c3cad4}.policy-summary li{margin:.55rem 0}.policy-copy h2{margin-top:2.7rem}.policy-copy h2:first-child{margin-top:0}.policy-copy code{background:#101620;border:1px solid var(--line);padding:.12rem .35rem;border-radius:.3rem}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{color:#fff}@media(max-width:850px){.home-news-card{align-items:flex-start;flex-direction:column}.home-news-actions{justify-content:flex-start}.policy-layout{grid-template-columns:1fr}.policy-summary{position:static}.social-profile-grid{grid-template-columns:1fr}}

/* Author profile */
.author-page-hero::after{background-image:linear-gradient(0deg,#05070b,transparent 58%),url('../images/social-author.jpg');background-position:center;background-size:cover;opacity:.22}.author-intro-section{padding-bottom:clamp(4rem,8vw,7rem)}.author-profile-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,7vw,6rem);align-items:start}.author-portrait{margin:0;position:sticky;top:105px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#080c12;box-shadow:var(--shadow)}.author-portrait img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 18%}.author-portrait figcaption{padding:.75rem 1rem;color:#9ca7b5;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;border-top:1px solid var(--line)}.author-biography p{max-width:770px}.author-story-section{padding-top:clamp(4rem,8vw,7rem)}.author-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.author-fact-card{min-height:275px;padding:1.45rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,rgba(232,207,155,.08),rgba(255,255,255,.012));position:relative;overflow:hidden}.author-fact-card::after{content:"";position:absolute;width:170px;height:170px;right:-105px;bottom:-110px;background:var(--gold);filter:blur(58px);opacity:.11}.author-fact-card span,.author-fact-card h3,.author-fact-card p{position:relative;z-index:1}.author-fact-card span{color:var(--gold);font-size:.69rem;letter-spacing:.16em;font-weight:700}.author-fact-card h3{margin:.9rem 0 .8rem}.author-fact-card p{font-size:.92rem;margin:0}.author-writing-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(2rem,7vw,5rem);align-items:start}.author-quote{margin:2rem 0 0;padding:1.35rem 1.5rem;border-left:3px solid var(--gold);background:rgba(232,207,155,.06)}.author-quote p{font-family:var(--display);font-size:clamp(1.2rem,2.5vw,1.65rem);color:#f1e9dc;margin:0}.author-current-card{position:sticky;top:105px;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.35rem,4vw,2rem);background:linear-gradient(145deg,rgba(232,207,155,.08),rgba(255,255,255,.015));box-shadow:var(--shadow)}.author-current-card h3{margin:1rem 0 .7rem}.author-current-card hr{border:0;border-top:1px solid var(--line);margin:1.6rem 0}.press-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(2rem,7vw,5rem);align-items:center}.press-bio{font-size:clamp(1.02rem,1.6vw,1.16rem);max-width:770px}.press-contact-card{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,4vw,2.2rem);background:rgba(255,255,255,.025)}.press-contact-card>span{display:block;color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.press-contact-card>a{display:block;font-family:var(--display);font-size:clamp(1.25rem,2.7vw,2rem);text-decoration:none;overflow-wrap:anywhere;margin:.65rem 0}.press-contact-card>a:hover{color:var(--gold)}.press-contact-card .button-row{margin-top:1.25rem}
@media(max-width:1050px){.author-profile-layout,.author-writing-layout,.press-layout{grid-template-columns:1fr}.author-portrait,.author-current-card{position:relative;top:0}.author-portrait{max-width:560px}.author-fact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.author-fact-grid{grid-template-columns:1fr}.author-portrait{max-width:none}.press-contact-card .button-row{flex-direction:column}.press-contact-card .button{width:100%}}

/* Review v2 corrections */
.stone-card p{font-size:.78rem;line-height:1.45;color:#aeb7c3;margin:.75rem 0 0;max-width:18rem}.stone-card{justify-content:flex-start;padding-top:1.55rem}.stone-card .stone-gem{flex:0 0 auto}.stone-card h3{margin-bottom:0}

/* Unified character directory */
.character-filter-groups{display:grid;gap:1rem}.character-filter-set{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.character-filter-label{flex:0 0 145px;color:#eef3f8;font-family:var(--display);font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.unified-character-section{background:linear-gradient(180deg,#04060a,#080d14 52%,#04060a)}.character-unified-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.character-unified-card{--accent:var(--green);display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.012));position:relative;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.22);transition:transform .25s ease,border-color .25s ease}.character-unified-card::after{content:"";position:absolute;width:150px;height:150px;right:-82px;bottom:-95px;background:var(--accent);filter:blur(54px);opacity:.13;pointer-events:none}.character-unified-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.character-unified-card[hidden]{display:none}.character-unified-image{position:relative;z-index:1;aspect-ratio:5/4;overflow:hidden;background:#080b10;border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,var(--line))}.character-unified-image::after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(4,6,10,.62));pointer-events:none}.character-unified-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%;cursor:zoom-in;transition:transform .4s ease,filter .4s ease}.character-unified-card:hover .character-unified-image img{transform:scale(1.035);filter:saturate(1.05)}.character-unified-copy{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding:1rem 1.05rem 1.1rem}.character-unified-copy h3{font-size:1.38rem;margin:.32rem 0 .48rem}.character-unified-copy p{font-size:.84rem;line-height:1.55;margin:0;color:#aeb8c5}.character-unified-copy .character-tags{padding-top:.85rem}.character-unified-copy .character-role{font-size:.62rem}.character-unified-copy .character-tags span{font-size:.58rem;padding:.24rem .46rem}@media(max-width:1050px){.character-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-filter-label{flex-basis:100%;margin-bottom:.15rem}}@media(max-width:650px){.character-unified-grid{grid-template-columns:1fr}.character-filter-set{align-items:stretch}.character-filter-button{flex:1 1 calc(50% - .55rem)}.character-unified-image{aspect-ratio:16/11}}


/* Interactive vector atlas */
.interactive-atlas-section{padding-top:3rem;background:radial-gradient(circle at 50% 0,rgba(99,216,255,.08),transparent 38%)}
.atlas-shell{max-width:1500px}.atlas-heading{margin-bottom:1.6rem}.atlas-filter-bar{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(2,minmax(190px,.65fr)) auto;gap:.75rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(5,10,17,.88)}
.atlas-filter-bar label{display:flex;flex-direction:column;gap:.35rem;color:#9eabb9;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.atlas-filter-bar input,.atlas-filter-bar select{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#070d15;color:#f5f1e9;padding:.72rem .8rem;font:inherit;font-size:.86rem;letter-spacing:0;text-transform:none}.atlas-filter-bar input:focus,.atlas-filter-bar select:focus{outline:2px solid var(--blue);outline-offset:2px}.atlas-clear{min-height:44px;white-space:nowrap}
.atlas-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:stretch}.atlas-map-frame{position:relative;min-width:0;border:1px solid rgba(99,216,255,.24);border-radius:var(--radius);overflow:hidden;background:#030a11;box-shadow:var(--shadow)}.lotine-atlas{display:block;width:100%;aspect-ratio:16/9;min-height:520px;cursor:grab;touch-action:none;user-select:none;background:#061321}.lotine-atlas.is-dragging{cursor:grabbing}.atlas-map-toolbar{position:absolute;z-index:5;top:.75rem;left:.75rem;display:flex;gap:.35rem;padding:.35rem;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:rgba(3,8,14,.86);backdrop-filter:blur(10px)}.atlas-map-toolbar button{min-width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#0a1520;color:#eef8fb;font-weight:800;cursor:pointer}.atlas-map-toolbar button:hover,.atlas-map-toolbar button:focus-visible{background:var(--blue);color:#041018}.atlas-map-toolbar button:nth-child(n+3){padding-inline:.65rem;width:auto;font-size:.72rem}.atlas-map-status{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .85rem;border-top:1px solid rgba(255,255,255,.09);color:#7f8e9e;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em}.atlas-map-status span:first-child{color:var(--blue)}
.atlas-details{border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;background:linear-gradient(150deg,rgba(99,216,255,.075),rgba(255,255,255,.018));min-height:300px;position:relative;overflow:hidden}.atlas-details::after{content:"";position:absolute;width:220px;height:220px;right:-130px;bottom:-135px;background:var(--blue);filter:blur(65px);opacity:.14}.atlas-details>*{position:relative;z-index:1}.atlas-details-type{display:block;color:var(--blue);font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.atlas-details h3{margin:.6rem 0 .7rem;font-size:clamp(1.7rem,3vw,2.5rem)}.atlas-detail-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.atlas-detail-meta span{border:1px solid rgba(99,216,255,.22);border-radius:99px;padding:.36rem .6rem;color:#a9b7c5;font-size:.67rem}.atlas-details p{color:#b7c2ce}
.atlas-region-labels text{font-family:var(--display);fill:#e8cf9b;fill-opacity:.2;font-size:27px;letter-spacing:.12em;text-anchor:middle;paint-order:stroke;stroke:#06110f;stroke-width:4px}.atlas-marker{cursor:pointer;color:#fff}.atlas-marker[hidden]{display:none}.atlas-marker-symbol{fill:#f6f2e8;stroke:#071018;stroke-width:3;paint-order:stroke;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(0,0,0,.8))}.atlas-marker .marker-hollow{fill:#071018;stroke:#f6f2e8;stroke-width:4}.atlas-marker .marker-cross,.atlas-marker .marker-wave{fill:none;stroke:#f6f2e8;stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke}.atlas-marker-label{font-family:var(--body);font-size:15px;font-weight:800;fill:#fff;paint-order:stroke;stroke:#02070d;stroke-width:5px;stroke-linejoin:round;pointer-events:none}.atlas-marker.marker-minor .atlas-marker-label{opacity:0}.lotine-atlas.atlas-zoomed .atlas-marker.marker-minor .atlas-marker-label{opacity:1}.atlas-marker:hover .atlas-marker-symbol,.atlas-marker:focus .atlas-marker-symbol,.atlas-marker.is-selected .atlas-marker-symbol{fill:var(--blue);stroke:#fff}.atlas-marker:hover .atlas-marker-label,.atlas-marker:focus .atlas-marker-label,.atlas-marker.is-selected .atlas-marker-label{fill:var(--blue)}.atlas-marker:focus{outline:none}.atlas-marker.marker-sea .atlas-marker-symbol{stroke:#63d8ff}.atlas-marker.marker-region .atlas-marker-symbol{fill:#e8cf9b}.atlas-marker.marker-landmark .atlas-marker-symbol{stroke:#ffd680}.atlas-marker.marker-fortress .atlas-marker-symbol{fill:#b9c8d0}.lotine-atlas:not(.atlas-zoomed) .atlas-marker-label{font-size:17px}.lotine-atlas.atlas-deep-zoom .atlas-marker-label{font-size:13px}
.atlas-noscript{margin-top:1rem;color:#ffcf8f}
.atlas-map-frame:fullscreen{width:100vw;height:100vh;border:0;border-radius:0}.atlas-map-frame:fullscreen .lotine-atlas{width:100%;height:calc(100vh - 42px);min-height:0;aspect-ratio:auto}.atlas-map-frame:fullscreen .atlas-map-status{height:42px}
@media(max-width:1150px){.atlas-filter-bar{grid-template-columns:1fr 1fr}.atlas-clear{width:100%}.atlas-workspace{grid-template-columns:1fr}.atlas-details{min-height:0}}
@media(max-width:760px){.atlas-filter-bar{grid-template-columns:1fr}.lotine-atlas{min-height:420px}.atlas-map-toolbar{top:.45rem;left:.45rem;right:.45rem;overflow-x:auto}.atlas-map-toolbar button{flex:0 0 auto}.atlas-map-status{align-items:flex-start;flex-direction:column;gap:.25rem}.atlas-region-labels text{font-size:22px}.atlas-marker-label{font-size:18px}.atlas-details{padding:1.15rem}}
@media(max-width:480px){.lotine-atlas{min-height:350px}.atlas-map-toolbar button:nth-child(n+3){font-size:.65rem;padding-inline:.5rem}}

/* Atlas V6: exact author-reference layout with vector interaction */
.atlas-reference-layer{pointer-events:none;image-rendering:auto}.lotine-atlas{aspect-ratio:4696/2352;background:#a6afdb}.atlas-region-labels text{font-size:54px;fill:#f5e1b3;fill-opacity:.42;letter-spacing:.07em;stroke:#071018;stroke-width:9px}.atlas-marker-symbol{fill:rgba(7,13,21,.12);stroke:#fff;stroke-width:5;filter:drop-shadow(0 0 8px rgba(0,0,0,.95))}.atlas-marker.marker-city .atlas-marker-symbol{stroke:#ffb04c}.atlas-marker.marker-town .atlas-marker-symbol{stroke:#ff5b57}.atlas-marker.marker-village .atlas-marker-symbol{stroke:#8fff74}.atlas-marker.marker-landmark .atlas-marker-symbol{stroke:#6f83ff}.atlas-marker.marker-ruin .atlas-marker-symbol{fill:#050505;stroke:#fff}.atlas-marker.marker-fortress .atlas-marker-symbol{stroke:#d9e4ea}.atlas-marker.is-ruined .atlas-marker-symbol{stroke-dasharray:7 5}.atlas-marker-label{font-size:32px;stroke-width:9px}.atlas-marker.marker-minor .atlas-marker-label{opacity:0}.lotine-atlas.atlas-zoomed .atlas-marker.marker-minor .atlas-marker-label{opacity:1}.lotine-atlas.atlas-deep-zoom .atlas-marker-label{font-size:25px}.lotine-atlas:not(.atlas-zoomed) .atlas-marker-label{font-size:35px}.atlas-result-icon.marker-ruin{border-radius:50%;transform:none;background:#050505}.atlas-result-icon.marker-city{border-radius:50%;transform:none;background:#ffb04c}.atlas-result-icon.marker-town{background:#a70d09}.atlas-result-icon.marker-village{border-color:#70ff5e}.atlas-result-icon.marker-landmark{background:linear-gradient(45deg,transparent 42%,#1c33ff 43% 57%,transparent 58%),linear-gradient(-45deg,transparent 42%,#1c33ff 43% 57%,transparent 58%)}

/* V7 satellite atlas */
.lotine-atlas{background:#031323}
.atlas-reference-layer{filter:saturate(.92) contrast(1.04) brightness(.84)}
.atlas-region-labels text{fill:#f3dfb1;fill-opacity:.68;stroke:#02070d;stroke-width:11px}
.atlas-marker-label{fill:#fff;stroke:#02050a;stroke-width:10px}
.atlas-map-frame::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 80px rgba(0,0,0,.28)}


/* V8 atlas usability refinements */
.world-summary div{grid-template-columns:minmax(138px,max-content) minmax(0,1fr);gap:1rem}
.world-summary strong{white-space:nowrap}
.world-summary-count-wide{font-size:clamp(2.35rem,4.4vw,3.65rem)}
.atlas-filter-bar{grid-template-columns:repeat(2,minmax(220px,1fr)) auto}

.atlas-marker-label.is-decluttered{opacity:0!important}
.atlas-marker:hover .atlas-marker-label.is-decluttered,
.atlas-marker:focus .atlas-marker-label.is-decluttered,
.atlas-marker.is-selected .atlas-marker-label.is-decluttered{opacity:1!important}
.atlas-marker:hover .atlas-marker-label,
.atlas-marker:focus .atlas-marker-label,
.atlas-marker.is-selected .atlas-marker-label{opacity:1!important}
@media(max-width:1150px){.atlas-filter-bar{grid-template-columns:1fr 1fr auto}.atlas-clear{width:auto}}
@media(max-width:760px){
  .world-summary div{grid-template-columns:minmax(104px,max-content) minmax(0,1fr);gap:.75rem}
  .world-summary-count-wide{font-size:2.2rem}
  .atlas-filter-bar{grid-template-columns:1fr}
  .atlas-clear{width:100%}
}

.atlas-marker.is-filtered-out{display:none!important}


/* V10 atlas sharpness and country-label controls */
.atlas-reference-layer{image-rendering:auto}
.atlas-country-marker .atlas-marker-symbol{filter:drop-shadow(0 0 9px rgba(0,0,0,.95))}
.atlas-country-marker .atlas-country-hit{fill:transparent;stroke:none}
.atlas-country-marker .marker-country-pole{fill:none;stroke:#f3dfb1;stroke-width:6;stroke-linecap:round;vector-effect:non-scaling-stroke}
.atlas-country-marker .marker-country-flag{fill:#f3dfb1;stroke:#071018;stroke-width:4;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.atlas-country-marker:hover .marker-country-pole,.atlas-country-marker:focus .marker-country-pole,.atlas-country-marker.is-selected .marker-country-pole{stroke:var(--blue)}
.atlas-country-marker:hover .marker-country-flag,.atlas-country-marker:focus .marker-country-flag,.atlas-country-marker.is-selected .marker-country-flag{fill:var(--blue);stroke:#fff}
.atlas-country-marker:focus-visible .atlas-country-hit{stroke:var(--blue);stroke-width:4;vector-effect:non-scaling-stroke}
.atlas-country-marker .atlas-marker-label{display:none!important}

/* V11: tiled Deep Zoom satellite atlas */
.lotine-atlas{
  position:relative;
  overflow:hidden;
  aspect-ratio:16384/8206;
  background:#031323;
  isolation:isolate;
}
.atlas-stage{
  position:absolute;
  left:0;
  top:0;
  width:16384px;
  height:8206px;
  transform-origin:0 0;
  will-change:transform;
  contain:layout paint style;
}
.atlas-stage-fallback,
.atlas-tile-layer,
.atlas-overlay{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.atlas-stage-fallback{
  display:block;
  object-fit:fill;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
}
.atlas-tile-layer{pointer-events:none;z-index:1}
.atlas-tile-level{position:absolute;inset:0;pointer-events:none}
.atlas-tile{
  position:absolute;
  display:block;
  max-width:none;
  height:auto;
  transform-origin:0 0;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
  image-rendering:auto;
}
.atlas-overlay{
  z-index:2;
  overflow:visible;
  pointer-events:none;
}
.atlas-overlay .atlas-marker{pointer-events:auto}
.atlas-overlay .atlas-region-labels{pointer-events:none}
.atlas-loading{
  position:absolute;
  z-index:4;
  left:50%;
  bottom:1rem;
  translate:-50% 0;
  padding:.55rem .8rem;
  border:1px solid rgba(255,255,255,.15);
  border-radius:4px;
  background:rgba(3,8,14,.84);
  color:#dce8ef;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  pointer-events:none;
  backdrop-filter:blur(8px);
}
.atlas-loading[hidden]{display:none}
.lotine-atlas:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
.lotine-atlas.is-dragging{cursor:grabbing}
.atlas-map-frame:fullscreen .lotine-atlas{height:calc(100vh - 42px);aspect-ratio:auto}
@media(max-width:760px){
  .atlas-loading{bottom:.65rem;max-width:calc(100% - 1.3rem);text-align:center}
}


.atlas-source-credit {
  margin: .65rem 0 1.25rem;
  color: rgba(235, 229, 214, .62);
  font-size: .74rem;
  line-height: 1.45;
  text-align: right;
}
@media (max-width: 700px) {
  .atlas-source-credit { text-align: left; }
}


/* V21: author-aligned markers and independently positioned place names */
.atlas-label-leader{stroke:rgba(245,225,179,.82);stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(0,0,0,.95));pointer-events:none}
.atlas-label-leader[hidden]{display:none}
.atlas-region-marker-label{font-size:54px;fill:#f5e1b3;fill-opacity:.72;letter-spacing:.07em;stroke:#071018;stroke-width:9px;font-family:var(--display);font-weight:700}
.atlas-marker.marker-region:hover .atlas-region-marker-label,.atlas-marker.marker-region:focus .atlas-region-marker-label,.atlas-marker.marker-region.is-selected .atlas-region-marker-label{fill:var(--blue);fill-opacity:1}
.lotine-atlas.atlas-deep-zoom .atlas-region-marker-label{font-size:42px}
@media(max-width:720px){.atlas-region-marker-label{font-size:46px}}


/* V21 refinement: reveal every place name at close zoom */
.lotine-atlas.atlas-show-all-labels .atlas-marker .atlas-marker-label{
  display:block!important;
  opacity:1!important;
}

/* V21.3: place-name text is an interactive part of each map marker. */
.atlas-overlay .atlas-marker-label{
  pointer-events:all;
  cursor:pointer;
}

/* V21.4: concise map instructions and icon key beneath the atlas. */
.atlas-icon-key{
  display:flex;
  align-items:center;
  gap:.9rem;
  padding:.65rem .85rem .75rem;
  border-top:1px solid rgba(255,255,255,.09);
  background:rgba(3,8,14,.78);
}
.atlas-icon-key-title{
  flex:0 0 auto;
  color:#f3dfb1;
  font-size:.68rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.atlas-icon-key-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem 1rem;
  margin:0;
  padding:0;
  list-style:none;
}
.atlas-icon-key-list li{
  display:flex;
  align-items:center;
  gap:.38rem;
  color:#a9b6c4;
  font-size:.67rem;
  white-space:nowrap;
}
.atlas-key-icon{width:25px;height:25px;overflow:visible;flex:0 0 25px}
.atlas-key-symbol{
  fill:rgba(7,13,21,.12);
  stroke:#fff;
  stroke-width:5;
  paint-order:stroke;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 4px rgba(0,0,0,.9));
}
.atlas-key-icon.marker-city .atlas-key-symbol{stroke:#ffb04c}
.atlas-key-icon.marker-town .atlas-key-symbol{stroke:#ff5b57}
.atlas-key-icon.marker-village .atlas-key-symbol{stroke:#8fff74}
.atlas-key-icon.marker-fortress .atlas-key-symbol{fill:#b9c8d0;stroke:#d9e4ea}
.atlas-key-cross,.atlas-key-wave,.atlas-key-pole{
  fill:none;
  stroke-width:5;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 4px rgba(0,0,0,.9));
}
.atlas-key-cross{stroke:#6f83ff}
.atlas-key-icon.marker-ruin .atlas-key-symbol{fill:#050505;stroke:#fff}
.atlas-key-wave{stroke:#63d8ff}
.atlas-key-pole{stroke:#f3dfb1}
.atlas-key-flag{
  fill:#f3dfb1;
  stroke:#071018;
  stroke-width:4;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.atlas-map-frame:fullscreen{display:flex;flex-direction:column}
.atlas-map-frame:fullscreen .lotine-atlas{height:auto;flex:1 1 auto;min-height:0}
.atlas-map-frame:fullscreen .atlas-map-status,
.atlas-map-frame:fullscreen .atlas-icon-key{flex:0 0 auto;height:auto}
@media(max-width:760px){
  .atlas-icon-key{align-items:flex-start;flex-direction:column;gap:.55rem}
  .atlas-icon-key-list{gap:.45rem .8rem}
}


/* V21.6: make nation names clearly distinct from settlement labels. */
.atlas-region-marker-label{
  font-size:68px;
  fill:#f0bd68;
  fill-opacity:1;
  letter-spacing:.075em;
  stroke:#02050a;
  stroke-width:13px;
  font-family:var(--display);
  font-weight:800;
}
.atlas-marker.marker-region:hover .atlas-region-marker-label,
.atlas-marker.marker-region:focus .atlas-region-marker-label,
.atlas-marker.marker-region.is-selected .atlas-region-marker-label{
  fill:#ffe0a3;
  fill-opacity:1;
}
.lotine-atlas:not(.atlas-zoomed) .atlas-region-marker-label{font-size:74px}
.lotine-atlas.atlas-deep-zoom .atlas-region-marker-label{font-size:52px}
@media(max-width:720px){
  .atlas-region-marker-label{font-size:58px}
  .lotine-atlas:not(.atlas-zoomed) .atlas-region-marker-label{font-size:64px}
  .lotine-atlas.atlas-deep-zoom .atlas-region-marker-label{font-size:46px}
}
