/* SOURCE: home-legacy.css */
/* Generated compatibility bundle. Source order preserved. */

/* SOURCE: styles.css */
:root{--bg:#07090a;--bg2:#0b0e0f;--text:#f3f1eb;--muted:#9aa2a3;--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.07);--cyan:#59e8ef;--orange:#ef8b36;--max:1720px;--mx:50vw;--my:50vh}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}img,video{display:block;max-width:100%}::selection{background:var(--cyan);color:#071013}
body:before{content:"";position:fixed;inset:0;z-index:1000;pointer-events:none;background:radial-gradient(360px circle at var(--mx) var(--my),rgba(89,232,239,.035),transparent 65%)}
.scroll-progress{position:fixed;z-index:1002;left:0;top:0;width:100%;height:2px;background:transparent}.scroll-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--cyan),var(--orange))}
.site-header{position:fixed;z-index:1001;top:16px;left:20px;right:20px;height:74px;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(7,9,10,.72);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(22px) saturate(1.1);transition:top .3s,background .3s,border-color .3s}.site-header.scrolled{top:8px;background:rgba(7,9,10,.9);border-color:rgba(255,255,255,.14)}
.brand{display:flex;align-items:center;gap:12px;justify-self:start}.brand-sigil{width:38px;height:38px;border:1px solid rgba(89,232,239,.55);border-radius:50%;display:grid;place-items:center}.brand-sigil:before{content:"";width:15px;height:15px;border:1px solid var(--cyan);border-radius:50%}.brand-sigil i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.brand-word{display:flex;flex-direction:column;gap:2px}.brand-word b{font:800 18px/1 Inter Display,Inter,sans-serif;letter-spacing:.16em}.brand-word small{font-size:9px;letter-spacing:.5em;color:var(--cyan);font-weight:700}
.nav{display:flex;align-items:center;gap:34px}.nav a{position:relative;padding:26px 0 24px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:650;color:#c5c8c6}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:1px;background:var(--cyan);transform:scaleX(0);transition:.25s}.nav a:hover,.nav a.active{color:#fff}.nav a.active:after{transform:scaleX(1)}
.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.status{font-size:7px;letter-spacing:.2em;color:#778285}.status i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px var(--cyan);margin-right:7px}.header-cta{height:42px;padding:0 18px;display:flex;align-items:center;gap:18px;border:1px solid var(--line);text-transform:uppercase;font-size:9px;letter-spacing:.12em}.header-cta b{color:var(--orange)}.menu-btn{display:none;width:42px;height:42px;border:1px solid var(--line);background:transparent;position:relative}.menu-btn i{position:absolute;width:17px;height:1px;background:#fff;left:12px;top:17px}.menu-btn i+ i{top:23px}
.eyebrow{margin:0;color:var(--cyan);font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:190px;height:56px;padding:0 22px;text-transform:uppercase;font-size:9px;letter-spacing:.13em;font-weight:700;border:1px solid var(--line);transition:.25s}.btn i{font-style:normal;font-size:15px}.btn-primary{background:var(--cyan);border-color:var(--cyan);color:#071013}.btn-primary:hover{background:#8cf5f8;transform:translateY(-2px)}.btn-ghost{background:rgba(7,9,10,.25);backdrop-filter:blur(8px)}.btn-ghost:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.05)}.text-link{display:inline-flex;align-items:center;gap:20px;margin-top:28px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.text-link b{color:var(--cyan)}
.hero{position:relative;height:100svh;min-height:680px;max-height:1080px;overflow:hidden;background:#080a0b}.hero-media,.hero-media img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover;object-position:center 48%;animation:heroDrift 18s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,rgba(4,6,7,.95) 0%,rgba(4,6,7,.75) 38%,rgba(4,6,7,.18) 68%,rgba(4,6,7,.28) 100%),linear-gradient(0deg,rgba(7,9,10,.65),transparent 40%,rgba(7,9,10,.15))}.hero-shell{position:relative;z-index:2;max-width:var(--max);height:100%;margin:auto;padding:112px clamp(34px,5vw,90px) 54px;display:grid;grid-template-columns:54% 46%;align-items:center}.hero-copy{max-width:870px}.hero h1{margin:18px 0 0;display:flex;align-items:flex-end;gap:20px;font-family:Inter Display,Inter,sans-serif;line-height:.8;letter-spacing:-.065em}.hero h1 span{font-size:clamp(100px,10.6vw,184px);font-weight:700}.hero h1 em{font-style:normal;font-size:clamp(50px,5.6vw,92px);font-weight:450;color:var(--cyan);letter-spacing:.08em;margin-bottom:9px}.hero-lead{font-size:clamp(26px,2.25vw,40px);line-height:1.12;margin:44px 0 0;letter-spacing:-.025em}.hero-lead strong{font-weight:700}.hero-sub{font-size:15px;line-height:1.6;color:#c0c4c3;margin:22px 0 0}.hero-actions{display:flex;gap:12px;margin-top:34px}.hero-meta{display:flex;gap:0;margin:34px 0 0;color:#c4c9c8;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.hero-meta span{padding:0 18px;border-right:1px solid var(--line)}.hero-meta span:first-child{padding-left:0}.hero-meta span:last-child{border-right:0}
.hero-deck{position:relative;place-self:center stretch;height:min(62vh,560px);min-height:390px}.deck-card{position:absolute;width:min(15vw,26vh);max-width:232px;min-width:165px;filter:drop-shadow(0 28px 36px rgba(0,0,0,.55));transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .4s;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.deck-card img{width:100%;border-radius:6%}.deck-main{z-index:3;right:22%;top:8%;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.07)}.deck-left{z-index:2;right:49%;top:33%;transform:rotate(-13deg)}.deck-right{z-index:1;right:0;top:35%;transform:rotate(12deg)}.hero-deck:hover .deck-left{transform:translateX(-12px) rotate(-15deg)}.hero-deck:hover .deck-right{transform:translateX(12px) rotate(14deg)}.deck-glow{position:absolute;width:55%;height:55%;right:7%;top:20%;background:radial-gradient(circle,rgba(89,232,239,.14),transparent 68%);filter:blur(25px)}.hero-scroll{position:absolute;z-index:3;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;color:#81898a;font-size:7px;letter-spacing:.2em}.hero-scroll i{width:54px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}
.game-manifesto{position:relative;min-height:1150px;padding:clamp(120px,13vw,210px) clamp(30px,6vw,100px);overflow:hidden;background:radial-gradient(circle at 50% 42%,#111719 0,#090b0c 38%,#07090a 75%);border-top:1px solid var(--line2)}.manifesto-head{max-width:var(--max);margin:0 auto}.manifesto-head h2,.cards-head h2,.choice-title h2,.chronicle-copy h2,.product-copy h2,.rules-head h2,.world-copy h2{font-family:Inter Display,Inter,sans-serif;font-size:clamp(62px,8vw,138px);line-height:.85;letter-spacing:-.06em;margin:22px 0 0;font-weight:650}.manifesto-head h2 span,.cards-head h2 span,.choice-title h2 span,.chronicle-copy h2 span,.product-copy h2 span,.rules-head h2 span,.world-copy h2 span{color:#7a8180}.manifesto-stage{position:relative;max-width:var(--max);min-height:720px;margin:30px auto 0}.manifesto-type{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:0;pointer-events:none;color:rgba(255,255,255,.025);font:800 clamp(120px,16vw,300px)/.72 Inter Display,Inter,sans-serif;letter-spacing:-.08em}.manifesto-cards{position:absolute;left:38%;top:10%;width:44%;height:72%}.m-card{position:absolute;width:clamp(180px,17vw,290px);filter:drop-shadow(0 35px 50px rgba(0,0,0,.6))}.m-card img{width:100%;border-radius:7%}.m-card-main{z-index:3;left:31%;top:2%}.m-card-left{z-index:1;left:2%;top:23%;transform:rotate(-12deg);filter:blur(.2px) brightness(.72) drop-shadow(0 25px 40px #000)}.m-card-right{z-index:2;right:0;top:31%;transform:rotate(10deg);filter:brightness(.82) drop-shadow(0 25px 40px #000)}.manifesto-copy{position:absolute;right:0;bottom:0;width:min(520px,34%);font-size:16px;line-height:1.72;color:#aeb5b4}.manifesto-copy strong{color:#fff}.manifesto-copy p+p{margin-top:20px}
.modes{background:#050708}.mode-cinematic{position:relative;min-height:900px;height:100svh;max-height:1100px;overflow:hidden;border-top:1px solid var(--line2)}.mode-bg,.mode-bg img,.mode-gradient{position:absolute;inset:0;width:100%;height:100%}.mode-bg img{object-fit:cover;filter:saturate(.78)}.mode-tactical .mode-bg img{object-position:center}.mode-lines .mode-bg img{object-position:center 46%}.mode-gradient{background:linear-gradient(90deg,rgba(6,8,9,.96) 0%,rgba(6,8,9,.7) 42%,rgba(6,8,9,.18) 67%,rgba(6,8,9,.56) 100%),linear-gradient(0deg,rgba(6,8,9,.85),transparent 45%)}.mode-lines .mode-gradient{background:linear-gradient(90deg,rgba(6,8,9,.93),rgba(6,8,9,.62) 44%,rgba(6,8,9,.2) 70%,rgba(6,8,9,.56)),linear-gradient(0deg,rgba(6,8,9,.8),transparent 50%)}.mode-copy{position:absolute;z-index:3;left:clamp(30px,6vw,100px);top:50%;transform:translateY(-50%);width:min(660px,43vw)}.mode-copy h2{font:650 clamp(70px,8vw,142px)/.82 Inter Display,Inter,sans-serif;letter-spacing:-.06em;margin:22px 0 28px}.mode-tactical .mode-copy h2{color:#f4efe7}.mode-lines .mode-copy h2{color:#eef8f8}.mode-copy>p{max-width:570px;color:#bdc3c2;font-size:16px;line-height:1.65}.mode-metrics{display:flex;flex-wrap:wrap;gap:26px;margin-top:34px}.mode-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8d9696}.mode-metrics b{display:block;color:#fff;font-size:22px;letter-spacing:0;margin-bottom:4px}.mode-tactical .eyebrow,.mode-tactical .mode-metrics b{color:var(--orange)}
.board-art{position:absolute;z-index:3;right:5vw;top:50%;transform:translateY(-50%) perspective(1200px) rotateX(56deg) rotateZ(-8deg);width:min(44vw,680px);filter:drop-shadow(0 50px 55px rgba(0,0,0,.7))}.board-grid{display:grid;grid-template-columns:repeat(4,1fr);aspect-ratio:1;gap:4px;padding:14px;background:rgba(10,12,12,.55);border:1px solid rgba(239,139,54,.35);box-shadow:inset 0 0 80px rgba(239,139,54,.06),0 0 90px rgba(239,139,54,.08)}.board-grid>i{position:relative;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:rgba(17,16,14,.55);font-style:normal;font-size:8px;letter-spacing:.1em;color:#8c9392}.board-grid .loot{border-color:rgba(239,139,54,.55);color:var(--orange)}.board-grid .base{font-weight:700}.lex-base{color:var(--cyan)!important;border-color:rgba(89,232,239,.5)!important}.van-base{color:var(--orange)!important;border-color:rgba(239,139,54,.5)!important}.board-grid .unit img{position:absolute;width:78%;max-height:150%;object-fit:contain;bottom:12%;filter:drop-shadow(0 14px 10px #000)}
.lines-art{position:absolute;z-index:3;right:4vw;top:50%;transform:translateY(-50%);width:min(47vw,800px);display:grid;gap:10px}.line{display:grid;grid-template-columns:1fr 78px 1fr;align-items:center;height:230px;border-bottom:1px solid rgba(89,232,239,.22)}.line figure{margin:0;width:138px;justify-self:center;transition:.3s}.line figure:first-child{transform:rotate(-4deg)}.line figure:last-child{transform:rotate(4deg)}.line img{width:100%;border-radius:7%;filter:drop-shadow(0 20px 22px #000)}.line span{font:300 44px/1 Inter Display,Inter,sans-serif;color:rgba(89,232,239,.65);text-align:center}.line:hover figure:first-child{transform:translateX(-10px) rotate(-6deg)}.line:hover figure:last-child{transform:translateX(10px) rotate(6deg)}
.choice{position:relative;padding:clamp(110px,10vw,170px) 0 0;background:#080a0b}.choice-title{max-width:var(--max);margin:0 auto;padding:0 clamp(30px,6vw,100px) 72px}.choice-grid{position:relative;display:flex;height:860px;overflow:hidden;border-top:1px solid var(--line2)}.choice-side{position:relative;flex:1;min-width:0;overflow:hidden;transition:flex .65s cubic-bezier(.2,.7,.2,1)}.choice-side:hover{flex:1.12}.choice-side>img,.choice-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.choice-lex>img{object-position:center 34%;filter:saturate(.7) contrast(1.03)}.choice-van>img{object-position:center 30%;filter:saturate(.7) contrast(1.03)}.choice-shade{background:linear-gradient(0deg,rgba(6,8,9,.94),rgba(6,8,9,.2) 65%),linear-gradient(90deg,rgba(6,8,9,.4),transparent)}.choice-lex:after,.choice-van:after{content:"";position:absolute;inset:0;pointer-events:none}.choice-lex:after{background:linear-gradient(90deg,rgba(40,203,214,.10),transparent 55%)}.choice-van:after{background:linear-gradient(270deg,rgba(239,139,54,.11),transparent 55%)}.choice-copy{position:absolute;z-index:3;left:clamp(28px,5vw,80px);bottom:58px;max-width:480px}.choice-copy small{font-size:8px;letter-spacing:.22em;color:#8e9797}.choice-copy h3{font:650 clamp(64px,6.7vw,118px)/.88 Inter Display,Inter,sans-serif;letter-spacing:-.06em;margin:14px 0 18px}.choice-lex h3{color:#dffbfc}.choice-van h3{color:#fff0e3}.choice-copy p{color:#b6bcbb;line-height:1.6;max-width:430px}.choice-copy a{display:inline-flex;gap:20px;margin-top:22px;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.choice-lex .choice-copy a b{color:var(--cyan)}.choice-van .choice-copy a b{color:var(--orange)}.choice-card{position:absolute;z-index:4;right:clamp(18px,4vw,60px);bottom:-26px;width:clamp(140px,12vw,210px);margin:0;transform:rotate(5deg);filter:drop-shadow(0 24px 32px #000);transition:.5s}.choice-van .choice-card{transform:rotate(-5deg)}.choice-side:hover .choice-card{bottom:15px;transform:rotate(0) scale(1.04)}.choice-card img{border-radius:7%}.choice-vs{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#0a0d0e;border:1px solid rgba(255,255,255,.2);font-size:13px;letter-spacing:.15em;color:#d5d8d7}
.cards{padding:clamp(120px,12vw,200px) clamp(30px,6vw,100px) 80px;background:#0a0c0d;overflow:hidden}.cards-head{max-width:var(--max);margin:0 auto 60px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.card-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.card-tabs button{border:0;border-bottom:1px solid transparent;background:transparent;color:#7f8888;padding:10px 12px;text-transform:uppercase;font-size:8px;letter-spacing:.15em;cursor:pointer}.card-tabs button.active{color:#fff;border-color:var(--cyan)}.card-focus{position:relative;max-width:var(--max);height:760px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center}.card-name-back{position:absolute;left:-2%;top:50%;transform:translateY(-50%);font:750 clamp(150px,19vw,360px)/.75 Inter Display,Inter,sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.025);white-space:nowrap;pointer-events:none;text-transform:uppercase}.card-focus-copy{position:relative;z-index:3;align-self:center;max-width:530px}.card-focus-copy>p:first-child{font-size:9px;letter-spacing:.18em;color:var(--cyan)}.card-focus-copy h3{font:650 clamp(70px,7vw,124px)/.85 Inter Display,Inter,sans-serif;letter-spacing:-.06em;margin:15px 0 24px;text-transform:uppercase}.card-focus-copy>p:nth-of-type(2){font-size:17px;line-height:1.65;color:#b4baba;max-width:500px}.stats{display:flex;gap:34px;margin-top:34px}.stats span{display:flex;flex-direction:column}.stats i{font:500 34px/1 Inter Display,Inter,sans-serif;font-style:normal}.stats small{font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:#778080;margin-top:6px}.featured-card{position:relative;z-index:4;justify-self:center;height:610px;margin:0;transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));filter:drop-shadow(0 40px 60px rgba(0,0,0,.65));transition:transform .15s,opacity .18s}.featured-card:before{content:"";position:absolute;z-index:-1;inset:12% -28%;background:radial-gradient(circle,rgba(89,232,239,.13),transparent 64%);filter:blur(20px)}.featured-card img{height:100%;width:auto;border-radius:7%}.featured-card img.swap{opacity:.15;transform:scale(.96)}.card-rail{max-width:var(--max);margin:0 auto;display:flex;gap:12px;overflow:auto;padding:16px 0 30px;scrollbar-width:thin;scrollbar-color:#374142 transparent}.rail-card{flex:0 0 106px;width:106px;padding:0;border:1px solid transparent;background:transparent;opacity:.45;cursor:pointer;transition:.25s}.rail-card img{width:100%;border-radius:7%}.rail-card:hover,.rail-card.active{opacity:1;transform:translateY(-7px)}.rail-card.active{border-color:rgba(89,232,239,.55)}
.world{position:relative;height:100svh;min-height:760px;max-height:1080px;overflow:hidden;border-top:1px solid var(--line2)}.world-video,.world-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.world-video{filter:saturate(.62) contrast(1.04)}.world-shade{background:linear-gradient(90deg,rgba(5,7,8,.95),rgba(5,7,8,.58) 45%,rgba(5,7,8,.16) 76%),linear-gradient(0deg,rgba(5,7,8,.78),transparent 52%)}.world-copy{position:absolute;z-index:3;left:clamp(30px,6vw,100px);top:50%;transform:translateY(-50%);max-width:940px}.world-copy h2{font-size:clamp(78px,9.4vw,168px)}.world-copy h2 span{color:var(--cyan)}.world-copy>p:not(.eyebrow){max-width:600px;color:#c1c6c5;line-height:1.65;font-size:16px}.world-copy strong{color:#fff}.world-copy .btn{margin-top:28px}.world-sequence{position:absolute;z-index:3;right:4vw;bottom:36px;display:flex;align-items:center;gap:16px;color:#8a9393;font-size:7px;letter-spacing:.2em}.world-sequence i{width:54px;height:1px;background:rgba(255,255,255,.22)}
.chronicles{max-width:var(--max);margin:0 auto;padding:clamp(130px,13vw,220px) clamp(30px,6vw,100px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(60px,8vw,140px);align-items:center}.chronicle-art{position:relative;min-height:760px;overflow:hidden}.chronicle-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.chronicle-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,9,10,.4),transparent 45%)}.chronicle-copy h2{font-size:clamp(58px,6vw,104px)}.chronicle-copy>p:not(.eyebrow){color:#9ea7a6;line-height:1.7;max-width:560px}.chapter-list{margin-top:42px;border-top:1px solid var(--line)}.chapter-list a{min-height:86px;display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:18px;border-bottom:1px solid var(--line);transition:.25s}.chapter-list a:hover{padding-left:12px;background:rgba(255,255,255,.025)}.chapter-list small{font-size:7px;letter-spacing:.16em;color:#687273}.chapter-list b{font-size:17px;font-weight:500}.chapter-list span{color:var(--cyan)}
.product{position:relative;max-width:var(--max);margin:0 auto;min-height:820px;padding:80px clamp(30px,6vw,100px);display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;align-items:center;border-top:1px solid var(--line2)}.product-copy h2{font-size:clamp(58px,5.8vw,100px)}.product-copy>p:not(.eyebrow):not(.product-line){max-width:550px;color:#a9b0af;line-height:1.7}.product-line{margin:28px 0;color:#d3d6d4;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.product-line i{font-style:normal;color:var(--orange);margin:0 12px}.product-visual{position:relative;overflow:hidden;min-height:600px}.product-visual:before{content:"";position:absolute;inset:18% 8%;background:radial-gradient(circle,rgba(239,139,54,.12),transparent 65%);filter:blur(25px)}.product-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;filter:contrast(1.06) saturate(.9)}
.rules{padding:clamp(130px,12vw,200px) clamp(30px,6vw,100px);background:#090b0c;border-top:1px solid var(--line2)}.rules-head{max-width:var(--max);margin:0 auto 70px}.rules-head h2{font-size:clamp(62px,7vw,120px)}.rules-flow{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rules-flow>div{min-height:180px;padding:34px 22px;display:flex;flex-direction:column;justify-content:center}.rules-flow small{font-size:8px;letter-spacing:.16em;color:var(--cyan)}.rules-flow b{font-size:24px;font-weight:550;margin-top:14px}.rules-flow p{color:#7f8888;font-size:12px}.rules-flow>i{font-style:normal;color:#4d5757}.rules-bottom{max-width:var(--max);margin:32px auto 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.rules-bottom p{color:#8d9695}.rules-bottom strong{color:#fff}
.launch{position:relative;height:92svh;min-height:720px;max-height:1000px;display:grid;place-items:center;overflow:hidden;text-align:center;border-top:1px solid var(--line2)}.launch-bg,.launch-bg img,.launch-shade{position:absolute;inset:0;width:100%;height:100%}.launch-bg img{object-fit:cover;object-position:center 45%;filter:saturate(.62)}.launch-shade{background:radial-gradient(circle at 50% 45%,rgba(5,7,8,.2),rgba(5,7,8,.86) 70%),linear-gradient(0deg,#07090a,transparent 42%)}.launch-copy{position:relative;z-index:3;padding:50px 22px;max-width:1100px}.launch h2{font:650 clamp(74px,10vw,180px)/.82 Inter Display,Inter,sans-serif;letter-spacing:-.065em;margin:24px 0}.launch-copy>p:not(.eyebrow){font-size:20px;color:#c1c5c4}.notify-form{display:flex;max-width:720px;margin:36px auto 0;border:1px solid rgba(255,255,255,.2);background:rgba(7,9,10,.66);backdrop-filter:blur(16px);text-align:left}.notify-form label{flex:1;padding:13px 18px}.notify-form small{display:block;font-size:7px;letter-spacing:.15em;color:#6e7778}.notify-form input{width:100%;background:transparent;border:0;outline:0;color:#fff;padding:8px 0 0}.notify-form button{border:0;background:var(--orange);color:#1a0a02;min-width:220px;text-transform:uppercase;letter-spacing:.1em;font-size:9px;cursor:pointer}.notify-form.sent button{background:var(--cyan)}
.footer{max-width:var(--max);margin:0 auto;padding:42px clamp(30px,6vw,100px);display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;color:#727b7c;border-top:1px solid var(--line2)}.footer nav{display:flex;gap:24px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.footer>small{grid-column:1/-1;border-top:1px solid var(--line2);padding-top:18px;font-size:8px}.footer-brand .brand-sigil{width:30px;height:30px}.footer-brand .brand-word b{font-size:14px}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform 1s cubic-bezier(.18,.7,.18,1)}.reveal.visible{opacity:1;transform:none}.tilt{transform-style:preserve-3d;will-change:transform}
@keyframes heroDrift{to{transform:scale(1.055) translate3d(-.7%,.5%,0)}}

/* =========================================================
   V5 — ART DIRECTION / RESPONSIVE SYSTEM
   Preserve the cinematic concept, tighten the rhythm, and
   remove layout assumptions tied to a single viewport.
   ========================================================= */

/* Global rhythm & premium restraint */
main>section{isolation:isolate}
.game-manifesto,.cards,.rules{background-image:linear-gradient(180deg,rgba(255,255,255,.012),transparent 16%,transparent 82%,rgba(255,255,255,.008))}
.site-header{max-width:1880px;margin-inline:auto}
.hero-shell,.manifesto-head,.manifesto-stage,.cards-head,.card-focus,.card-rail,.chronicles,.product,.rules-head,.rules-flow,.rules-bottom,.footer{width:100%}

/* HERO — keep the composition, make it height-aware */
.hero{min-height:650px;max-height:980px}
.hero-shell{padding-top:clamp(92px,10vh,120px);padding-bottom:42px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(16px,2vw,40px)}
.hero-copy{min-width:0}
.hero h1{gap:clamp(10px,1.3vw,20px)}
.hero h1 span{font-size:clamp(92px,10.1vw,172px)}
.hero h1 em{font-size:clamp(44px,5vw,82px)}
.hero-deck{height:min(57vh,520px);min-height:340px;max-width:650px;justify-self:end;width:100%}
.deck-card{width:min(14.2vw,25vh);max-width:224px;min-width:150px}
.deck-main{right:22%;top:5%}.deck-left{right:50%;top:31%}.deck-right{right:0;top:33%}

/* MANIFESTO — less empty theatre, more product presence */
.game-manifesto{min-height:0;padding:clamp(100px,8vw,145px) clamp(30px,6vw,100px) clamp(95px,7vw,125px)}
.manifesto-head h2{font-size:clamp(60px,7.4vw,126px)}
.manifesto-stage{min-height:590px;margin-top:20px}
.manifesto-type{font-size:clamp(110px,14vw,250px);color:rgba(255,255,255,.019)}
.manifesto-cards{left:35%;top:3%;width:45%;height:540px}
.m-card{width:clamp(165px,15vw,270px)}
.m-card-main{left:31%;top:0}.m-card-left{top:20%}.m-card-right{top:28%}
.manifesto-copy{width:min(500px,34%);bottom:36px;font-size:15px}

/* MODES — still cinematic, but no longer two excessive full screens */
.mode-cinematic{height:min(92svh,940px);min-height:720px;max-height:940px}
.mode-copy{width:min(610px,42vw)}
.mode-copy h2{font-size:clamp(62px,7.2vw,124px)}
.mode-copy>p{font-size:15px;max-width:530px}
.board-art{right:4vw;width:min(41vw,620px)}
.lines-art{right:3.5vw;width:min(44vw,730px)}
.line{height:clamp(170px,21vh,215px)}
.line figure{width:clamp(100px,8vw,128px)}

/* FACTIONS — one strong confrontation, not an overlong intermission */
.choice{padding-top:clamp(95px,7vw,130px)}
.choice-title{padding-bottom:52px}
.choice-title h2{font-size:clamp(60px,7.3vw,125px)}
.choice-grid{height:min(76vh,760px);min-height:620px}
.choice-copy{bottom:46px}
.choice-copy h3{font-size:clamp(58px,6vw,104px)}
.choice-card{width:clamp(130px,10.5vw,188px);bottom:-18px}

/* CARD DATABASE — turn one card into the hero, reduce dead space */
.cards{padding:clamp(100px,8vw,145px) clamp(30px,6vw,100px) 68px}
.cards-head{margin-bottom:36px}
.cards-head h2{font-size:clamp(58px,7vw,118px)}
.card-focus{height:620px;grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr)}
.card-name-back{font-size:clamp(130px,17vw,300px)}
.card-focus-copy h3{font-size:clamp(64px,6.2vw,108px)}
.featured-card{height:520px}
.card-rail{gap:10px;padding:18px 2px 20px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
.rail-card{flex-basis:98px;width:98px;scroll-snap-align:start}

/* WORLD */
.world{height:min(88svh,900px);min-height:700px;max-height:900px}
.world-copy h2{font-size:clamp(70px,8.5vw,145px)}

/* CHRONICLES — editorial split with less vertical drag */
.chronicles{padding:clamp(100px,8vw,140px) clamp(30px,6vw,100px);gap:clamp(48px,6vw,100px)}
.chronicle-art{min-height:610px}
.chronicle-copy h2{font-size:clamp(54px,5.5vw,92px)}
.chapter-list{margin-top:32px}
.chapter-list a{min-height:76px}

/* PRODUCT — closer to an object showcase than an info section */
.product{min-height:720px;padding:72px clamp(30px,6vw,100px);grid-template-columns:.88fr 1.12fr;gap:24px}
.product-copy h2{font-size:clamp(54px,5.4vw,92px)}
.product-visual{min-height:520px}
.product-visual img{mix-blend-mode:normal;filter:contrast(1.02) saturate(.84);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 90%,transparent 100%)}

/* RULES — compact, scannable, not another giant landing section */
.rules{padding:clamp(95px,8vw,140px) clamp(30px,6vw,100px)}
.rules-head{margin-bottom:50px}
.rules-head h2{font-size:clamp(58px,6.5vw,108px)}
.rules-flow>div{min-height:150px;padding:28px 20px}
.rules-flow b{font-size:21px}.rules-bottom{margin-top:26px}

/* FINAL CTA — use a clean cinematic art, no typography collision */
.launch{height:min(82svh,860px);min-height:650px;max-height:860px}
.launch-bg img{object-position:center 54%;filter:saturate(.58) contrast(1.03)}
.launch-shade{background:linear-gradient(90deg,rgba(5,7,8,.84),rgba(5,7,8,.38) 48%,rgba(5,7,8,.64)),linear-gradient(0deg,#07090a 0%,rgba(7,9,10,.34) 42%,rgba(7,9,10,.38) 100%)}
.launch h2{font-size:clamp(68px,8.6vw,148px)}

/* Medium desktop / laptop */
@media(max-width:1180px){
  .site-header{grid-template-columns:1fr auto}.nav{position:fixed;top:96px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:rgba(8,11,12,.97);border:1px solid var(--line);backdrop-filter:blur(20px)}.nav.open{display:flex}.nav a{padding:15px}.nav a:after{display:none}.menu-btn{display:block}.status{display:none}
  .hero-shell{grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr);padding-left:40px;padding-right:40px;gap:8px}.hero h1 span{font-size:clamp(82px,10vw,126px)}.hero h1 em{font-size:clamp(40px,4.8vw,58px)}.hero-deck{height:min(52vh,440px)}.deck-card{width:min(14vw,24vh);min-width:142px}
  .manifesto-copy{width:39%}.manifesto-cards{left:32%;width:49%}
  .mode-copy{width:47vw}.board-art{right:2.5vw;width:43vw}.lines-art{right:2vw;width:46vw}
  .choice-card{width:142px}.choice-copy{max-width:410px}
  .card-focus{height:580px}.featured-card{height:475px}
  .chronicles{gap:54px}.chronicle-art{min-height:540px}
  .product-visual{min-height:460px}
}

/* Tablet portrait and phones — switch from positioned theatre to natural flow */
@media(max-width:900px){
  html{scroll-padding-top:76px}.site-header{top:10px;left:10px;right:10px;height:58px;padding:0 12px}.site-header.scrolled{top:6px}.brand-sigil{width:28px;height:28px}.brand-word b{font-size:14px}.brand-word small{font-size:8px}.header-cta{display:none}.nav{top:72px;left:10px;right:10px;max-height:calc(100dvh - 84px);overflow:auto}.nav a{font-size:12px;padding:17px 15px}

  .hero{height:auto;min-height:0;max-height:none}.hero-media img{object-position:59% center}.hero-shade{background:linear-gradient(0deg,#07090a 0%,rgba(7,9,10,.83) 43%,rgba(7,9,10,.26) 100%),linear-gradient(90deg,rgba(7,9,10,.86),rgba(7,9,10,.08))}.hero-shell{display:flex;flex-direction:column;height:auto;padding:104px 20px 28px}.hero-copy{width:100%}.hero h1{gap:8px;margin-top:17px}.hero h1 span{font-size:clamp(58px,16.7vw,104px)}.hero h1 em{font-size:clamp(28px,7.7vw,47px);margin-bottom:4px}.hero-lead{font-size:clamp(22px,5.7vw,33px);margin-top:25px}.hero-sub{font-size:13px;line-height:1.55;margin-top:16px}.hero-actions{margin-top:24px;flex-wrap:wrap}.hero-meta{margin-top:22px;gap:0;flex-wrap:nowrap;font-size:8px}.hero-meta span{padding:0 10px}.hero-meta span:first-child{padding-left:0}
  .hero-deck{width:100%;max-width:520px;height:285px;min-height:0;margin:18px auto 0;justify-self:auto}.deck-card{width:clamp(124px,31vw,166px);min-width:0;max-width:none}.deck-main{left:50%;right:auto;top:4px;transform:translateX(-50%) scale(1.04)}.deck-left{left:50%;right:auto;top:62px;transform:translateX(-106%) rotate(-12deg)}.deck-right{left:50%;right:auto;top:66px;transform:translateX(6%) rotate(12deg)}.hero-deck:hover .deck-left{transform:translateX(-106%) rotate(-12deg)}.hero-deck:hover .deck-right{transform:translateX(6%) rotate(12deg)}.hero-scroll{display:none}

  .game-manifesto{padding:88px 20px 82px}.manifesto-head h2,.choice-title h2,.cards-head h2,.chronicle-copy h2,.product-copy h2,.rules-head h2,.world-copy h2{font-size:clamp(46px,12.6vw,76px);line-height:.9}.manifesto-stage{min-height:0;margin-top:24px;display:flex;flex-direction:column}.manifesto-type{display:none}.manifesto-cards{position:relative;left:auto;top:auto;width:100%;height:330px;margin:12px auto 26px}.m-card{width:clamp(132px,35vw,180px)}.m-card-main{left:50%;top:0;transform:translateX(-50%)}.m-card-left{left:3%;top:64px}.m-card-right{right:3%;top:72px}.manifesto-copy{position:relative;right:auto;bottom:auto;width:100%;font-size:14px;line-height:1.65}.manifesto-copy p+p{margin-top:14px}

  .mode-cinematic{height:auto;min-height:0;max-height:none;padding:78px 20px 44px;display:flex;flex-direction:column}.mode-gradient,.mode-lines .mode-gradient{background:linear-gradient(0deg,#060809 0%,rgba(6,8,9,.84) 54%,rgba(6,8,9,.28) 100%)}.mode-copy{position:relative;left:auto;top:auto;transform:none;width:100%;z-index:3}.mode-copy h2{font-size:clamp(50px,13.5vw,82px);margin:17px 0 20px}.mode-copy>p{font-size:14px;line-height:1.58}.mode-metrics{gap:18px;margin-top:24px}.mode-metrics b{font-size:19px}
  .board-art,.lines-art{position:relative;right:auto;top:auto;transform:none;width:100%;max-width:520px;margin:42px auto 0}.board-art{filter:drop-shadow(0 24px 34px rgba(0,0,0,.7))}.board-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:3px;padding:8px}.board-grid>i{min-width:0;font-size:7px}.board-grid .unit img{width:76%;max-height:140%;bottom:8%}
  .lines-art{gap:0}.line{height:142px;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.line figure{width:84px}.line span{font-size:26px}

  .choice{padding-top:88px}.choice-title{padding:0 20px 38px}.choice-grid{height:auto;min-height:0;display:block}.choice-side{height:540px}.choice-side:hover{flex:1}.choice-vs{display:none}.choice-copy{left:22px;bottom:28px;max-width:62%}.choice-copy h3{font-size:clamp(48px,12.5vw,70px);margin:10px 0 14px}.choice-copy p{font-size:13px;line-height:1.5}.choice-copy a{margin-top:16px}.choice-card{right:14px;width:112px;bottom:12px;transform:rotate(4deg)}.choice-van .choice-card{transform:rotate(-4deg)}.choice-side:hover .choice-card{bottom:12px;transform:inherit}

  .cards{padding:88px 20px 56px;overflow:hidden}.cards-head{display:block;margin-bottom:30px}.card-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;max-width:100%;margin-top:22px;padding-bottom:4px;scrollbar-width:none}.card-tabs::-webkit-scrollbar{display:none}.card-tabs button{flex:0 0 auto}
  .card-focus{height:auto;min-height:0;display:grid;grid-template-columns:1fr;gap:24px}.card-name-back{display:none}.featured-card{grid-row:1;height:390px;justify-self:center}.card-focus-copy{grid-row:2;width:100%;max-width:100%}.card-focus-copy h3{font-size:clamp(46px,12vw,66px);margin:12px 0 18px}.card-focus-copy>p:nth-of-type(2){font-size:14px;line-height:1.55}.stats{margin-top:22px;gap:28px}.stats i{font-size:28px}.card-rail{width:100%;max-width:100%;gap:9px;padding:24px 0 12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.card-rail::-webkit-scrollbar{display:none}.rail-card{flex:0 0 82px;width:82px}.rail-card:hover,.rail-card.active{transform:translateY(-3px)}

  .world{height:720px;min-height:720px;max-height:none}.world-shade{background:linear-gradient(0deg,rgba(5,7,8,.94),rgba(5,7,8,.42) 70%,rgba(5,7,8,.24))}.world-copy{left:20px;right:20px;top:auto;bottom:74px;transform:none}.world-copy>p:not(.eyebrow){font-size:14px;line-height:1.55}.world-copy .btn{margin-top:20px}.world-sequence{left:20px;right:auto;bottom:24px;gap:9px}.world-sequence i{width:28px}

  .chronicles{display:flex;flex-direction:column;padding:88px 20px;gap:42px}.chronicle-art{width:100%;min-height:360px}.chronicle-copy>p:not(.eyebrow){line-height:1.6}.chapter-list{margin-top:28px}.chapter-list a{grid-template-columns:72px minmax(0,1fr) auto;min-height:72px}.chapter-list b{font-size:15px;min-width:0}

  .product{display:flex;flex-direction:column;min-height:0;padding:88px 20px 58px;gap:20px}.product-copy>p:not(.eyebrow):not(.product-line){line-height:1.6}.product-line{line-height:1.8}.product-visual{order:2;width:100%;min-height:330px}.product-visual img{mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 94%,transparent 100%)}

  .rules{padding:88px 20px}.rules-head{margin-bottom:34px}.rules-flow{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line2)}.rules-flow>i{display:none}.rules-flow>div{min-height:142px;padding:22px 16px;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2)}.rules-flow>div:nth-of-type(even){border-right:0}.rules-flow>div:nth-of-type(n+3){border-bottom:0}.rules-flow b{font-size:18px}.rules-flow p{font-size:11px;line-height:1.4}.rules-bottom{display:block;margin-top:24px}.rules-bottom p{font-size:13px;line-height:1.55}.rules-bottom .btn{margin-top:18px}

  .launch{height:auto;min-height:650px;max-height:none}.launch-bg img{object-position:58% center}.launch-shade{background:linear-gradient(0deg,rgba(5,7,8,.9),rgba(5,7,8,.5) 62%,rgba(5,7,8,.36))}.launch-copy{padding:70px 20px}.launch h2{font-size:clamp(56px,14.5vw,86px);line-height:.87}.launch-copy>p:not(.eyebrow){font-size:16px}.notify-form{flex-direction:column;width:100%;margin-top:28px}.notify-form button{min-height:54px}

  .footer{display:flex;flex-direction:column;align-items:flex-start;padding:32px 20px}.footer nav{flex-wrap:wrap;gap:16px 22px}
}

@media(max-width:480px){
  .hero-shell{padding-top:96px}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .btn{width:100%;min-width:0}.hero-meta{font-size:7px}.hero-meta span{padding:0 7px}.hero-deck{height:270px}.deck-card{width:clamp(120px,34vw,146px)}
  .manifesto-cards{height:300px}.m-card{width:clamp(124px,37vw,155px)}
  .mode-cinematic{padding-top:70px}.board-art,.lines-art{margin-top:34px}.line{height:124px}.line figure{width:74px}
  .choice-side{height:500px}.choice-copy{max-width:64%}.choice-copy p{font-size:12px}.choice-card{width:96px}
  .featured-card{height:340px}.rail-card{flex-basis:76px;width:76px}
  .world{height:680px;min-height:680px}.world-copy{bottom:68px}
  .chronicle-art{min-height:320px}.chapter-list a{grid-template-columns:62px minmax(0,1fr) auto}.chapter-list b{font-size:14px}
  .product-visual{min-height:290px}.product-line i{margin:0 7px}
  .rules-flow>div{min-height:132px;padding:18px 13px}.rules-flow b{font-size:16px}
  .launch{min-height:620px}
}

/* Short laptop displays: fit the hero without sending cards below the fold. */
@media(min-width:901px) and (max-height:820px){
  .site-header{height:64px;top:10px}.site-header.scrolled{top:6px}.hero{min-height:620px}.hero-shell{padding-top:82px;padding-bottom:24px}.hero h1 span{font-size:clamp(78px,9vw,120px)}.hero h1 em{font-size:clamp(38px,4.4vw,58px);margin-bottom:5px}.hero-lead{font-size:clamp(22px,2vw,29px);margin-top:24px}.hero-sub{margin-top:14px;font-size:13px}.hero-actions{margin-top:20px}.hero-meta{margin-top:18px}.hero-deck{height:min(51vh,390px);min-height:315px}.deck-card{width:min(13.5vw,24vh);min-width:138px}.hero-scroll{bottom:9px}
  .mode-cinematic{height:720px;min-height:680px}.mode-copy h2{font-size:clamp(56px,6.8vw,96px)}.mode-copy>p{font-size:14px}.line{height:160px}.line figure{width:96px}
  .choice-grid{height:650px;min-height:600px}
  .world{height:720px;min-height:680px}
}

@media(hover:hover) and (pointer:fine){
  .choice-side:hover{flex:1.08}.choice-side:hover .choice-card{bottom:12px;transform:rotate(0) scale(1.035)}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.world-video{display:none}.world{background:url('assets/art/monolith.webp') center/cover no-repeat}}

/* =========================================================
   V6 — LAYOUT CORRECTION PASS
   Goal: preserve the V5 art direction, remove viewport-specific
   collisions, and make every section compose reliably from
   360px mobile to 2K desktop.
   ========================================================= */

/* Anchors must land below the floating header. */
main>section[id]{scroll-margin-top:108px}

/* Give display typography predictable wrapping. */
.manifesto-head h2,.cards-head h2,.choice-title h2,.chronicle-copy h2,
.product-copy h2,.rules-head h2,.world-copy h2,.mode-copy h2,.launch h2{
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}

/* ---------- Manifesto: explicit two-column composition ---------- */
.game-manifesto{
  min-height:0;
  padding:clamp(96px,7.6vw,138px) clamp(28px,5.2vw,88px) clamp(90px,7vw,122px);
}
.manifesto-head h2{font-size:clamp(56px,6.7vw,112px);line-height:.88;max-width:1220px}
.manifesto-stage{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.72fr);
  align-items:center;
  gap:clamp(36px,5vw,90px);
  min-height:0;
  margin-top:clamp(30px,3vw,52px);
}
.manifesto-type{
  left:-2%;right:auto;top:4%;bottom:4%;width:64%;
  justify-content:center;
  font-size:clamp(105px,12.5vw,220px);
  color:rgba(255,255,255,.017);
}
.manifesto-cards{
  position:relative;
  left:auto;top:auto;
  width:100%;
  height:clamp(430px,39vw,590px);
  max-width:760px;
  justify-self:center;
}
.m-card{width:clamp(170px,14.6vw,258px)}
.m-card-main{left:50%;top:2%;transform:translateX(-50%)}
.m-card-left{left:5%;top:22%;transform:rotate(-10deg)}
.m-card-right{right:5%;top:27%;transform:rotate(9deg)}
.manifesto-copy{
  position:relative;
  right:auto;bottom:auto;
  width:auto;max-width:500px;
  align-self:center;
  padding:0;
  font-size:clamp(14px,1.05vw,16px);
}

/* ---------- Modes: grid-based scene, no absolute collision ---------- */
.mode-cinematic{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  align-items:center;
  gap:clamp(32px,4vw,76px);
  height:auto;
  min-height:clamp(700px,82svh,900px);
  max-height:none;
  padding:clamp(112px,10vh,138px) clamp(30px,5vw,86px) clamp(70px,7vh,96px);
}
.mode-copy{
  position:relative;left:auto;top:auto;transform:none;
  width:auto;max-width:650px;
  z-index:3;
  align-self:center;
}
.mode-copy h2{font-size:clamp(58px,6.25vw,108px);line-height:.84;margin:18px 0 24px}
.mode-copy>p{font-size:clamp(14px,1vw,16px);line-height:1.6;max-width:560px}
.mode-metrics{margin-top:28px;gap:clamp(18px,2vw,30px)}
.mode-metrics b{font-size:clamp(19px,1.7vw,25px)}
.board-art{
  position:relative;right:auto;top:auto;
  width:min(100%,560px);
  justify-self:end;
  transform:perspective(1200px) rotateX(48deg) rotateZ(-5deg);
  transform-origin:center;
}
.board-grid{overflow:hidden;gap:4px;padding:12px}
.board-grid>i{min-width:0;overflow:hidden}
.board-grid .unit img{
  width:auto;height:88%;max-width:86%;max-height:88%;
  bottom:6%;left:50%;transform:translateX(-50%);
  object-fit:contain;
}
.lines-art{
  position:relative;right:auto;top:auto;transform:none;
  width:min(100%,720px);
  justify-self:end;
  display:grid;gap:4px;
}
.line{
  height:clamp(138px,14.5vw,174px);
  grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);
}
.line figure{width:clamp(84px,7vw,112px)}
.line span{font-size:clamp(27px,2.6vw,38px)}

/* ---------- Factions: keep cards inside their panels ---------- */
.choice{padding-top:clamp(88px,6.5vw,118px)}
.choice-title{padding-bottom:clamp(38px,3.6vw,56px)}
.choice-title h2{font-size:clamp(56px,6.45vw,108px);line-height:.88}
.choice-grid{height:clamp(560px,68svh,720px);min-height:560px}
.choice-copy{left:clamp(28px,4vw,70px);bottom:clamp(34px,4vh,52px);max-width:min(420px,62%)}
.choice-copy h3{font-size:clamp(50px,5.15vw,88px);line-height:.9}
.choice-copy p{font-size:clamp(13px,.95vw,16px)}
.choice-card{right:clamp(18px,3vw,48px);bottom:18px;width:clamp(118px,9.2vw,164px)}
.choice-side:hover .choice-card{bottom:24px}

/* ---------- Card database: contained, balanced, no giant dead zones ---------- */
.cards{padding:clamp(92px,7vw,128px) clamp(28px,5.2vw,88px) 64px}
.cards-head{margin-bottom:clamp(28px,3vw,42px);align-items:end}
.cards-head h2{font-size:clamp(54px,6.15vw,102px);line-height:.89;max-width:1180px}
.card-focus{
  height:auto;min-height:520px;
  grid-template-columns:minmax(300px,.88fr) minmax(330px,1.12fr);
  gap:clamp(30px,5vw,90px);
  padding:20px 0 28px;
}
.card-name-back{font-size:clamp(120px,15vw,260px);left:-1%;max-width:70%;overflow:hidden}
.card-focus-copy{max-width:520px}
.card-focus-copy h3{font-size:clamp(60px,5.7vw,96px);line-height:.88}
.featured-card{height:clamp(390px,39vw,500px);max-width:100%;justify-self:center}
.featured-card img{max-width:100%}
.card-rail{padding-top:14px}

/* ---------- World: preserve cinematic scale, tighten typography ---------- */
.world{height:clamp(680px,84svh,880px);min-height:680px;max-height:880px}
.world-copy{max-width:min(900px,72vw)}
.world-copy h2{font-size:clamp(66px,7.8vw,132px);line-height:.84}
.world-copy>p:not(.eyebrow){max-width:570px}

/* ---------- Editorial/product sections ---------- */
.chronicles{padding:clamp(92px,7vw,130px) clamp(28px,5.2vw,88px);gap:clamp(42px,5vw,86px)}
.chronicle-art{min-height:clamp(440px,47vw,590px)}
.chronicle-copy h2{font-size:clamp(52px,5.05vw,84px);line-height:.9}
.product{min-height:0;padding:clamp(82px,6.5vw,118px) clamp(28px,5.2vw,88px);gap:clamp(24px,4vw,70px)}
.product-copy h2{font-size:clamp(50px,4.9vw,82px);line-height:.9}
.product-visual{min-height:clamp(390px,42vw,540px)}
.rules{padding:clamp(86px,6.8vw,124px) clamp(28px,5.2vw,88px)}
.rules-head{margin-bottom:42px}.rules-head h2{font-size:clamp(54px,5.8vw,96px);line-height:.89}
.launch{height:clamp(640px,78svh,820px);min-height:640px;max-height:820px}
.launch h2{font-size:clamp(62px,7.7vw,126px);line-height:.84}

/* ---------- 1190–1500: typical Windows laptops / desktop scaling ---------- */
@media (min-width:901px) and (max-width:1500px){
  .game-manifesto{padding-left:42px;padding-right:42px}
  .manifesto-stage{grid-template-columns:minmax(0,1.12fr) minmax(310px,.78fr);gap:38px}
  .manifesto-cards{height:clamp(420px,39vw,540px)}
  .m-card{width:clamp(158px,15.2vw,228px)}
  .mode-cinematic{grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);padding-left:48px;padding-right:48px;gap:28px}
  .mode-copy h2{font-size:clamp(56px,6.1vw,92px)}
  .board-art{width:min(100%,500px)}
  .lines-art{width:min(100%,610px)}
  .line{height:clamp(128px,13vw,158px)}.line figure{width:clamp(78px,6.7vw,100px)}
  .choice-copy{max-width:min(360px,58%)}.choice-copy h3{font-size:clamp(48px,5.1vw,76px)}
  .choice-card{width:clamp(112px,9vw,142px)}
  .cards{padding-left:42px;padding-right:42px}
  .card-focus{grid-template-columns:minmax(280px,.92fr) minmax(310px,1.08fr);gap:34px;min-height:500px}
  .featured-card{height:clamp(380px,37vw,460px)}
}

/* ---------- Short landscape screens ---------- */
@media (min-width:901px) and (max-height:820px){
  main>section[id]{scroll-margin-top:86px}
  .game-manifesto{padding-top:82px;padding-bottom:82px}
  .manifesto-head h2{font-size:clamp(52px,6.1vw,86px)}
  .manifesto-stage{margin-top:24px;gap:30px}
  .manifesto-cards{height:390px;max-width:620px}.m-card{width:clamp(145px,14vw,205px)}
  .manifesto-copy{font-size:14px}.manifesto-copy .text-link{margin-top:18px}
  .mode-cinematic{min-height:650px;padding-top:86px;padding-bottom:46px}
  .mode-copy h2{font-size:clamp(52px,5.8vw,82px);margin:15px 0 18px}
  .mode-copy>p{font-size:13px}.mode-metrics{margin-top:22px}
  .board-art{width:min(39vw,440px)}
  .lines-art{width:min(43vw,560px)}.line{height:126px}.line figure{width:78px}
  .choice{padding-top:78px}.choice-title{padding-bottom:34px}.choice-title h2{font-size:clamp(52px,5.8vw,82px)}
  .choice-grid{height:560px;min-height:560px}.choice-copy{bottom:30px}.choice-card{bottom:14px}
  .cards{padding-top:82px}.cards-head h2{font-size:clamp(50px,5.8vw,84px)}
  .card-focus{min-height:440px;padding-top:6px}.featured-card{height:390px}.card-focus-copy h3{font-size:clamp(54px,5.2vw,80px)}
  .world{height:660px;min-height:660px}.world-copy h2{font-size:clamp(60px,7vw,100px)}
}

/* ---------- Tablet and mobile: single-column natural flow ---------- */
@media(max-width:900px){
  main>section[id]{scroll-margin-top:78px}
  .game-manifesto{padding:78px 20px 74px}
  .manifesto-head h2{font-size:clamp(44px,11.8vw,70px)}
  .manifesto-stage{display:flex;flex-direction:column;gap:0;margin-top:24px}
  .manifesto-type{display:none}
  .manifesto-cards{width:100%;height:clamp(280px,76vw,380px);max-width:520px;margin:0 auto 20px}
  .m-card{width:clamp(120px,34vw,172px)}
  .m-card-main{left:50%;top:0}.m-card-left{left:4%;top:20%}.m-card-right{right:4%;top:27%}
  .manifesto-copy{width:100%;max-width:620px;font-size:14px}

  .mode-cinematic{
    display:flex;flex-direction:column;gap:0;
    min-height:0;height:auto;
    padding:74px 20px 46px;
  }
  .mode-copy{width:100%;max-width:620px}
  .mode-copy h2{font-size:clamp(48px,12.7vw,76px);line-height:.86}
  .board-art,.lines-art{width:100%;max-width:500px;justify-self:auto;margin:34px auto 0}
  .board-art{transform:perspective(1000px) rotateX(45deg) rotateZ(-4deg)}
  .board-grid{padding:8px;gap:3px}.board-grid .unit img{height:84%;max-height:84%}
  .lines-art{gap:0}.line{height:clamp(112px,30vw,142px);grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.line figure{width:clamp(68px,21vw,86px)}

  .choice{padding-top:74px}.choice-title{padding:0 20px 32px}.choice-title h2{font-size:clamp(44px,11.8vw,70px)}
  .choice-grid{height:auto;min-height:0}.choice-side{height:clamp(440px,116vw,540px)}
  .choice-copy{left:20px;right:20px;bottom:26px;max-width:calc(100% - 150px)}
  .choice-copy h3{font-size:clamp(43px,11.2vw,66px)}
  .choice-card{width:clamp(86px,25vw,112px);right:14px;bottom:16px}

  .cards{padding:76px 20px 50px}.cards-head h2{font-size:clamp(43px,11.4vw,68px)}
  .card-focus{display:flex;flex-direction:column;min-height:0;gap:18px;padding:8px 0 20px}
  .featured-card{order:1;height:clamp(300px,88vw,390px)}
  .card-focus-copy{order:2;width:100%}.card-focus-copy h3{font-size:clamp(44px,11.5vw,64px)}
  .card-name-back{display:none}.stats{margin-top:20px}
  .card-rail{padding-top:16px}

  .world{height:clamp(620px,155vw,720px);min-height:620px}.world-copy{max-width:none}
  .chronicles,.product,.rules{padding-left:20px;padding-right:20px}
  .chronicle-art{min-height:clamp(300px,78vw,380px)}
  .product-visual{min-height:clamp(280px,76vw,350px)}
}

@media(max-width:480px){
  .manifesto-cards{height:280px}.m-card{width:clamp(116px,35vw,150px)}
  .mode-cinematic{padding-top:68px}.mode-copy h2{font-size:clamp(46px,12.3vw,64px)}
  .choice-side{height:470px}.choice-copy{max-width:calc(100% - 125px)}.choice-card{width:92px}
  .featured-card{height:330px}
  .world-copy h2{font-size:clamp(52px,13vw,66px)}
}

/* V6.1 — final narrow-screen containment fixes */
.launch-copy{width:100%;max-width:min(1100px,100%);min-width:0}
.notify-form{width:min(720px,100%);max-width:100%;min-width:0}
.notify-form label,.notify-form input{min-width:0}
@media(max-width:900px){
  .choice-copy{max-width:calc(100% - 165px)}
  .notify-form{width:100%;max-width:100%}
  .notify-form button{width:100%;min-width:0}
}
@media(max-width:480px){
  .choice-copy{max-width:calc(100% - 145px)}
  .launch h2{font-size:clamp(44px,12.6vw,60px)}
}
@media(max-width:380px){
  .deck-card{width:clamp(112px,32vw,122px)}
  .deck-left{left:50%;transform:translateX(-100%) rotate(-10deg)}
  .deck-right{left:50%;transform:translateX(-2%) rotate(10deg)}
  .hero-deck:hover .deck-left{transform:translateX(-100%) rotate(-10deg)}
  .hero-deck:hover .deck-right{transform:translateX(-2%) rotate(10deg)}
}

/* =========================================================
   V8 — FULLSCREEN SCENES + FREE SCROLL
   Desktop/tablet landscape: one semantic scene = one viewport, but wheel/trackpad scrolling stays fully natural.
   Keyboard/guide can still jump exactly one scene. Mobile keeps natural flow.
   ========================================================= */

.screen-guide,.screen-rail{display:none}

@media (min-width:901px){
  html{
    scroll-snap-type:none;
    scroll-padding-top:0;
    overscroll-behavior-y:auto;
  }
  body{overscroll-behavior-y:auto}

  /* Every semantic scene is a real viewport. The modes wrapper contains
     two independent viewport scenes and therefore is intentionally not a snap point. */
  .hero,
  .game-manifesto,
  .mode-cinematic,
  .choice,
  .cards,
  .world,
  .chronicles,
  .product,
  .rules,
  .launch{
    width:100%;
    height:100vh;
    height:100dvh;
    min-height:100vh;
    min-height:100dvh;
    max-height:none;
    position:relative;
  }
  main>section[id]{scroll-margin-top:0}
  .hero-scroll{display:none}

  /* Global next-screen guide. It deliberately stays visually quieter than CTA buttons. */
  .screen-guide{
    position:fixed;
    z-index:1004;
    left:50%;bottom:18px;
    transform:translateX(-50%);
    display:flex;align-items:center;gap:12px;
    padding:8px 12px;
    border:0;background:transparent;color:#9aa2a3;
    cursor:pointer;
    text-transform:uppercase;
    font-size:7px;letter-spacing:.20em;font-weight:650;
    transition:color .25s,opacity .25s,transform .25s;
  }
  .screen-guide:hover{color:#fff;transform:translateX(-50%) translateY(-2px)}
  .screen-guide .screen-count{color:rgba(255,255,255,.42);min-width:38px;text-align:right}
  .screen-guide .screen-key{
    width:22px;height:22px;border:1px solid rgba(255,255,255,.18);
    display:grid;place-items:center;color:var(--cyan);font-size:12px;line-height:1;
  }
  .screen-guide .screen-line{width:52px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}
  .screen-guide.is-last{opacity:0;pointer-events:none}

  /* Minimal scene rail: orientation without turning the page back into a HUD. */
  .screen-rail{
    position:fixed;z-index:1003;right:24px;top:50%;transform:translateY(-50%);
    display:flex;flex-direction:column;gap:8px;align-items:flex-end;
  }
  .screen-rail button{
    width:17px;height:2px;padding:0;border:0;background:rgba(255,255,255,.17);cursor:pointer;
    transition:width .25s,background .25s,box-shadow .25s;
  }
  .screen-rail button:hover{background:rgba(255,255,255,.55);width:24px}
  .screen-rail button.active{width:30px;background:var(--cyan);box-shadow:0 0 10px rgba(89,232,239,.34)}

  /* HERO — already strong, just guarantee true viewport composition. */
  .hero{min-height:0}
  .hero-shell{padding-top:104px;padding-bottom:48px}

  /* GAME / MANIFESTO — one screen, two-column editorial composition. */
  .game-manifesto{
    display:grid;
    grid-template-rows:auto 1fr;
    align-content:stretch;
    padding:clamp(104px,11vh,126px) clamp(34px,5.2vw,88px) clamp(34px,5vh,52px);
    overflow:hidden;
  }
  .manifesto-head{width:100%}
  .manifesto-head h2{font-size:clamp(48px,5.9vw,98px);line-height:.86;margin-top:14px}
  .manifesto-stage{
    width:100%;height:100%;min-height:0;margin-top:10px;
    grid-template-columns:minmax(0,1.15fr) minmax(300px,.78fr);
    gap:clamp(28px,4vw,72px);
  }
  .manifesto-cards{height:min(52vh,500px);max-height:100%;align-self:center}
  .m-card{width:clamp(145px,min(13.8vw,24vh),238px)}
  .manifesto-copy{font-size:clamp(13px,.92vw,15px);line-height:1.62}
  .manifesto-copy p+p{margin-top:14px}.manifesto-copy .text-link{margin-top:18px}

  /* MODES — exact viewport screens. */
  .mode-cinematic{
    min-height:0;
    padding:clamp(104px,11vh,126px) clamp(34px,5vw,86px) clamp(38px,5vh,58px);
    grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr);
    gap:clamp(26px,4vw,68px);
  }
  .mode-copy h2{font-size:clamp(52px,min(6vw,11vh),102px);line-height:.82;margin:16px 0 18px}
  .mode-copy>p{font-size:clamp(13px,.95vw,15px);line-height:1.55}
  .mode-metrics{margin-top:22px}
  .board-art{width:min(46vw,54vh,540px)}
  .lines-art{width:min(48vw,66vh,680px)}
  .line{height:min(14vw,18vh,164px)}
  .line figure{width:min(7vw,12vh,104px)}

  /* FACTIONS — title and confrontation live within the same viewport. */
  .choice{
    display:grid;grid-template-rows:auto 1fr;
    padding-top:clamp(102px,10.5vh,120px);
    overflow:hidden;
  }
  .choice-title{padding:0 clamp(34px,5vw,86px) clamp(18px,2.4vh,30px)}
  .choice-title h2{font-size:clamp(46px,min(5.5vw,9.5vh),92px);line-height:.86;margin-top:12px}
  .choice-grid{height:auto;min-height:0;align-self:stretch}
  .choice-side{min-height:0;height:auto}
  .choice-copy{bottom:clamp(30px,4vh,48px)}
  .choice-copy h3{font-size:clamp(44px,min(5vw,8.8vh),82px)}
  .choice-card{width:clamp(104px,min(8.8vw,17vh),154px);bottom:clamp(14px,2vh,22px)}

  /* CARDS DATABASE — compact, premium single-screen database. */
  .cards{
    display:grid;grid-template-rows:auto minmax(0,1fr) auto;
    padding:clamp(104px,10.8vh,122px) clamp(34px,5.2vw,88px) clamp(24px,3vh,34px);
    overflow:hidden;
  }
  .cards-head{margin-bottom:10px;align-items:end}
  .cards-head h2{font-size:clamp(44px,min(5.1vw,8.8vh),84px);line-height:.88;margin-top:12px}
  .card-tabs{align-self:end}
  .card-focus{
    min-height:0;height:100%;padding:0;
    grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);
    gap:clamp(24px,4vw,70px);
  }
  .card-focus-copy h3{font-size:clamp(50px,min(5vw,8.2vh),82px)}
  .featured-card{height:min(49vh,450px);align-self:center}
  .card-name-back{font-size:clamp(110px,13vw,220px)}
  .card-rail{height:min(14vh,114px);padding-top:8px;align-items:end}
  .rail-card{height:100%;width:auto;aspect-ratio:2/3}

  /* WORLD — full bleed, as intended. */
  .world{min-height:0;max-height:none}
  .world-copy h2{font-size:clamp(58px,min(7.2vw,12vh),122px)}

  /* CHRONICLES / PRODUCT — editorial splits, vertically centered. */
  .chronicles,.product{
    min-height:0;
    align-content:center;
    padding:clamp(104px,10.8vh,124px) clamp(34px,5.2vw,88px) clamp(34px,5vh,54px);
    overflow:hidden;
  }
  .chronicle-art{min-height:0;height:min(62vh,570px)}
  .chronicle-copy h2{font-size:clamp(46px,min(4.8vw,8.2vh),80px)}
  .chapter-list a{padding:clamp(13px,1.8vh,18px) 0}
  .product-copy h2{font-size:clamp(44px,min(4.7vw,8vh),78px)}
  .product-visual{min-height:0;height:min(62vh,560px)}

  /* RULES — centered single-screen explanation. */
  .rules{
    min-height:0;
    display:flex;flex-direction:column;justify-content:center;
    padding:clamp(104px,10.8vh,124px) clamp(34px,5.2vw,88px) clamp(38px,5vh,58px);
    overflow:hidden;
  }
  .rules-head{margin-bottom:clamp(26px,4vh,42px)}
  .rules-head h2{font-size:clamp(46px,min(5.3vw,8.8vh),88px);margin-top:12px}
  .rules-flow{margin-top:0}
  .rules-bottom{margin-top:clamp(24px,3.5vh,38px)}

  /* FINAL CTA — exactly one viewport. */
  .launch{min-height:0;max-height:none}
}

/* Short laptop displays: typography and object sizes react to HEIGHT, not only width. */
@media (min-width:901px) and (max-height:760px){
  .site-header{top:8px;height:64px}.site-header.scrolled{top:6px}.nav a{padding-top:22px;padding-bottom:20px}.nav a:after{bottom:12px}
  .hero-shell{padding-top:84px;padding-bottom:28px}.hero h1 span{font-size:min(9.2vw,128px)}.hero h1 em{font-size:min(4.9vw,66px)}
  .hero-lead{font-size:min(2.05vw,29px);margin-top:28px}.hero-sub{margin-top:14px}.hero-actions{margin-top:22px}.hero-meta{margin-top:22px}
  .hero-deck{height:min(57vh,430px);min-height:310px}.deck-card{width:min(13.6vw,24vh);min-width:142px}
  .game-manifesto{padding-top:84px;padding-bottom:24px}.manifesto-head h2{font-size:min(5.5vw,74px)}.manifesto-cards{height:min(50vh,390px)}
  .mode-cinematic{padding-top:82px;padding-bottom:26px}.mode-copy h2{font-size:min(5.5vw,74px)}.board-art{width:min(42vw,48vh,410px)}.lines-art{width:min(44vw,59vh,520px)}
  .choice{padding-top:82px}.choice-title{padding-bottom:14px}.choice-title h2{font-size:min(5vw,68px)}.choice-copy h3{font-size:min(4.6vw,62px)}
  .cards{padding-top:82px;padding-bottom:18px}.cards-head h2{font-size:min(4.6vw,64px)}.featured-card{height:min(45vh,350px)}.card-rail{height:min(12vh,82px)}
  .chronicles,.product,.rules{padding-top:84px;padding-bottom:24px}.chronicle-art,.product-visual{height:min(56vh,430px)}
  .chronicle-copy h2,.product-copy h2{font-size:min(4.3vw,60px)}.rules-head h2{font-size:min(4.6vw,64px)}
  .world-copy h2{font-size:min(6.4vw,86px)}.launch h2{font-size:min(6.6vw,90px)}
  .screen-guide{bottom:10px}
}

/* Mobile & portrait tablet: no forced screen snapping. Preserve natural readable flow. */
@media (max-width:900px){
  html{scroll-snap-type:none!important;scroll-padding-top:78px}
  .screen-guide,.screen-rail{display:none!important}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-snap-type:none!important}
  .screen-guide,.screen-rail{display:none!important}
}

/* V7.1 — reserve the bottom navigation lane and keep the card database inside it. */
@media (min-width:901px){
  .choice-copy{bottom:clamp(56px,7vh,78px)}
  .choice-card{bottom:clamp(38px,5vh,56px)}
  .choice-side:hover .choice-card{bottom:clamp(44px,5.8vh,64px)}

  .cards{grid-template-rows:auto minmax(0,1fr) 88px;padding-bottom:34px}
  .card-focus{overflow:hidden}
  .card-rail{height:88px;min-height:0;padding-top:6px;overflow-y:hidden}
  .rail-card{height:100%;min-height:0}
}
@media (min-width:901px) and (max-height:760px){
  .choice-copy{bottom:58px}.choice-card{bottom:42px}.choice-side:hover .choice-card{bottom:46px}
  .cards{grid-template-rows:auto minmax(0,1fr) 62px;padding-bottom:32px}
  .card-rail{height:62px;padding-top:4px}
  .featured-card{height:min(42vh,318px)}
}
@media (min-width:901px){
  .rail-card{
    flex:0 0 auto!important;
    width:auto!important;
    height:100%!important;
    aspect-ratio:2/3;
    overflow:hidden;
  }
  .rail-card img{width:100%;height:100%;object-fit:cover}
}


/* =========================================================
   V8 — HYBRID SCROLL + LAYOUT SAFETY
   Free wheel/trackpad scroll. Scene-jump remains available via
   keyboard and the bottom guide. Every desktop scene still
   composes inside one dynamic viewport.
   ========================================================= */
@media (min-width:901px){
  html{scroll-snap-type:none!important;overscroll-behavior-y:auto!important}
  body{overscroll-behavior-y:auto!important}
  .hero,.game-manifesto,.mode-cinematic,.choice,.cards,.world,.chronicles,.product,.rules,.launch{
    height:100dvh!important;min-height:100dvh!important;max-height:none!important;
  }
  /* Leave a safe visual lane above the bottom guide across all scenes. */
  .hero-shell,.game-manifesto,.mode-cinematic,.cards,.chronicles,.product,.rules{padding-bottom:max(46px,6.2dvh)}
  .world-copy,.launch-copy{padding-bottom:max(54px,7dvh)}
  .choice-grid{min-height:0!important}
  /* Keep all key objects within the viewport at common laptop aspect ratios. */
  .hero-deck{max-height:58dvh}
  .manifesto-stage,.card-focus{min-height:0!important}
  .manifesto-cards{max-height:50dvh}
  .board-art{max-height:62dvh}
  .lines-art{max-height:68dvh}
  .featured-card{max-height:49dvh}
  .chronicle-art,.product-visual{max-height:62dvh}
  /* The rail is useful, but subdued when free scrolling. */
  .screen-rail{opacity:.58;transition:opacity .25s}
  .screen-rail:hover{opacity:1}
  .screen-guide{bottom:12px;background:linear-gradient(90deg,transparent,rgba(7,9,10,.45),transparent);border-radius:999px}
}
@media (min-width:901px) and (max-height:720px){
  .site-header{height:60px;top:6px}.site-header.scrolled{top:4px}
  .brand-sigil{width:34px;height:34px}.brand-word b{font-size:16px}
  .nav{gap:26px}.nav a{padding:20px 0 18px;font-size:10px}.nav a:after{bottom:10px}
  .header-cta{height:38px}.hero-shell{padding-top:76px!important}
  .hero h1 span{font-size:min(8.7vw,118px)}.hero h1 em{font-size:min(4.5vw,60px)}
  .hero-lead{font-size:min(1.95vw,27px);margin-top:22px}.hero-sub{margin-top:12px}
  .hero-actions{margin-top:18px}.hero-meta{margin-top:18px}
  .game-manifesto,.mode-cinematic,.choice,.cards,.chronicles,.product,.rules{padding-top:76px!important}
  .manifesto-head h2{font-size:min(5.1vw,68px)}
  .manifesto-cards{height:min(45dvh,330px)}
  .mode-copy h2{font-size:min(5.15vw,68px)}
  .board-art{width:min(39vw,44dvh,360px)}.lines-art{width:min(43vw,55dvh,460px)}
  .choice-title h2{font-size:min(4.7vw,62px)}.choice-copy h3{font-size:min(4.25vw,56px)}
  .choice-copy{bottom:52px}.choice-card{bottom:38px;width:min(8.2vw,112px)}
  .cards-head h2{font-size:min(4.25vw,58px)}.featured-card{height:min(39dvh,285px)}.card-rail{height:54px!important}
  .chronicle-art,.product-visual{height:min(50dvh,350px)}
  .chronicle-copy h2,.product-copy h2{font-size:min(4vw,54px)}
  .rules-head h2{font-size:min(4.2vw,58px)}
  .screen-guide{bottom:7px}
}

/* =========================================================
   V9 — FACTION FRAMING + READABILITY PASS
   Keep the V8 cinematic layout, but frame faction art around faces
   and raise small-copy sizes to a comfortable premium baseline.
   ========================================================= */

/* Faction art: portrait sources need a high focal point in wide panels. */
.choice-lex>img{object-position:center 8%!important}
.choice-van>img{object-position:center 22%!important}

/* Small UI text was visually elegant but too tiny on common desktop scaling. */
.nav a{font-size:12px}
.status{font-size:9px;color:#8f999a}
.header-cta{font-size:10px}
.eyebrow{font-size:10px}
.btn{font-size:10.5px}
.text-link{font-size:10.5px}
.hero-sub{font-size:clamp(15px,1.02vw,17px);color:#c7cccb}
.hero-meta{font-size:11px;color:#cbd0cf}
.manifesto-copy{font-size:clamp(15px,1.03vw,17px);color:#bac1c0}
.mode-copy>p{font-size:clamp(15px,1.03vw,17px);color:#c3c9c8}
.mode-metrics span{font-size:10px;color:#9fa8a8}
.board-grid>i{font-size:9px}
.choice-copy small{font-size:9px;color:#a0aaaa}
.choice-copy p{font-size:clamp(15px,1.02vw,17px);line-height:1.58;color:#c3c8c7}
.choice-copy a{font-size:10px}
.card-tabs button{font-size:9.5px;color:#909999}
.card-focus-copy>p:first-child{font-size:10px}
.card-focus-copy>p:nth-of-type(2){font-size:clamp(16px,1.08vw,18px);color:#bec5c4}
.stats small{font-size:9px;color:#8e9898}
.world-copy>p:not(.eyebrow){font-size:clamp(16px,1.05vw,18px);color:#c7cccb}
.world-sequence{font-size:8px;color:#9aa3a3}
.chronicle-copy>p:not(.eyebrow){font-size:clamp(15px,1.02vw,17px);color:#afb7b6}
.chapter-list small{font-size:9px;color:#7f8989}
.chapter-list b{font-size:18px}
.product-copy>p:not(.eyebrow):not(.product-line){font-size:clamp(15px,1.02vw,17px);color:#b8bfbe}
.product-line{font-size:11px}
.rules-flow small{font-size:9px}
.rules-flow p{font-size:14px;line-height:1.5;color:#969f9f}
.rules-bottom p{font-size:15px;line-height:1.55;color:#a6aead}
.notify-form small{font-size:9px;color:#828c8d}
.notify-form button{font-size:10px}
.footer nav{font-size:10px}
.footer>small{font-size:9px}

@media (min-width:901px){
  /* Ensure the faction title does not force the portrait too low on short screens. */
  .choice-title{padding-bottom:clamp(14px,2.2vh,26px)}
  .choice-grid{overflow:hidden}
  .choice-copy{max-width:min(460px,64%)}
  .choice-card{z-index:5}
  .screen-guide{font-size:8.5px;color:#9ca5a5}
}

@media (min-width:901px) and (max-height:760px){
  /* V8 short-screen rules reduced copy too aggressively; keep it readable. */
  .nav a{font-size:11px}
  .status{font-size:8.5px}
  .header-cta{font-size:9.5px}
  .eyebrow{font-size:9.5px}
  .btn{font-size:10px}
  .hero-sub{font-size:15px}
  .hero-meta{font-size:10px}
  .manifesto-copy{font-size:15px}
  .mode-copy>p{font-size:15px}
  .mode-metrics span{font-size:9.5px}
  .choice-copy p{font-size:15px}
  .card-focus-copy>p:nth-of-type(2){font-size:16px}
  .world-copy>p:not(.eyebrow){font-size:16px}
  .chronicle-copy>p:not(.eyebrow),.product-copy>p:not(.eyebrow):not(.product-line){font-size:15px}
  .rules-flow p{font-size:13px}
  .rules-bottom p{font-size:14px}
  .choice-lex>img{object-position:center 7%!important}
  .choice-van>img{object-position:center 20%!important}
}

@media (max-width:900px){
  /* Portrait panels are taller on mobile, but still keep faces intentionally framed. */
  .choice-lex>img{object-position:center 9%!important}
  .choice-van>img{object-position:center 20%!important}
  .eyebrow{font-size:10px}
  .btn{font-size:10.5px}
  .hero-sub{font-size:15px;line-height:1.55}
  .hero-meta{font-size:9px;letter-spacing:.09em}
  .manifesto-copy{font-size:15px;line-height:1.62}
  .mode-copy>p{font-size:15px;line-height:1.58}
  .mode-metrics span{font-size:10px}
  .choice-copy{max-width:calc(100% - 126px)}
  .choice-copy small{font-size:9px}
  .choice-copy p{font-size:15px;line-height:1.52}
  .choice-copy a{font-size:10px}
  .card-tabs button{font-size:9px}
  .card-focus-copy>p:first-child{font-size:10px}
  .card-focus-copy>p:nth-of-type(2){font-size:15px;line-height:1.58}
  .stats small{font-size:9px}
  .world-copy>p:not(.eyebrow){font-size:15px;line-height:1.58}
  .chronicle-copy>p:not(.eyebrow){font-size:15px}
  .chapter-list small{font-size:9px}.chapter-list b{font-size:16px}
  .product-copy>p:not(.eyebrow):not(.product-line){font-size:15px}
  .product-line{font-size:10.5px}
  .rules-flow small{font-size:9px}
  .rules-flow p{font-size:13.5px;line-height:1.46}
  .rules-bottom p{font-size:14.5px}
  .notify-form small{font-size:9px}.notify-form button{font-size:10px}
  .footer nav{font-size:10px}.footer>small{font-size:9px}
}

@media (max-width:480px){
  .choice-side{height:520px}
  .choice-copy{max-width:calc(100% - 118px);bottom:26px}
  .choice-copy p{font-size:14.5px}
  .choice-card{width:90px}
  .hero-meta{font-size:8.5px}
  .rules-flow p{font-size:13px}
}
/* V9.1 — mobile faction copy/card separation after type-size increase. */
@media (max-width:480px){
  .choice-copy{max-width:calc(100% - 132px)}
}

/* V7: first screen must be readable immediately */
.hero .hero-copy.reveal{opacity:1!important;transform:none!important;transition:none!important}


/* SOURCE: polish-v8.css */
/* ISHOD 3201 — V8 visual polish layer
   Adds consistency without changing page architecture. */
:root{
  --ui-radius:10px;
  --ui-radius-lg:18px;
  --ui-radius-xl:26px;
  --ui-ease:cubic-bezier(.22,.72,.18,1);
  --ui-shadow:0 24px 70px rgba(0,0,0,.32);
  --ui-shadow-hover:0 34px 92px rgba(0,0,0,.44);
  --ui-focus:0 0 0 3px rgba(89,232,239,.18);
}

html{scrollbar-gutter:stable}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,a,input,select{outline:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{
  outline:1px solid rgba(89,232,239,.8);
  outline-offset:3px;
  box-shadow:var(--ui-focus);
}

/* Unified header */
.site-header{
  max-width:1880px;
  margin-inline:auto;
  border-radius:12px;
  box-shadow:0 14px 42px rgba(0,0,0,.22);
}
.site-header.scrolled{box-shadow:0 18px 50px rgba(0,0,0,.32)}
.brand-sigil,.brand-sigil:before{transition:border-color .28s var(--ui-ease),box-shadow .28s var(--ui-ease),transform .28s var(--ui-ease)}
.brand:hover .brand-sigil{border-color:rgba(89,232,239,.9);box-shadow:0 0 0 5px rgba(89,232,239,.045)}
.brand:hover .brand-sigil:before{transform:scale(.88)}
.nav a{transition:color .22s ease}
.header-cta,.menu-btn{border-radius:9px;transition:background .22s ease,border-color .22s ease,transform .22s var(--ui-ease)}
.header-cta:hover{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.045);transform:translateY(-1px)}
.menu-btn:hover{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.23)}

/* Common controls */
.btn{
  min-height:54px;
  border-radius:10px;
  transition:transform .24s var(--ui-ease),background .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{box-shadow:0 10px 28px rgba(89,232,239,.09)}
.btn-primary:hover{box-shadow:0 16px 38px rgba(89,232,239,.16)}
.text-link{transition:color .22s ease,transform .22s var(--ui-ease)}
.text-link:hover{color:#fff;transform:translateX(3px)}

/* Improve reading rhythm across the site */
p{max-width:72ch}
.eyebrow{font-size:10px;line-height:1.3}
.hero-sub,.mode-copy>p,.manifesto-copy,.world-copy>p:not(.eyebrow),.chronicle-copy>p:not(.eyebrow),.product-copy>p:not(.eyebrow),.launch-copy>p:not(.eyebrow){line-height:1.62}

/* Physical cards: movement and depth */
.deck-card,.m-card,.featured-card,.rail-card,.catalog-card,.related-card,.choice-card,.detail-card,.dialog-card,.book-object{
  will-change:transform;
}
.deck-card img,.m-card img,.featured-card img,.rail-card img,.catalog-card-media img,.related-card img,.choice-card img,.detail-card img,.dialog-card img{
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

@media(hover:hover) and (pointer:fine){
  .catalog-card{
    transition:transform .32s var(--ui-ease),border-color .26s ease,box-shadow .32s var(--ui-ease),background .26s ease;
  }
  .catalog-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--ui-shadow-hover);
  }
  .catalog-card-media img{transition:transform .5s var(--ui-ease),filter .4s ease}
  .catalog-card:hover .catalog-card-media img{transform:scale(1.018);filter:saturate(1.05) contrast(1.02)}
  .related-card{transition:transform .3s var(--ui-ease),border-color .25s ease}
  .related-card:hover{transform:translateY(-5px)}
  .rail-card{transition:transform .28s var(--ui-ease),opacity .25s ease,filter .25s ease}
  .rail-card:hover{transform:translateY(-7px) scale(1.02)}
  .featured-volume .book-object,.book-stage .book-object{transition:transform .55s var(--ui-ease),filter .45s ease}
  .featured-volume:hover .book-object{transform:translateY(-7px) rotateY(-2deg);filter:drop-shadow(0 34px 46px rgba(0,0,0,.5))}
}

/* Catalog consistency */
.catalog-card,.related-card,.advanced-popover,.card-dialog{border-radius:var(--ui-radius-lg)}
.catalog-card-media{overflow:hidden}
.catalog-search input,.catalog-sort select,.mobile-filter-toggle,.filter-tabs button,.faction-tabs button,.star-tabs button,.stat-filter-grid button{
  border-radius:9px;
}
.catalog-card-info{padding-bottom:max(18px,1.2vw)}
.catalog-card-meta,.catalog-card-stats{font-size:max(10px,.7vw)}

/* World page — less HUD, more editorial depth */
.world-page .btn,.chronicles-page .btn,.cards-page .btn{border-radius:10px}
.world-page [class*="card"],.world-page [class*="tile"]{transition:border-color .25s ease,background .25s ease,transform .28s var(--ui-ease)}
@media(hover:hover) and (pointer:fine){
  .world-page [class*="protocol"]:hover,.world-page [class*="archive-link"]:hover{transform:translateY(-2px)}
}

/* Chronicles: preserve literary character but align UI */
.chron-hero-actions .btn,.volume-actions .btn,.book-back,.reader-back,.reader-end-actions a{border-radius:10px}
.featured-volume,.chron-archive,.library-intro{isolation:isolate}
.chron-text-link,.volume-continue{transition:color .22s ease,transform .22s var(--ui-ease)}
.chron-text-link:hover,.volume-continue:hover{transform:translateX(3px)}

/* Rules V7/V8 — make the helper feel like the same product */
.rules-v5-page .site-header{border-radius:12px}
.rv5-mode-card{border-radius:24px!important;transition:transform .3s var(--ui-ease),border-color .25s ease,box-shadow .3s var(--ui-ease),background .25s ease!important}
.rv5-mode-copy h2{text-wrap:balance}
.rv5-mode-copy p{font-size:14px!important;line-height:1.58!important}
.rv5-mode-copy>span{font-size:12px!important}
.rv5-step-title{text-wrap:balance}
.rv5-step-subtitle{max-width:46ch}
.rv5-rule-list li{font-size:14px!important;line-height:1.52!important}
.rv5-step-visual{box-shadow:0 26px 76px rgba(0,0,0,.26)}
.rv5-controls button{border-radius:11px!important}
.rv5-step-dots button{transition:transform .22s var(--ui-ease),background .22s ease,border-color .22s ease,color .22s ease}
.rv5-step-dots button:hover{transform:translateY(-2px)}
.rv5-battle figure img{transition:transform .32s var(--ui-ease),box-shadow .32s ease}
@media(hover:hover) and (pointer:fine){
  .rv5-battle figure:hover img{transform:translateY(-5px) rotate(var(--card-tilt,0deg));box-shadow:0 34px 52px rgba(0,0,0,.52)}
  .rv5-battle figure:first-child{--card-tilt:-1.2deg}
  .rv5-battle figure:last-child{--card-tilt:1.2deg}
}

/* Footer */
.footer,.cards-footer,.world-footer,.rv5-footer{border-top-color:rgba(255,255,255,.075)}
.footer nav a,.rv5-footer a{transition:color .2s ease}
.footer nav a:hover,.rv5-footer a:hover{color:#fff}

/* Medium screens */
@media(max-width:1180px){
  .nav{gap:24px}
  .site-header{left:14px;right:14px}
}

/* Mobile refinement */
@media(max-width:760px){
  html{scroll-padding-top:78px}
  .site-header{left:10px;right:10px;top:8px;border-radius:11px}
  .nav{border-radius:12px;box-shadow:0 22px 55px rgba(0,0,0,.5)}
  .eyebrow{font-size:9px}
  .btn{min-height:52px;font-size:10px}
  .header-cta{display:none}
  .catalog-card-meta,.catalog-card-stats{font-size:10px}
  .catalog-card{border-radius:15px}
  .rv5-choice-head>p:last-child{font-size:15px!important}
  .rv5-mode-card{border-radius:18px!important}
  .rv5-mode-copy{padding:25px 20px 22px!important}
  .rv5-mode-copy h2{font-size:clamp(28px,8.5vw,38px)!important;line-height:.96!important}
  .rv5-mode-copy p{font-size:13px!important}
  .rv5-choice-foot{font-size:11px!important;line-height:1.45!important}
  .rv5-guide-bar{position:sticky;top:74px;z-index:25;background:rgba(8,10,11,.9);backdrop-filter:blur(16px);border-radius:10px;padding:10px 8px!important;margin-bottom:8px!important}
  .rv5-step-title{font-size:clamp(34px,10vw,48px)!important}
  .rv5-rule-list li{font-size:13px!important;padding-top:13px!important;padding-bottom:13px!important}
  .rv5-controls{position:sticky;bottom:8px;z-index:30;padding:8px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px;background:rgba(11,14,15,.92);backdrop-filter:blur(18px);box-shadow:0 16px 45px rgba(0,0,0,.48)}
  .rv5-controls button{min-height:48px!important}
  .rv5-guide-shell{padding-bottom:8px}
}

@media(max-width:430px){
  .site-header{height:58px!important}
  .brand-word b{letter-spacing:.13em}
  .rv5-choice{padding-top:82px!important}
  .rv5-choice-head{margin-bottom:20px!important}
  .rv5-choice-head h1{font-size:clamp(38px,11.5vw,50px)!important}
  .rv5-mode-grid{gap:12px!important}
  .rv5-mode-art{min-height:166px!important}
  .rv5-mode-copy{padding:21px 18px 18px!important}
  .rv5-mode-copy small{font-size:9px!important}
  .rv5-mode-copy h2{margin:10px 0 9px!important}
  .rv5-mode-copy>span{padding-top:14px!important}
  .rv5-choice-foot{margin-top:12px!important;padding:11px 12px!important}
  .rv5-guide{padding-top:76px!important}
  .rv5-step-dots{gap:7px!important}
  .rv5-step-dots button{width:31px!important;height:31px!important}
  .rv5-step-visual{padding:12px!important;border-radius:18px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* SOURCE: release-v1.css */
/* =========================================================
   ИСХОД: 3201 — RELEASE V1
   Product clarity + readable typography + responsive pass
   ========================================================= */
:root{--release-max:1720px;--release-side:clamp(22px,5.2vw,88px);--r-cyan:#59e8ef;--r-orange:#ef8b36;--r-ink:#07090a;--r-panel:#0b0f10;--r-line:rgba(255,255,255,.11);--r-muted:#aeb6b5}
html{scroll-padding-top:110px}
body{font-size:16px}
.nav a{font-size:12px}.status{font-size:10px}.header-cta{font-size:11px}.eyebrow{font-size:11px}.btn{font-size:11px}.hero-meta{font-size:11px}.hero-scroll{font-size:10px}
.release-shell{width:min(var(--release-max),100%);margin:0 auto;padding-left:var(--release-side);padding-right:var(--release-side)}
.release-home main>section[id]{scroll-margin-top:104px}
.release-section-head{max-width:1320px}.release-section-head h2,.release-cards-copy h2,.release-world-copy h2,.release-chron-copy h2{font:650 clamp(54px,6.5vw,112px)/.87 Inter Display,Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.055em;margin:20px 0 0;text-wrap:balance}.release-section-head h2 span,.release-cards-copy h2 span,.release-world-copy h2 span,.release-chron-copy h2 span{color:#737b7a}.release-section-head>p:last-child{max-width:780px;color:var(--r-muted);font-size:clamp(15px,1.05vw,18px);line-height:1.7;margin:28px 0 0}.release-section-head-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:60px;align-items:end}.release-section-head-row>p{margin:0 0 6px;max-width:520px!important}

/* HERO */
.release-home .hero{min-height:720px;max-height:1040px}.release-home .hero-shell{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)}.release-home .hero-copy{max-width:920px}.release-home .hero h1 span{font-size:clamp(96px,10vw,176px)}.release-home .hero h1 em{font-size:clamp(48px,5vw,86px)}.release-home .hero-lead{font-size:clamp(29px,2.35vw,42px);line-height:1.08}.release-home .hero-sub{font-size:clamp(15px,1.02vw,18px);max-width:640px}.release-home .hero-actions{flex-wrap:wrap}.release-home .hero-actions .btn:first-child{min-width:248px}.release-home .hero-meta{flex-wrap:wrap;row-gap:10px}.release-home .hero-meta span{line-height:1.3}.release-home .hero-deck{height:min(58vh,550px)}

/* WHAT IS THE GAME */
.release-explain{padding:clamp(96px,8vw,148px) 0;background:radial-gradient(circle at 72% 18%,rgba(89,232,239,.055),transparent 32%),linear-gradient(180deg,#07090a,#090c0d);border-top:1px solid rgba(255,255,255,.06)}
.release-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(46px,5vw,76px)}
.release-step{position:relative;min-height:540px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid var(--r-line);overflow:hidden}.release-step>small{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid rgba(89,232,239,.35);color:var(--r-cyan);font-size:12px;letter-spacing:.14em}.release-step h3{font:650 clamp(28px,2.3vw,40px)/1 Inter Display,Inter,sans-serif;letter-spacing:-.035em;margin:24px 0 12px}.release-step p{font-size:15px;line-height:1.65;color:var(--r-muted);max-width:440px}.release-step p b{color:#f4f4ef}.step-art{position:relative;height:292px;margin:18px -8px 0;display:flex;justify-content:center;align-items:end}.step-art img{position:absolute;width:152px;border-radius:8px;filter:drop-shadow(0 24px 30px rgba(0,0,0,.5))}.step-art img:first-child{transform:translateX(-52px) rotate(-8deg)}.step-art img:last-child{transform:translateX(54px) rotate(8deg)}.step-art.single{overflow:hidden;border:1px solid rgba(255,255,255,.06);margin-left:0;margin-right:0}.step-art.single img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;transform:none;filter:saturate(.82) contrast(1.02)}

/* MODES */
.release-modes{padding:clamp(96px,8vw,148px) 0;background:#050708;border-top:1px solid rgba(255,255,255,.06)}
.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(44px,4.8vw,72px)}
.mode-card{position:relative;min-height:680px;overflow:hidden;border:1px solid rgba(255,255,255,.11);isolation:isolate}.mode-card>img,.mode-card-shade{position:absolute;inset:0;width:100%;height:100%}.mode-card>img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s;filter:saturate(.75) brightness(.78)}.mode-card.tactical>img{object-position:center 48%}.mode-card.lines>img{object-position:center 35%}.mode-card-shade{background:linear-gradient(0deg,rgba(4,6,7,.94) 0%,rgba(4,6,7,.66) 48%,rgba(4,6,7,.13) 100%),linear-gradient(90deg,rgba(4,6,7,.38),transparent 70%);z-index:1}.mode-card-copy{position:absolute;z-index:2;left:clamp(28px,3.2vw,52px);right:clamp(28px,3.2vw,52px);bottom:clamp(32px,3.4vw,56px)}.mode-card-copy>small{font-size:11px;letter-spacing:.18em;color:var(--r-cyan)}.mode-card.lines .mode-card-copy>small{color:var(--r-orange)}.mode-card-copy h3{font:650 clamp(54px,5.7vw,96px)/.82 Inter Display,Inter,sans-serif;letter-spacing:-.055em;margin:14px 0 22px}.mode-card-copy p{max-width:560px;color:#c0c6c5;font-size:15px;line-height:1.65}.mode-card .text-link{font-size:11px}.mode-card:hover>img{transform:scale(1.025);filter:saturate(.9) brightness(.85)}

/* CARDS */
.release-cards{padding:clamp(96px,8vw,148px) 0;background:radial-gradient(circle at 24% 50%,rgba(89,232,239,.09),transparent 32%),#090b0c;border-top:1px solid rgba(255,255,255,.06)}
.release-cards-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,.88fr);gap:clamp(52px,7vw,118px);align-items:center}.release-card-fan{position:relative;min-height:620px}.release-card-fan img{position:absolute;left:50%;top:50%;width:clamp(190px,18vw,282px);border-radius:8px;filter:drop-shadow(0 34px 42px rgba(0,0,0,.58));transition:transform .45s ease}.release-card-fan .cf-1{z-index:1;transform:translate(-102%,-46%) rotate(-12deg)}.release-card-fan .cf-2{z-index:3;transform:translate(-50%,-53%) scale(1.04)}.release-card-fan .cf-3{z-index:2;transform:translate(3%,-45%) rotate(11deg)}.release-card-fan span{position:absolute;left:18%;right:12%;top:27%;bottom:17%;background:radial-gradient(circle,rgba(89,232,239,.13),transparent 68%);filter:blur(24px)}.release-card-fan:hover .cf-1{transform:translate(-110%,-47%) rotate(-15deg)}.release-card-fan:hover .cf-3{transform:translate(10%,-46%) rotate(14deg)}.release-cards-copy p:not(.eyebrow){font-size:clamp(15px,1.05vw,18px);line-height:1.7;color:var(--r-muted);max-width:590px;margin:26px 0 0}.release-facts{display:flex;flex-wrap:wrap;gap:0;margin:30px 0 34px;border-top:1px solid var(--r-line);border-bottom:1px solid var(--r-line)}.release-facts span{min-width:145px;padding:18px 22px;border-right:1px solid var(--r-line);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#929b9a}.release-facts span:first-child{padding-left:0}.release-facts span:last-child{border-right:0}.release-facts b{display:block;color:#fff;font-size:24px;letter-spacing:-.02em;margin-bottom:3px}

/* PRODUCT */
.release-product{min-height:0;height:auto!important;max-height:none!important;padding-top:clamp(86px,7vw,126px);padding-bottom:clamp(86px,7vw,126px)}.release-product .product-copy>p:not(.eyebrow){font-size:clamp(15px,1vw,18px);line-height:1.7;max-width:610px}.product-specs{display:flex;flex-wrap:wrap;margin:28px 0 34px;border-top:1px solid var(--r-line);border-bottom:1px solid var(--r-line)}.product-specs span{padding:18px 28px;border-right:1px solid var(--r-line);min-width:150px}.product-specs span:first-child{padding-left:0}.product-specs span:last-child{border-right:0}.product-specs b{display:block;font-size:20px}.product-specs small{display:block;margin-top:5px;color:#8e9796;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.release-product .product-visual img{filter:drop-shadow(0 38px 50px rgba(0,0,0,.45))}

/* WORLD */
.release-world{position:relative;min-height:820px;display:flex;align-items:center;overflow:hidden;background:#080a0b;border-top:1px solid rgba(255,255,255,.06)}.release-world-media,.release-world-media img,.release-world-shade{position:absolute;inset:0;width:100%;height:100%}.release-world-media img{object-fit:cover;object-position:center 45%;filter:saturate(.7)}.release-world-shade{background:linear-gradient(90deg,rgba(5,7,8,.95),rgba(5,7,8,.7) 48%,rgba(5,7,8,.24) 78%),linear-gradient(0deg,rgba(5,7,8,.92),transparent 54%,rgba(5,7,8,.25))}.release-world-inner{position:relative;z-index:2;padding-top:100px;padding-bottom:90px}.release-world-copy{max-width:950px}.release-world-copy p:not(.eyebrow){font-size:clamp(15px,1.05vw,18px);line-height:1.7;color:#c0c6c5;max-width:650px;margin:28px 0 0}.release-world-copy .btn{margin-top:32px}.world-timeline{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:18px;margin-top:86px;max-width:1120px}.world-timeline>div{min-width:140px}.world-timeline small{display:block;color:var(--r-cyan);font-size:11px;letter-spacing:.18em;margin-bottom:10px}.world-timeline b{display:block;font-size:16px;letter-spacing:.04em}.world-timeline p{margin:7px 0 0;color:#9ba4a3;font-size:12px;line-height:1.45}.world-timeline>i{height:1px;background:linear-gradient(90deg,rgba(89,232,239,.6),rgba(255,255,255,.08))}

/* CHRONICLES */
.release-chronicles{padding:clamp(96px,8vw,148px) 0;background:#090b0c}.chronicles-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(420px,1fr);gap:clamp(55px,8vw,138px);align-items:center}.chronicles-art{position:relative;min-height:600px;overflow:hidden;border:1px solid var(--r-line)}.chronicles-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.chronicles-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,8,.75),transparent 56%)}.chronicles-art span{position:absolute;z-index:2;left:28px;bottom:24px;font-size:11px;letter-spacing:.2em;color:#fff}.release-chron-copy>p:not(.eyebrow){font-size:clamp(15px,1.05vw,18px);line-height:1.7;color:var(--r-muted);max-width:590px;margin:26px 0 0}.release-chron-copy .btn{margin-top:32px}

/* RULES + WAITLIST */
.release-rules{height:auto!important;min-height:0!important;max-height:none!important}.release-rules .rules-flow p{font-size:14px}.release-rules .rules-flow b{font-size:18px}.release-rules .rules-bottom p{font-size:15px;line-height:1.65}.notify-form-release{position:relative;display:grid!important;grid-template-columns:minmax(260px,1fr) auto!important;gap:12px!important;max-width:780px!important;align-items:end}.notify-form-release .notify-email{grid-column:1/2}.notify-form-release button{grid-column:2/3;grid-row:1/2}.notify-consent{grid-column:1/3;display:flex!important;align-items:flex-start;gap:10px;margin-top:4px;color:#b4bcbb;font-size:12px;line-height:1.45}.notify-consent input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--r-cyan);flex:0 0 auto}.notify-consent a{text-decoration:underline;text-decoration-color:rgba(89,232,239,.55);text-underline-offset:3px}.notify-status{grid-column:1/3;margin:0!important;min-height:18px;font-size:12px!important;color:var(--r-cyan)!important}.notify-status.error{color:#ff9f78!important}.honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.notify-form-release.is-sending button{opacity:.65;pointer-events:none}.notify-form-release.sent button{background:var(--r-cyan);color:#061012;border-color:var(--r-cyan)}
.release-home .launch{height:auto!important;min-height:720px;max-height:none!important}.release-home .launch-copy{padding-top:120px;padding-bottom:100px}.release-home .launch-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:620px}

/* Footer */
.footer nav{display:flex;gap:24px;flex-wrap:wrap}.footer nav a{font-size:11px;letter-spacing:.08em;text-transform:uppercase}

/* Accessibility / focus */
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--r-cyan);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.mode-card>img,.release-card-fan img{transition:none!important}}

@media(max-width:1180px){
  .release-home .hero-shell{grid-template-columns:1fr 420px}.release-home .hero h1 span{font-size:clamp(82px,10vw,130px)}.release-home .hero h1 em{font-size:clamp(42px,5vw,66px)}
  .release-section-head-row{grid-template-columns:1fr;gap:14px}.release-section-head-row>p{max-width:720px!important}
  .release-cards-grid{grid-template-columns:minmax(360px,.9fr) minmax(360px,1fr);gap:35px}.release-card-fan{min-height:520px}
  .world-timeline{grid-template-columns:1fr 1fr;gap:20px}.world-timeline>i{display:none}.world-timeline>div{padding:18px;border-top:1px solid rgba(89,232,239,.25);background:rgba(7,9,10,.38);backdrop-filter:blur(8px)}
}

@media(max-width:900px){
  html{scroll-padding-top:78px}.site-header{height:64px;top:8px;left:10px;right:10px;padding:0 14px}.brand-sigil{width:32px;height:32px}.brand-word b{font-size:15px}.header-actions{gap:10px}.status,.header-cta{display:none}.menu-btn{display:block}.nav{position:fixed!important;top:80px!important;left:10px!important;right:10px!important;width:auto!important;height:auto!important;max-height:calc(100dvh - 92px);overflow:auto;background:rgba(6,8,9,.98)!important;border:1px solid rgba(255,255,255,.12)!important;padding:12px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;backdrop-filter:blur(20px)}.nav.open{display:flex!important}.nav a{font-size:14px!important;padding:16px 12px!important;border-bottom:1px solid rgba(255,255,255,.07)}.nav a:after{display:none}
  .release-home .hero{height:auto;min-height:760px;max-height:none}.release-home .hero-shell{height:auto;min-height:760px;padding:104px 20px 42px;display:flex;flex-direction:column;align-items:stretch}.release-home .hero-copy{max-width:100%;z-index:3}.release-home .hero h1{gap:10px}.release-home .hero h1 span{font-size:clamp(67px,21vw,104px)}.release-home .hero h1 em{font-size:clamp(34px,10vw,50px)}.release-home .hero-lead{font-size:clamp(25px,7vw,34px);margin-top:26px}.release-home .hero-sub{font-size:15px}.release-home .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.release-home .hero-actions .btn{width:100%;min-width:0}.release-home .hero-meta{font-size:10px;margin-top:22px}.release-home .hero-meta span{padding:0 10px}.release-home .hero-deck{height:330px;min-height:330px;margin-top:8px}.release-home .deck-card{width:clamp(126px,37vw,174px);min-width:0}.release-home .deck-main{right:28%;top:5%}.release-home .deck-left{right:55%;top:35%}.release-home .deck-right{right:3%;top:36%}.hero-scroll{display:none}
  .release-explain,.release-modes,.release-cards,.release-chronicles{padding:78px 0}.release-shell{padding-left:20px;padding-right:20px}.release-section-head h2,.release-cards-copy h2,.release-world-copy h2,.release-chron-copy h2{font-size:clamp(46px,12vw,72px)}.release-section-head>p:last-child{font-size:15px}.release-steps{grid-template-columns:1fr;gap:12px}.release-step{min-height:0;padding:20px}.step-art{height:260px}.release-step h3{font-size:30px}.release-step p{font-size:15px}
  .mode-cards{grid-template-columns:1fr}.mode-card{min-height:580px}.mode-card-copy h3{font-size:clamp(52px,15vw,78px)}.mode-card-copy p{font-size:15px}
  .release-cards-grid{grid-template-columns:1fr}.release-card-fan{min-height:460px;order:2}.release-cards-copy{order:1}.release-card-fan img{width:clamp(170px,42vw,230px)}.release-facts span{padding:16px 14px;min-width:0;flex:1}.release-facts span:first-child{padding-left:0}
  .release-product{display:flex!important;flex-direction:column!important;padding:76px 20px!important;gap:28px!important}.release-product .product-copy{order:1}.release-product .product-visual{order:2;min-height:320px}.product-specs span{padding:16px 14px;min-width:0;flex:1}.product-specs span:first-child{padding-left:0}.product-specs b{font-size:17px}
  .release-world{min-height:760px}.release-world-inner{padding-top:78px;padding-bottom:72px}.release-world-copy p:not(.eyebrow){font-size:15px}.world-timeline{grid-template-columns:1fr 1fr;margin-top:52px;gap:10px}.world-timeline>div{min-width:0;padding:14px}.world-timeline b{font-size:14px}.world-timeline p{font-size:11px}
  .chronicles-grid{grid-template-columns:1fr}.chronicles-art{min-height:440px}.release-chron-copy{order:-1}.release-chron-copy p:not(.eyebrow){font-size:15px}
  .release-rules{padding:76px 20px!important}.release-rules .rules-flow{grid-template-columns:1fr 1fr!important}.release-rules .rules-flow>i{display:none}.release-rules .rules-flow>div{min-height:145px!important}
  .release-home .launch{min-height:690px}.release-home .launch-copy{padding:90px 20px 72px!important}.release-home .launch h2{font-size:clamp(56px,15vw,86px)}.notify-form-release{grid-template-columns:1fr!important}.notify-form-release .notify-email,.notify-form-release button,.notify-consent,.notify-status{grid-column:1!important;grid-row:auto!important}.notify-form-release button{min-height:54px}.notify-consent{font-size:12px}
  .footer{padding:30px 20px!important}
}

@media(max-width:520px){
  .release-home .hero-shell{padding-top:94px}.release-home .hero h1{display:block}.release-home .hero h1 em{display:block;margin:6px 0 0;letter-spacing:.12em}.release-home .hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 0}.release-home .hero-meta span{border-right:0;padding:0}.release-home .hero-meta span:nth-child(2){text-align:right}.release-home .hero-meta span:nth-child(3){grid-column:1/3}
  .release-section-head h2,.release-cards-copy h2,.release-world-copy h2,.release-chron-copy h2{font-size:clamp(42px,13vw,62px)}
  .step-art{height:230px}.step-art img{width:132px}.mode-card{min-height:530px}.mode-card-copy{left:22px;right:22px;bottom:26px}.mode-card-copy h3{font-size:clamp(48px,15vw,66px)}
  .release-card-fan{min-height:390px}.release-card-fan img{width:clamp(150px,43vw,195px)}
  .world-timeline{grid-template-columns:1fr}.chronicles-art{min-height:380px}.release-rules .rules-flow{grid-template-columns:1fr!important}.release-rules .rules-flow>div{min-height:0!important}
  .product-specs,.release-facts{display:grid;grid-template-columns:repeat(3,1fr)}.product-specs span,.release-facts span{border-right:1px solid var(--r-line);padding:14px 8px!important}.product-specs span:last-child,.release-facts span:last-child{border-right:0}.product-specs b{font-size:14px}.product-specs small{font-size:10px}.release-facts b{font-size:20px}.release-facts span{font-size:10px}
}

/* World: first-time-reader layer */
.world-quick{padding:clamp(82px,7vw,120px) 0;background:#090c0d;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.world-quick-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);gap:58px;align-items:end}.world-quick-head h2{font:650 clamp(52px,6.4vw,108px)/.88 Inter Display,Inter,sans-serif;letter-spacing:-.055em;margin:18px 0 0}.world-quick-head h2 span{color:#747c7b}.world-quick-head>p:last-child{font-size:16px;line-height:1.65;color:#aeb6b5;margin:0 0 6px;max-width:540px}.world-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:54px}.world-quick-grid a{position:relative;min-height:210px;padding:22px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.008));transition:.25s}.world-quick-grid a:hover{transform:translateY(-3px);border-color:rgba(89,232,239,.35);background:rgba(89,232,239,.035)}.world-quick-grid small{display:block;color:#59e8ef;font-size:11px;letter-spacing:.16em}.world-quick-grid b{display:block;font-size:20px;margin-top:24px}.world-quick-grid p{color:#9fa7a6;font-size:13px;line-height:1.55;margin:10px 0 0}.world-quick-grid span{position:absolute;right:18px;bottom:16px;color:#59e8ef;font-size:16px}
@media(max-width:900px){.world-quick{padding:72px 0}.world-quick-head{grid-template-columns:1fr;gap:16px}.world-quick-head h2{font-size:clamp(44px,12vw,68px)}.world-quick-head>p:last-child{font-size:15px}.world-quick-grid{grid-template-columns:1fr 1fr;margin-top:34px}.world-quick-grid a{min-height:180px}}
@media(max-width:520px){.world-quick-grid{grid-template-columns:1fr}.world-quick-grid a{min-height:150px}}

.release-world-copy h2{color:#f4f1ec}.release-world-copy p{color:#cbd1d0}

@media(max-width:520px){.mode-card-copy h3{font-size:clamp(38px,11.2vw,46px);line-height:.88;letter-spacing:-.055em}.mode-card-copy p{font-size:14px}.mode-card-copy{left:20px;right:20px}}

/* Rules release readability */
.rules-v5-page .rv5-kicker{font-size:11px}
.rules-v5-page .rv5-mode-copy small,.rules-v5-page .rv5-mode-index,.rules-v5-page .rv5-choice-foot{font-size:10px}
.rules-v5-page .rv5-mode-copy p{font-size:14px}
.rules-v5-page .rv5-step-meta,.rules-v5-page .rv5-guide-bar p,.rules-v5-page .rv5-guide-bar>span,.rules-v5-page .rv5-change-mode,.rules-v5-page .rv5-controls>span{font-size:10px}
.rules-v5-page .rv5-rule-note{font-size:10px}
@media(max-width:560px){.rules-v5-page .rv5-mode-copy small,.rules-v5-page .rv5-mode-index,.rules-v5-page .rv5-choice-foot{font-size:10px}.rules-v5-page .rv5-mode-copy p{font-size:12px}.rules-v5-page .rv5-step-meta,.rules-v5-page .rv5-guide-bar p,.rules-v5-page .rv5-guide-bar>span,.rules-v5-page .rv5-change-mode,.rules-v5-page .rv5-controls>span{font-size:10px}.rules-v5-page .rv5-rule-list li{font-size:12px}}


/* SOURCE: v7-site.css */
:root{
  --v7-panel-bg: rgba(8,11,14,.76);
  --v7-panel-strong: rgba(10,14,18,.88);
  --v7-panel-border: rgba(130,219,238,.12);
  --v7-panel-shadow: 0 18px 60px rgba(0,0,0,.22);
  --v7-copy: rgba(231,236,240,.9);
  --v7-muted: rgba(231,236,240,.72);
}
html{scroll-padding-top:92px}
body{color:var(--v7-copy)}
p{line-height:1.56}
.site-header{backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px)}
.site-header.scrolled{background:rgba(7,9,10,.84)}

/* Global page rhythm */
main > section{position:relative}
.footer nav, .footer div{row-gap:10px}

/* Home page */
.v3-factions,.v3-modes,.v3-preorder{padding-block:30px}
.v3-section-head{max-width:780px;margin-bottom:26px;padding:18px 20px;border-radius:24px;border:1px solid var(--v7-panel-border);background:linear-gradient(180deg, rgba(10,15,19,.8), rgba(10,15,19,.45));box-shadow:var(--v7-panel-shadow)}
.v3-section-head p{max-width:56ch;color:var(--v7-muted)}
.v3-hero-copy .v3-lead,.v3-hero-copy .v3-desc{max-width:32ch}
.v3-hero-copy .v3-desc,.v3-hero-copy .v3-lead,.v3-faction-copy p,.v3-mode-copy p,.v3-preorder-copy p{color:var(--v7-copy)}
.v3-faction,.v3-mode{border:1px solid rgba(255,255,255,.08); box-shadow:var(--v7-panel-shadow)}
.v3-faction-copy,.v3-mode-copy{background:linear-gradient(180deg, rgba(5,7,10,0) 0%, rgba(5,7,10,.7) 8%, rgba(5,7,10,.9) 100%)}
.v3-center-cta{margin-top:22px}
.v3-preorder-grid{gap:24px}
.v3-preorder-copy{padding:22px;border-radius:24px;border:1px solid var(--v7-panel-border);background:var(--v7-panel-bg);box-shadow:var(--v7-panel-shadow)}
.v3-product{filter:drop-shadow(0 14px 40px rgba(0,0,0,.4))}

/* Internal blocks */
.world-quick-head,.legacy-copy,.v6-next-inner,.catalog-head,.deck-builder-callout,.fx-choice-final .fx-shell,.chronicles-intro,.book-hero-copy,.legal-shell .legal-lead,
.rv5-choice-head{border:1px solid var(--v7-panel-border); background:var(--v7-panel-bg); border-radius:24px; box-shadow:var(--v7-panel-shadow)}
.world-quick-head,.legacy-copy,.catalog-head,.rv5-choice-head,.chronicles-intro,.book-hero-copy{padding:20px}
.deck-builder-callout{padding:20px 22px}
.fx-choice-final .fx-shell{padding:24px}
.v6-next{margin-top:24px}
.v6-next-inner{padding:24px}
.fx-copy .fx-clarity,.world-quick-grid a,.contents-list a{box-shadow:var(--v7-panel-shadow)}
.fx-copy p,.world-quick-head p,.catalog-head p,.chronicles-intro p,.book-description,.legal-lead,.rv5-choice-head p{color:var(--v7-copy)}

/* Cards & Rules clarity */
.catalog-toolbar{position:relative; z-index:2; border:1px solid rgba(255,255,255,.08); box-shadow:var(--v7-panel-shadow)}
.catalog-meta{background:rgba(8,12,16,.7); border:1px solid rgba(255,255,255,.06); border-radius:18px; padding:12px 14px; margin-top:14px}
.card-catalog{padding-bottom:12px}
.rv5-choice-grid{gap:18px}
.rv5-choice-card{overflow:hidden; border:1px solid rgba(255,255,255,.08); box-shadow:var(--v7-panel-shadow)}

/* Reader / card / book */
.reader-cover-copy,.detail-shell,.book-note blockquote{backdrop-filter:blur(4px)}
.reader-cover-copy{max-width:740px}
.detail-related{margin-top:26px}

/* Better mobile readability */
@media (max-width: 900px){
  .site-header{top:12px; min-height:72px; padding:12px 14px; border-radius:22px}
  .brand{gap:12px}
  .brand-word b{font-size:clamp(1.6rem,5vw,2rem)}
  .brand-word small{font-size:.88rem; letter-spacing:.38em}
  .header-cta{display:none}
  .status{display:none}
  .v3-hero{padding-top:110px}
  .v3-shell,.fx-shell,.cards-hero-copy,.world-hero-copy,.book-hero-copy,.chronicles-intro,.legal-shell{padding-inline:20px}
  .v3-hero-copy h1{font-size:clamp(3.8rem, 16vw, 6rem); line-height:.9}
  .v3-hero-copy h2{font-size:clamp(2.3rem, 12vw, 3.4rem); line-height:.94; letter-spacing:-.03em; margin-top:14px}
  .v3-hero-copy .v3-lead{font-size:1.04rem; margin-top:14px}
  .v3-hero-copy .v3-desc{font-size:1rem; margin-top:12px}
  .v3-hero-actions .btn,.v3-center-cta .btn,.v6-actions .btn,.deck-builder-callout .btn{min-height:58px; font-size:1rem}
  .v3-meta{gap:10px; margin-top:18px}
  .v3-meta span{padding:10px 12px; border-radius:16px; background:rgba(7,9,10,.55)}

  .v3-factions,.v3-modes,.v3-preorder{padding-block:18px}
  .v3-section-head{margin-bottom:18px; padding:16px 16px 14px}
  .v3-section-head h2{font-size:clamp(2.15rem, 12vw, 3.2rem); line-height:.93}
  .v3-section-head p{font-size:1rem; max-width:31ch}
  .v3-faction-duel,.v3-mode-grid{gap:18px}
  .v3-faction-copy,.v3-mode-copy{padding:18px 18px 20px}
  .v3-faction-copy h3,.v3-mode-copy h3{font-size:clamp(2.1rem, 13vw, 3.2rem); line-height:.92}
  .v3-faction-copy p,.v3-mode-copy p,.v3-preorder-copy p{font-size:1rem; max-width:30ch}
  .v3-preorder-copy{padding:18px}
  .v3-product-facts{gap:10px}
  .v3-product-facts span{padding:10px 12px}

  .fx-hero-copy h1,.cards-hero h1,.world-hero h1,.chronicles-hero h1,.book-hero h1{font-size:clamp(2.8rem, 15vw, 4.6rem); line-height:.92}
  .fx-hero-copy p,.fx-copy p,.cards-hero-sub,.catalog-head p,.world-hero-lead,.world-quick-head p,.legacy-copy p,.chronicles-intro p,.book-description,.book-deck,.rv5-choice-head p,.legal-lead{font-size:1rem; max-width:32ch}
  .fx-copy,.cards-hero-copy,.world-quick-head,.legacy-copy,.chronicles-intro,.book-hero-copy,.rv5-choice-head{padding:16px}
  .fx-copy h2,.cards-hero-lead,.world-quick-head h2,.legacy-copy h2,.rv5-choice-head h1,.chronicles-intro h2,.book-contents header h2{font-size:clamp(2rem, 11vw, 3rem); line-height:.94}
  .fx-side-grid,.contents-list{gap:18px}
  .fx-choice-final .fx-shell{padding:18px}

  .cards-hero{padding-top:120px}
  .catalog-head{display:grid; gap:12px}
  .catalog-head p{margin:0}
  .catalog-toolbar{padding:14px; border-radius:22px}
  .catalog-tools-row{gap:10px}
  .catalog-search span,.catalog-sort span,.filter-label{font-size:.82rem}
  .catalog-search input,.catalog-sort select,.mobile-filter-toggle,.filter-tabs button,.star-tabs button{min-height:48px}
  .catalog-grid{gap:14px}
  .catalog-meta{display:grid; gap:6px}
  .deck-builder-callout{display:grid; gap:16px; margin-top:18px}
  .deck-rules{gap:10px}
  .deck-rules div{padding:10px 12px; border-radius:14px}

  .rv5-choice{padding-top:112px}
  .rv5-choice-head{padding:16px}
  .rv5-choice-head h1{font-size:clamp(2.2rem, 11vw, 3.2rem); line-height:.95}
  .rv5-choice-card h2{font-size:1.7rem}
  .rv5-choice-card p{font-size:1rem; max-width:29ch}
  .rv5-choice-card .btn{min-height:54px}

  .world-quick-grid,.protocol-cards,.earth-zones,.contents-list{gap:12px}
  .world-quick-grid a{padding:14px 14px 16px; border-radius:18px}
  .world-quick-grid p{font-size:.95rem}
  .legacy-copy .legacy-punch{font-size:1.15rem}
  .v6-next-inner h2{font-size:clamp(1.8rem, 9vw, 2.6rem); line-height:.98}
  .v6-next-inner p{max-width:31ch}
  .v6-actions{display:grid; gap:10px}

  .reader-cover-copy{padding-inline:20px}
  .reader-cover-copy h1{font-size:clamp(2.4rem, 13vw, 3.8rem); line-height:.95}
  .reader-article header h2{font-size:clamp(1.8rem, 9vw, 2.6rem)}
}

@media (max-width: 560px){
  .site-header{top:10px; left:10px; right:10px; width:auto; padding:11px 12px}
  .brand-sigil{width:46px; height:46px}
  .menu-btn{width:56px; height:56px; border-radius:18px}
  .nav.open{max-height:calc(100vh - 110px); overflow:auto}
  .v3-hero-copy h1{font-size:4.2rem}
  .v3-hero-copy h2{font-size:3rem}
  .v3-hero-cards{display:none}
  .v3-section-head h2,.v3-faction-copy h3,.v3-mode-copy h3{word-break:normal}
  .v3-faction-card{display:none}
  .v3-faction-copy small,.v3-mode-copy small,.v3-kicker,.fx-kicker,.eyebrow{letter-spacing:.18em}
  .v3-faction-copy p,.v3-mode-copy p,.v3-section-head p,.catalog-head p,.fx-copy p,.world-quick-head p,.legacy-copy p,.chronicles-intro p,.book-description,.rv5-choice-head p{max-width:28ch}
  .v3-mode-copy{padding-bottom:18px}
  .cards-hero-sub{max-width:29ch}
  .cards-hero-metrics{gap:8px}
  .cards-hero-metrics span{padding:10px 11px}
  .catalog-toolbar{margin-top:12px}
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .deck-rules{display:grid; grid-template-columns:1fr 20px 1fr 20px 1fr; align-items:center}
  .rv5-choice-grid{display:grid; grid-template-columns:1fr}
  .rv5-choice-card .mode-shot{aspect-ratio: 1 / 1.08}
  .world-quick-head,.catalog-head,.rv5-choice-head,.chronicles-intro,.book-hero-copy,.legacy-copy,.v3-section-head{border-radius:20px}
}
@media (max-width:900px){
  .site-header.v7-compact{padding:9px 12px; min-height:66px; top:8px}
  .site-header.v7-compact .brand-sigil{width:42px; height:42px}
  .site-header.v7-compact .menu-btn{width:52px; height:52px}
  .site-header.v7-compact .brand-word b{font-size:1.5rem}
}


/* SOURCE: v8-home.css */
:root{
  --v8-bg:#07090a;
  --v8-panel:#0c1013;
  --v8-panel-2:#11161a;
  --v8-text:#f3f1eb;
  --v8-muted:#a7afb1;
  --v8-line:rgba(255,255,255,.10);
  --v8-cyan:#59e8ef;
  --v8-orange:#ef8b36;
  --v8-radius:26px;
}
.v8-home{background:var(--v8-bg); color:var(--v8-text);}
.v8-home main{overflow:hidden}
.v8-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.v8-kicker{margin:0 0 10px;color:var(--v8-cyan);font-size:12px;font-weight:800;letter-spacing:.20em;text-transform:uppercase}
.v8-panel{background:linear-gradient(180deg,rgba(16,21,25,.96),rgba(8,11,14,.96));border:1px solid var(--v8-line);border-radius:var(--v8-radius);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.v8-home .btn{min-height:54px;padding:0 20px;border-radius:16px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-weight:800;letter-spacing:.06em}
.v8-text-link{font-size:15px;font-weight:700;color:#d8dfe0}

/* Header */
.v8-header{top:14px;min-height:76px;padding:12px 16px;border-radius:24px;background:rgba(6,8,10,.80);border:1px solid rgba(255,255,255,.10);box-shadow:0 12px 34px rgba(0,0,0,.28);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.v8-header .brand{gap:11px}.v8-header .brand-sigil{width:48px;height:48px}.v8-header .brand-word b{font-size:1.55rem}.v8-header .brand-word small{font-size:.80rem;letter-spacing:.35em}.v8-header .menu-btn{width:52px;height:52px;border-radius:16px}

/* Hero */
.v8-hero{position:relative;min-height:100svh;padding:118px 0 42px;display:flex;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.06)}
.v8-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.v8-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,10,.18) 0%,rgba(7,9,10,.38) 34%,rgba(7,9,10,.92) 76%,#07090a 100%),linear-gradient(90deg,rgba(5,7,8,.68),rgba(5,7,8,.08) 60%)}
.v8-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:46px;align-items:end}
.v8-hero-copy{max-width:690px}
.v8-hero-copy h1{margin:0;font-size:clamp(3.6rem,7.2vw,6.4rem);line-height:.90;letter-spacing:-.045em;text-transform:uppercase}
.v8-hero-copy h1 span{color:var(--v8-orange)}
.v8-lead{max-width:530px;margin:18px 0 0;font-size:1.16rem;line-height:1.52;color:#e4e7e4}
.v8-actions{display:flex;align-items:center;gap:20px;margin-top:22px;flex-wrap:wrap}
.v8-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.v8-meta span{padding:8px 11px;border-radius:999px;background:rgba(7,9,10,.68);border:1px solid rgba(255,255,255,.09);font-size:13px;color:#c0c7c8}.v8-meta b{color:white;margin-right:4px}
.v8-card-fan{position:relative;height:330px;display:flex;align-items:flex-end;justify-content:center}.v8-card-fan img{position:absolute;width:180px;border-radius:12px;box-shadow:0 20px 45px rgba(0,0,0,.5)}.v8-card-fan img:nth-child(1){transform:translateX(-90px) rotate(-11deg);bottom:8px}.v8-card-fan img:nth-child(2){z-index:3;width:205px;bottom:24px}.v8-card-fan img:nth-child(3){transform:translateX(94px) rotate(10deg);bottom:5px}

/* World */
.v8-world{padding:72px 0;background:#0a0d0f;border-bottom:1px solid rgba(255,255,255,.06)}
.v8-world-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;align-items:stretch}
.v8-world-media{min-height:520px;border-radius:var(--v8-radius);overflow:hidden;border:1px solid var(--v8-line);position:relative}.v8-world-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,9,10,.45))}.v8-world-media img{width:100%;height:100%;object-fit:cover}
.v8-world-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}.v8-world-copy h2,.v8-section-title h2,.v8-preorder-copy h2{margin:0;font-size:clamp(2.7rem,5vw,4.7rem);line-height:.92;letter-spacing:-.04em;text-transform:uppercase}.v8-world-copy h2 span,.v8-preorder-copy h2 span{color:#7f888a}.v8-world-copy p{max-width:36ch;margin:18px 0 24px;color:#c2c8c8;font-size:1.04rem}

/* Factions */
.v8-factions{padding:72px 0;background:#07090a;border-bottom:1px solid rgba(255,255,255,.06)}
.v8-section-title{margin-bottom:24px}.v8-section-title h2{font-size:clamp(2.8rem,5vw,4.4rem)}
.v8-faction-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v8-faction-card{position:relative;min-height:570px;border-radius:var(--v8-radius);overflow:hidden;border:1px solid var(--v8-line);box-shadow:0 18px 55px rgba(0,0,0,.28)}.v8-faction-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v8-lex>img{object-position:center 30%}.v8-van>img{object-position:center 25%}.v8-faction-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(6,8,9,.18) 47%,rgba(6,8,9,.92) 82%,#080b0d 100%)}
.v8-faction-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.v8-faction-copy small{font-size:12px;letter-spacing:.18em;color:var(--v8-cyan);font-weight:800}.v8-van .v8-faction-copy small{color:var(--v8-orange)}.v8-faction-copy h3{margin:8px 0 10px;font-size:clamp(2.5rem,4.2vw,4rem);line-height:.90;letter-spacing:-.035em}.v8-faction-copy p{margin:0;color:#d1d6d5;font-size:1rem}
.v8-section-action{display:flex;justify-content:center;margin-top:22px}

/* Modes */
.v8-modes{padding:72px 0;background:#0a0d0f;border-bottom:1px solid rgba(255,255,255,.06)}
.v8-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v8-mode-card{border:1px solid var(--v8-line);border-radius:var(--v8-radius);overflow:hidden;background:linear-gradient(180deg,#101519,#0a0e11);box-shadow:0 18px 55px rgba(0,0,0,.24)}
.v8-mode-visual{min-height:320px;padding:24px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(89,232,239,.10),transparent 45%),#0b0f12}.v8-mode-card:nth-child(2) .v8-mode-visual{background:radial-gradient(circle at 70% 20%,rgba(239,139,54,.11),transparent 45%),#0b0f12}
.v8-grid-label{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.v8-grid-label b{font-size:3rem;color:var(--v8-cyan)}.v8-grid-label span{font-size:11px;letter-spacing:.24em;color:#828b8e}.v8-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v8-mini-grid i{aspect-ratio:1.12;border:1px solid rgba(255,255,255,.13);display:grid;place-items:center;font-style:normal;font-weight:800}.v8-mini-grid i.blue{border-color:rgba(89,232,239,.6);color:var(--v8-cyan);background:rgba(89,232,239,.05)}.v8-mini-grid i.orange{border-color:rgba(239,139,54,.7);color:var(--v8-orange);background:rgba(239,139,54,.05)}.v8-mini-grid i.loot{color:#e9dcac;border-color:rgba(235,216,153,.35)}
.v8-lines-visual{gap:10px}.v8-line{display:grid;grid-template-columns:1fr 44px 1fr;gap:10px;align-items:center}.v8-line i{height:52px;border:1px solid rgba(255,255,255,.13);display:grid;place-items:center;font-style:normal;font-weight:900}.v8-line i.blue{color:var(--v8-cyan);border-color:rgba(89,232,239,.55)}.v8-line i.orange{color:var(--v8-orange);border-color:rgba(239,139,54,.55)}.v8-line b{text-align:center;color:#7d8688}.v8-lines-visual>span{text-align:center;font-size:11px;letter-spacing:.18em;color:#8b9496;margin-top:8px}
.v8-mode-copy{padding:24px}.v8-mode-copy small{font-size:12px;letter-spacing:.18em;color:#969fa1}.v8-mode-copy h3{margin:6px 0 10px;font-size:clamp(2rem,3.2vw,3.1rem);line-height:.93;letter-spacing:-.03em}.v8-mode-copy p{margin:0;color:#c1c7c7;font-size:1rem}

/* Preorder */
.v8-preorder{position:relative;padding:78px 0 84px;background:#07090a}.v8-preorder-bg{position:absolute;inset:0}.v8-preorder-bg img{width:100%;height:100%;object-fit:cover;opacity:.22}.v8-preorder-bg div{position:absolute;inset:0;background:linear-gradient(180deg,#07090a 0%,rgba(7,9,10,.70) 28%,rgba(7,9,10,.82) 100%)}
.v8-preorder-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}.v8-product{display:flex;justify-content:center}.v8-product img{max-width:440px;width:100%;filter:drop-shadow(0 26px 55px rgba(0,0,0,.46))}.v8-preorder-copy{padding:34px}.v8-preorder-copy p{max-width:36ch;color:#c2c8c8;margin:16px 0}.v8-product-facts{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.v8-product-facts span{padding:9px 12px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.03);font-size:13px;color:#c4cbcc}.v8-product-facts b{color:white}.v8-form{margin-top:14px}

@media(max-width:900px){
  .v8-shell{width:min(100% - 32px,760px)}
  .v8-header{top:10px;min-height:68px;padding:9px 11px;border-radius:20px}.v8-header .brand-sigil{width:42px;height:42px}.v8-header .brand-word b{font-size:1.38rem}.v8-header .brand-word small{font-size:.70rem}.v8-header .menu-btn{width:48px;height:48px;border-radius:15px}.v8-header .header-cta{display:none}
  .v8-hero{min-height:auto;padding:112px 0 34px;align-items:stretch}.v8-hero-bg{object-position:center 36%}.v8-hero-shade{background:linear-gradient(180deg,rgba(7,9,10,.16) 0%,rgba(7,9,10,.34) 28%,rgba(7,9,10,.84) 58%,#07090a 90%)}.v8-hero-content{grid-template-columns:1fr;gap:18px;align-items:start}.v8-hero-copy{padding-top:270px}.v8-hero-copy h1{font-size:clamp(2.9rem,11vw,4.6rem);line-height:.91}.v8-lead{font-size:1.02rem;max-width:30ch;margin-top:14px}.v8-actions{gap:14px;margin-top:18px}.v8-actions .btn{width:100%}.v8-text-link{padding:8px 2px}.v8-meta{margin-top:14px}.v8-card-fan{height:190px;margin-top:-4px}.v8-card-fan img{width:108px;border-radius:8px}.v8-card-fan img:nth-child(1){transform:translateX(-58px) rotate(-10deg)}.v8-card-fan img:nth-child(2){width:122px;bottom:14px}.v8-card-fan img:nth-child(3){transform:translateX(58px) rotate(9deg)}
  .v8-world,.v8-factions,.v8-modes,.v8-preorder{padding:38px 0}.v8-world-grid,.v8-faction-grid,.v8-mode-grid,.v8-preorder-grid{grid-template-columns:1fr}.v8-world-grid{gap:14px}.v8-world-media{min-height:300px}.v8-world-copy{padding:20px}.v8-world-copy h2,.v8-section-title h2,.v8-preorder-copy h2{font-size:clamp(2.35rem,10vw,3.4rem)}.v8-world-copy p{font-size:1rem;margin:14px 0 18px}.v8-world-copy .btn{width:100%}
  .v8-section-title{margin-bottom:16px}.v8-faction-grid,.v8-mode-grid{gap:14px}.v8-faction-card{min-height:440px}.v8-faction-copy{left:18px;right:18px;bottom:18px}.v8-faction-copy h3{font-size:clamp(2.1rem,10vw,3.1rem)}.v8-faction-copy p{font-size:.96rem}.v8-section-action{margin-top:16px}.v8-section-action .btn{width:100%}
  .v8-mode-visual{min-height:245px;padding:18px}.v8-grid-label b{font-size:2.4rem}.v8-mode-copy{padding:18px}.v8-mode-copy h3{font-size:2.15rem}.v8-mode-copy p{font-size:.98rem}
  .v8-preorder-grid{gap:14px}.v8-product img{max-width:310px}.v8-preorder-copy{padding:20px}.v8-preorder-copy p{font-size:1rem}.v8-product-facts{margin:14px 0}.v8-form button{min-height:58px}
}

@media(max-width:520px){
  .v8-shell{width:calc(100% - 28px)}
  .v8-hero{padding-top:102px}.v8-hero-copy{padding-top:235px}.v8-hero-copy h1{font-size:3.05rem}.v8-kicker{font-size:10px;letter-spacing:.18em}.v8-card-fan{height:160px}.v8-card-fan img{width:92px}.v8-card-fan img:nth-child(2){width:104px}.v8-card-fan img:nth-child(1){transform:translateX(-48px) rotate(-10deg)}.v8-card-fan img:nth-child(3){transform:translateX(48px) rotate(9deg)}
  .v8-world-media{min-height:260px}.v8-world-copy,.v8-preorder-copy{padding:18px}.v8-world-copy h2,.v8-section-title h2,.v8-preorder-copy h2{font-size:2.55rem}.v8-faction-card{min-height:390px}.v8-lex>img{object-position:center 24%}.v8-van>img{object-position:center 28%}.v8-faction-copy h3{font-size:2.35rem}.v8-mode-visual{min-height:220px}.v8-line i{height:46px}.v8-mode-copy h3{font-size:1.95rem}.v8-meta span{font-size:12px;padding:7px 9px}.v8-product{padding-inline:22px}
}
@media(min-width:901px){
  .v8-hero-content{grid-template-columns:minmax(0,1.18fr) minmax(300px,.62fr)}
  .v8-hero-copy h1{font-size:clamp(3.8rem,5.5vw,5rem)}
  .v8-card-fan{height:310px}
}


/* SOURCE: v9-site.css */
/* V9 responsive guardrails for internal pages */
html{scroll-padding-top:84px}
@media (max-width:900px){
  body:not(.v8-home) .site-header{
    top:max(8px,env(safe-area-inset-top))!important;
    left:max(10px,env(safe-area-inset-left))!important;
    right:max(10px,env(safe-area-inset-right))!important;
    width:auto!important;
    margin:0!important;
    min-height:62px!important;
    padding:7px 10px!important;
    border-radius:20px!important;
  }
  body:not(.v8-home) .site-header .brand-sigil{width:39px!important;height:39px!important;flex:0 0 39px}
  body:not(.v8-home) .site-header .brand-word b{font-size:1.26rem!important}
  body:not(.v8-home) .site-header .brand-word small{font-size:.64rem!important;letter-spacing:.32em}
  body:not(.v8-home) .site-header .menu-btn{width:46px!important;height:46px!important;border-radius:15px!important}
  body:not(.v8-home) .site-header .status,body:not(.v8-home) .site-header .header-cta{display:none!important}

  /* Calm down the large opening screens */
  .factions-page .fx-hero{min-height:0!important;padding:96px 14px 30px!important}
  .factions-page .fx-hero-copy{padding:0!important}
  .factions-page .fx-hero-copy h1{font-size:clamp(2.65rem,11.5vw,3.8rem)!important;line-height:.93!important}
  .factions-page .fx-hero-copy>p:not(.fx-kicker){font-size:.98rem!important;line-height:1.5!important;max-width:32ch!important;margin-top:14px!important}
  .factions-page .fx-choice{margin-top:16px!important}
  .factions-page .fx-side-grid{padding-top:42px!important;padding-bottom:36px!important}
  .factions-page .fx-copy h2{font-size:clamp(2.35rem,10vw,3.2rem)!important;line-height:.93!important}
  .factions-page .fx-copy>p:not(.fx-kicker){font-size:.97rem!important;line-height:1.5!important;margin-top:14px!important;max-width:31ch}
  .factions-page .fx-card-stack{height:300px!important;margin-top:4px}
  .factions-page .fx-choice-final{padding:42px 14px!important}

  .cards-page .cards-hero{min-height:0!important;padding:94px 14px 24px!important}
  .cards-page .cards-hero-copy{padding:0!important}
  .cards-page .cards-hero h1{font-size:clamp(3.5rem,17vw,5rem)!important;line-height:.83!important}
  .cards-page .cards-hero-lead{font-size:clamp(1.55rem,7vw,2rem)!important;margin-top:18px!important}
  .cards-page .cards-hero-sub{font-size:.96rem!important;line-height:1.48!important;max-width:31ch!important;margin-top:12px!important}
  .cards-page .cards-hero-deck{height:235px!important;margin-top:12px!important}
  .cards-page .cards-hero-metrics{margin-top:16px!important}
  .cards-page .card-catalog{padding-inline:12px!important}

  .world-page .world-hero-shell{min-height:0!important;height:auto!important;padding:94px 14px 34px!important;display:block!important}
  .world-page .world-hero h1 span{font-size:clamp(3.8rem,17vw,5.2rem)!important}
  .world-page .world-hero h1 em{font-size:clamp(1.8rem,7.5vw,2.5rem)!important;margin-top:6px!important}
  .world-page .world-hero-lead{font-size:1.3rem!important;line-height:1.28!important;margin-top:18px!important;max-width:29ch!important}
  .world-page .world-hero-sub{font-size:.95rem!important;line-height:1.48!important;max-width:31ch!important}
  .world-page .world-quick{padding-inline:12px!important}

  .book-page .book-hero{padding:94px 14px 42px!important;gap:18px!important}
  .book-page .book-stage{min-height:350px!important}
  .book-page .book-object{width:min(70vw,260px)!important}
  .book-page .book-hero h1{font-size:clamp(2.4rem,10.5vw,3.3rem)!important}
  .book-page .book-deck{font-size:1.08rem!important;line-height:1.45!important}
  .book-page .book-description{font-size:.95rem!important;line-height:1.5!important;max-width:31ch}
  .book-page .book-contents{padding:42px 14px!important}

  .chronicles-page .chronicles-hero,.chronicles-page .chronicles-intro{scroll-margin-top:78px}
  .reader-page .reader-cover-copy{padding-inline:16px!important}
  .reader-page .reader-article{padding-inline:16px!important}
  .legal-main{padding-top:92px!important}
}

@media (max-width:360px){
  body:not(.v8-home) .site-header{left:8px!important;right:8px!important;min-height:58px!important;padding:6px 9px!important}
  body:not(.v8-home) .site-header .brand-sigil{width:36px!important;height:36px!important;flex-basis:36px}
  body:not(.v8-home) .site-header .brand-word b{font-size:1.16rem!important}
  body:not(.v8-home) .site-header .brand-word small{font-size:.59rem!important}
  body:not(.v8-home) .site-header .menu-btn{width:43px!important;height:43px!important}
  .factions-page .fx-hero,.cards-page .cards-hero{padding-top:86px!important}
  .world-page .world-hero-shell{padding-top:86px!important}
  .book-page .book-hero{padding-top:86px!important}
}
@media (max-width:900px){
  .footer{gap:16px!important;padding-inline:14px!important}
  .footer nav,.footer > div{display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important;max-width:100%!important;width:100%!important}
  .footer nav a,.footer > div a{white-space:nowrap!important;font-size:11px!important}
}


/* SOURCE: v9-home.css */
/* ISHOD 3201 — V9 responsive home refinements */
.v8-home h1,.v8-home h2,.v8-home h3{ text-wrap:balance; overflow-wrap:normal; word-break:normal; hyphens:none; }
.v8-home p{ text-wrap:pretty; }
.v8-header{transition:min-height .2s ease,padding .2s ease,background .2s ease}

/* Medium desktop / laptop */
@media (min-width:901px) and (max-width:1180px){
  .v8-shell{width:min(100% - 56px,1060px)}
  .v8-hero-content{grid-template-columns:minmax(0,1.12fr) minmax(260px,.58fr);gap:28px}
  .v8-hero-copy h1{font-size:clamp(3.45rem,5.7vw,4.4rem)}
  .v8-card-fan{height:270px}
  .v8-card-fan img{width:150px}.v8-card-fan img:nth-child(2){width:174px}
  .v8-world-media{min-height:440px}
  .v8-faction-card{min-height:500px}
  .v8-mode-visual{min-height:280px}
}

@media (max-width:900px){
  .v8-home main{overflow:clip}
  .v8-shell{width:min(100% - 28px,720px)}

  /* Header: less visual weight and safe on narrow screens */
  .v8-header{
    top:max(8px,env(safe-area-inset-top));
    left:max(10px,env(safe-area-inset-left));
    right:max(10px,env(safe-area-inset-right));
    width:auto;
    min-height:62px;
    margin:0;
    padding:7px 10px;
    border-radius:20px;
  }
  .v8-header .brand{gap:9px}
  .v8-header .brand-sigil{width:39px;height:39px;flex:0 0 39px}
  .v8-header .brand-word b{font-size:1.26rem;line-height:1}
  .v8-header .brand-word small{font-size:.64rem;line-height:1;margin-top:4px;letter-spacing:.32em}
  .v8-header .menu-btn{width:46px;height:46px;border-radius:15px;flex:0 0 46px}
  .v8-header .menu-btn i{width:22px}

  /* Hero: a viewport, not a poster. Content sits near bottom; no artificial 235px spacer. */
  .v8-hero{
    min-height:100svh;
    padding:88px 0 22px;
    display:flex;
    align-items:flex-end;
  }
  .v8-hero-bg{object-position:center 43%;}
  .v8-hero-shade{
    background:
      linear-gradient(180deg,rgba(7,9,10,.10) 0%,rgba(7,9,10,.18) 30%,rgba(7,9,10,.66) 56%,rgba(7,9,10,.94) 78%,#07090a 100%),
      linear-gradient(90deg,rgba(5,7,8,.28),rgba(5,7,8,.02) 70%);
  }
  .v8-hero-content{display:block;align-self:flex-end;width:100%}
  .v8-hero-copy{padding-top:0!important;max-width:560px}
  .v8-kicker{font-size:10px;letter-spacing:.17em;margin-bottom:9px}
  .v8-hero-copy h1{
    font-size:clamp(2.48rem,10.5vw,3.45rem);
    line-height:.91;
    letter-spacing:-.045em;
    max-width:12.2ch;
  }
  .v8-lead{font-size:1rem;line-height:1.48;max-width:31ch;margin-top:13px}
  .v8-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;margin-top:16px;align-items:center}
  .v8-actions .btn{width:auto;min-height:52px;padding-inline:18px}
  .v8-text-link{padding:10px 2px;font-size:.92rem;white-space:nowrap}
  .v8-meta{display:grid;grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;gap:6px;margin-top:13px}
  .v8-meta span{font-size:11px;padding:6px 8px;white-space:nowrap}
  .v8-card-fan{display:none}

  /* Sections: shorter, visually separated, one reading task each */
  .v8-world,.v8-factions,.v8-modes,.v8-preorder{padding:28px 0;border-top:1px solid rgba(255,255,255,.055)}
  .v8-world{background:#0b0f12}.v8-factions{background:#07090a}.v8-modes{background:#0b0f12}.v8-preorder{background:#07090a;padding-bottom:42px}
  .v8-world-grid,.v8-faction-grid,.v8-mode-grid,.v8-preorder-grid{grid-template-columns:1fr;gap:12px}
  .v8-world-media{min-height:0;aspect-ratio:16/10;border-radius:20px}
  .v8-world-copy,.v8-preorder-copy{padding:17px;border-radius:20px}
  .v8-world-copy h2,.v8-section-title h2,.v8-preorder-copy h2{font-size:clamp(2rem,8.8vw,2.9rem);line-height:.94}
  .v8-world-copy p,.v8-preorder-copy p{font-size:.98rem;line-height:1.5;margin:13px 0 17px;max-width:30ch}
  .v8-world-copy .btn{width:100%;min-height:52px}

  .v8-section-title{margin-bottom:13px;padding-inline:2px}
  .v8-section-title h2{margin:0}
  .v8-faction-grid,.v8-mode-grid{gap:12px}
  .v8-faction-card{min-height:350px;border-radius:20px}
  .v8-faction-copy{left:17px;right:17px;bottom:17px}
  .v8-faction-copy h3{font-size:clamp(1.85rem,8.4vw,2.55rem);line-height:.91;margin:6px 0 8px;max-width:10.5ch}
  .v8-faction-copy p{font-size:.92rem;line-height:1.4;max-width:28ch}
  .v8-section-action{margin-top:13px}
  .v8-section-action .btn{width:100%;min-height:52px}

  .v8-mode-card{border-radius:20px}
  .v8-mode-visual{min-height:0;aspect-ratio:16/9;padding:16px}
  .v8-grid-label{margin-bottom:10px}.v8-grid-label b{font-size:2.15rem}
  .v8-mini-grid{gap:6px}.v8-mini-grid i{aspect-ratio:1.35}
  .v8-lines-visual{justify-content:center;gap:7px}
  .v8-line{grid-template-columns:1fr 38px 1fr;gap:8px}.v8-line i{height:42px}
  .v8-mode-copy{padding:15px 17px 17px;display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
  .v8-mode-copy h3{font-size:clamp(1.62rem,7.4vw,2.15rem);line-height:.95;margin:5px 0 0}
  .v8-mode-copy p{font-size:.94rem;line-height:1.45;max-width:30ch}

  .v8-preorder-grid{gap:8px}
  .v8-product{padding:0 22px 2px}
  .v8-product img{max-width:245px}
  .v8-preorder-copy{padding:17px}
  .v8-product-facts{gap:6px;margin:12px 0}
  .v8-product-facts span{padding:7px 9px;font-size:11px}
  .v8-form{margin-top:10px}
  .v8-form button{min-height:54px}

  .v8-home .footer{padding-top:28px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}
}

@media (max-width:520px){
  .v8-shell{width:calc(100% - 24px)}
  .v8-hero{padding-top:82px;padding-bottom:18px}
  .v8-hero-copy h1{font-size:clamp(2.25rem,10.3vw,2.78rem);max-width:12.5ch}
  .v8-lead{font-size:.96rem;max-width:29ch}
  .v8-actions{grid-template-columns:1fr}
  .v8-actions .btn{width:100%}
  .v8-text-link{justify-self:start}
  .v8-meta{grid-template-columns:repeat(2,max-content);gap:6px}
  .v8-world,.v8-factions,.v8-modes,.v8-preorder{padding:24px 0}
  .v8-world-copy h2,.v8-section-title h2,.v8-preorder-copy h2{font-size:clamp(1.9rem,9.2vw,2.35rem)}
  .v8-faction-card{min-height:330px}
  .v8-faction-copy h3{font-size:clamp(1.8rem,8.5vw,2.2rem)}
  .v8-mode-copy h3{font-size:clamp(1.55rem,7.3vw,1.9rem)}
  .v8-product img{max-width:220px}
}

@media (max-width:360px){
  .v8-header{left:8px;right:8px;min-height:58px;padding:6px 9px}
  .v8-header .brand-sigil{width:36px;height:36px;flex-basis:36px}
  .v8-header .brand-word b{font-size:1.16rem}.v8-header .brand-word small{font-size:.59rem}
  .v8-header .menu-btn{width:43px;height:43px;flex-basis:43px}
  .v8-hero{padding-top:76px}
  .v8-hero-copy h1{font-size:clamp(2.02rem,9.9vw,2.28rem)}
  .v8-lead{font-size:.92rem}
  .v8-world-copy,.v8-preorder-copy{padding:15px}
  .v8-faction-copy{left:15px;right:15px;bottom:15px}
  .v8-faction-card{min-height:310px}
  .v8-mode-visual{padding:13px}
  .v8-mode-copy{padding:14px 15px 16px}
}

/* Short landscape / split-screen phones */
@media (max-width:900px) and (max-height:650px){
  .v8-hero{min-height:auto;padding-top:86px}
  .v8-hero-copy h1{font-size:clamp(2.1rem,7.4vw,3rem)}
  .v8-lead{max-width:42ch}
  .v8-meta{margin-bottom:2px}
}
.v8-hero-copy h1 .v9-title-line{display:block;color:inherit}
.v8-hero-copy h1 .v9-title-accent{color:var(--v8-orange)}
@media (max-width:520px){
  .v8-hero-copy h1{font-size:clamp(1.72rem,8.3vw,2.4rem);max-width:none}
  .v8-hero-copy h1 .v9-title-line{white-space:nowrap}
}
@media (max-width:340px){
  .v8-hero-copy h1{font-size:clamp(1.62rem,8.05vw,1.78rem)}
}


/* SOURCE: v10-site.css */
:root{--v10-sand:#c48a56;--v10-cyan-soft:rgba(89,232,239,.12);--v10-sand-soft:rgba(196,138,86,.12)}
html,body{background:linear-gradient(180deg,#07090a 0%,#0a0d0f 100%)}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 14% 0%,var(--v10-cyan-soft),transparent 26%),radial-gradient(circle at 84% 12%,var(--v10-sand-soft),transparent 34%)}
.site-header{background:linear-gradient(180deg,rgba(7,9,10,.82),rgba(7,9,10,.72));border-color:rgba(255,255,255,.1);box-shadow:0 20px 40px rgba(0,0,0,.18)}
.header-cta{background:linear-gradient(135deg,rgba(196,138,86,.12),rgba(255,255,255,.02));border-color:rgba(196,138,86,.32)}
.header-cta:hover{background:linear-gradient(135deg,rgba(196,138,86,.18),rgba(255,255,255,.04))}
.btn{border-radius:18px}
.btn-primary{box-shadow:0 16px 30px rgba(89,232,239,.14)}
.btn-ghost{background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.014))}

/* Dune-like warm atmospheric overlays across internal pages */
.world-hero,.fx-hero,.cards-hero,.chron-hero,.book-hero,.detail-hero,.hero,.launch,.world,.choice-side,.fx-side,.chron-library,.catalog-head,.legal-main{position:relative;isolation:isolate}
.world-hero:before,.fx-hero:before,.cards-hero:before,.chron-hero:before,.book-hero:before,.detail-hero:before,.hero:before,.launch:before,.world:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:radial-gradient(circle at 80% 18%,rgba(196,138,86,.16),transparent 32%),linear-gradient(180deg,rgba(255,255,255,0),rgba(196,138,86,.05) 58%,rgba(7,9,10,.14) 100%);
}
.world-hero > *, .fx-hero > *, .cards-hero > *, .chron-hero > *, .book-hero > *, .detail-hero > *, .hero > *, .launch > *,.world > *{position:relative;z-index:2}

/* Panels and cards more coherent with home */
.fx-choice,.world-quick-grid,.featured-volume,.catalog-toolbar,.catalog-card,.chapter-list a,.legal-shell,.detail-related,.detail-copy,.contents-list,.book-note,.v6-next-inner,.rv5-shell,.chronicle-card,.volume-copy,.concordat-v4-copy,.unity-era-detail,.world-hero-signal,.cards-hero-metrics,.fx-traits,.fx-clarity{
  border-radius:24px;
}
.world-hero-signal,.cards-hero-metrics,.fx-traits,.fx-clarity,.legal-shell,.detail-copy,.concordat-v4-copy,.unity-era-detail,.volume-copy,.v6-next-inner,.rv5-shell{
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 36px rgba(0,0,0,.18);
}

/* Warmer headings and separators */
.eyebrow,.v8-kicker,.world-hero-kicker,.fx-kicker,.chron-kicker{color:#7aeef1}
.world-hero-copy h1 span:last-child,.cards-hero-copy h1 span:last-child,.chron-hero-copy h1 span:last-child,.book-hero-copy h1 span:last-child,.detail-copy h1 span:last-child,.launch h2 span,.product-copy h2 span,.choice-title h2 span,.world-copy h2 span,.rules-head h2 span{color:#85807a}

/* Mobile polish */
@media (max-width:900px){
  .site-header{backdrop-filter:blur(18px) saturate(1.05)}
  .world-hero:before,.fx-hero:before,.cards-hero:before,.chron-hero:before,.book-hero:before,.detail-hero:before,.hero:before,.launch:before,.world:before{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(196,138,86,.06) 58%,rgba(7,9,10,.18) 100%)}
}


/* SOURCE: v10-home.css */
:root{
  --v10-sand:#c48a56;
  --v10-panel:#0c1113;
  --v10-panel-2:#0f1417;
}

/* Home: cleaner conversion-focused hero */
.v8-home .header-cta{
  background:linear-gradient(135deg,rgba(196,138,86,.16),rgba(89,232,239,.06));
  border-color:rgba(196,138,86,.4);
}
.v8-home .header-cta b{color:var(--v8-orange)}
.v8-home .v8-hero:after{
  content:"";position:absolute;inset:auto 0 0 0;height:34%;pointer-events:none;
  background:linear-gradient(180deg,rgba(196,138,86,0),rgba(196,138,86,.06) 40%,rgba(7,9,10,.5) 100%);
}
.v8-home .v8-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.v8-home .v8-actions .btn{min-width:184px}
.v8-home .v10-buy-btn{
  background:rgba(255,255,255,.03);
  border-color:rgba(196,138,86,.35);
  color:#f4efe8;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.v8-home .v10-buy-btn:hover{background:rgba(196,138,86,.12);border-color:rgba(196,138,86,.55)}

.v8-home .v8-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:16px;
}
.v8-home .v8-meta span{
  display:flex;flex-direction:column;align-items:flex-start;gap:4px;
  padding:12px 13px 11px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
  min-width:0;
}
.v8-home .v8-meta span b{font-size:1.08rem;line-height:1;color:#fff;letter-spacing:-.04em}
.v8-home .v8-meta span small{
  font-size:.72rem;line-height:1.2;color:#c8d0cf;text-transform:uppercase;letter-spacing:.14em
}

/* Modes: replace schematic layouts with premium art cards */
.v8-home .v8-modes{position:relative;overflow:hidden}
.v8-home .v8-modes:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 18% 0%,rgba(89,232,239,.06),transparent 30%),radial-gradient(circle at 82% 0%,rgba(196,138,86,.08),transparent 34%);
}
.v8-home .v8-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.v8-home .v10-mode-card{
  overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
  box-shadow:0 24px 50px rgba(0,0,0,.28);
}
.v8-home .v10-mode-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#090c0e}
.v8-home .v10-mode-image img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02)}
.v8-home .v10-mode-image:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(7,9,10,.04),rgba(7,9,10,.12) 55%,rgba(7,9,10,.72));
}
.v8-home .v10-mode-chip{
  position:absolute;left:16px;top:16px;z-index:2;
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 11px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(7,9,10,.46);backdrop-filter:blur(10px);
  color:#d6dddc;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase
}
.v8-home .v10-mode-chip b{font-size:.82rem;color:#fff;letter-spacing:0}
.v8-home .v8-mode-copy{padding:18px 18px 20px;display:grid;gap:10px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.03))}
.v8-home .v8-mode-copy > div{display:grid;gap:6px}
.v8-home .v8-mode-copy small{color:var(--v8-cyan);font-size:.75rem;letter-spacing:.18em}
.v8-home .v8-mode-copy h3{margin:0;font-size:2rem;line-height:.94}
.v8-home .v8-mode-copy p{margin:0;color:#c1c9c8;max-width:34ch;line-height:1.55}

/* Order block */
.v8-home .v10-order .v8-preorder-bg img{object-position:center 40%;filter:saturate(.9) brightness(.88)}
.v8-home .v10-order .v8-preorder-bg div{background:linear-gradient(90deg,rgba(7,9,10,.92),rgba(7,9,10,.72) 42%,rgba(7,9,10,.52) 100%),linear-gradient(180deg,rgba(196,138,86,.12),rgba(7,9,10,.2) 44%,rgba(7,9,10,.82));}
.v8-home .v10-order .v8-product-facts span{border-color:rgba(196,138,86,.28)}
.v8-home .v10-order .v8-preorder-copy h2 span{color:var(--v10-sand)}
.v8-home .v10-order .v8-form button{background:var(--v8-cyan);color:#071013}
.v8-home .v10-anchor{position:absolute;inset:-80px auto auto 0;width:1px;height:1px;opacity:0}

@media (max-width:900px){
  .v8-home .v8-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .v8-home .v8-actions .btn{min-width:0;width:100%}
  .v8-home .v8-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v8-home .v8-mode-grid{grid-template-columns:1fr;gap:14px}
}
@media (max-width:520px){
  .v8-home .v8-actions{grid-template-columns:1fr}
  .v8-home .v8-meta span{padding:10px 11px 10px}
  .v8-home .v8-meta span b{font-size:1rem}
  .v8-home .v8-meta span small{font-size:.66rem}
  .v8-home .v10-mode-chip{left:12px;top:12px;padding:7px 10px;font-size:.65rem}
  .v8-home .v8-mode-copy{padding:16px}
  .v8-home .v8-mode-copy h3{font-size:1.72rem}
}


/* SOURCE: v13-site.css */
:root{--v13-teal:#83e7ec;--v13-orange:#ffae62;--v13-sand:#c89262;--v13-border:rgba(148,219,226,.18)}

/* Shared visual language for all internal pages */
body:not(.v8-home){
  background:
    radial-gradient(circle at 12% 0%,rgba(131,231,236,.07),transparent 22%),
    radial-gradient(circle at 90% 7%,rgba(200,146,98,.10),transparent 28%),
    linear-gradient(180deg,#071013 0%,#081316 22%,#071013 100%);
}
body:not(.v8-home) .site-header{
  width:min(100% - 48px,1680px);top:18px;left:50%;right:auto;transform:translateX(-50%);
  padding:0 14px;border-radius:30px;
  background:linear-gradient(180deg,rgba(61,111,120,.48),rgba(32,69,76,.44));
  border:1px solid var(--v13-border);backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 24px 48px rgba(0,0,0,.18)
}
body:not(.v8-home) .site-header .nav{gap:2px;padding:4px;border-radius:22px;background:rgba(4,15,18,.12)}
body:not(.v8-home) .site-header .nav a{padding:18px 21px 17px;border-radius:17px;color:#dbe5e4;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body:not(.v8-home) .site-header .nav a.active,body:not(.v8-home) .site-header .nav a:hover{background:rgba(125,220,231,.14);color:#fff}
body:not(.v8-home) .site-header .nav a:after{display:none}
body:not(.v8-home) .header-cta{border-radius:18px;border:1px solid rgba(255,200,142,.32);background:linear-gradient(180deg,rgba(255,174,98,.18),rgba(255,174,98,.09));color:#fff}
body:not(.v8-home) .status{border-radius:999px;border:1px solid rgba(148,219,226,.14);background:rgba(6,22,25,.52)}

/* Slight Dune-like atmosphere, without repainting the site */
.world-hero,.fx-hero,.cards-hero,.chron-hero,.book-hero,.detail-hero,.rv5-choice,.legal-main{position:relative;isolation:isolate}
.world-hero:before,.fx-hero:before,.cards-hero:before,.chron-hero:before,.book-hero:before,.detail-hero:before,.rv5-choice:before,.legal-main:before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(circle at 82% 14%,rgba(200,146,98,.14),transparent 30%),linear-gradient(180deg,rgba(200,146,98,0),rgba(200,146,98,.045) 58%,rgba(7,16,19,.18));
}
.world-hero > *,.fx-hero > *,.cards-hero > *,.chron-hero > *,.book-hero > *,.detail-hero > *,.rv5-choice > *,.legal-main > *{position:relative;z-index:2}

/* Unify panels / cards */
.world-hero-signal,.world-quick-head,.concordat-v4-copy,.unity-era-detail,.legacy-copy,.v6-next-inner,
.fx-choice,.fx-traits,.fx-clarity,.fx-choice-final .fx-shell,
.cards-hero-metrics,.catalog-head,.catalog-toolbar,.catalog-meta,.deck-builder-callout,
.chronicles-intro,.volume-copy,.book-hero-copy,.contents-list a,.book-note,
.detail-copy,.detail-related,.legal-shell,.rv5-choice-head,.rv5-choice-card{
  border-radius:24px!important;
  border:1px solid rgba(148,219,226,.13)!important;
  background:linear-gradient(180deg,rgba(49,91,99,.36),rgba(22,48,54,.46))!important;
  box-shadow:0 18px 38px rgba(0,0,0,.16)!important;
}
.btn-primary{background:linear-gradient(180deg,#ffc27d,#ffae62)!important;border-color:rgba(255,221,183,.56)!important;color:#211307!important;box-shadow:0 14px 30px rgba(255,174,98,.14)}
.btn-ghost{border-color:rgba(148,219,226,.16)!important;background:linear-gradient(180deg,rgba(70,115,123,.28),rgba(30,59,65,.24))!important}
.eyebrow,.fx-kicker,.world-hero-kicker{color:var(--v13-teal)!important}

/* Shorter mobile hero rhythm on internal pages */
@media (max-width:900px){
  body:not(.v8-home) .site-header{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));transform:none;width:auto;top:max(8px,env(safe-area-inset-top));padding:8px 10px;border-radius:24px}
  body:not(.v8-home) .site-header .nav{gap:5px;overflow:auto;padding:4px}
  body:not(.v8-home) .site-header .nav a{padding:13px 11px 12px;font-size:9px;white-space:nowrap}
  body:not(.v8-home) .header-cta{display:none}
  .world-hero,.fx-hero,.cards-hero,.chron-hero,.book-hero{min-height:auto!important;padding-top:104px!important;padding-bottom:28px!important}
  .world-hero-copy,.fx-hero-copy,.cards-hero-copy,.chron-hero-copy,.book-hero-copy,.detail-copy,.rv5-choice-head{max-width:none!important}
  .world-quick-head,.catalog-head,.chronicles-intro,.book-hero-copy,.detail-copy,.rv5-choice-head{padding:16px!important}
  .world-quick-head p,.cards-hero-sub,.fx-hero-copy p,.chron-hero-lead,.book-description,.detail-ability,.rv5-choice-head p{font-size:1rem!important;line-height:1.5!important;max-width:30ch!important}
  .rv5-choice-grid{grid-template-columns:1fr!important;gap:14px!important}
}


/* SOURCE: v13-home.css */
:root{
  --v13-teal:#83e7ec;
  --v13-teal-soft:rgba(131,231,236,.14);
  --v13-glass:rgba(39,83,91,.38);
  --v13-glass-strong:rgba(43,88,97,.58);
  --v13-border:rgba(148,219,226,.22);
  --v13-orange:#ffae62;
  --v13-orange-2:#ffc27d;
  --v13-sand:#c89262;
}

/* Navigation inspired by electronic game UI, while keeping website IA */
.v8-home .site-header{
  width:min(100% - 48px,1680px);
  top:18px;left:50%;right:auto;transform:translateX(-50%);
  padding:0 14px;border-radius:30px;
  background:linear-gradient(180deg,rgba(61,111,120,.48),rgba(32,69,76,.44));
  border:1px solid var(--v13-border);
  backdrop-filter:blur(18px) saturate(1.15);
  box-shadow:0 24px 48px rgba(0,0,0,.18);
}
.v8-home .site-header .nav{gap:2px;padding:4px;border-radius:22px;background:rgba(4,15,18,.12)}
.v8-home .site-header .nav a{
  padding:18px 21px 17px;border-radius:17px;
  color:#dbe5e4;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
}
.v8-home .site-header .nav a.active,.v8-home .site-header .nav a:hover{background:rgba(125,220,231,.14);color:#fff}
.v8-home .site-header .nav a:after{display:none}
.v8-home .header-cta{
  border-radius:18px;border:1px solid rgba(255,200,142,.32);
  background:linear-gradient(180deg,rgba(255,174,98,.18),rgba(255,174,98,.09));
  color:#fff;
}

/* Hero: preserve successful copy, improve hierarchy and stats */
.v8-home .v8-hero{position:relative;min-height:760px;padding-top:126px;padding-bottom:44px}
.v8-home .v8-hero-shade{
  background:
    linear-gradient(90deg,rgba(7,13,15,.91) 0%,rgba(7,13,15,.75) 33%,rgba(7,13,15,.35) 66%,rgba(7,13,15,.58) 100%),
    linear-gradient(180deg,rgba(7,13,15,.06),rgba(7,13,15,.24) 55%,rgba(7,13,15,.92));
}
.v8-home .v8-hero-content{align-items:end}
.v8-home .v8-hero-copy{max-width:730px;padding:26px 28px;border-radius:30px;border:1px solid rgba(148,219,226,.12);background:linear-gradient(180deg,rgba(23,49,54,.30),rgba(9,21,24,.20));backdrop-filter:blur(6px)}
.v8-home .v8-kicker{color:var(--v13-teal)}
.v8-home .v8-hero-copy h1{margin-top:10px}
.v8-home .v8-hero-copy h1 .v9-title-line{font-size:clamp(3rem,6.7vw,6.8rem);line-height:.88}
.v8-home .v9-title-accent{color:var(--v13-orange)}
.v8-home .v8-lead{max-width:34ch;margin-top:18px;color:#edf2f1;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.48}
.v8-home .v8-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;max-width:560px}
.v8-home .v8-actions .btn{min-width:0;min-height:62px;border-radius:20px;font-size:12px;letter-spacing:.08em}
.v8-home .v8-actions .btn-primary{background:linear-gradient(180deg,var(--v13-orange-2),var(--v13-orange));border-color:rgba(255,221,183,.56);color:#211307;box-shadow:0 16px 36px rgba(255,174,98,.20)}
.v8-home .v10-buy-btn{background:linear-gradient(180deg,rgba(76,116,124,.60),rgba(48,82,89,.62));border-color:var(--v13-border);color:#fff}

.v8-home .v8-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;max-width:650px}
.v8-home .v8-meta span{
  display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 14px;border-radius:18px;
  border:1px solid rgba(148,219,226,.16);background:linear-gradient(180deg,rgba(70,115,123,.24),rgba(30,59,65,.22));
}
.v8-home .v8-meta span b{font-size:1.12rem;line-height:1;color:#fff}
.v8-home .v8-meta span:nth-child(2) b{color:var(--v13-orange-2)}
.v8-home .v8-meta span small{font-size:.68rem;color:#cbd8d6;letter-spacing:.12em;text-transform:uppercase}

/* World block: a compact story card, no bleed into hero */
.v8-home .v8-world{padding:34px 0 22px;position:relative}
.v8-home .v8-world:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 10%,rgba(200,146,98,.08),transparent 32%);pointer-events:none}
.v8-home .v8-world-grid{gap:18px}
.v8-home .v8-world-media,.v8-home .v8-world-copy{border-radius:30px;border:1px solid var(--v13-border);box-shadow:0 22px 44px rgba(0,0,0,.18)}
.v8-home .v8-world-copy{background:linear-gradient(180deg,rgba(54,99,108,.42),rgba(24,52,58,.54));backdrop-filter:blur(14px)}
.v8-home .v8-world-copy .btn{background:rgba(7,17,20,.28);border-color:rgba(148,219,226,.18)}

/* Factions as two product-grade game cards */
.v8-home .v8-factions{padding:26px 0 30px}
.v8-home .v8-section-title{margin-bottom:18px}
.v8-home .v8-section-title h2{font-size:clamp(2.5rem,5vw,4.7rem);line-height:.92}
.v8-home .v8-faction-grid{gap:18px}
.v8-home .v8-faction-card{border-radius:30px;border:1px solid rgba(148,219,226,.16);box-shadow:0 24px 48px rgba(0,0,0,.2)}
.v8-home .v8-faction-copy{padding:24px}
.v8-home .v8-faction-copy p{font-size:1rem;color:#d8e0df}
.v8-home .v8-section-action{margin-top:18px}

/* Modes: no overlapping text; new cinematic art with copy isolated below */
.v8-home .v8-modes{padding:26px 0 36px;position:relative}
.v8-home .v8-modes:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(131,231,236,.07),transparent 32%),radial-gradient(circle at 90% 20%,rgba(200,146,98,.08),transparent 34%);pointer-events:none}
.v8-home .v8-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v8-home .v10-mode-card{overflow:hidden;border-radius:30px;border:1px solid var(--v13-border);background:linear-gradient(180deg,rgba(52,99,108,.28),rgba(19,43,48,.52));box-shadow:0 24px 48px rgba(0,0,0,.22)}
.v8-home .v10-mode-image{aspect-ratio:16/9;position:relative;overflow:hidden;background:#081013}
.v8-home .v10-mode-image img{width:100%;height:100%;object-fit:cover;display:block;transform:none}
.v8-home .v10-mode-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,15,18,.02),rgba(7,15,18,.12) 62%,rgba(7,15,18,.62))}
.v8-home .v10-mode-chip{position:absolute;z-index:2;left:16px;top:16px;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(148,219,226,.18);background:rgba(6,22,25,.62);backdrop-filter:blur(10px);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#d9e6e4}
.v8-home .v10-mode-chip b{color:#fff;font-size:.82rem}
.v8-home .v8-mode-copy{padding:20px 22px 22px;display:grid;gap:14px;background:none;min-height:215px}
.v8-home .v8-mode-copy > div{display:grid;gap:7px}
.v8-home .v8-mode-copy small{color:var(--v13-teal);font-size:.72rem;letter-spacing:.16em}
.v8-home .v8-mode-copy h3{margin:0;font-size:clamp(1.9rem,3vw,2.7rem);line-height:.94;max-width:10ch}
.v8-home .v8-mode-copy p{margin:0;max-width:33ch;color:#d4dddd;line-height:1.5;font-size:1rem}
.v8-home .v8-modes .v8-section-action .btn{background:linear-gradient(180deg,var(--v13-orange-2),var(--v13-orange));border-color:rgba(255,221,183,.56);color:#211307}

/* Order = order, not preorder */
.v8-home .v10-order{padding:36px 0 44px}
.v8-home .v10-order .v8-preorder-bg img{object-position:center 45%;filter:saturate(.9) brightness(.88)}
.v8-home .v10-order .v8-preorder-bg div{background:linear-gradient(90deg,rgba(6,15,17,.93),rgba(6,15,17,.72) 44%,rgba(6,15,17,.50)),linear-gradient(180deg,rgba(200,146,98,.12),rgba(6,15,17,.2) 50%,rgba(6,15,17,.84))}
.v8-home .v8-preorder-copy{border-radius:30px;border:1px solid rgba(148,219,226,.18);background:linear-gradient(180deg,rgba(53,95,103,.52),rgba(24,49,55,.62));backdrop-filter:blur(14px)}
.v8-home .v8-product-facts span{border-color:rgba(255,194,125,.22);background:rgba(8,20,23,.22)}
.v8-home .v8-form button{background:linear-gradient(180deg,var(--v13-orange-2),var(--v13-orange));color:#1f1206;border-color:rgba(255,221,183,.56)}

@media (max-width:900px){
  .v8-home .site-header{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));transform:none;width:auto;top:max(8px,env(safe-area-inset-top));padding:8px 10px;border-radius:24px}
  .v8-home .site-header .nav{gap:5px;overflow:auto;padding:4px}
  .v8-home .site-header .nav a{padding:13px 11px 12px;font-size:9px;white-space:nowrap}
  .v8-home .header-cta{display:none}
  .v8-home .v8-hero{min-height:auto;padding-top:102px;padding-bottom:24px}
  .v8-home .v8-hero-content{display:block}
  .v8-home .v8-hero-copy{padding:18px;border-radius:24px;max-width:none}
  .v8-home .v8-hero-copy h1 .v9-title-line{font-size:clamp(2.8rem,13vw,4.6rem);line-height:.89}
  .v8-home .v8-lead{font-size:1rem;margin-top:14px;max-width:29ch}
  .v8-home .v8-actions{gap:10px;margin-top:18px}
  .v8-home .v8-actions .btn{min-height:56px;border-radius:18px}
  .v8-home .v8-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .v8-home .v8-meta span{padding:10px 12px;border-radius:15px}
  .v8-home .v8-card-fan{display:none}
  .v8-home .v8-world-grid,.v8-home .v8-faction-grid,.v8-home .v8-mode-grid{grid-template-columns:1fr;gap:14px}
  .v8-home .v8-world-media,.v8-home .v8-world-copy,.v8-home .v8-faction-card,.v8-home .v10-mode-card,.v8-home .v8-preorder-copy{border-radius:22px}
  .v8-home .v8-mode-copy{min-height:0;padding:17px}
  .v8-home .v8-mode-copy h3{max-width:none;font-size:1.85rem}
  .v8-home .v8-mode-copy p{font-size:.96rem;max-width:30ch}
}
@media (max-width:520px){
  .v8-home .v8-actions{grid-template-columns:1fr}
  .v8-home .v8-hero-copy h1 .v9-title-line{font-size:clamp(2.65rem,13.8vw,4rem)}
  .v8-home .v8-meta span b{font-size:1rem}
  .v8-home .v8-meta span small{font-size:.61rem}
  .v8-home .v10-mode-image{aspect-ratio:1.5/1}
  .v8-home .v10-mode-chip{left:12px;top:12px;padding:7px 10px;font-size:.62rem}
}


/* SOURCE: v14-theme.css */
:root{
  --v14-teal:#83e7ec;
  --v14-teal-2:#57d8df;
  --v14-orange:#ffae62;
  --v14-orange-2:#ffc27d;
  --v14-sand:#c89262;
  --v14-bg:#071013;
  --v14-panel:rgba(42,82,90,.46);
  --v14-panel-strong:rgba(46,90,99,.62);
  --v14-border:rgba(148,219,226,.18);
  --v14-border-strong:rgba(148,219,226,.27);
  --v14-copy:#d8e1df;
  --v14-muted:#93a2a2;
  --v14-radius:30px;
}

/* =======================================
   Shared design system — match homepage
   ======================================= */
body:not(.v8-home){
  background:
    radial-gradient(circle at 14% 0%,rgba(131,231,236,.065),transparent 23%),
    radial-gradient(circle at 92% 8%,rgba(200,146,98,.11),transparent 28%),
    linear-gradient(180deg,#071013 0%,#081316 28%,#071013 100%)!important;
  color:#eff4f2;
}
body:not(.v8-home) .site-header{
  width:min(100% - 48px,1680px)!important;
  top:18px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  min-height:74px!important;padding:0 14px!important;border-radius:30px!important;
  background:linear-gradient(180deg,rgba(61,111,120,.50),rgba(32,69,76,.47))!important;
  border:1px solid var(--v14-border)!important;
  backdrop-filter:blur(18px) saturate(1.15)!important;
  box-shadow:0 24px 48px rgba(0,0,0,.18)!important;
}
body:not(.v8-home) .site-header .brand{min-width:max-content}
body:not(.v8-home) .site-header .nav{gap:2px!important;padding:4px!important;border-radius:22px!important;background:rgba(4,15,18,.12)!important}
body:not(.v8-home) .site-header .nav a{
  padding:18px 21px 17px!important;border-radius:17px!important;
  color:#dbe5e4!important;font-size:11px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;
}
body:not(.v8-home) .site-header .nav a.active,
body:not(.v8-home) .site-header .nav a:hover{background:rgba(125,220,231,.14)!important;color:#fff!important}
body:not(.v8-home) .site-header .nav a:after{display:none!important}
body:not(.v8-home) .header-cta{
  border-radius:18px!important;border:1px solid rgba(255,200,142,.32)!important;
  background:linear-gradient(180deg,rgba(255,174,98,.18),rgba(255,174,98,.09))!important;color:#fff!important;
}
body:not(.v8-home) .status{border:1px solid rgba(148,219,226,.14)!important;background:rgba(6,22,25,.52)!important;border-radius:999px!important}
body:not(.v8-home) .footer,
body:not(.v8-home) .release-footer,
body:not(.v8-home) .cards-footer{
  border-top:1px solid rgba(148,219,226,.08)!important;
  background:linear-gradient(180deg,rgba(7,16,19,.55),rgba(5,12,14,.96))!important;
}

body:not(.v8-home) .btn{border-radius:18px!important;min-height:54px!important}
body:not(.v8-home) .btn-primary,
body:not(.v8-home) .v6-actions .btn-primary{
  background:linear-gradient(180deg,var(--v14-orange-2),var(--v14-orange))!important;
  border-color:rgba(255,221,183,.56)!important;color:#211307!important;
  box-shadow:0 14px 30px rgba(255,174,98,.14)!important;
}
body:not(.v8-home) .btn-ghost,
body:not(.v8-home) .v6-actions .btn-ghost{
  border-color:var(--v14-border)!important;
  background:linear-gradient(180deg,rgba(70,115,123,.30),rgba(30,59,65,.25))!important;color:#f0f4f2!important;
}
body:not(.v8-home) .eyebrow,
body:not(.v8-home) .fx-kicker,
body:not(.v8-home) .world-hero-kicker,
body:not(.v8-home) .chron-kicker,
body:not(.v8-home) .rv5-kicker{color:var(--v14-teal)!important}

/* Common glass treatment */
body:not(.v8-home) :is(
  .world-hero-signal,.world-quick-head,.concordat-v4-copy,.unity-era-detail,.legacy-copy,.v6-next-inner,
  .fx-choice,.fx-traits,.fx-clarity,.fx-choice-final .fx-shell,
  .cards-hero-metrics,.catalog-head,.catalog-toolbar,.catalog-meta,.deck-builder-callout,
  .chronicles-intro,.volume-copy,.book-hero-copy,.contents-list a,.book-note,
  .detail-copy,.detail-related,.legal-shell,.rv5-choice-head,.rv5-choice-card,.rv5-first-tip,.rv5-choice-foot
){
  border-radius:var(--v14-radius)!important;
  border:1px solid var(--v14-border)!important;
  background:linear-gradient(180deg,rgba(49,91,99,.42),rgba(22,48,54,.52))!important;
  box-shadow:0 20px 42px rgba(0,0,0,.17)!important;
}
body:not(.v8-home) :is(.world-scene,.fx-hero,.fx-side,.cards-hero,.chron-hero,.book-hero,.detail-hero,.rv5-choice,.legal-main){position:relative;isolation:isolate}
body:not(.v8-home) :is(.world-scene,.fx-hero,.fx-side,.cards-hero,.chron-hero,.book-hero,.detail-hero,.rv5-choice,.legal-main):before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(circle at 84% 10%,rgba(200,146,98,.13),transparent 29%),linear-gradient(180deg,rgba(200,146,98,0),rgba(200,146,98,.045) 60%,rgba(7,16,19,.14));
}
body:not(.v8-home) :is(.world-scene,.fx-hero,.fx-side,.cards-hero,.chron-hero,.book-hero,.detail-hero,.rv5-choice,.legal-main)>*{position:relative;z-index:2}

/* =======================================
   WORLD
   ======================================= */
.world-page .world-hero{min-height:760px!important;height:auto!important}
.world-page .world-hero-shell{width:min(1240px,calc(100% - 64px))!important;margin:0 auto!important;padding-top:150px!important;padding-bottom:76px!important;min-height:760px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
.world-page .world-hero-copy{max-width:760px!important}
.world-page .world-hero h1 span{font-size:clamp(74px,8vw,124px)!important;line-height:.86!important}
.world-page .world-hero h1 em{color:var(--v14-teal)!important}
.world-page .world-hero-lead{font-size:clamp(24px,2vw,32px)!important;max-width:24ch!important;line-height:1.18!important}
.world-page .world-hero-sub{font-size:16px!important;line-height:1.55!important;max-width:55ch!important;color:var(--v14-copy)!important}
.world-page .world-hero-actions{gap:12px!important;margin-top:24px!important}
.world-page .world-quick{padding:70px 0!important}
.world-page .world-quick>.release-shell{width:min(1240px,calc(100% - 64px))!important}
.world-page .world-quick-head{padding:28px 30px!important;margin-bottom:18px!important}
.world-page .world-quick-head h2{font-size:clamp(42px,5.5vw,76px)!important;line-height:.92!important;max-width:18ch!important}
.world-page .world-quick-grid{gap:14px!important}
.world-page .world-quick-grid a{border-radius:22px!important;border:1px solid var(--v14-border)!important;background:linear-gradient(180deg,rgba(49,91,99,.30),rgba(22,48,54,.38))!important;box-shadow:0 16px 30px rgba(0,0,0,.14)!important}
.world-page :is(.concordat-scene,.protocols-scene,.exodus-scene,.earth-scene,.legacy-scene,.archive-scene){padding-top:78px!important;padding-bottom:78px!important;height:auto!important;min-height:0!important;max-height:none!important}
.world-page :is(.concordat-v4-shell,.protocol-shell,.exodus-shell,.legacy-shell,.archive-shell){width:min(1240px,calc(100% - 64px))!important;margin:0 auto!important;height:auto!important;min-height:0!important}
.world-page :is(.concordat-v4-copy,.legacy-copy){padding:26px!important}
.world-page .protocol-detail{border-radius:26px!important;border:1px solid var(--v14-border)!important;background:linear-gradient(180deg,rgba(49,91,99,.30),rgba(22,48,54,.38))!important}
.world-page .v6-world-next{padding:58px 32px!important}
.world-page .v6-world-next .v6-next-inner{width:min(1180px,100%)!important;margin:auto!important;padding:28px!important}

/* =======================================
   FACTIONS
   ======================================= */
.factions-page .fx-hero{min-height:680px!important;padding-top:130px!important;padding-bottom:62px!important}
.factions-page .fx-shell{width:min(1240px,calc(100% - 64px))!important;margin:0 auto!important}
.factions-page .fx-hero-copy{min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
.factions-page .fx-hero-copy h1{font-size:clamp(60px,6.2vw,96px)!important;line-height:.9!important}
.factions-page .fx-hero-copy>p:not(.fx-kicker){font-size:18px!important;line-height:1.5!important;max-width:38ch!important}
.factions-page .fx-choice{padding:10px!important;border-radius:22px!important;margin-top:20px!important}
.factions-page .fx-choice a{min-height:48px!important;padding:0 18px!important;border-radius:14px!important}
.factions-page .fx-side{height:auto!important;min-height:720px!important;padding:70px 0!important}
.factions-page .fx-side-grid{min-height:580px!important;align-items:center!important}
.factions-page .fx-copy{padding:28px!important;border-radius:30px!important;border:1px solid var(--v14-border)!important;background:linear-gradient(180deg,rgba(49,91,99,.44),rgba(22,48,54,.54))!important;backdrop-filter:blur(10px)!important}
.factions-page .fx-copy h2{font-size:clamp(54px,5vw,78px)!important;line-height:.9!important}
.factions-page .fx-copy>p:not(.fx-kicker){font-size:16px!important;line-height:1.56!important;max-width:42ch!important}
.factions-page .fx-card-stack{filter:drop-shadow(0 28px 42px rgba(0,0,0,.45))}
.factions-page .fx-choice-final{padding:72px 32px!important}
.factions-page .fx-choice-final .fx-shell{padding:30px!important;width:min(1180px,100%)!important}
.factions-page .fx-choice-final h2{font-size:clamp(48px,4.7vw,74px)!important;line-height:.91!important}

/* =======================================
   CARDS
   ======================================= */
.cards-page .cards-hero{min-height:720px!important;padding-top:132px!important;padding-bottom:64px!important}
.cards-page .cards-hero-copy{width:min(1240px,calc(100% - 64px))!important;margin:0 auto!important;position:relative!important;padding:0!important}
.cards-page .cards-hero-copy h1{font-size:clamp(74px,8vw,130px)!important;line-height:.82!important}
.cards-page .cards-hero-lead{font-size:clamp(30px,3vw,48px)!important;line-height:1.02!important;max-width:17ch!important}
.cards-page .cards-hero-sub{font-size:16px!important;line-height:1.55!important;max-width:56ch!important;color:var(--v14-copy)!important}
.cards-page .cards-hero-metrics{max-width:660px!important;padding:0!important;overflow:hidden!important;border-radius:22px!important}
.cards-page .cards-hero-metrics span{padding:13px 16px!important}
.cards-page .card-catalog{padding:70px 32px 52px!important}
.cards-page .catalog-head{width:min(1240px,100%)!important;margin:0 auto 24px!important;padding:26px 28px!important;display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:24px!important;align-items:end!important}
.cards-page .catalog-head h2{font-size:clamp(48px,5vw,78px)!important;line-height:.91!important}
.cards-page .catalog-head>p{font-size:16px!important;line-height:1.55!important;max-width:44ch!important;margin:0!important}
.cards-page .catalog-toolbar{width:min(1240px,100%)!important;margin:0 auto 20px!important;padding:16px!important;border-radius:24px!important}
.cards-page .catalog-grid{width:min(1240px,100%)!important;margin:0 auto!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:24px 16px!important}
.cards-page .catalog-card{border-radius:18px!important;padding:8px!important;border:1px solid rgba(148,219,226,.08)!important;background:linear-gradient(180deg,rgba(49,91,99,.22),rgba(15,32,36,.20))!important;transition:transform .22s ease,border-color .22s ease!important}
.cards-page .catalog-card:hover{transform:translateY(-4px)!important;border-color:rgba(148,219,226,.26)!important}
.cards-page .catalog-card-media{border-radius:13px!important;overflow:hidden!important}
.cards-page .catalog-card h3{font-size:17px!important}
.cards-page .deck-builder-callout{width:min(1240px,calc(100% - 64px))!important;margin:48px auto 70px!important;padding:30px!important;display:grid!important;grid-template-columns:1fr auto auto!important;gap:34px!important;align-items:center!important}
.cards-page .deck-builder-callout h2{font-size:clamp(44px,4.3vw,68px)!important;line-height:.91!important}

/* =======================================
   RULES — hard reset layout + homepage style
   ======================================= */
.rules-v5-page .rv5-app{overflow:hidden!important}
.rules-v5-page .rv5-choice{min-height:0!important;padding:132px 32px 70px!important;display:block!important;background:#071013!important}
.rules-v5-page .rv5-choice-bg img{opacity:.18!important;filter:saturate(.72) contrast(1.05)!important}
.rules-v5-page .rv5-choice-inner{
  width:min(1240px,100%)!important;max-width:none!important;margin:0 auto!important;padding:0!important;
  min-height:0!important;display:block!important;transform:none!important;
  border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;
}
.rules-v5-page .rv5-choice-head{width:100%!important;max-width:880px!important;margin:0 0 28px!important;padding:28px 30px!important}
.rules-v5-page .rv5-choice-head h1{font-size:clamp(52px,5.6vw,86px)!important;line-height:.92!important;margin:12px 0 14px!important}
.rules-v5-page .rv5-choice-head>p:last-child{font-size:17px!important;line-height:1.55!important;max-width:58ch!important}
.rules-v5-page .rv5-mode-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
.rules-v5-page .rv5-mode-card{
  width:100%!important;min-width:0!important;min-height:520px!important;
  display:grid!important;grid-template-columns:1fr!important;grid-template-rows:280px 1fr!important;
  overflow:hidden!important;border-radius:30px!important;border:1px solid var(--v14-border)!important;
  background:linear-gradient(180deg,rgba(49,91,99,.33),rgba(22,48,54,.50))!important;
  box-shadow:0 22px 44px rgba(0,0,0,.18)!important;
}
.rules-v5-page .rv5-mode-art{min-height:0!important;height:280px!important;border:0!important;padding:0!important;position:relative!important;background-size:cover!important;background-position:center!important}
.rules-v5-page .rv5-mode-card.tactical .rv5-mode-art{background-image:linear-gradient(180deg,rgba(7,16,19,.02),rgba(7,16,19,.56)),url('assets/art/mode_tactical_v13.webp')!important}
.rules-v5-page .rv5-mode-card.lines .rv5-mode-art{background-image:linear-gradient(180deg,rgba(7,16,19,.02),rgba(7,16,19,.56)),url('assets/art/mode_lines_v13.webp')!important}
.rules-v5-page .rv5-mode-art>*{display:none!important}
.rules-v5-page .rv5-mode-index{top:16px!important;left:16px!important;z-index:4!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:rgba(7,16,19,.68)!important;border:1px solid var(--v14-border)!important;font-size:11px!important}
.rules-v5-page .rv5-mode-copy{padding:24px 26px 26px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.rules-v5-page .rv5-mode-copy small{font-size:10px!important;letter-spacing:.14em!important;color:var(--v14-teal)!important}
.rules-v5-page .rv5-mode-copy h2{font-size:clamp(34px,3.2vw,48px)!important;line-height:.94!important;margin:10px 0 12px!important}
.rules-v5-page .rv5-mode-copy p{font-size:15px!important;line-height:1.52!important;max-width:35ch!important;color:var(--v14-copy)!important}
.rules-v5-page .rv5-mode-copy>span{margin-top:auto!important;width:100%!important;padding:18px 0 0!important;border-top:1px solid rgba(148,219,226,.11)!important;font-size:11px!important;color:var(--v14-orange-2)!important}
.rules-v5-page .rv5-choice-foot,.rules-v5-page .rv5-first-tip{width:100%!important;max-width:none!important;margin:16px 0 0!important;padding:15px 18px!important;font-size:12px!important;line-height:1.55!important}
.rules-v5-page .rv5-first-tip a{color:var(--v14-teal)!important}
.rules-v5-page .rv5-guide{padding:110px 32px 36px!important;background:#071013!important}
.rules-v5-page .rv5-guide-shell{width:min(1240px,100%)!important;max-width:none!important;margin:auto!important;padding:22px!important;border-radius:30px!important;border:1px solid var(--v14-border)!important;background:linear-gradient(180deg,rgba(49,91,99,.34),rgba(22,48,54,.44))!important}
.rules-v5-page .rv5-step-visual{border-radius:24px!important;border:1px solid var(--v14-border)!important;background:rgba(5,16,19,.44)!important}
.rules-v5-page .rv5-controls{border-color:rgba(148,219,226,.12)!important}
.rules-v5-page .rv5-controls .next{background:linear-gradient(180deg,var(--v14-orange-2),var(--v14-orange))!important;color:#211307!important;border-color:rgba(255,221,183,.56)!important}
.rules-v5-page .v6-rules-next{padding:58px 32px!important}
.rules-v5-page .v6-rules-next .v6-next-inner{width:min(1180px,100%)!important;margin:auto!important;padding:28px!important}
.rules-v5-page .rv5-footer{padding:24px 32px 34px!important;background:#061014!important;border-top:1px solid rgba(148,219,226,.08)!important}
.rules-v5-page .rv5-footer .rv5-shell{width:min(1180px,100%)!important;margin:auto!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}

/* =======================================
   CHRONICLES
   ======================================= */
.chronicles-page .chron-hero{min-height:700px!important;padding-top:132px!important;padding-bottom:68px!important}
.chronicles-page .chron-hero-copy{width:min(1180px,calc(100% - 64px))!important;margin:0 auto!important;padding:60px 0 0!important}
.chronicles-page .chron-hero h1{font-size:clamp(58px,6vw,94px)!important;line-height:.9!important}
.chronicles-page .chron-hero-lead{font-size:clamp(22px,2.2vw,32px)!important;line-height:1.25!important;max-width:28ch!important}
.chronicles-page .chron-library{padding:70px 32px!important}
.chronicles-page .chron-library>*{width:min(1180px,100%)!important;margin-left:auto!important;margin-right:auto!important}
.chronicles-page .library-intro{margin-bottom:28px!important}
.chronicles-page .library-intro h2{font-size:clamp(48px,5vw,76px)!important;line-height:.92!important}
.chronicles-page .featured-volume{padding:28px!important;border-radius:30px!important;border:1px solid var(--v14-border)!important;background:linear-gradient(180deg,rgba(49,91,99,.22),rgba(22,48,54,.30))!important}
.chronicles-page .volume-copy{padding:26px!important}
.chronicles-page .v6-chron-next{padding:58px 32px!important}
.chronicles-page .v6-chron-next .v6-next-inner{width:min(1180px,100%)!important;margin:auto!important;padding:28px!important}

/* =======================================
   BOOK
   ======================================= */
.book-page .book-hero{min-height:720px!important;padding:128px 32px 72px!important;gap:42px!important}
.book-page .book-stage,.book-page .book-hero-copy{max-width:560px!important}
.book-page .book-hero-copy{padding:28px!important;border-radius:30px!important}
.book-page .book-hero-copy h1{font-size:clamp(54px,5.5vw,86px)!important;line-height:.92!important}
.book-page .book-deck{font-size:19px!important;line-height:1.42!important}
.book-page .book-description{font-size:16px!important;line-height:1.56!important}
.book-page .book-contents{padding:70px 32px!important}
.book-page .book-contents>*{width:min(1100px,100%)!important;margin-left:auto!important;margin-right:auto!important}
.book-page .book-contents header{padding:0 0 22px!important}
.book-page .contents-list{gap:12px!important}
.book-page .contents-list a{padding:18px 20px!important;border-radius:20px!important}
.book-page .book-note{width:min(1100px,calc(100% - 64px))!important;margin:28px auto!important;border-radius:30px!important;overflow:hidden!important}
.book-page .v6-book-next{padding:50px 32px 70px!important}
.book-page .v6-book-next .v6-next-inner{width:min(1100px,100%)!important;margin:auto!important;padding:28px!important}

/* =======================================
   CARD DETAIL
   ======================================= */
.card-detail-page .detail-main{padding-top:112px!important}
.card-detail-page .detail-back{margin-left:max(32px,calc((100vw - 1180px)/2))!important;border-radius:14px!important;border:1px solid var(--v14-border)!important;background:rgba(31,67,74,.34)!important}
.card-detail-page .detail-hero{width:min(1180px,calc(100% - 64px))!important;margin:30px auto 0!important;min-height:640px!important;padding:34px!important;border-radius:34px!important;border:1px solid var(--v14-border)!important;background:linear-gradient(180deg,rgba(49,91,99,.20),rgba(22,48,54,.28))!important;overflow:hidden!important}
.card-detail-page .detail-copy{padding:28px!important;align-self:center!important}
.card-detail-page .detail-copy h1{font-size:clamp(62px,6vw,100px)!important;line-height:.9!important}
.card-detail-page .detail-card img{border-radius:22px!important;box-shadow:0 28px 54px rgba(0,0,0,.36)!important}
.card-detail-page .detail-related{width:min(1180px,calc(100% - 64px))!important;margin:42px auto 70px!important;padding:30px!important}
.card-detail-page .detail-related h2{font-size:clamp(44px,4.4vw,70px)!important;line-height:.92!important}
.card-detail-page .related-grid{gap:16px!important}
.card-detail-page .related-card{border-radius:20px!important;border:1px solid rgba(148,219,226,.10)!important;background:rgba(20,46,51,.34)!important;padding:10px!important}
.card-detail-page .related-card figure{border-radius:14px!important;overflow:hidden!important}

/* =======================================
   READER
   ======================================= */
.reader-page{background:#071013!important}
.reader-page .reader-header{
  top:12px!important;left:18px!important;right:18px!important;height:60px!important;border:1px solid var(--v14-border)!important;border-radius:20px!important;
  background:linear-gradient(180deg,rgba(61,111,120,.50),rgba(32,69,76,.47))!important;backdrop-filter:blur(18px)!important;
}
.reader-page .reading-progress{top:0!important}
.reader-page .reader-cover{min-height:650px!important;height:auto!important;padding-top:96px!important;padding-bottom:56px!important}
.reader-page .reader-cover-copy{width:min(1100px,calc(100% - 64px))!important;margin:0 auto!important;padding:72px 0 52px!important;justify-content:center!important}
.reader-page .reader-cover h1{font-size:clamp(58px,7vw,108px)!important;line-height:.86!important}
.reader-page .reader-article{
  width:min(900px,calc(100% - 64px))!important;margin:0 auto 80px!important;padding:70px 72px 90px!important;
  border-radius:34px!important;border:1px solid rgba(200,146,98,.26)!important;
  background:#e7e2d8!important;color:#171a1a!important;box-shadow:0 30px 70px rgba(0,0,0,.28)!important;
}
.reader-page .reader-text{font-size:18px!important;line-height:1.8!important}
.reader-page .reader-end{margin-top:70px!important}
.reader-page.dark-read .reader-article{background:linear-gradient(180deg,#0e1c20,#0b1518)!important;color:#e8eeec!important;border-color:var(--v14-border)!important}

/* =======================================
   PRIVACY / LEGAL
   ======================================= */
.legal-main{padding:130px 32px 76px!important}
.legal-main .legal-shell{width:min(1000px,100%)!important;margin:auto!important;padding:34px!important}
.legal-main h1{font-size:clamp(52px,5.4vw,82px)!important;line-height:.92!important}
.legal-main .legal-lead{padding:18px 20px!important;border-radius:20px!important;background:rgba(7,16,19,.48)!important;border:1px solid rgba(148,219,226,.10)!important}
.legal-main .legal-copy section{padding:24px 0!important;border-top:1px solid rgba(148,219,226,.10)!important}
.legal-main .legal-copy h2{font-size:30px!important;line-height:1.02!important}
.legal-main .legal-copy p{font-size:16px!important;line-height:1.56!important;color:var(--v14-copy)!important}
.legal-main input{border-radius:14px!important;border:1px solid rgba(148,219,226,.14)!important;background:#081013!important}

/* =======================================
   MOBILE / TABLET
   ======================================= */
@media(max-width:1100px){
  .cards-page .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .cards-page .deck-builder-callout{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  body:not(.v8-home) .site-header{
    left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;transform:none!important;width:auto!important;
    top:max(8px,env(safe-area-inset-top))!important;min-height:62px!important;padding:7px 9px!important;border-radius:22px!important;
  }
  body:not(.v8-home) .site-header .nav{gap:5px!important;overflow:auto!important;padding:4px!important}
  body:not(.v8-home) .site-header .nav a{padding:13px 11px 12px!important;font-size:9px!important;white-space:nowrap!important}
  body:not(.v8-home) .header-cta,body:not(.v8-home) .status{display:none!important}

  .world-page .world-hero{min-height:0!important;padding:0!important}
  .world-page .world-hero-shell{width:100%!important;min-height:0!important;padding:96px 16px 34px!important}
  .world-page .world-hero h1 span{font-size:clamp(54px,17vw,76px)!important}
  .world-page .world-hero-lead{font-size:22px!important;margin-top:22px!important}
  .world-page .world-hero-sub{font-size:14px!important;max-width:31ch!important}
  .world-page .world-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .world-page .world-hero-actions .btn{width:100%!important}
  .world-page .world-quick{padding:42px 14px!important}
  .world-page .world-quick>.release-shell{width:100%!important}
  .world-page .world-quick-head{padding:18px!important;border-radius:22px!important}
  .world-page .world-quick-head h2{font-size:38px!important;max-width:12ch!important}
  .world-page :is(.concordat-scene,.protocols-scene,.exodus-scene,.earth-scene,.legacy-scene,.archive-scene){padding:48px 14px!important}
  .world-page :is(.concordat-v4-shell,.protocol-shell,.exodus-shell,.legacy-shell,.archive-shell){width:100%!important}
  .world-page .v6-world-next{padding:38px 14px!important}

  .factions-page .fx-hero{min-height:0!important;padding:92px 14px 40px!important}
  .factions-page .fx-shell{width:100%!important}
  .factions-page .fx-hero-copy h1{font-size:clamp(48px,13vw,62px)!important}
  .factions-page .fx-side{min-height:0!important;padding:48px 14px!important}
  .factions-page .fx-side-grid{min-height:0!important;display:flex!important;flex-direction:column!important;gap:22px!important;padding:0!important}
  .factions-page .fx-copy{padding:18px!important;border-radius:22px!important}
  .factions-page .fx-copy h2{font-size:clamp(42px,12vw,56px)!important}
  .factions-page .fx-card-stack{min-height:300px!important}
  .factions-page .fx-choice-final{padding:44px 14px!important}
  .factions-page .fx-choice-final .fx-shell{padding:20px!important;border-radius:22px!important}

  .cards-page .cards-hero{min-height:0!important;padding:94px 0 34px!important}
  .cards-page .cards-hero-copy{width:100%!important;padding:0 16px!important}
  .cards-page .cards-hero-copy h1{font-size:clamp(62px,18vw,82px)!important}
  .cards-page .cards-hero-lead{font-size:28px!important}
  .cards-page .cards-hero-sub{font-size:14px!important;max-width:32ch!important}
  .cards-page .cards-hero-metrics{max-width:100%!important}
  .cards-page .card-catalog{padding:44px 14px 36px!important}
  .cards-page .catalog-head{width:100%!important;padding:18px!important;display:block!important;border-radius:22px!important}
  .cards-page .catalog-head h2{font-size:42px!important}
  .cards-page .catalog-head>p{font-size:14px!important;margin-top:12px!important}
  .cards-page .catalog-toolbar{width:100%!important;padding:12px!important;border-radius:22px!important}
  .cards-page .catalog-grid{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 10px!important}
  .cards-page .catalog-card{padding:6px!important;border-radius:15px!important}
  .cards-page .catalog-card h3{font-size:15px!important}
  .cards-page .deck-builder-callout{width:calc(100% - 28px)!important;margin:34px 14px 50px!important;padding:20px!important;border-radius:22px!important}

  .rules-v5-page .rv5-choice{padding:94px 14px 42px!important;width:100%!important;overflow:hidden!important}
  .rules-v5-page .rv5-choice-inner{width:100%!important;margin:0!important;padding:0!important}
  .rules-v5-page .rv5-choice-head{width:100%!important;max-width:none!important;padding:18px!important;margin:0 0 14px!important;border-radius:22px!important}
  .rules-v5-page .rv5-choice-head h1{font-size:clamp(38px,11vw,52px)!important;line-height:.94!important}
  .rules-v5-page .rv5-choice-head>p:last-child{font-size:14px!important;max-width:31ch!important}
  .rules-v5-page .rv5-mode-grid{grid-template-columns:1fr!important;gap:14px!important;width:100%!important}
  .rules-v5-page .rv5-mode-card{grid-template-rows:190px auto!important;min-height:0!important;border-radius:22px!important;width:100%!important}
  .rules-v5-page .rv5-mode-art{height:190px!important;min-height:190px!important}
  .rules-v5-page .rv5-mode-copy{padding:18px!important}
  .rules-v5-page .rv5-mode-copy h2{font-size:30px!important}
  .rules-v5-page .rv5-mode-copy p{font-size:13px!important;max-width:30ch!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
  .rules-v5-page .rv5-choice-foot,.rules-v5-page .rv5-first-tip{font-size:11px!important;padding:13px 14px!important;border-radius:18px!important}
  .rules-v5-page .rv5-guide{padding:86px 14px 84px!important}
  .rules-v5-page .rv5-guide-shell{width:100%!important;padding:14px!important;border-radius:22px!important}
  .rules-v5-page .v6-rules-next{padding:38px 14px!important}
  .rules-v5-page .rv5-footer{padding:22px 14px 84px!important}

  .chronicles-page .chron-hero{min-height:0!important;padding:94px 14px 42px!important}
  .chronicles-page .chron-hero-copy{width:100%!important;padding:0!important}
  .chronicles-page .chron-hero h1{font-size:clamp(46px,13vw,62px)!important}
  .chronicles-page .chron-hero-lead{font-size:20px!important;max-width:26ch!important}
  .chronicles-page .chron-library{padding:44px 14px!important}
  .chronicles-page .chron-library>*{width:100%!important}
  .chronicles-page .featured-volume{padding:16px!important;border-radius:22px!important}
  .chronicles-page .volume-copy{padding:18px!important;border-radius:22px!important}
  .chronicles-page .v6-chron-next{padding:38px 14px!important}

  .book-page .book-hero{min-height:0!important;padding:94px 14px 44px!important;gap:22px!important}
  .book-page .book-stage{min-height:330px!important}
  .book-page .book-hero-copy{max-width:none!important;padding:18px!important;border-radius:22px!important}
  .book-page .book-hero-copy h1{font-size:clamp(46px,12vw,58px)!important}
  .book-page .book-contents{padding:44px 14px!important}
  .book-page .book-contents>*{width:100%!important}
  .book-page .book-note{width:calc(100% - 28px)!important;margin:20px 14px!important;border-radius:22px!important}
  .book-page .v6-book-next{padding:36px 14px 52px!important}

  .card-detail-page .detail-main{padding-top:82px!important}
  .card-detail-page .detail-back{margin-left:14px!important}
  .card-detail-page .detail-hero{width:calc(100% - 28px)!important;margin:18px 14px 0!important;padding:18px!important;display:flex!important;flex-direction:column!important;gap:22px!important;border-radius:24px!important}
  .card-detail-page .detail-card{width:min(78vw,300px)!important;align-self:center!important}
  .card-detail-page .detail-copy{padding:18px!important;border-radius:22px!important;width:100%!important}
  .card-detail-page .detail-copy h1{font-size:54px!important}
  .card-detail-page .detail-related{width:calc(100% - 28px)!important;margin:28px 14px 50px!important;padding:20px!important;border-radius:22px!important}
  .card-detail-page .detail-related h2{font-size:42px!important}
  .card-detail-page .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  .reader-page .reader-header{left:8px!important;right:8px!important;top:8px!important;height:52px!important;border-radius:16px!important;padding:0 10px!important}
  .reader-page .reader-cover{min-height:0!important;padding:76px 14px 36px!important}
  .reader-page .reader-cover-copy{width:100%!important;padding:48px 0 36px!important}
  .reader-page .reader-cover h1{font-size:clamp(46px,13vw,62px)!important}
  .reader-page .reader-article{width:calc(100% - 20px)!important;margin:0 10px 48px!important;padding:42px 18px 58px!important;border-radius:22px!important}
  .reader-page .reader-text{font-size:17px!important;line-height:1.72!important}

  .legal-main{padding:92px 14px 50px!important}
  .legal-main .legal-shell{padding:20px!important;border-radius:22px!important}
  .legal-main h1{font-size:44px!important}
  .legal-main .legal-copy h2{font-size:28px!important}
  .legal-main .legal-copy p{font-size:15px!important}
}

@media(max-width:480px){
  body:not(.v8-home) .site-header .brand-word b{font-size:1.1rem!important}
  body:not(.v8-home) .site-header .brand-word small{font-size:.58rem!important}
  .cards-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rules-v5-page .rv5-mode-art{height:170px!important;min-height:170px!important}
}

/* Restore background/media layers after common glass theme */
.world-page .world-scene > .world-scene-media,
.world-page .world-scene > .world-scene-shade,
.factions-page .fx-hero > .fx-hero-bg,
.factions-page .fx-hero > .fx-shade,
.factions-page .fx-side > .fx-bg,
.factions-page .fx-side > .fx-side-shade,
.cards-page .cards-hero > .cards-hero-bg,
.cards-page .cards-hero > .cards-hero-shade,
.chronicles-page .chron-hero > .chron-hero-art,
.chronicles-page .chron-hero > .chron-hero-shade,
.rules-v5-page .rv5-choice > .rv5-choice-bg{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;
}
.world-page .world-scene > .world-scene-media img,
.factions-page .fx-hero > .fx-hero-bg img,
.factions-page .fx-side > .fx-bg img,
.cards-page .cards-hero > .cards-hero-bg img,
.chronicles-page .chron-hero > .chron-hero-art,
.rules-v5-page .rv5-choice > .rv5-choice-bg img{width:100%!important;height:100%!important;object-fit:cover!important}

/* Homepage responsive safety: no clipped hero title */
@media(max-width:900px){
  .v8-home .v8-hero-copy{overflow:hidden!important}
  .v8-home .v8-hero-copy h1 .v9-title-line{font-size:clamp(2.25rem,10.8vw,3.55rem)!important;line-height:.9!important;letter-spacing:-.05em!important;max-width:100%!important;white-space:normal!important}
}
@media(max-width:420px){
  .v8-home .v8-hero-copy h1 .v9-title-line{font-size:clamp(2.15rem,10.4vw,3.2rem)!important}
}
/* Same header language as homepage: no technical status badge on public pages */
body:not(.v8-home) .site-header .status{display:none!important}


/* SOURCE: v15-theme.css */
/* V15 — stable header, 3-line hero, improved order form, unified page language */
:root{--v15-cyan:#6de7ed;--v15-orange:#ffad63;--v15-glass:rgba(35,73,80,.62);--v15-border:rgba(125,214,224,.22)}

/* Header must not resize while scrolling */
.site-header,.site-header.scrolled,.site-header.v7-compact{
  top:12px!important;
  min-height:76px!important;
  height:76px!important;
  padding:10px 14px!important;
  border-radius:26px!important;
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
.site-header .brand-sigil,.site-header.scrolled .brand-sigil,.site-header.v7-compact .brand-sigil{width:48px!important;height:48px!important;flex:0 0 48px!important}
.site-header .brand-word b,.site-header.scrolled .brand-word b,.site-header.v7-compact .brand-word b{font-size:1.45rem!important;line-height:1!important}
.site-header .brand-word small,.site-header.scrolled .brand-word small,.site-header.v7-compact .brand-word small{font-size:.72rem!important;line-height:1!important;margin-top:5px!important}
.site-header .menu-btn,.site-header.scrolled .menu-btn,.site-header.v7-compact .menu-btn{width:52px!important;height:52px!important;flex:0 0 52px!important;border-radius:17px!important}

/* Homepage hero: exactly three heading lines on phones */
.v8-home .v8-hero-copy h1{max-width:none!important}
.v8-home .v8-hero-copy h1 .v9-title-line{display:block!important;white-space:nowrap!important;overflow:visible!important}
.v8-home .v8-kicker{letter-spacing:.15em!important}

/* Faction wording / cards */
.v8-home .v8-faction-copy h3{letter-spacing:-.035em!important}

/* Order / product stage */
.v15-order-grid{align-items:center!important;gap:clamp(28px,5vw,72px)!important}
.v15-product-stage{position:relative;min-height:600px;display:grid;place-items:center;isolation:isolate}
.v15-product-stage:before{content:"";position:absolute;inset:12% 8% 8%;border-radius:50%;background:radial-gradient(circle,rgba(255,173,99,.18),transparent 66%);filter:blur(14px);z-index:-1}
.v15-product-stage .v15-box{width:min(600px,92%);height:auto;display:block;filter:drop-shadow(0 34px 58px rgba(0,0,0,.48));transform:translateY(-10px)}
.v15-product-card{position:absolute;width:clamp(120px,17vw,190px);border-radius:12px;box-shadow:0 24px 42px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.12)}
.v15-product-card.c1{left:3%;bottom:5%;transform:rotate(-9deg)}
.v15-product-card.c2{left:30%;bottom:0;transform:rotate(2deg)}
.v15-product-card.c3{right:4%;bottom:7%;transform:rotate(10deg)}
.v15-order-copy{padding:clamp(24px,4vw,42px)!important}
.v15-order-copy h2{font-size:clamp(2.7rem,5.4vw,5.2rem)!important;line-height:.91!important;max-width:10ch!important}
.v15-order-copy>p{max-width:32ch!important;font-size:1.06rem!important;line-height:1.55!important}
.v15-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v15-contact-grid label{min-width:0}
.v15-contact-grid input{width:100%!important;min-width:0!important}
.notify-phone{display:grid;gap:7px}
.notify-phone small{font-size:11px;letter-spacing:.16em;color:#9fb0ae;text-transform:uppercase}
.notify-phone input{height:58px;background:#071012;border:1px solid rgba(125,214,224,.22);color:#fff;padding:0 16px;border-radius:14px;font-size:16px}
.notify-phone input:focus{outline:none;border-color:var(--v15-cyan);box-shadow:0 0 0 3px rgba(109,231,237,.08)}

/* Internal pages — same glass + orange CTA system */
body:not(.v8-home) .btn-primary,
body:not(.v8-home) button.btn-primary,
body:not(.v8-home) .rv5-mode-copy .btn,
body:not(.v8-home) .continue-reading{
  background:linear-gradient(180deg,#ffc17d,#ff9f52)!important;
  border-color:rgba(255,218,176,.5)!important;
  color:#1a120a!important;
  box-shadow:0 16px 32px rgba(255,159,82,.18)!important;
}
body:not(.v8-home) :is(.world-hero-copy,.fx-hero-copy,.cards-hero-copy,.chron-hero-copy,.book-hero-copy,.detail-copy,.legal-shell,.rv5-choice-head){
  border-radius:26px!important;
}
body:not(.v8-home) :is(.world-quick-head,.fx-copy,.catalog-head,.chronicles-intro,.book-hero-copy,.legal-shell,.rv5-choice-head,.v6-next-inner){
  background:linear-gradient(180deg,rgba(49,91,99,.57),rgba(20,45,51,.68))!important;
  border:1px solid var(--v15-border)!important;
  backdrop-filter:blur(16px)!important;
}
body:not(.v8-home) .eyebrow,body:not(.v8-home) .fx-kicker{color:var(--v15-cyan)!important}

@media(max-width:900px){
  .site-header,.site-header.scrolled,.site-header.v7-compact{
    left:12px!important;right:12px!important;top:10px!important;
    min-height:72px!important;height:72px!important;padding:8px 12px!important;border-radius:24px!important;
  }
  .site-header .brand-sigil,.site-header.scrolled .brand-sigil,.site-header.v7-compact .brand-sigil{width:46px!important;height:46px!important;flex-basis:46px!important}
  .site-header .brand-word b,.site-header.scrolled .brand-word b,.site-header.v7-compact .brand-word b{font-size:1.34rem!important}
  .site-header .brand-word small,.site-header.scrolled .brand-word small,.site-header.v7-compact .brand-word small{font-size:.67rem!important}
  .site-header .menu-btn,.site-header.scrolled .menu-btn,.site-header.v7-compact .menu-btn{width:50px!important;height:50px!important;flex-basis:50px!important}
  .nav{top:90px!important}

  .v8-home .v8-hero-copy h1 .v9-title-line{
    font-size:clamp(2.15rem,9.55vw,2.8rem)!important;
    line-height:.94!important;letter-spacing:-.055em!important;
  }
  .v8-home .v8-kicker{font-size:.78rem!important;letter-spacing:.14em!important}
  .v8-home .v8-lead{max-width:29ch!important}
  .v8-home .v8-meta{grid-template-columns:1fr 1fr!important}

  .v15-order-grid{grid-template-columns:1fr!important;gap:14px!important;padding-top:42px!important;padding-bottom:42px!important}
  .v15-product-stage{min-height:410px;order:1}
  .v15-product-stage .v15-box{width:min(520px,90%);transform:none}
  .v15-product-card{width:clamp(92px,25vw,140px)}
  .v15-product-card.c1{left:4%;bottom:0}.v15-product-card.c2{left:34%;bottom:-3%}.v15-product-card.c3{right:3%;bottom:1%}
  .v15-order-copy{order:2;padding:22px!important;border-radius:24px!important}
  .v15-order-copy h2{font-size:clamp(2.3rem,11vw,3.3rem)!important;max-width:11ch!important}
  .v15-contact-grid{grid-template-columns:1fr!important}
  .notify-phone input{height:58px}
}
@media(max-width:420px){
  .v8-home .v8-hero-copy h1 .v9-title-line{font-size:clamp(2rem,9.3vw,2.45rem)!important}
  .v15-product-stage{min-height:350px}
}


/* SOURCE: v16-theme.css */
/* V16 — polished purchase form + stable shared style */
:root{
  --v16-cyan:#6de7ed;
  --v16-orange:#ffad63;
  --v16-orange-hi:#ffc07c;
  --v16-field:#071113;
  --v16-line:rgba(125,214,224,.24);
  --v16-field-line:rgba(125,214,224,.28);
}

/* Purchase form: remove legacy single-rectangle appearance */
.v8-home .v15-order-copy .notify-form,
.v8-home .v15-order-copy .notify-form-release{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  width:100%!important;
  max-width:none!important;
  margin:28px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  text-align:left!important;
  align-items:stretch!important;
  overflow:visible!important;
}
.v8-home .v15-order-copy .v15-contact-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
}
.v8-home .v15-order-copy .v15-contact-grid label,
.v8-home .v15-order-copy .notify-email,
.v8-home .v15-order-copy .notify-phone{
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:10px!important;
  padding:16px 18px 18px!important;
  min-width:0!important;
  border:1px solid var(--v16-field-line)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(5,17,20,.90),rgba(5,14,17,.82))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 14px 28px rgba(0,0,0,.14)!important;
}
.v8-home .v15-order-copy .v15-contact-grid label:focus-within{
  border-color:rgba(109,231,237,.62)!important;
  box-shadow:0 0 0 3px rgba(109,231,237,.07),0 14px 28px rgba(0,0,0,.16)!important;
}
.v8-home .v15-order-copy .v15-contact-grid small{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  color:#9fb0ae!important;
  text-transform:uppercase!important;
}
.v8-home .v15-order-copy .v15-contact-grid input{
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0 16px!important;
  border:1px solid rgba(125,214,224,.16)!important;
  border-radius:15px!important;
  outline:0!important;
  background:rgba(1,10,12,.52)!important;
  color:#fff!important;
  font:500 16px/1.2 Inter,Arial,sans-serif!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.v8-home .v15-order-copy .v15-contact-grid input::placeholder{color:#6f7c7d!important;opacity:1!important}
.v8-home .v15-order-copy .v15-contact-grid input:focus{
  border-color:rgba(109,231,237,.55)!important;
  box-shadow:0 0 0 3px rgba(109,231,237,.06)!important;
}
.v8-home .v15-order-copy .notify-consent{
  grid-column:1!important;
  display:grid!important;
  grid-template-columns:22px 1fr!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:16px!important;
  background:rgba(5,14,16,.40)!important;
  color:#c6d0cf!important;
  font-size:13px!important;
  line-height:1.45!important;
  box-sizing:border-box!important;
}
.v8-home .v15-order-copy .notify-consent input{
  width:20px!important;height:20px!important;margin:1px 0 0!important;accent-color:var(--v16-cyan)!important;
}
.v8-home .v15-order-copy .notify-consent a{color:#d9eeee!important;text-decoration-color:rgba(109,231,237,.55)!important}
.v8-home .v15-order-copy .notify-form button[type="submit"]{
  grid-column:1!important;
  grid-row:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  width:100%!important;
  min-width:0!important;
  min-height:68px!important;
  margin:0!important;
  padding:0 26px!important;
  border:1px solid rgba(255,218,176,.58)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,var(--v16-orange-hi),var(--v16-orange))!important;
  color:#1b1209!important;
  font:900 13px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  box-shadow:0 18px 34px rgba(255,159,82,.20),inset 0 1px 0 rgba(255,255,255,.30)!important;
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.v8-home .v15-order-copy .notify-form button[type="submit"] b{font-size:20px!important;line-height:1!important}
.v8-home .v15-order-copy .notify-form button[type="submit"]:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.025)!important;
  box-shadow:0 22px 42px rgba(255,159,82,.27),inset 0 1px 0 rgba(255,255,255,.35)!important;
}
.v8-home .v15-order-copy .notify-status{
  grid-column:1!important;
  margin:-4px 2px 0!important;
  min-height:18px!important;
}

/* Slightly cleaner order panel spacing */
.v8-home .v15-order-copy{padding:clamp(24px,4vw,42px)!important}
.v8-home .v15-order-copy .v8-product-facts{margin-top:18px!important}
.v8-home .v15-order-copy>p{margin-top:22px!important}

/* Same stable header on every page */
.site-header,.site-header.scrolled,.site-header.v7-compact{
  min-height:76px!important;height:76px!important;padding-top:10px!important;padding-bottom:10px!important;
}

@media(max-width:900px){
  .v8-home .v15-order-copy .v15-contact-grid{grid-template-columns:1fr!important;gap:12px!important}
  .v8-home .v15-order-copy .v15-contact-grid label,
  .v8-home .v15-order-copy .notify-email,
  .v8-home .v15-order-copy .notify-phone{padding:14px 15px 16px!important;border-radius:18px!important}
  .v8-home .v15-order-copy .v15-contact-grid input{height:56px!important;min-height:56px!important;font-size:16px!important}
  .v8-home .v15-order-copy .notify-form button[type="submit"]{min-height:62px!important;border-radius:18px!important;padding:0 20px!important}
  .site-header,.site-header.scrolled,.site-header.v7-compact{min-height:72px!important;height:72px!important}
}


/* SOURCE: v17-theme.css */
:root{--v17-cyan:#74e5eb;--v17-orange:#ffad63;--v17-orange-hi:#ffc27d;--v17-bg:#071013;--v17-panel:rgba(45,86,94,.46);--v17-line:rgba(133,218,226,.18);--v17-copy:#d6e0de;--v17-muted:#8fa2a0;--v17-radius:26px}

/* Keep the approved home page intact; unify everything else to the same language. */
body:not(.v8-home){background:radial-gradient(circle at 14% 0%,rgba(116,229,235,.07),transparent 24%),radial-gradient(circle at 88% 8%,rgba(200,145,94,.10),transparent 28%),linear-gradient(180deg,#071013 0%,#081316 30%,#071013 100%)!important;color:#eef4f2}
body:not(.v8-home) .site-header,body:not(.v8-home) .site-header.scrolled,body:not(.v8-home) .site-header.v7-compact{min-height:76px!important;height:76px!important;padding-top:10px!important;padding-bottom:10px!important;background:linear-gradient(180deg,rgba(55,105,114,.53),rgba(28,61,68,.52))!important;border:1px solid var(--v17-line)!important;box-shadow:0 18px 42px rgba(0,0,0,.20)!important}
body:not(.v8-home) .header-cta,body:not(.v8-home) .btn-primary{background:linear-gradient(180deg,var(--v17-orange-hi),var(--v17-orange))!important;color:#211307!important;border-color:rgba(255,221,183,.54)!important;box-shadow:0 15px 28px rgba(255,173,99,.16)!important}
body:not(.v8-home) .btn-ghost{background:linear-gradient(180deg,rgba(63,110,119,.36),rgba(26,59,65,.32))!important;border-color:var(--v17-line)!important;color:#f4f7f6!important}
body:not(.v8-home) :is(.world-hero-signal,.world-quick-head,.concordat-v4-copy,.unity-era-detail,.legacy-copy,.v6-next-inner,.fx-choice,.fx-copy,.fx-traits,.fx-clarity,.fx-choice-final .fx-shell,.cards-hero-metrics,.catalog-head,.catalog-toolbar,.catalog-meta,.deck-builder-callout,.chronicles-intro,.featured-volume,.volume-copy,.book-hero-copy,.contents-list a,.book-note,.detail-copy,.detail-related,.legal-shell,.rv5-choice-head,.rv5-mode-card,.rv5-choice-foot,.reader-end){border-radius:var(--v17-radius)!important;border:1px solid var(--v17-line)!important;background:linear-gradient(180deg,rgba(47,88,96,.43),rgba(20,46,52,.54))!important;box-shadow:0 20px 42px rgba(0,0,0,.16)!important}
body:not(.v8-home) :is(.eyebrow,.fx-kicker,.rv5-kicker,.world-hero-kicker){color:var(--v17-cyan)!important}
body:not(.v8-home) p{color:var(--v17-copy)}
body:not(.v8-home) .footer{border-top:1px solid rgba(133,218,226,.08)!important;background:linear-gradient(180deg,rgba(7,16,19,.58),rgba(5,12,14,.96))!important}

/* Less text density / stronger hierarchy */
.world-page .world-hero-lead{max-width:24ch!important}.world-page .world-hero-sub{max-width:48ch!important}.world-page .world-quick-head>p:last-child{max-width:48ch!important}.world-page .protocol-heading-note p,.world-page .earth-intro>p,.world-page .legacy-copy>p,.world-page .archive-copy>p{max-width:52ch!important;line-height:1.55!important}
.factions-page .fx-hero-copy>p:last-of-type,.factions-page .fx-copy>p:not(.fx-kicker){max-width:42ch!important;line-height:1.52!important}.factions-page .fx-clarity p{max-width:34ch!important}
.cards-page .cards-hero-sub,.cards-page .catalog-head>p,.cards-page .deck-builder-callout p{max-width:48ch!important;line-height:1.5!important}
.chronicles-page .chron-hero-lead,.chronicles-page .library-intro>p:last-child,.chronicles-page .volume-copy>p{max-width:48ch!important;line-height:1.5!important}
.book-page .book-deck,.book-page .book-description{max-width:42ch!important;line-height:1.5!important}
.card-detail-page .detail-ability,.card-detail-page .v5-card-help{max-width:44ch!important;line-height:1.5!important}
.rules-v5-page .rv5-choice-head>p:last-child,.rules-v5-page .rv5-mode-copy p{max-width:42ch!important;line-height:1.5!important}

/* Internal page heroes: shorter and easier to scan */
.world-page .world-hero{min-height:620px!important}.factions-page .fx-hero{min-height:580px!important}.cards-page .cards-hero{min-height:610px!important}.chronicles-page .chron-hero{min-height:620px!important}.book-page .book-hero{min-height:620px!important}.card-detail-page .detail-hero{min-height:560px!important}
.world-page .world-hero-shell,.cards-page .cards-hero-copy{padding-top:124px!important}

/* Rules mode cards use the same cinematic art language as home */
.rules-v5-page .rv5-mode-card{overflow:hidden!important;grid-template-columns:42% 58%!important;background:linear-gradient(180deg,rgba(47,88,96,.43),rgba(20,46,52,.54))!important}
.rules-v5-page .rv5-mode-art{position:relative!important;background:#091417!important;min-height:290px!important}
.rules-v5-page .rv5-mode-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,19,.04),rgba(7,16,19,.34) 80%),linear-gradient(180deg,rgba(7,16,19,.05),rgba(7,16,19,.36));pointer-events:none}
.rules-v5-page .rv5-mode-card.tactical .rv5-mode-art{background:url('assets/art/mode_tactical_v13.webp') center/cover no-repeat!important}.rules-v5-page .rv5-mode-card.lines .rv5-mode-art{background:url('assets/art/mode_lines_v13.webp') center/cover no-repeat!important}
.rules-v5-page .rv5-mode-art>*{opacity:0!important}.rules-v5-page .rv5-mode-copy{padding:28px!important}.rules-v5-page .rv5-mode-copy h2{font-size:clamp(30px,3vw,44px)!important}.rules-v5-page .rv5-mode-copy>span{color:var(--v17-orange)!important}

/* Progressive disclosure helper */
.v17-clamp{position:relative}.v17-clamp.is-collapsed{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.v17-more{display:none;margin:9px 0 0;padding:0;border:0;background:none;color:var(--v17-cyan);font:800 11px/1.2 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}

/* Mobile */
@media(max-width:900px){
  body:not(.v8-home) .site-header,body:not(.v8-home) .site-header.scrolled,body:not(.v8-home) .site-header.v7-compact{height:72px!important;min-height:72px!important;top:max(8px,env(safe-area-inset-top))!important;left:10px!important;right:10px!important;width:auto!important;transform:none!important;padding:8px 10px!important;border-radius:22px!important}
  body:not(.v8-home) .status,body:not(.v8-home) .header-cta{display:none!important}
  body:not(.v8-home) .brand-sigil{width:46px!important;height:46px!important}.brand-word b{font-size:1.45rem!important}.brand-word small{font-size:.7rem!important}
  .world-page .world-hero,.factions-page .fx-hero,.cards-page .cards-hero,.chronicles-page .chron-hero,.book-page .book-hero,.card-detail-page .detail-hero{min-height:0!important}
  .world-page .world-hero-shell{padding:96px 16px 34px!important}.world-page .world-hero-lead{font-size:21px!important}.world-page .world-hero-sub{font-size:14px!important;max-width:31ch!important}
  .world-page :is(.concordat-scene,.protocols-scene,.exodus-scene,.earth-scene,.legacy-scene,.archive-scene){padding-top:42px!important;padding-bottom:42px!important}.world-page :is(.concordat-v4-copy,.legacy-copy){padding:18px!important}
  .factions-page .fx-hero{padding-top:96px!important;padding-bottom:32px!important}.factions-page .fx-side{padding-top:34px!important;padding-bottom:34px!important}.factions-page .fx-copy{padding:18px!important}.factions-page .fx-copy h2{font-size:clamp(38px,11vw,50px)!important}.factions-page .fx-card-stack{min-height:260px!important}
  .cards-page .cards-hero{padding-top:96px!important;padding-bottom:28px!important}.cards-page .cards-hero-copy{padding:0 16px!important}.cards-page .cards-hero-lead{font-size:27px!important}.cards-page .cards-hero-sub{font-size:14px!important;max-width:31ch!important}.cards-page .card-catalog{padding-top:36px!important}.cards-page .catalog-head,.cards-page .catalog-toolbar{border-radius:20px!important}
  .chronicles-page .chron-hero{padding-top:92px!important;min-height:560px!important}.chronicles-page .chron-hero-lead{font-size:17px!important;max-width:30ch!important}.chronicles-page .chron-library{padding-top:38px!important;padding-bottom:38px!important}
  .book-page .book-hero{padding-top:96px!important;padding-bottom:36px!important}.book-page .book-hero-copy{padding:18px!important}.book-page .book-hero-copy h1{font-size:clamp(42px,12vw,58px)!important}.book-page .book-deck{font-size:16px!important}.book-page .book-description{font-size:14px!important}
  .card-detail-page .detail-main{padding-top:90px!important}.card-detail-page .detail-hero{width:calc(100% - 28px)!important;margin-top:18px!important;padding:16px!important;border-radius:24px!important}.card-detail-page .detail-copy{padding:16px!important}.card-detail-page .detail-copy h1{font-size:clamp(44px,14vw,66px)!important}
  .rules-v5-page .rv5-choice{padding-top:92px!important}.rules-v5-page .rv5-choice-head{padding:18px!important;margin-bottom:16px!important}.rules-v5-page .rv5-choice-head h1{font-size:clamp(36px,10vw,48px)!important}.rules-v5-page .rv5-mode-card{grid-template-columns:1fr!important}.rules-v5-page .rv5-mode-art{min-height:180px!important}.rules-v5-page .rv5-mode-copy{padding:18px!important}.rules-v5-page .rv5-mode-copy p{font-size:13px!important}.rules-v5-page .rv5-mode-copy h2{font-size:28px!important}
  .legal-main{padding:96px 14px 48px!important}.legal-main .legal-shell{padding:18px!important;border-radius:22px!important}.legal-main h1{font-size:clamp(38px,11vw,54px)!important}
  .reader-page .reader-header{height:56px!important}.reader-page .reader-cover{padding-top:84px!important;min-height:520px!important}.reader-page .reader-cover h1{font-size:clamp(42px,13vw,66px)!important}.reader-page .reader-article{width:calc(100% - 28px)!important;padding:34px 20px 54px!important;border-radius:22px!important}.reader-page .reader-text{font-size:16px!important;line-height:1.72!important}
  .v17-more{display:inline-block}.v17-clamp.is-collapsed{display:-webkit-box}
}
@media(min-width:901px){.v17-clamp.is-collapsed{display:block;overflow:visible}}


/* SOURCE: v18-theme.css */
:root{--v18-bg:#071013;--v18-panel:rgba(39,75,82,.56);--v18-panel-2:rgba(17,42,47,.72);--v18-line:rgba(128,218,226,.18);--v18-cyan:#72e4eb;--v18-orange:#ffad63;--v18-orange-hi:#ffc47f;--v18-copy:#dce6e4;--v18-muted:#93a8a6;--v18-r:24px;--v18-max:1280px}
body:not(.v8-home){background:radial-gradient(circle at 12% 0%,rgba(114,228,235,.07),transparent 25%),radial-gradient(circle at 88% 10%,rgba(196,139,83,.08),transparent 28%),linear-gradient(180deg,#071013,#081316 42%,#071013)!important}
body:not(.v8-home) main{overflow:clip}
body:not(.v8-home) .site-header,body:not(.v8-home) .site-header.scrolled,body:not(.v8-home) .site-header.v7-compact{height:76px!important;min-height:76px!important;top:14px!important;left:50%!important;right:auto!important;width:min(calc(100% - 36px),1480px)!important;transform:translateX(-50%)!important;padding:10px 14px!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(55,104,113,.58),rgba(27,58,65,.60))!important;border:1px solid var(--v18-line)!important;box-shadow:0 18px 42px rgba(0,0,0,.18)!important;backdrop-filter:blur(18px) saturate(1.12)!important}
body:not(.v8-home) .site-header .nav{gap:4px!important}
body:not(.v8-home) .site-header .nav a{padding:17px 14px!important;border-radius:14px!important;font-size:10px!important;letter-spacing:.1em!important}
body:not(.v8-home) .site-header .nav a.active,body:not(.v8-home) .site-header .nav a:hover{background:rgba(114,228,235,.10)!important}
body:not(.v8-home) .site-header .nav a:after{display:none!important}
body:not(.v8-home) .header-cta,body:not(.v8-home) .btn-primary{background:linear-gradient(180deg,var(--v18-orange-hi),var(--v18-orange))!important;color:#201306!important;border-color:rgba(255,223,190,.5)!important;box-shadow:0 14px 30px rgba(255,173,99,.15)!important}
body:not(.v8-home) .btn-ghost{background:linear-gradient(180deg,rgba(66,112,121,.32),rgba(25,57,63,.38))!important;border-color:var(--v18-line)!important;color:#f2f7f6!important}
body:not(.v8-home) .btn{border-radius:17px!important;min-height:52px!important;height:auto!important}
body:not(.v8-home) .footer{max-width:var(--v18-max);margin:0 auto!important;padding:34px 24px!important;border-top:1px solid rgba(128,218,226,.09)!important}

/* shared readable panels */
body:not(.v8-home) :is(.world-hero-signal,.world-quick-head,.concordat-v4-copy,.unity-era-detail,.protocol-heading-note,.protocol-price,.legacy-copy,.v6-next-inner,.fx-choice,.fx-copy,.fx-traits,.fx-clarity,.fx-choice-final .fx-shell,.cards-hero-metrics,.catalog-head,.catalog-toolbar,.catalog-meta,.deck-builder-callout,.chronicles-intro,.featured-volume,.volume-copy,.book-hero-copy,.contents-list a,.book-note,.detail-copy,.detail-related,.legal-shell,.rv5-choice-head,.rv5-mode-card,.rv5-choice-foot,.reader-end){border-radius:var(--v18-r)!important;border:1px solid var(--v18-line)!important;background:linear-gradient(180deg,var(--v18-panel),var(--v18-panel-2))!important;box-shadow:0 20px 44px rgba(0,0,0,.15)!important}
body:not(.v8-home) p{color:var(--v18-copy)}
body:not(.v8-home) :is(.eyebrow,.fx-kicker,.rv5-kicker,.world-hero-kicker){color:var(--v18-cyan)!important}

/* compact internal heroes */
.world-page .world-hero,.factions-page .fx-hero,.cards-page .cards-hero,.chronicles-page .chron-hero,.book-page .book-hero,.card-detail-page .detail-hero{min-height:0!important;height:auto!important;max-height:none!important}
.world-page .world-hero{padding:116px 0 44px!important}.world-page .world-hero-shell{min-height:420px!important;height:auto!important;padding:0 24px!important;align-items:end!important}.world-page .world-hero-copy{max-width:780px!important}.world-page .world-hero-lead{font-size:clamp(36px,5vw,70px)!important;line-height:.92!important;max-width:12ch!important;margin-top:12px!important}.world-page .world-hero-sub{font-size:17px!important;max-width:42ch!important}.world-page .world-hero-actions{margin-top:24px!important}
.factions-page .fx-hero{padding:116px 24px 44px!important;min-height:520px!important}.factions-page .fx-hero-copy{max-width:920px!important;margin:0 auto!important;padding:24px!important}.factions-page .fx-hero-copy h1{font-size:clamp(54px,7vw,96px)!important;line-height:.88!important}.factions-page .fx-hero-copy>p:last-of-type{max-width:40ch!important;font-size:17px!important}.factions-page .fx-choice{margin-top:22px!important}
.cards-page .cards-hero{padding:116px 0 42px!important;min-height:540px!important}.cards-page .cards-hero-copy{max-width:var(--v18-max)!important;margin:auto!important;padding:0 24px!important}.cards-page .cards-hero-lead{font-size:clamp(48px,6vw,86px)!important;line-height:.9!important;max-width:12ch!important}.cards-page .cards-hero-sub{font-size:17px!important;max-width:42ch!important}.cards-page .cards-hero-deck{height:340px!important;max-width:620px!important;margin-top:10px!important}
.chronicles-page .chron-hero{padding:116px 0 44px!important;min-height:560px!important}.chronicles-page .chron-hero-copy{max-width:900px!important;padding:24px!important;margin-left:clamp(24px,6vw,90px)!important}.chronicles-page .chron-hero-copy h1{font-size:clamp(54px,7vw,100px)!important;line-height:.88!important}.chronicles-page .chron-hero-lead{max-width:42ch!important;font-size:17px!important}
.book-page .book-hero{padding:116px 24px 44px!important;display:grid!important;grid-template-columns:minmax(300px,.8fr) minmax(0,1fr)!important;gap:40px!important;align-items:center!important;max-width:var(--v18-max)!important;margin:auto!important}.book-page .book-stage{min-height:520px!important;height:520px!important}.book-page .book-hero-copy{padding:30px!important;max-width:620px!important}.book-page .book-hero-copy h1{font-size:clamp(54px,6vw,86px)!important;line-height:.88!important}.book-page .book-deck{font-size:18px!important}.book-page .book-description{font-size:15px!important}
.card-detail-page .detail-main{padding-top:112px!important}.card-detail-page .detail-hero{width:min(calc(100% - 40px),1180px)!important;margin:0 auto!important;padding:30px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;gap:34px!important;align-items:center!important;border:1px solid var(--v18-line)!important;border-radius:30px!important;background:linear-gradient(180deg,var(--v18-panel),var(--v18-panel-2))!important}.card-detail-page .detail-copy{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.card-detail-page .detail-card{grid-column:2!important;grid-row:1!important;margin:0!important}.card-detail-page .detail-card img{max-height:620px!important;width:auto!important;margin:auto!important}.card-detail-page .detail-copy h1{font-size:clamp(58px,7vw,94px)!important}.card-detail-page .detail-related{width:min(calc(100% - 40px),1180px)!important;margin:28px auto 60px!important;padding:24px!important}

/* world: scan in shorter modules, not giant presentation slides */
.world-page .world-quick{padding:36px 24px!important}.world-page .release-shell,.world-page .concordat-v4-shell,.world-page .protocol-shell,.world-page .exodus-shell,.world-page .legacy-shell,.world-page .archive-shell{max-width:var(--v18-max)!important;margin:auto!important}.world-page .world-quick-head{padding:24px!important;margin-bottom:16px!important}.world-page .world-quick-head h2{font-size:clamp(42px,5vw,70px)!important;line-height:.92!important;max-width:14ch!important}.world-page .world-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.world-page .world-quick-grid>*{min-height:170px!important;padding:18px!important;border-radius:20px!important}.world-page :is(.concordat-scene,.protocols-scene,.exodus-scene,.earth-scene,.legacy-scene,.archive-scene){min-height:0!important;height:auto!important;padding:54px 24px!important}.world-page .concordat-v4-shell,.world-page .legacy-shell,.world-page .archive-shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)!important;gap:24px!important;align-items:center!important}.world-page .concordat-v4-copy,.world-page .legacy-copy{padding:24px!important}.world-page .concordat-v4-copy h2,.world-page .legacy-copy h2,.world-page .archive-copy h2{font-size:clamp(48px,6vw,82px)!important;line-height:.9!important}.world-page .protocol-heading h2,.world-page .earth-heading h2,.world-page .exodus-copy h2{font-size:clamp(48px,6vw,82px)!important;line-height:.9!important}.world-page .protocol-system{min-height:560px!important}.world-page .earth-explorer{min-height:520px!important}.world-page .legacy-cards{min-height:420px!important}.world-page .archive-links{gap:10px!important}

/* factions */
.factions-page .fx-side{min-height:0!important;padding:54px 24px!important}.factions-page .fx-side-grid{max-width:var(--v18-max)!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;gap:28px!important;align-items:center!important}.factions-page .fx-copy{padding:26px!important}.factions-page .fx-copy h2{font-size:clamp(54px,6vw,88px)!important;line-height:.88!important}.factions-page .fx-copy>p:not(.fx-kicker){font-size:16px!important}.factions-page .fx-card-stack{min-height:450px!important}.factions-page .fx-choice-final{padding:48px 24px!important}.factions-page .fx-choice-final .fx-shell{max-width:1000px!important;padding:28px!important}

/* cards catalogue */
.cards-page .card-catalog{padding:40px 24px 60px!important}.cards-page .catalog-head,.cards-page .catalog-toolbar,.cards-page .catalog-grid,.cards-page .deck-builder-callout{max-width:var(--v18-max)!important;margin-left:auto!important;margin-right:auto!important}.cards-page .catalog-head{padding:22px!important}.cards-page .catalog-toolbar{position:sticky!important;top:98px!important;z-index:30!important;padding:14px!important;backdrop-filter:blur(16px)!important}.cards-page .catalog-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important}.cards-page .catalog-card{border-radius:18px!important;overflow:hidden!important}.cards-page .catalog-card-info{padding:11px 12px 13px!important}.cards-page .deck-builder-callout{margin-top:28px!important;padding:22px!important}

/* rules */
.rules-v5-page .rv5-choice{padding:116px 24px 50px!important;min-height:0!important}.rules-v5-page .rv5-shell{max-width:var(--v18-max)!important;margin:auto!important}.rules-v5-page .rv5-choice-head{padding:24px!important;margin-bottom:16px!important}.rules-v5-page .rv5-choice-head h1{font-size:clamp(48px,6vw,82px)!important;line-height:.9!important}.rules-v5-page .rv5-mode-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.rules-v5-page .rv5-mode-card{display:flex!important;flex-direction:column!important;overflow:hidden!important}.rules-v5-page .rv5-mode-art{min-height:280px!important;width:100%!important}.rules-v5-page .rv5-mode-copy{padding:22px!important}.rules-v5-page .rv5-mode-copy h2{font-size:34px!important}.rules-v5-page .rv5-mode-copy p{font-size:15px!important}.rules-v5-page .rv5-guide{padding:44px 24px 60px!important}.rules-v5-page .rv5-guide-shell{max-width:var(--v18-max)!important;margin:auto!important}.rules-v5-page .rv5-step{min-height:0!important;padding:24px!important;border:1px solid var(--v18-line)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(39,75,82,.45),rgba(17,42,47,.62))!important}.rules-v5-page .rv5-step-copy h2{font-size:clamp(38px,5vw,64px)!important}.rules-v5-page .rv5-step-copy p{max-width:48ch!important}.rules-v5-page .rv5-controls{position:sticky!important;bottom:14px!important;border-radius:20px!important;background:rgba(11,31,35,.94)!important;backdrop-filter:blur(14px)!important}

/* chronicles / book */
.chronicles-page .chron-library{padding:44px 24px 60px!important}.chronicles-page .library-intro,.chronicles-page .featured-volume{max-width:var(--v18-max)!important;margin-left:auto!important;margin-right:auto!important}.chronicles-page .library-intro h2{font-size:clamp(48px,6vw,82px)!important}.chronicles-page .featured-volume{display:grid!important;grid-template-columns:minmax(320px,.75fr) minmax(0,1fr)!important;gap:28px!important;padding:26px!important}.chronicles-page .volume-stage{min-height:500px!important}.chronicles-page .volume-copy{padding:26px!important}.chronicles-page .volume-copy h3{font-size:clamp(50px,6vw,80px)!important}.book-page .book-contents,.book-page .book-note,.book-page .v6-book-next{max-width:var(--v18-max)!important;margin-left:auto!important;margin-right:auto!important}.book-page .book-contents{padding:50px 24px!important}.book-page .book-contents>header h2{font-size:clamp(48px,6vw,82px)!important}.book-page .contents-list{gap:12px!important}.book-page .contents-list a{padding:20px!important}.book-page .book-note{margin-top:0!important;border-radius:26px!important;overflow:hidden!important}.book-page .v6-book-next{padding:36px 24px 60px!important}

/* reader now matches site, no white-page visual break */
.reader-page{background:linear-gradient(180deg,#071013,#081316 35%,#071013)!important}.reader-page .reader-header{background:rgba(24,54,60,.84)!important;border-bottom:1px solid var(--v18-line)!important;backdrop-filter:blur(16px)!important}.reader-page .reader-cover{height:auto!important;min-height:620px!important;padding-top:68px!important}.reader-page .reader-cover-copy{max-width:980px!important;padding:100px 24px 68px!important}.reader-page .reader-cover h1{font-size:clamp(68px,9vw,124px)!important}.reader-page .reader-article{width:min(calc(100% - 40px),920px)!important;margin:34px auto 70px!important;padding:64px 70px 86px!important;border:1px solid var(--v18-line)!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(44,83,91,.38),rgba(18,42,47,.72))!important;color:#edf3f1!important;box-shadow:0 24px 60px rgba(0,0,0,.22)!important}.reader-page .reader-article .eyebrow{color:var(--v18-cyan)!important}.reader-page .reader-article h2{color:#fff!important}.reader-page .article-deck{color:#afc0be!important}.reader-page .reader-text{color:#e0e7e5!important;font-size:18px!important;line-height:1.75!important}.reader-page .reader-text p{color:#e0e7e5!important}.reader-page .reader-text p:first-child:first-letter{color:var(--v18-cyan)!important}.reader-page .reader-text .reader-quote{color:#f1f4f1!important;border-color:rgba(255,255,255,.12)!important}.reader-page .reader-end{border-color:rgba(255,255,255,.12)!important}

/* privacy / 404 */
.legal-main{padding:116px 24px 60px!important}.legal-main .legal-shell{max-width:1100px!important;margin:auto!important;padding:30px!important}.legal-main h1{font-size:clamp(52px,6vw,82px)!important;line-height:.92!important}.legal-main .legal-grid{gap:24px!important}.legal-main .legal-copy section{padding:20px 0!important}.not-found,.error-page main{padding-top:110px!important}

/* mobile */
@media(max-width:900px){
 body:not(.v8-home) .site-header,body:not(.v8-home) .site-header.scrolled,body:not(.v8-home) .site-header.v7-compact{height:72px!important;min-height:72px!important;top:max(8px,env(safe-area-inset-top))!important;left:10px!important;right:10px!important;width:auto!important;transform:none!important;padding:8px 10px!important;border-radius:22px!important}
 body:not(.v8-home) .status,body:not(.v8-home) .header-cta{display:none!important}
 body:not(.v8-home) .brand-sigil{width:46px!important;height:46px!important}body:not(.v8-home) .brand-word b{font-size:1.38rem!important}body:not(.v8-home) .brand-word small{font-size:.68rem!important}
 body:not(.v8-home) .nav.open{top:78px!important;max-height:calc(100vh - 92px)!important;overflow:auto!important;border-radius:20px!important}
 .world-page .world-hero{padding:94px 0 26px!important}.world-page .world-hero-shell{min-height:360px!important;padding:0 14px!important}.world-page .world-hero-lead{font-size:clamp(38px,12vw,54px)!important}.world-page .world-hero-sub{font-size:14px!important}.world-page .world-quick{padding:24px 14px!important}.world-page .world-quick-head{padding:18px!important}.world-page .world-quick-head h2{font-size:36px!important}.world-page .world-quick-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.world-page .world-quick-grid>*{min-height:144px!important;padding:14px!important}.world-page :is(.concordat-scene,.protocols-scene,.exodus-scene,.earth-scene,.legacy-scene,.archive-scene){padding:34px 14px!important}.world-page .concordat-v4-shell,.world-page .legacy-shell,.world-page .archive-shell{grid-template-columns:1fr!important;gap:14px!important}.world-page .concordat-v4-copy,.world-page .legacy-copy{padding:17px!important}.world-page .concordat-v4-copy h2,.world-page .legacy-copy h2,.world-page .archive-copy h2,.world-page .protocol-heading h2,.world-page .earth-heading h2,.world-page .exodus-copy h2{font-size:clamp(40px,11vw,54px)!important}.world-page .protocol-system,.world-page .earth-explorer,.world-page .legacy-cards{min-height:360px!important}
 .factions-page .fx-hero{padding:94px 14px 28px!important;min-height:440px!important}.factions-page .fx-hero-copy{padding:18px!important}.factions-page .fx-hero-copy h1{font-size:clamp(46px,13vw,62px)!important}.factions-page .fx-side{padding:30px 14px!important}.factions-page .fx-side-grid{grid-template-columns:1fr!important;gap:14px!important}.factions-page .fx-copy{padding:18px!important}.factions-page .fx-copy h2{font-size:clamp(42px,12vw,58px)!important}.factions-page .fx-card-stack{min-height:280px!important}.factions-page .fx-choice-final{padding:30px 14px!important}
 .cards-page .cards-hero{padding:94px 0 26px!important;min-height:0!important}.cards-page .cards-hero-copy{padding:0 14px!important}.cards-page .cards-hero-lead{font-size:clamp(40px,11vw,54px)!important}.cards-page .cards-hero-sub{font-size:14px!important}.cards-page .cards-hero-deck{height:260px!important}.cards-page .card-catalog{padding:28px 14px 48px!important}.cards-page .catalog-head{padding:17px!important}.cards-page .catalog-toolbar{top:86px!important;padding:12px!important;border-radius:18px!important}.cards-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.cards-page .catalog-card-info{padding:9px!important}.cards-page .deck-builder-callout{padding:17px!important}
 .rules-v5-page .rv5-choice{padding:94px 14px 32px!important}.rules-v5-page .rv5-choice-head{padding:18px!important}.rules-v5-page .rv5-choice-head h1{font-size:clamp(40px,11vw,54px)!important}.rules-v5-page .rv5-mode-grid{grid-template-columns:1fr!important;gap:12px!important}.rules-v5-page .rv5-mode-art{min-height:190px!important}.rules-v5-page .rv5-mode-copy{padding:17px!important}.rules-v5-page .rv5-guide{padding:28px 14px 48px!important}.rules-v5-page .rv5-step{padding:17px!important}.rules-v5-page .rv5-step-copy h2{font-size:34px!important}.rules-v5-page .rv5-controls{bottom:8px!important}
 .chronicles-page .chron-hero{padding:94px 0 28px!important;min-height:500px!important}.chronicles-page .chron-hero-copy{margin:0 14px!important;padding:18px!important}.chronicles-page .chron-hero-copy h1{font-size:clamp(44px,12vw,58px)!important}.chronicles-page .chron-hero-lead{font-size:14px!important}.chronicles-page .chron-library{padding:28px 14px 48px!important}.chronicles-page .library-intro h2{font-size:42px!important}.chronicles-page .featured-volume{grid-template-columns:1fr!important;gap:12px!important;padding:14px!important}.chronicles-page .volume-stage{min-height:360px!important}.chronicles-page .volume-copy{padding:18px!important}.chronicles-page .volume-copy h3{font-size:44px!important}
 .book-page .book-hero{padding:94px 14px 28px!important;grid-template-columns:1fr!important;gap:12px!important}.book-page .book-stage{height:370px!important;min-height:370px!important}.book-page .book-hero-copy{padding:18px!important}.book-page .book-hero-copy h1{font-size:clamp(44px,12vw,58px)!important}.book-page .book-contents{padding:30px 14px!important}.book-page .book-contents>header h2{font-size:42px!important}.book-page .contents-list a{padding:15px!important;border-radius:18px!important}.book-page .book-note{margin:0 14px!important}.book-page .v6-book-next{padding:28px 14px 48px!important}
 .card-detail-page .detail-main{padding-top:92px!important}.card-detail-page .detail-hero{width:calc(100% - 28px)!important;padding:16px!important;grid-template-columns:1fr!important;gap:14px!important}.card-detail-page .detail-card{grid-column:auto!important;grid-row:auto!important;order:-1!important}.card-detail-page .detail-card img{max-height:480px!important}.card-detail-page .detail-copy h1{font-size:clamp(44px,13vw,60px)!important}.card-detail-page .detail-related{width:calc(100% - 28px)!important;padding:16px!important;margin-bottom:44px!important}
 .reader-page .reader-cover{min-height:520px!important}.reader-page .reader-cover-copy{padding:86px 18px 52px!important}.reader-page .reader-cover h1{font-size:clamp(48px,15vw,68px)!important}.reader-page .reader-article{width:calc(100% - 28px)!important;margin:20px auto 42px!important;padding:34px 20px 52px!important;border-radius:22px!important}.reader-page .reader-text{font-size:16.5px!important;line-height:1.72!important}.reader-page .reader-article h2{font-size:clamp(40px,11vw,54px)!important}
 .legal-main{padding:94px 14px 44px!important}.legal-main .legal-shell{padding:18px!important}.legal-main h1{font-size:clamp(40px,11vw,54px)!important}.legal-main .legal-grid{grid-template-columns:1fr!important}
}
@media(max-width:480px){.world-page .world-quick-grid{grid-template-columns:1fr!important}.cards-page .cards-hero-deck{height:220px!important}}
/* Mobile progressive disclosure for dense world modules */
@media(max-width:900px){
  .v18-module-wrap{position:relative}
  .v18-module-wrap.is-collapsed{max-height:430px;overflow:hidden}
  .v18-module-wrap.is-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(180deg,rgba(7,16,19,0),rgba(7,16,19,.96));pointer-events:none}
  .v18-module-toggle{display:flex;width:100%;min-height:50px;margin:10px 0 20px;align-items:center;justify-content:center;border:1px solid var(--v18-line);border-radius:16px;background:rgba(28,65,71,.58);color:#eaf3f2;font:800 10px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
  body:not(.v8-home) .footer{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:28px 18px 36px!important;text-align:left!important}
  body:not(.v8-home) .footer nav,body:not(.v8-home) .footer>div{display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important}
}
@media(min-width:901px){.v18-module-toggle{display:none!important}}
/* Keep 3D book fully inside its stage */
.book-page .book-stage{min-height:620px!important;height:620px!important}
@media(max-width:900px){.book-page .book-stage{height:470px!important;min-height:470px!important}}

/* Final responsive stabilization: homepage navigation and purchase section */
.v8-home .site-header{isolation:isolate}
@media(max-width:1180px){
  .v8-home .site-header .nav{
    top:88px!important;left:auto!important;right:0!important;width:min(430px,calc(100vw - 24px))!important;
    display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
    padding:12px!important;max-height:calc(100dvh - 104px)!important;overflow:auto!important;
    border:1px solid rgba(134,234,240,.30)!important;border-radius:22px!important;
    background:#0a2025!important;box-shadow:0 24px 60px rgba(0,0,0,.62)!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1004!important
  }
  .v8-home .site-header .nav.open{display:grid!important}
  .v8-home .site-header .nav a{
    display:flex!important;align-items:center!important;min-height:52px!important;padding:12px 14px!important;
    border:1px solid rgba(134,234,240,.12)!important;border-radius:14px!important;
    background:#102c32!important;color:#f7fbfa!important;font-size:.75rem!important;line-height:1.2!important
  }
  .v8-home .site-header .nav a.active{background:#18434a!important;border-color:rgba(109,231,237,.38)!important}
}
@media(max-width:900px){
  .v8-home .site-header .nav{top:80px!important;left:0!important;right:0!important;width:auto!important}
}
@media(max-width:430px){
  .v8-home .site-header .nav{grid-template-columns:1fr!important;gap:6px!important}
  .v8-home .site-header .nav a{min-height:46px!important}
}

.v8-home .v10-order{padding:64px 0!important}
.v8-home .v15-order-grid{
  width:min(calc(100% - 40px),1280px)!important;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)!important;
  gap:24px!important;align-items:stretch!important
}
.v8-home .v15-product-stage{min-height:640px!important;border-radius:28px;background:rgba(4,15,18,.36)}
.v8-home .v15-order-copy{align-self:stretch!important;padding:32px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.v8-home .v15-order-copy h2{font-size:clamp(2.65rem,4.25vw,4.35rem)!important;line-height:.92!important;max-width:14ch!important}
.v8-home .v15-order-copy>p{max-width:44ch!important;font-size:1rem!important;line-height:1.55!important;margin-top:16px!important}
.v8-home .v15-order-copy .v8-product-facts{margin:16px 0 0!important}
.v8-home .v15-order-copy .notify-form{margin-top:20px!important;gap:12px!important}
.v8-home .v15-order-copy .v15-contact-grid label{padding:13px 14px 14px!important;gap:8px!important;border-radius:17px!important}
.v8-home .v15-order-copy .v15-contact-grid input{height:52px!important;min-height:52px!important}
.v8-home .v15-order-copy .notify-consent{padding:12px 14px!important}
.v8-home .v15-order-copy .notify-form button[type="submit"]{min-height:62px!important}
@media(max-width:900px){
  .v8-home .v10-order{padding:38px 0!important}
  .v8-home .v15-order-grid{width:min(calc(100% - 24px),720px)!important;grid-template-columns:1fr!important;gap:14px!important;padding:0!important}
  .v8-home .v15-product-stage{min-height:390px!important;order:1!important}
  .v8-home .v15-order-copy{order:2!important;padding:24px!important}
  .v8-home .v15-order-copy h2{font-size:clamp(2.35rem,9vw,3.5rem)!important;max-width:13ch!important}
}
@media(max-width:560px){
  .v8-home .v15-order-grid{width:calc(100% - 20px)!important}
  .v8-home .v15-product-stage{min-height:310px!important}
  .v8-home .v15-product-card{width:clamp(78px,24vw,118px)!important}
  .v8-home .v15-order-copy{padding:20px 16px!important;border-radius:22px!important}
  .v8-home .v15-order-copy h2{font-size:clamp(2.05rem,10.5vw,2.85rem)!important}
  .v8-home .v15-order-copy .notify-consent{grid-template-columns:20px 1fr!important;font-size:12px!important}
}


/* SOURCE: site-v20.css */
/* ISHOD 3201 — unified final override / design-system layer (v20) */
:root {
    color-scheme: dark;
    --v20-bg: #061014;
    --v20-bg-deep: #03090b;
    --v20-surface: #102a30;
    --v20-surface-strong: #15363d;
    --v20-surface-solid: #0a2227;
    --v20-text: #f4f8f7;
    --v20-muted: #c1cecc;
    --v20-cyan: #8ef4f7;
    --v20-orange: #ffb66d;
    --v20-line: rgba(157, 224, 230, .26);
    --v20-line-strong: rgba(157, 224, 230, .48);
    --v20-shadow: 0 22px 60px rgba(0, 0, 0, .34);
    --v20-radius-sm: 14px;
    --v20-radius: 22px;
    --v20-radius-lg: 30px;
    --v20-header-h: 84px;
    --v20-shell: 1680px;
    --v20-gutter: clamp(16px, 3vw, 48px);
    --v20-section: clamp(72px, 8vw, 128px);
    --v20-focus: #fff36d;
    --v20-ease: cubic-bezier(.2, .7, .2, 1);
  }

  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-padding-top: calc(var(--v20-header-h) + 32px); }
  body {
    min-width: 0;
    overflow-x: clip;
    background: var(--v20-bg);
    color: var(--v20-text);
    font-family: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
  }
  img, video, svg { display: block; max-width: 100%; }
  button, input, select, textarea { font: inherit; }
  p { overflow-wrap: break-word; }
  main { min-width: 0; }

  :is(.v8-shell, .v19-shell, .release-shell) {
    width: min(calc(100% - (2 * var(--v20-gutter))), var(--v20-shell));
    margin-inline: auto;
  }
  :is(.v8-title, .v19-title, .release-title, .display-title) {
    max-width: 18ch;
    margin-block: 0;
    color: var(--v20-text);
    font-size: clamp(2.5rem, 6vw, 6.75rem);
    line-height: .92;
    letter-spacing: -.055em;
    text-wrap: balance;
    overflow-wrap: normal;
  }
  :is(.v8-lead, .v19-lead, .hero-lead) {
    max-width: 60ch;
    color: var(--v20-muted);
    font-size: clamp(1rem, 1.35vw, 1.25rem);
    line-height: 1.65;
  }
  :is(.v8-kicker, .v19-kicker, .eyebrow) {
    color: var(--v20-cyan);
    font-size: .75rem;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  :is(.v8-panel, .v19-panel, .glass-panel) {
    border: 1px solid var(--v20-line);
    border-radius: var(--v20-radius);
    background: linear-gradient(180deg, rgba(24, 61, 69, .94), rgba(10, 34, 39, .96));
    box-shadow: var(--v20-shadow);
  }

  :is(.btn, .v8-btn, .v19-btn, .header-cta, .notify-form button, .v8-form button) {
    min-height: 48px;
    min-width: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 22px;
    border: 1px solid var(--v20-line-strong);
    border-radius: var(--v20-radius-sm);
    background: var(--v20-surface-solid);
    color: var(--v20-text);
    font-weight: 850;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: transform .2s var(--v20-ease), border-color .2s, background .2s;
  }
  :is(.btn.primary, .v8-btn.primary, .v19-btn.primary, .notify-form button, .v8-form button) {
    border-color: #ffd0a0;
    background: var(--v20-orange);
    color: #211207;
  }
  :is(.btn, .v8-btn, .v19-btn, .header-cta, .notify-form button, .v8-form button):hover {
    transform: translateY(-2px);
    border-color: var(--v20-cyan);
  }

  :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    width: 100%;
    min-height: 52px;
    border: 1px solid var(--v20-line);
    border-radius: var(--v20-radius-sm);
    background: #06181c;
    color: var(--v20-text);
    padding: 12px 15px;
  }
  :is(input, select, textarea)::placeholder { color: #9dafae; opacity: 1; }
  :is(input[type="checkbox"], input[type="radio"]) {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    accent-color: var(--v20-cyan);
  }

  /* Shared header: opaque enough to remain readable on artwork. */
  body .site-header {
    position: fixed;
    top: 14px;
    left: 50%;
    right: auto;
    z-index: 1000;
    width: min(calc(100% - 32px), var(--v20-shell));
    min-height: var(--v20-header-h);
    transform: translateX(-50%);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(16px, 3vw, 48px);
    padding: 10px 16px;
    border: 1px solid var(--v20-line-strong);
    border-radius: var(--v20-radius-lg);
    background: #102e34 !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .42);
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  body .site-header .brand { min-width: 0; }
  body .site-header .nav {
    position: static;
    width: auto;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(4px, 1vw, 16px);
    padding: 4px;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  body .site-header .nav a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 12px;
    color: var(--v20-text);
    font-size: clamp(.75rem, .85vw, .92rem);
    font-weight: 800;
    letter-spacing: .06em;
    white-space: nowrap;
    text-decoration: none;
  }
  body .site-header .nav a:hover,
  body .site-header .nav a.active { background: rgba(142, 244, 247, .13); color: #fff; }
  body .site-header .menu-btn { min-width: 48px; min-height: 48px; }

  /* Homepage */
  .v8-home :is(.v8-hero, .hero) { min-height: min(960px, 100svh); }
  .v8-home .v8-hero-content { min-width: 0; }
  .v8-home .v8-hero-copy { min-width: 0; }
  .v8-home .v8-hero-copy h1 { max-width: 11ch; text-wrap: balance; }
  .v8-home :is(.v8-section, .release-section) { padding-block: var(--v20-section); }
  .v8-home .v8-preorder { min-height: 0; padding-block: var(--v20-section); }
  .v8-home .v8-preorder-grid {
    grid-template-columns: minmax(320px, .9fr) minmax(420px, 1.1fr);
    gap: clamp(28px, 5vw, 80px);
    align-items: center;
  }
  .v8-home .v15-product-stage { min-width: 0; min-height: clamp(440px, 48vw, 700px); }
  .v8-home .v8-preorder-copy { min-width: 0; padding: clamp(22px, 3vw, 44px); }
  .v8-home .v15-order-copy h2 { max-width: 14ch; font-size: clamp(2.6rem, 4.8vw, 5rem); line-height: .92; text-wrap: balance; }
  .v8-home .v8-form { display: grid; gap: 14px; }
  .v8-home :is(.notify-row, .v15-contact-grid) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .v8-home .notify-consent { display: flex; align-items: flex-start; gap: 12px; line-height: 1.45; }
  .v8-home .v8-factions[aria-labelledby="faq-title"] .v8-faction-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
  .v8-home .v8-factions[aria-labelledby="faq-title"] article {
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(20px, 3vw, 32px);
  }
  .v8-home .v8-factions[aria-labelledby="faq-title"] article h3 { margin: 0 0 12px; font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.15; }
  .v8-home .v8-factions[aria-labelledby="faq-title"] article p { margin: 0; color: var(--v20-muted); }
  .v8-home .v8-factions[aria-labelledby="faq-title"] article .btn { margin-top: auto; padding-top: 14px; }

  /* Catalog and cards */
  :is(.cards-page .card-catalog, .cards-page .v19-section) {
    padding-inline: var(--v20-gutter);
    padding-block: calc(var(--v20-header-h) + 56px) var(--v20-section);
  }
  :is(.cards-page .catalog-toolbar, .cards-page .v19-catalog-toolbar) {
    position: sticky;
    top: calc(var(--v20-header-h) + 28px);
    z-index: 30;
    padding: 16px;
    border: 1px solid var(--v20-line);
    border-radius: var(--v20-radius);
    background: #0d2b31;
    box-shadow: var(--v20-shadow);
    backdrop-filter: none;
  }
  :is(.cards-page .catalog-grid, .cards-page .v19-card-grid) {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(12px, 1.5vw, 22px);
  }
  :is(.cards-page .catalog-card, .cards-page .v19-card-tile) { min-width: 0; overflow: hidden; }

  /* Internal pages */
  body.v19-page .v19-section { padding-block: var(--v20-section); }
  body.v19-page main > :first-child:not(.v19-hero) { padding-top: calc(var(--v20-header-h) + 72px); }
  body.v19-page .v19-hero { min-height: min(900px, 100svh); padding-top: calc(var(--v20-header-h) + 52px); }
  body.v19-page :is(.v19-detail, .v19-grid-2, .v19-compare) { min-width: 0; }
  body.v19-page .v19-reader-article { font-size: clamp(1.05rem, 1.25vw, 1.22rem); line-height: 1.85; }
  body.v19-page .v19-reader-article p { max-width: 72ch; }

  /* Keyboard, high contrast and motion */
  :is(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid var(--v20-focus);
    outline-offset: 4px;
    box-shadow: 0 0 0 2px #071013;
  }

  @media (max-width: 1180px) {
    :root { --v20-header-h: 72px; }
    body .site-header { min-height: var(--v20-header-h); border-radius: 24px; }
    body .site-header { grid-template-columns: auto 1fr auto; }
    body .site-header .header-actions { justify-self: end; }
    body .site-header .menu-btn { display: inline-grid; place-items: center; }
    body .site-header .nav {
      position: fixed;
      top: calc(var(--v20-header-h) + 26px);
      left: auto;
      right: 0;
      width: min(430px, calc(100vw - 24px));
      max-height: calc(100dvh - var(--v20-header-h) - 42px);
      overflow: auto;
      display: none;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      align-items: stretch;
      gap: 8px;
      padding: 12px;
      border: 1px solid var(--v20-line-strong);
      border-radius: 20px;
      background: #092329;
      box-shadow: var(--v20-shadow);
    }
    body .site-header .nav.open { display: grid; }
    body .site-header .nav a { min-height: 54px; padding: 12px; white-space: normal; }
    .v8-home .v8-preorder-grid { grid-template-columns: minmax(280px, .8fr) minmax(380px, 1.2fr); }
    :is(.cards-page .catalog-grid, .cards-page .v19-card-grid) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }

  @media (max-width: 800px) {
    :root { --v20-gutter: 16px; }
    body .site-header { top: 8px; width: calc(100% - 16px); padding: 8px 10px; }
    body .site-header .header-cta { display: none; }
    .v8-home .v8-preorder-grid { grid-template-columns: 1fr; gap: 22px; }
    .v8-home .v15-product-stage { min-height: clamp(340px, 80vw, 540px); }
    .v8-home :is(.notify-row, .v15-contact-grid) { grid-template-columns: 1fr; }
    .v8-home .v8-factions[aria-labelledby="faq-title"] .v8-faction-grid { grid-template-columns: 1fr; }
    :is(.cards-page .catalog-toolbar, .cards-page .v19-catalog-toolbar) {
      position: relative;
      top: auto;
      z-index: 2;
      padding: 12px;
    }
    :is(.cards-page .catalog-grid, .cards-page .v19-card-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.v19-page :is(.v19-detail, .v19-grid-2) { grid-template-columns: 1fr; }
    body.v19-page .v19-detail figure { position: relative; top: auto; }
    body.v19-page .v19-legal { grid-template-columns: 1fr; }
    body.v19-page .v19-legal nav { position: relative; top: auto; }
  }

  @media (max-width: 520px) {
    :root { --v20-header-h: 64px; --v20-section: 64px; }
    body { font-size: 15px; }
    body .site-header .brand-sigil { width: 36px; height: 36px; }
    body .site-header .brand-word b { font-size: 1rem; }
    body .site-header .nav {
      top: calc(var(--v20-header-h) + 20px);
      left: 0;
      right: 0;
      width: auto;
      grid-template-columns: 1fr;
      max-height: calc(100dvh - var(--v20-header-h) - 32px);
    }
    body .site-header .nav a { min-height: 50px; }
    :is(.v8-title, .v19-title, .release-title, .display-title) { font-size: clamp(2.25rem, 12vw, 4rem); }
    .v8-home .v8-preorder-copy { padding: 18px; }
    .v8-home .v15-order-title { font-size: clamp(2.4rem, 14vw, 4.25rem); }
    .v8-home .v15-product-stage { min-height: 320px; }
    :is(.cards-page .catalog-grid, .cards-page .v19-card-grid) { grid-template-columns: 1fr; }
    :is(.cards-page .catalog-tabs, .cards-page .v19-filter-tabs, .cards-page .v19-filter-row) {
      display: flex;
      flex-wrap: nowrap;
      gap: 8px;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scrollbar-width: thin;
      padding-bottom: 6px;
    }
    :is(.cards-page .catalog-tabs, .cards-page .v19-filter-tabs, .cards-page .v19-filter-row) > * { flex: 0 0 auto; }
    :is(.v8-actions, .v19-actions, .hero-actions) { display: grid; grid-template-columns: 1fr; }
    :is(.v8-actions, .v19-actions, .hero-actions) > * { width: 100%; }
  }

  @media (max-height: 680px) and (min-width: 801px) {
    :root { --v20-header-h: 68px; }
    body .site-header { top: 8px; min-height: var(--v20-header-h); }
    body.v19-page .v19-hero, .v8-home :is(.v8-hero, .hero) { min-height: 720px; }
  }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
      animation-duration: .01ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
      transition-duration: .01ms !important;
    }
    :is(.reveal, .tilt) { opacity: 1 !important; transform: none !important; }
  }

@media (forced-colors: active) {
    :root { --v20-line: CanvasText; --v20-line-strong: CanvasText; }
    body .site-header,
    :is(.v8-panel, .v19-panel, .glass-panel),
    :is(.cards-page .catalog-toolbar, .cards-page .v19-catalog-toolbar) {
      border: 2px solid CanvasText;
      background: Canvas;
      color: CanvasText;
      box-shadow: none;
    }
    :is(.btn, .v8-btn, .v19-btn, .header-cta, button) { border: 2px solid ButtonText; }
    :is(a, button, input, select, textarea, summary):focus-visible { outline-color: Highlight; }
}

/* V21 — wide editorial composition */
:root { --v20-header-h: 72px; --v20-shell: 1680px; --v20-section: clamp(44px, 5vw, 80px); }

body .site-header,
body.v19-page .site-header,
body.v19-page .site-header.scrolled,
body.v19-page .site-header.v7-compact {
  top: 12px !important;
  width: min(calc(100% - 32px), 1320px) !important;
  min-height: 72px !important;
  height: 72px !important;
  padding: 8px 14px !important;
  border-radius: 22px !important;
}
body .site-header .nav { gap: 4px; }
body .site-header .nav a { min-height: 42px; padding: 7px 11px; font-size: clamp(.68rem,.75vw,.82rem); }
body .site-header .header-cta { min-height: 48px; padding-inline: 18px; font-size: .72rem; }

/* Home hero is one coherent 12-column panel. */
.v8-home .v8-hero { min-height: 0 !important; padding: 104px 0 34px !important; }
.v8-home .v8-hero-content {
  width: min(calc(100% - 32px), 1680px) !important;
  min-height: min(720px, calc(100svh - 126px)) !important;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: clamp(20px, 3vw, 52px) !important;
  padding: clamp(28px, 4vw, 64px) !important;
  border: 1px solid var(--v20-line-strong);
  border-radius: 30px;
  background: linear-gradient(100deg, rgba(6,24,28,.96) 0 54%, rgba(16,46,52,.82));
  box-shadow: var(--v20-shadow);
  overflow: hidden;
}
.v8-home .v8-hero-copy {
  grid-column: 1 / span 7 !important;
  width: auto !important; max-width: none !important;
  padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important; backdrop-filter: none !important;
}
.v8-home .v8-hero-copy h1 { max-width: 12ch !important; font-size: clamp(3.5rem, 6.1vw, 7rem) !important; line-height: .9 !important; }
.v8-home .v8-card-fan { grid-column: 8 / -1 !important; width: 100% !important; height: min(570px, 58vw) !important; min-height: 430px; position: relative; }
.v8-home .v8-meta { max-width: 760px; }

/* Wide page introductions instead of a narrow centered card. */
body.v19-page .v19-hero { min-height: 0 !important; height: auto !important; padding: 106px 0 32px !important; }
body.v19-page .v19-hero-content { min-height: 570px; display: flex; align-items: flex-end; max-width: none !important; }
body.v19-page .v19-hero-card {
  width: 100% !important; max-width: none !important; margin: 0 !important;
  padding: clamp(28px, 4vw, 56px) !important;
  border-radius: 28px !important;
  background: linear-gradient(100deg, rgba(7,29,34,.97) 0 60%, rgba(17,53,59,.82)) !important;
  backdrop-filter: none !important;
}
body.v19-page .v19-hero-card > :is(h1,p,.v19-actions) { max-width: 900px; }
body.v19-page .v19-hero-card .v19-title { font-size: clamp(3.2rem, 6.2vw, 7.4rem); }

/* Compact filters never cover the cards. */
.cards-page .v19-catalog-toolbar {
  position: relative !important; top: auto !important; z-index: 2 !important;
  width: min(100%, 980px); margin: 20px auto 18px !important;
  padding: 10px !important; border-radius: 16px !important; backdrop-filter: none !important;
}
.cards-page .v19-search-row { grid-template-columns: minmax(0,1fr) 180px !important; gap: 8px !important; }
.cards-page .v19-field { gap: 5px; }
.cards-page .v19-field small { font-size: .62rem; }
.cards-page .v19-field :is(input,select) { min-height: 46px; }
.cards-page .v19-filter-row { flex-wrap: nowrap !important; overflow-x: auto; margin-top: 8px !important; padding-bottom: 2px; }
.cards-page .v19-filter-row button { flex: 0 0 auto; min-height: 36px; padding-inline: 11px; }

/* World: continuous editorial rhythm, no black voids. */
.world-page main { background: linear-gradient(180deg,#071013,#0a181c 45%,#071013); }
.world-page .v19-section { padding-block: clamp(30px, 3.5vw, 54px) !important; }
.world-page #quick { padding-top: 46px !important; }
.world-page #quick .v19-grid-4 { position: relative; gap: 10px; }
.world-page #quick .v19-grid-4:before { content:""; position:absolute; left:4%; right:4%; top:36px; height:1px; background:var(--v20-line-strong); }
.world-page .v19-timeline-card { min-height: 210px; padding: 24px; position: relative; }
.world-page .v19-timeline-card .v19-number { position: relative; z-index: 1; display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#123b42; border:1px solid var(--v20-cyan); }
.world-page .v19-feature { min-height: 440px; grid-template-columns: 1.15fr .85fr; }
.world-page .v19-card { background:#0b2328; border-color:var(--v20-line); }

/* Rules: compact navigation, contemporary mode choice and study cards. */
.rules-page main { background: linear-gradient(180deg,#071013,#09191d 45%,#071013); }
.v20-rules-nav {
  width: min(calc(100% - 32px), 980px); min-height: 54px; margin: 8px auto 4px; padding: 6px;
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px;
  border: 1px solid var(--v20-line); border-radius: 16px; background:#0b272d;
}
.v20-rules-nav a { display:flex; align-items:center; justify-content:center; min-height:42px; padding:8px 10px; border-radius:11px; color:var(--v20-text); font-size:.72rem; font-weight:800; text-decoration:none; text-align:center; }
.v20-rules-nav a:hover { background:#17434a; }
.rules-page .v19-section { padding-block: clamp(30px, 3.5vw, 52px) !important; scroll-margin-top:96px; }
.rules-page #modes .v19-grid-2 { gap: 18px; align-items: stretch; }
.rules-page .v19-mode-card { display: flex !important; flex-direction: column; min-height: 0; }
.rules-page .v19-mode-card .media { min-height: 260px; aspect-ratio: 16/8; }
.rules-page .v19-mode-card .copy { padding: 24px; display:flex; flex-direction:column; flex:1; }
.rules-page .v19-mode-card .copy h2 { font-size: clamp(2rem, 3vw, 3.2rem); }
.rules-page .v19-mode-card .v19-actions { margin-top:auto; padding-top:20px; }
.rules-page .v19-rule-list { grid-template-columns: repeat(2,minmax(0,1fr)); align-items:start; gap: 12px; }
.rules-page .v19-rule-step { border-radius: 16px; background:#0b272d; }
.rules-page .v19-rule-step summary { min-height: 66px; }

/* Purchase application is a single unified product panel. */
.v8-home .v10-order { padding: 48px 0 !important; }
.v8-home .v15-order-grid {
  width: min(calc(100% - 32px), 1500px) !important;
  min-height: 0 !important; padding: clamp(18px, 2.5vw, 36px) !important;
  grid-template-columns: minmax(360px,.92fr) minmax(480px,1.08fr) !important;
  gap: clamp(22px,3vw,48px) !important; align-items:center !important;
  border:1px solid var(--v20-line-strong); border-radius:30px;
  background:linear-gradient(110deg,#07171b,#12343a); box-shadow:var(--v20-shadow);
}
.v8-home .v15-product-stage { min-height: 560px !important; border:0 !important; background:transparent !important; }
.v8-home .v15-order-copy {
  min-height:0 !important; align-self:center !important; padding: clamp(10px,2vw,28px) !important;
  border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; backdrop-filter:none !important;
}
.v8-home .v15-order-copy h2 { max-width: 15ch !important; font-size: clamp(2.7rem,4vw,4.5rem) !important; }
.v8-home .v15-order-copy>p { margin-top:14px !important; max-width:48ch !important; }
.v8-home .v15-order-copy .notify-form { margin-top:16px !important; gap:10px !important; }
.v8-home .v15-order-copy .v15-contact-grid label { padding:10px 12px 12px !important; }
.v8-home .v15-order-copy .v15-contact-grid input { height:48px !important; min-height:48px !important; }
.v8-home .v15-order-copy .notify-form button[type="submit"] { min-height:58px !important; }

/* News */
.v20-news-home { padding: var(--v20-section) 0; background:linear-gradient(180deg,#081519,#0b2025); }
.v20-section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.v20-section-head h2 { margin:0; font-size:clamp(2.8rem,5vw,5.8rem); line-height:.9; letter-spacing:-.05em; }
.v20-news-grid { display:grid; grid-template-columns:1.2fr .9fr .9fr; gap:16px; }
.v20-news-card { min-width:0; border:1px solid var(--v20-line); border-radius:22px; overflow:hidden; background:#0b252b; }
.v20-news-card a { height:100%; display:grid; grid-template-rows:auto 1fr; color:inherit; text-decoration:none; }
.v20-news-card img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.v20-news-copy { display:flex; flex-direction:column; padding:22px; }
.v20-news-copy small { color:var(--v20-cyan); font-size:.68rem; font-weight:800; letter-spacing:.12em; }
.v20-news-copy h3 { margin:10px 0; font-size:clamp(1.4rem,2.2vw,2.2rem); line-height:1; }
.v20-news-copy p { margin:0 0 18px; color:var(--v20-muted); }
.v20-news-copy b { margin-top:auto; color:var(--v20-orange); }
.v20-news-index { padding:50px 0 80px; }
.v20-news-row { display:grid; grid-template-columns:1fr 1fr; gap:0; margin-bottom:20px; border:1px solid var(--v20-line); border-radius:24px; overflow:hidden; background:#0b252b; scroll-margin-top:100px; }
.v20-news-row.reverse img { order:2; }
.v20-news-row img { width:100%; height:100%; min-height:380px; object-fit:cover; }
.v20-news-row>div { padding:clamp(24px,4vw,54px); align-self:center; }
.v20-news-row h2 { margin:8px 0 16px; font-size:clamp(2.2rem,4vw,4.4rem); line-height:.92; }

@media(min-width:801px){
  .rules-page #start { padding-bottom:22px !important; }
  .rules-page #modes { padding-top:22px !important; }
  .v8-home .v15-order-grid { padding:20px 28px !important; }
  .v8-home .v15-product-stage { min-height:500px !important; }
  .v8-home .v15-order-copy { padding:8px 20px !important; }
  .v8-home .v15-order-copy h2 { font-size:clamp(2.5rem,3.45vw,3.9rem) !important; }
  .v8-home .v15-order-copy>p { font-size:.96rem !important; line-height:1.45 !important; }
  .v8-home .v15-order-copy .notify-form { margin-top:12px !important; gap:8px !important; }
}

@media(max-width:1180px){
  body .site-header,body.v19-page .site-header,body.v19-page .site-header.scrolled,body.v19-page .site-header.v7-compact { width:min(calc(100% - 24px),960px) !important; }
  .v8-home .v8-hero-content { grid-template-columns:repeat(12,minmax(0,1fr)) !important; }
  .v8-home .v8-hero-copy { grid-column:1 / span 8 !important; }
  .v8-home .v8-card-fan { grid-column:9 / -1 !important; }
  .v8-home .v15-order-grid { grid-template-columns:minmax(300px,.8fr) minmax(430px,1.2fr) !important; }
  .v8-home .v15-product-stage { min-height:480px !important; }
}
@media(max-width:800px){
  .v8-home .v8-hero-content { min-height:0 !important; grid-template-columns:1fr !important; padding:22px !important; }
  .v8-home .v8-hero-copy,.v8-home .v8-card-fan { grid-column:1 !important; }
  .v8-home .v8-card-fan { min-height:300px; height:70vw !important; }
  body.v19-page .v19-hero-content { min-height:500px; }
  body.v19-page .v19-hero-card { padding:24px !important; }
  .world-page #quick .v19-grid-4:before { display:none; }
  .world-page .v19-feature { grid-template-columns:1fr; }
  .v20-rules-nav { grid-template-columns:1fr 1fr; }
  .rules-page .v19-rule-list { grid-template-columns:1fr; }
  .v8-home .v15-order-grid { grid-template-columns:1fr !important; padding:16px !important; }
  .v8-home .v15-product-stage { min-height:390px !important; }
  .v20-section-head { align-items:start; flex-direction:column; }
  .v20-news-grid { grid-template-columns:1fr; }
  .v20-news-row,.v20-news-row.reverse { grid-template-columns:1fr; }
  .v20-news-row.reverse img { order:0; }
  .v20-news-row img { min-height:260px; }
}
@media(max-width:520px){
  body .site-header,body.v19-page .site-header,body.v19-page .site-header.scrolled,body.v19-page .site-header.v7-compact { width:calc(100% - 16px) !important; height:64px !important; min-height:64px !important; }
  .v8-home .v8-hero { padding-top:84px !important; }
  .v8-home .v8-hero-content { width:calc(100% - 16px) !important; border-radius:22px; }
  .v8-home .v8-hero-copy h1 { font-size:clamp(2.55rem,13vw,4rem) !important; }
  body.v19-page .v19-hero { padding-top:84px !important; }
  body.v19-page .v19-hero-content { min-height:450px; }
  body.v19-page .v19-hero-card .v19-title { font-size:clamp(2.5rem,12vw,4rem); }
  .cards-page .v19-search-row { grid-template-columns:1fr !important; }
  .v20-rules-nav { width:calc(100% - 20px); grid-template-columns:1fr 1fr; }
  .rules-page #modes .v19-grid-2 { gap:12px; }
  .rules-page .v19-mode-card .media { min-height:210px; }
  .v8-home .v15-order-grid { width:calc(100% - 16px) !important; border-radius:22px; }
  .v8-home .v15-product-stage { min-height:300px !important; }
  .v8-home .v15-order-copy h2 { font-size:clamp(2.2rem,11vw,3.2rem) !important; }
}

/* V22 — differentiated pages, denser rhythm and AA-sized controls */
body.v19-page .v19-hero { min-height: 0 !important; padding: 96px 0 24px !important; }
body.v19-page .v19-hero-content { min-height: 480px !important; align-items: center !important; }
body.v19-page .v19-hero-card {
  width: 100% !important; max-width: none !important; min-height: 360px;
  display: grid !important; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr);
  grid-template-rows: auto 1fr auto; column-gap: clamp(30px,5vw,84px); align-items: center;
  padding: clamp(30px,4.5vw,64px) !important;
}
body.v19-page .v19-hero-card .v19-kicker { grid-column: 1; align-self:end; }
body.v19-page .v19-hero-card .v19-title { grid-column:1; grid-row:2 / 4; align-self:center; font-size:clamp(3.3rem,6vw,6.8rem) !important; }
body.v19-page .v19-hero-card .v19-lead { grid-column:2; grid-row:2; align-self:end; margin:0 0 18px !important; font-size:clamp(1rem,1.3vw,1.2rem); }
body.v19-page .v19-hero-card .v19-actions,body.v19-page .v19-hero-card .v19-cards-hero-stats { grid-column:2; align-self:start; }
body.v19-page .v19-hero-card .v19-cards-hero-stats { grid-row:1; }
body.v19-page .v19-hero-card .v19-actions { grid-row:3; margin-top:0; }
.cards-page .v19-hero-card { background:linear-gradient(105deg,rgba(7,28,33,.98),rgba(12,45,51,.88)); }
.cards-page .v19-catalog { padding-top:44px !important; }
.cards-page .v19-catalog>.v19-shell>.v19-title { font-size:clamp(3rem,5.4vw,6rem); }
.cards-page .v19-catalog-toolbar { max-width:1080px !important; }
.cards-page .v19-filter-row button { min-height:44px !important; padding:10px 17px !important; font-size:.86rem !important; }
.cards-page .v19-card-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:20px !important; }
.cards-page .v19-card-tile-body { padding:16px !important; }
.cards-page .v19-card-tile-body small { font-size:.78rem !important; }
.cards-page .v19-card-tile-body h3 { font-size:clamp(1.15rem,1.5vw,1.45rem) !important; }
.v20-reset-filters { min-height:44px; padding:9px 16px; border:1px solid var(--v20-line); border-radius:999px; background:transparent; color:var(--v20-text); font:inherit; font-weight:800; cursor:pointer; }
.v20-filter-toggle { display:none; width:100%; min-height:48px; margin:0 0 10px; border:1px solid var(--v20-line-strong); border-radius:14px; background:#12343a; color:white; font:inherit; font-weight:900; }
.v19-card-back { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; border:1px solid var(--v20-line); border-radius:12px; color:var(--v20-text); text-decoration:none; }
.v20-card-context { margin-top:18px; padding:18px; border:1px solid var(--v20-line); border-radius:16px; background:#091d22; }
.v20-card-context h2 { margin:0 0 8px; font-size:1.2rem; }
.v20-card-context p { margin:0; color:var(--v20-muted); }

.rules-page .v20-rules-nav a { min-height:46px; font-size:.78rem; }
.rules-page .v19-mode-card { cursor:pointer; transition:border-color .2s,transform .2s,box-shadow .2s; }
.rules-page .v19-mode-card:hover { transform:translateY(-3px); }
.rules-page .v19-mode-card.is-selected { border-color:var(--v20-cyan); box-shadow:0 0 0 2px rgba(84,224,232,.16),var(--v20-shadow); }
.rules-page .v19-mode-card.is-muted { opacity:.64; }
.v20-mode-status { margin:0 auto 18px; max-width:980px; color:var(--v20-cyan); font-weight:800; text-align:center; }

.factions-page .v19-compare-row { grid-template-columns:170px 1fr 1fr !important; min-height:72px; align-items:center; }
.factions-page .v19-compare-row:first-child span:nth-child(2)::before { content:'ЛЕКСАРДЫ'; display:block; margin-bottom:6px; color:var(--v20-cyan); font-size:.68rem; font-weight:900; letter-spacing:.12em; }
.factions-page .v19-compare-row:first-child span:nth-child(3)::before { content:'ВАНДРАЛЫ'; display:block; margin-bottom:6px; color:var(--v20-orange); font-size:.68rem; font-weight:900; letter-spacing:.12em; }
.world-page #quick .v19-grid-4 { gap:0 !important; padding:0; overflow:hidden; border:1px solid var(--v20-line); border-radius:22px; }
.world-page #quick .v19-grid-4>* { border:0 !important; border-right:1px solid var(--v20-line) !important; border-radius:0 !important; }
.world-page #quick .v19-grid-4>*:last-child { border-right:0 !important; }

.reader-page .site-header { min-height:60px !important; height:60px !important; }
.reader-page .v19-reader-shell { max-width:820px !important; }
.reader-page .v19-reader-article { font-size:1.08rem; line-height:1.78; }
.reader-page .v19-reader-article p { max-width:70ch; }
.v20-reader-tools { position:fixed; z-index:40; right:18px; bottom:18px; display:flex; gap:6px; padding:6px; border:1px solid var(--v20-line); border-radius:14px; background:#0a2025; box-shadow:var(--v20-shadow); }
.v20-reader-tools button,.v20-reader-tools a { display:grid; place-items:center; min-width:44px; min-height:44px; padding:8px 10px; border:0; border-radius:9px; background:#12343a; color:white; font-weight:800; text-decoration:none; cursor:pointer; }
.reader-page.reader-large .v19-reader-article { font-size:1.22rem; }
.reader-page.reader-compact .v19-reader-article { font-size:1rem; }

.v20-news-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.v20-news-filters a { min-height:44px; display:flex; align-items:center; padding:9px 16px; border:1px solid var(--v20-line); border-radius:999px; color:var(--v20-text); text-decoration:none; font-weight:800; }
.v20-news-filters a:first-child { background:#16444b; border-color:var(--v20-cyan); }

.v8-home>section:not(.v8-hero):not(.v8-preorder) { padding-block:clamp(48px,5vw,76px) !important; }
.v8-home .v15-consent { min-height:52px; }
.v8-home .v15-consent input[type='checkbox'] { width:24px !important; height:24px !important; flex:0 0 24px; }
.v8-home .v15-consent a { font-size:.86rem; }
.footer,.release-footer { min-height:180px; padding:34px clamp(18px,4vw,64px) !important; gap:24px !important; }
.footer nav,.release-footer>div { display:flex !important; flex-wrap:wrap; gap:10px 20px !important; }
.footer nav a,.release-footer>div a { min-height:44px; display:flex; align-items:center; color:#b8c8c8 !important; font-size:.86rem !important; }
.footer>small,.release-footer>p { color:#93a6a6 !important; }

@media(max-width:1100px){
  .cards-page .v19-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media(max-width:800px){
  body.v19-page .v19-hero { padding-top:82px !important; }
  body.v19-page .v19-hero-content { min-height:0 !important; }
  body.v19-page .v19-hero-card { min-height:0; display:block !important; padding:24px !important; }
  body.v19-page .v19-hero-card .v19-title { font-size:clamp(2.7rem,11vw,4.8rem) !important; }
  body.v19-page .v19-hero-card .v19-lead { margin-top:18px !important; }
  body.v19-page .v19-hero-card .v19-actions { margin-top:20px; }
  .cards-page .v19-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  .v20-filter-toggle { display:block; }
  .cards-page .v19-catalog-toolbar.filters-collapsed { display:none !important; }
  .cards-page .v19-filter-row { flex-wrap:wrap !important; overflow:visible !important; padding-bottom:0 !important; }
  .cards-page .v19-filter-row button { flex:1 1 auto; }
  .factions-page .v19-compare-row { grid-template-columns:1fr !important; gap:8px; }
  .world-page #quick .v19-grid-4>* { border-right:0 !important; border-bottom:1px solid var(--v20-line) !important; }
  .world-page #quick .v19-grid-4>*:last-child { border-bottom:0 !important; }
  .v20-reader-tools { right:10px; bottom:10px; }
  .footer,.release-footer { align-items:flex-start !important; flex-direction:column !important; }
}
@media(max-width:430px){
  .cards-page .v19-card-grid { grid-template-columns:1fr !important; }
  .cards-page .v19-card-tile { max-width:330px; width:100%; margin-inline:auto; }
  .footer nav,.release-footer>div { display:grid !important; grid-template-columns:1fr 1fr; width:100%; }
}

/* V23 — one release grid and a conversion-first journey */
:root { --v23-shell: 1320px; }
html { scrollbar-gutter:stable; }
body .site-header,
body.v19-page .site-header,
body.v19-page .site-header.scrolled,
body.v19-page .site-header.v7-compact,
.v8-shell,.v19-shell,body.v19-page .v19-hero-content,
.v8-home .v15-order-grid,.v20-news-row,.footer,.release-footer {
  width:min(calc(100% - 32px),var(--v23-shell)) !important;
  max-width:var(--v23-shell) !important;
  margin-left:auto !important; margin-right:auto !important;
}
.v20-news-row { width:100% !important; }
.v23-game-summary { padding:clamp(52px,6vw,88px) 0; background:linear-gradient(180deg,#071013,#0b2025); }
.v23-summary-grid { display:grid; grid-template-columns:minmax(340px,.85fr) minmax(520px,1.15fr); gap:clamp(28px,5vw,72px); align-items:center; }
.v23-summary-product { min-height:520px; display:grid; place-items:center; border:1px solid var(--v20-line); border-radius:28px; overflow:hidden; background:radial-gradient(circle at 50% 45%,#20494e,#061519 68%); }
.v23-summary-product img { width:min(92%,620px); height:auto; filter:drop-shadow(0 28px 34px rgba(0,0,0,.55)); transform:rotate(-2deg); }
.v23-summary-copy h2 { margin:12px 0 20px; font-size:clamp(3rem,5vw,5.5rem); line-height:.9; letter-spacing:-.05em; }
.v23-summary-copy h2 span { color:#9caaaa; }
.v23-summary-copy>p { max-width:58ch; color:var(--v20-muted); font-size:1.05rem; line-height:1.65; }
.v23-summary-steps { margin:26px 0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; list-style:none; counter-reset:steps; }
.v23-summary-steps li { min-height:112px; padding:18px; border:1px solid var(--v20-line); border-radius:16px; background:#0a252b; counter-increment:steps; }
.v23-summary-steps li:before { content:'0' counter(steps); display:block; margin-bottom:16px; color:var(--v20-cyan); font-size:.7rem; font-weight:900; letter-spacing:.12em; }
.v23-summary-steps b,.v23-summary-steps span { display:block; }
.v23-summary-steps span { margin-top:5px; color:var(--v20-muted); font-size:.86rem; line-height:1.4; }
.v23-next-step { width:min(calc(100% - 32px),var(--v23-shell)); margin:34px auto 54px; padding:clamp(22px,3vw,38px); display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; border:1px solid var(--v20-line-strong); border-radius:22px; background:linear-gradient(110deg,#0a2227,#12383e); }
.v23-next-step small { color:var(--v20-cyan); font-weight:900; letter-spacing:.13em; }
.v23-next-step h2 { margin:8px 0 0; font-size:clamp(1.7rem,3vw,3rem); }
.v23-next-actions { display:flex; flex-wrap:wrap; gap:10px; }
.v23-next-actions a { min-height:48px; display:flex; align-items:center; padding:10px 18px; border:1px solid var(--v20-line-strong); border-radius:12px; color:white; font-weight:900; text-decoration:none; }
.v23-next-actions a:first-child { background:var(--v20-orange); color:#15100b; border-color:#ffd7a9; }
.v23-order-trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:16px 0; }
.v23-order-trust span { padding:11px 12px; border:1px solid var(--v20-line); border-radius:12px; color:var(--v20-muted); font-size:.76rem; line-height:1.35; }
.v23-order-trust b { display:block; margin-bottom:3px; color:var(--v20-text); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }
.v23-faq { padding:clamp(50px,6vw,84px) 0; background:#08171b; }
.v23-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:24px; }
.v23-faq details { border:1px solid var(--v20-line); border-radius:16px; background:#0a2227; }
.v23-faq summary { min-height:68px; padding:16px 18px; display:flex; justify-content:space-between; align-items:center; gap:16px; color:white; font-weight:900; cursor:pointer; list-style:none; }
.v23-faq summary::-webkit-details-marker { display:none; }
.v23-faq summary i { color:var(--v20-cyan); font-style:normal; font-size:1.3rem; }
.v23-faq details[open] summary i { transform:rotate(45deg); }
.v23-faq details p { margin:0; padding:0 18px 20px; color:var(--v20-muted); line-height:1.6; }

/* Every major route keeps the common frame but receives its own visual genre. */
.cards-page .v19-hero-content { min-height:380px !important; }
.cards-page .v19-hero-card { min-height:300px; }
.world-page .v19-hero-card { border-top:1px solid var(--v20-line-strong) !important; border-bottom:1px solid var(--v20-line-strong) !important; border-left:0 !important; border-right:0 !important; border-radius:0 !important; background:linear-gradient(90deg,rgba(4,17,21,.96),rgba(4,17,21,.25)) !important; }
.factions-page .v19-hero-card { background:linear-gradient(105deg,rgba(15,52,60,.96) 0 48%,rgba(99,58,25,.9) 52% 100%) !important; }
.rules-page .v19-hero-content { min-height:430px !important; }
.rules-page .v19-hero-card { min-height:330px; background:linear-gradient(105deg,rgba(7,29,35,.97),rgba(15,49,54,.9)) !important; }
.chronicles-page .v19-hero-card,.book-page .v19-hero-card { background:linear-gradient(90deg,rgba(5,19,23,.98),rgba(7,24,28,.72) 68%,rgba(7,24,28,.35)) !important; }
@media(max-width:800px){
  body .site-header,body.v19-page .site-header,body.v19-page .site-header.scrolled,body.v19-page .site-header.v7-compact,
  .v8-shell,.v19-shell,body.v19-page .v19-hero-content,.v8-home .v15-order-grid,.footer,.release-footer { width:calc(100% - 20px) !important; }
  body .site-header,body.v19-page .site-header,body.v19-page .site-header.scrolled,body.v19-page .site-header.v7-compact {
    left:10px !important; right:10px !important; width:auto !important; margin-left:0 !important; margin-right:0 !important;
  }
  .v23-summary-grid { grid-template-columns:1fr; }
  .v23-summary-product { min-height:360px; }
  .v23-summary-steps { grid-template-columns:1fr; }
  .v23-summary-steps li { min-height:0; }
  .v23-next-step { width:calc(100% - 20px); grid-template-columns:1fr; }
  .v23-order-trust { grid-template-columns:1fr; }
  .v23-faq-grid { grid-template-columns:1fr; }
  body .site-header .nav,body.v19-page .site-header .nav,.v8-home .site-header .nav {
    position:fixed !important; top:80px !important; left:10px !important; right:10px !important;
    width:auto !important; height:auto !important; max-height:calc(100dvh - 92px) !important;
    display:none !important; grid-template-columns:1fr !important; gap:6px !important;
    padding:8px !important; overflow:auto !important; border:1px solid var(--v20-line-strong) !important;
    border-radius:18px !important; background:#081f24 !important; box-shadow:var(--v20-shadow) !important;
  }
  body .site-header .nav.open,body.v19-page .site-header .nav.open,.v8-home .site-header .nav.open { display:grid !important; }
  body .site-header .nav a,body.v19-page .site-header .nav a,.v8-home .site-header .nav a {
    min-height:48px !important; padding:10px 14px !important; border-radius:10px !important;
  }
}
@media(max-width:520px){
  .v8-home .v8-hero-content { width:calc(100% - 20px) !important; }
}

