/* Franchise expansion: extends the original Leonis design system. */
:root{--bg:#060812;--gold:#edce92;--text:#f8f5ee;--muted:#b3bace;--violet:#ad8bff;--cyan:#86edff;--line:#b0a7de26}body{background:var(--bg);font-family:Arial,Helvetica,sans-serif}p{max-width:72ch}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}h1{letter-spacing:-.035em}h2{font-size:clamp(34px,4vw,58px)}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.eyebrow{font-size:12px;letter-spacing:.18em;color:var(--gold)}.section{padding:85px max(5%,calc((100% - 1400px)/2));}.section-heading>p{font-size:16px}.site-header{position:sticky;top:0;z-index:20;height:90px;padding:0 4%;background:#060812ed;backdrop-filter:blur(16px)}.site-header .logo{background:transparent;flex-shrink:0}.site-header .logo img{width:80px;height:64px;border-radius:2px}.site-header nav{gap:26px;align-items:center}.site-header nav>a,.site-header summary{font-size:14px;padding:14px 0}.site-header summary{cursor:pointer;list-style:none}.site-header summary:after{content:' +';color:var(--gold)}.site-header details{position:relative}.site-header details[open]>summary{color:var(--gold)}.nav-drop{position:absolute;top:52px;left:-20px;width:230px;padding:14px;background:#101222;border:1px solid #bca1fa55;box-shadow:0 16px 40px #000a}.nav-drop a{display:block;padding:9px 12px;font-size:14px}.nav-drop a:hover{background:#ffffff09}.nav-toggle{display:none}.site-header a[aria-current=page]{color:var(--gold)}.button{border-radius:2px;min-height:46px;letter-spacing:.035em;gap:12px;transition:background .2s,box-shadow .2s}.button:hover{box-shadow:0 0 25px #d8b07025}.button.secondary{background:#080a13b0;color:var(--text);border-color:#c9c1e66b}.button.secondary:hover{background:#262039}.button.cyan{background:var(--cyan);border-color:var(--cyan)}.actions{flex-wrap:wrap;gap:14px}.hero{min-height:760px}.hero-art{background-image:url('assets/new-10.webp');background-size:auto 115%;background-position:100% 45%;transform:translateY(var(--parallax,0px));will-change:transform}.hero:after{background:linear-gradient(90deg,#060812 3%,#060812ed 32%,#06081250 66%,#06081216),linear-gradient(0deg,#060812,transparent 40%)}.hero-copy{width:65%;padding:75px 0 70px 5%;position:relative;z-index:1}.hero-copy h1{font-size:clamp(65px,8.3vw,125px);color:#fff;letter-spacing:-.045em;text-shadow:0 2px 40px #030510}.hero-copy h1 span{font-size:clamp(15px,1.7vw,23px);color:var(--gold);letter-spacing:.22em}.hero-copy .intro{font:600 clamp(19px,2.4vw,30px)/1.35 Arial,sans-serif;letter-spacing:.025em;max-width:540px}.hero-copy>.muted{max-width:540px;font-size:17px}.hero-meta small{font-size:12px;letter-spacing:.1em}.hero-caption{font-size:12px}.orbit-strip{display:flex;justify-content:space-between;gap:22px;padding:22px 5%;border-block:1px solid var(--line);background:#10101d;color:#c7badf;font-size:12px;letter-spacing:.16em}.book-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.book-art{background:transparent;aspect-ratio:2/3.15;display:block;box-shadow:0 15px 35px #0008}.book-art img{object-fit:contain}.book-card{min-width:0}.book-card h3{font-size:22px;letter-spacing:.01em}.book-card .status{font-size:12px;line-height:1.5;min-height:36px}.book-card .subtitle{font-size:14px;min-height:47px}.book-card .button{width:100%;padding:10px 5px;font-size:13px;margin-top:12px;letter-spacing:0}.book-card .details-link{display:block;text-align:center;font-size:14px;padding:12px 0;color:#c6bedc}.books-section{background:linear-gradient(180deg,#0e1020,#080b15)}.book-detail{display:grid;grid-template-columns:minmax(240px,.75fr) 1.25fr;gap:8%;align-items:center;padding-top:55px}.book-detail .cover{width:100%;max-height:660px;object-fit:contain;filter:drop-shadow(0 25px 35px #000a)}.book-detail h1{font-size:clamp(44px,6vw,82px);line-height:1.05}.book-detail .subtitle{font:30px Georgia;color:#ddd1f6}.book-detail .lede{font-size:19px}.chip-row,.tags{display:flex;gap:9px;flex-wrap:wrap}.chip-row a,.tags span,.world-list a{padding:7px 12px;border:1px solid #a197d54d;border-radius:2px;font-size:14px}.chip-row a:hover,.world-list a:hover{border-color:var(--cyan);color:var(--cyan)}.atlas{grid-template-columns:1fr 360px;border-color:#b496f947;box-shadow:0 20px 90px #2d155422}.map:before{background:#080c15b0}.map-note{font-size:13px}.world-list{gap:8px}.map svg{min-height:240px}.region-buttons{flex-wrap:wrap}.region-buttons button{min-height:44px}#region-panel p{font-size:15px}#region-panel .eyebrow{font-size:12px}.page-hero{min-height:480px;padding:80px 5%;background:linear-gradient(90deg,#060812f5,#100c29b0,#06081245),var(--page-art) center/cover}.page-hero h1{font-size:clamp(44px,6.4vw,88px);max-width:920px}.page-hero p:last-child{max-width:650px;font-size:19px}.page-hero .actions p{font-size:16px}.feature-split{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.feature-split>img{width:100%;max-height:570px;object-fit:cover}.feature-split p{color:var(--muted);font-size:18px}.feature-split.reverse>img{order:2}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tile{padding:30px;border:1px solid var(--line);background:linear-gradient(135deg,#1a1730b0,#0b1322)}.tile h3{font-size:27px;margin:12px 0}.tile p{color:var(--muted)}.tile .eyebrow{font-size:12px}.image-card{display:block;border:1px solid var(--line);background:#10111d;overflow:hidden}.image-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}.image-card:hover img{transform:scale(1.03)}.image-card>div{padding:22px}.image-card h3{font-size:30px;margin:0 0 10px}.image-card p{color:var(--muted);font-size:16px}.world-index{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.world-index .image-card img{height:245px}.world-index .world-list{margin-bottom:0}.facts{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:30px 0}.facts>div{border-top:1px solid var(--line);padding:18px 0}.facts dt{font-size:13px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.facts dd{margin:7px 0 0;color:var(--text)}.legacy-hero{min-height:640px;--page-art:url(assets/art-16.webp);background-position:center,85% 48%}.legacy-hero h1{max-width:730px}.legacy-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tier{padding:32px;background:linear-gradient(155deg,#201a31,#0b101b);border:1px solid #b5a48260;display:flex;flex-direction:column}.tier.featured{border-color:var(--gold);background:linear-gradient(155deg,#3b2b36,#0b101b);box-shadow:0 0 60px #b3914912}.tier h3{font:32px Georgia;margin:12px 0}.tier .price{font:42px Georgia;color:var(--gold);margin:10px 0}.tier ul{padding-left:19px;color:#c8c6d6}.tier li{margin-bottom:12px}.tier .button{margin-top:auto}.quote{font:clamp(25px,3vw,42px)/1.3 Georgia;text-align:center;max-width:850px;margin:0 auto;color:#f2e2bf}.fine-print{font-size:14px;color:#b9bed0;max-width:90ch}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .full{grid-column:1/-1}form{background:linear-gradient(135deg,#1c1930,#0e1524);border:1px solid #a89acf4d}form h3{font-size:28px}form p{font-size:14px}textarea,select{width:100%;padding:13px;background:#080e1c;border:1px solid #7986a060;color:#fff;font:16px Arial;min-width:0}textarea{min-height:125px;resize:vertical}input[type=file]{font-size:14px;max-width:100%}.form-result{color:var(--cyan);font-size:15px;min-height:24px}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps article{border-top:1px solid var(--gold);padding-top:20px}.steps h3{font-size:26px}.steps article:before{counter-increment:step;content:'0' counter(step);color:var(--gold);font-size:14px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:19px;cursor:pointer}.faq p{color:var(--muted)}.join-banner{padding:70px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(110deg,#21193d,#102031);border-block:1px solid #b59ce440}.join-banner h2{font-size:40px}.join-banner p{color:var(--muted)}.footer-new{display:block;padding:55px 5% 25px}.footer-top{display:grid;grid-template-columns:1fr 1.1fr 1.2fr;gap:55px}.footer-top h3{font:26px Georgia;color:var(--text)}.footer-top p,.footer-top a{font-size:14px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer-top form{padding:0;background:none;border:0}.footer-top form label{margin-top:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.footer-bottom p{font-size:12px;margin:0}.footer-bottom a{font-size:13px;margin-left:15px}.social-links{display:flex;gap:18px}.legal-content{max-width:900px;margin:auto}.legal-content h2{font-size:28px;margin:32px 0 15px}.legal-content p{color:var(--muted)}.gallery{gap:20px}.gallery span{font-size:14px}.gallery-more{margin-top:25px}.portal-grid span{font-size:12px}.portal-grid p{font-size:16px}.stat-bar{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.stat-bar>div{padding:30px;border-right:1px solid var(--line)}.stat-bar strong{font:50px Georgia;color:var(--gold);display:block}.stat-bar span{font-size:14px;color:var(--muted)}.industry-menu{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.industry-menu a{border-bottom:1px solid var(--gold);font-size:14px;padding:8px}.section-tight{padding-top:45px;padding-bottom:45px}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.character-grid .image-card img{aspect-ratio:3/4;object-position:top}.sticky-buy{position:sticky;bottom:0;background:#080b17f5;border-top:1px solid var(--line);padding:14px 5%;z-index:9;display:flex;justify-content:space-between;align-items:center;gap:16px}.sticky-buy p{margin:0;font-size:14px}.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.resource-list article{padding:24px;border:1px solid var(--line)}.resource-list h3{font-size:26px;margin:0 0 12px}.resource-list p{color:var(--muted)}.bread{color:#b9b5cc;font-size:14px;margin-bottom:28px}.bread a{text-decoration:underline}.empty-copy{padding:35px;border-left:2px solid var(--gold);background:#171323}.legal-note{padding:25px;background:#141521;border-left:2px solid var(--gold)}.modal-wide{width:900px;max-width:94vw}.menu-close{display:none}button.close{min-width:44px;min-height:44px}.motion-line{width:60px;height:2px;background:var(--cyan);box-shadow:0 0 18px var(--cyan);margin:28px 0}.share-button{margin-top:18px;background:none;color:var(--muted);border:1px solid var(--line);padding:10px 18px;font-size:14px}.share-status{font-size:14px;color:var(--cyan)}
@media(min-width:1700px){main,.site-header,.footer-new{max-width:1800px;margin:auto}}@media(max-width:1150px){.site-header nav{gap:18px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.book-art{max-height:450px}.hero-copy{width:70%}.legacy-tiers{gap:15px}.tier{padding:25px}.footer-top{gap:30px}.world-index{grid-template-columns:1fr 1fr}.atlas{grid-template-columns:1fr 320px}}@media(max-width:900px){.site-header{height:82px;min-height:82px;flex-wrap:nowrap;gap:18px;padding:0 5%}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;width:auto;background:#0a0c18;max-height:calc(100dvh - 82px);overflow:auto;padding:22px 6%;border-bottom:1px solid var(--line)}.site-header nav.open{display:block}.site-header nav>a{display:block}.site-header details{border-top:1px solid var(--line)}.nav-drop{position:static;width:100%;box-shadow:none;margin-bottom:8px}.nav-toggle{display:block;background:none;border:1px solid var(--line);color:white;min-height:44px;padding:8px 16px;font-size:14px;margin-left:auto}.site-header>.button{display:none}.hero-copy{width:78%}.hero-art{background-position:100% center;opacity:.65}.atlas{grid-template-columns:1fr}.legacy-tiers{grid-template-columns:1fr}.tier{padding:32px}.tier ul{columns:2;column-gap:30px}.tiles{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-top form{grid-column:1/-1}.feature-split{gap:30px}.character-grid{grid-template-columns:1fr 1fr}#region-panel{border-left:0;border-top:1px solid var(--line)}.hero-caption{display:none}}
@media(max-width:600px){.section{padding:55px 6%}.site-header .logo img{width:70px;height:58px}.hero{min-height:800px;align-items:flex-end}.hero-art{background-size:auto 80%;background-position:75% top;opacity:.9}.hero:after{background:linear-gradient(0deg,#060812 4%,#060812f0 42%,#06081240 84%)}.hero-copy{width:100%;padding:275px 6% 45px}.hero-copy h1{font-size:64px}.hero-copy h1 span{font-size:14px;letter-spacing:.18em}.hero-copy .intro{font-size:21px}.hero-copy>.muted{font-size:16px}.hero-meta{gap:30px}.hero-meta small{font-size:12px}.hero .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero .actions .button{font-size:12px;padding:11px 8px}.orbit-strip{font-size:12px;flex-wrap:wrap;justify-content:center;gap:10px 22px;letter-spacing:.05em}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.book-card h3{font-size:21px}.book-card .status{font-size:12px}.book-card .subtitle{font-size:14px}.book-card .button{font-size:13px}.book-detail{grid-template-columns:1fr;gap:35px}.book-detail .cover{max-height:470px}.book-detail h1{font-size:45px}.page-hero{min-height:420px;padding:60px 6%}.page-hero h1{font-size:45px}.page-hero p:last-child{font-size:17px}.legacy-hero{min-height:520px}.two-column,.feature-split,.tiles,.world-index,.character-grid,.steps,.resource-list,.footer-top{grid-template-columns:1fr}.feature-split.reverse>img{order:0}.tier ul{columns:1}.tier h3{font-size:29px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.facts{grid-template-columns:1fr}.join-banner{display:block;padding:45px 6%}.join-banner h2{font-size:34px}.footer-new{padding:40px 6% 25px}.footer-top{gap:35px}.footer-top form{grid-column:auto}.footer-bottom{display:block}.footer-bottom>div{margin-top:20px}.footer-bottom a{margin-left:0;margin-right:15px}.portal-grid{grid-template-columns:1fr}.stat-bar>div{padding:20px 12px}.stat-bar strong{font-size:36px}.stat-bar span{font-size:13px}.sticky-buy p{max-width:48%}.sticky-buy .button{font-size:13px;padding:10px 14px}.eyebrow{font-size:12px;letter-spacing:.12em}.section-heading>p{font-size:16px}.map-labels{font-size:15px}.hotspot text{font-size:15px}.gallery{grid-template-columns:1fr 1fr}.gallery button:first-child{height:300px}.event-date{height:150px}.page-hero>div{min-width:0}.tags{gap:8px}form{padding:24px}input,select,textarea{max-width:100%}#region-panel img{height:230px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-art{transform:none!important;will-change:auto}}
img{max-width:100%}.footer-logo{width:80px;height:64px;object-fit:contain}.two-column>div{min-width:0}.two-column>div>img{width:100%;max-height:650px;object-fit:contain}.footer-top form input:not([type=checkbox]){padding:10px}.section h1{overflow-wrap:normal}#industry-files{display:grid;gap:12px;margin-top:20px}.book-detail .lede{color:#c5c8d6}.legal-content h1{font-size:clamp(45px,6vw,76px)}.tile h3{overflow-wrap:break-word}
.feature-split>img,.two-column>div>img,.book-detail .cover{height:auto}.footer-logo{height:64px}
.image-card img{height:auto}.world-index .image-card img{height:245px}
