/* WORLD / 3201 — immersive page built on the main site design system */
.world-page{--world-max:1720px;background:#07090a}
.world-page .site-header{z-index:1200}
.world-page .nav a.active{color:#fff}
.world-page main{overflow:clip}
.world-scene{position:relative;min-height:100svh;border-bottom:1px solid var(--line2);isolation:isolate;overflow:hidden}
.world-scene-media,.world-scene-media img,.world-scene-shade{position:absolute;inset:0;width:100%;height:100%}.world-scene-media img{object-fit:cover}
.world-scene h2{font:650 clamp(62px,7.7vw,138px)/.84 Inter Display,Inter,sans-serif;letter-spacing:-.06em;margin:20px 0 26px}.world-scene h2 span{color:#7b8281}.world-scene p{font-size:clamp(15px,1.12vw,18px);line-height:1.66}.world-scene .eyebrow{font-size:10px}

/* HERO */
.world-hero{min-height:680px;background:#080a0b}.world-hero .world-scene-media img{object-position:center 48%;filter:saturate(.72) contrast(1.03);animation:worldHeroDrift 20s ease-in-out infinite alternate}.world-hero .world-scene-shade{background:linear-gradient(90deg,rgba(4,6,7,.96) 0%,rgba(4,6,7,.77) 38%,rgba(4,6,7,.22) 67%,rgba(4,6,7,.42) 100%),linear-gradient(0deg,#07090a 0%,transparent 40%,rgba(7,9,10,.18) 100%)}
.world-hero-shell{position:relative;z-index:2;width:min(var(--world-max),100%);height:100svh;min-height:680px;margin:auto;padding:clamp(106px,12vh,145px) clamp(36px,5.8vw,100px) 70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);align-items:center;gap:5vw}.world-hero-copy{max-width:980px}.world-hero h1{font-family:Inter Display,Inter,sans-serif;margin:18px 0 0;display:flex;align-items:flex-end;gap:20px;line-height:.78;letter-spacing:-.065em}.world-hero h1 span{font-size:clamp(112px,12.2vw,210px);font-weight:700}.world-hero h1 em{font-style:normal;font-size:clamp(48px,5.4vw,92px);font-weight:450;color:var(--cyan);letter-spacing:.08em;margin-bottom:12px}.world-hero-lead{font-size:clamp(27px,2.3vw,42px)!important;line-height:1.12!important;letter-spacing:-.025em;margin:38px 0 0}.world-hero-sub{max-width:760px;color:#b5bcbb;margin:22px 0 0}.world-hero-actions{display:flex;gap:12px;margin-top:30px}.world-hero-signal{justify-self:end;align-self:end;margin-bottom:13vh;width:min(310px,100%);border-top:1px solid rgba(89,232,239,.6);padding-top:16px;display:grid;grid-template-columns:1fr auto;gap:7px 16px;text-align:right;color:#829091}.world-hero-signal span,.world-hero-signal small{font-size:8px;letter-spacing:.19em}.world-hero-signal b{color:#fff;font-size:13px;letter-spacing:.12em}.world-hero-signal i{grid-column:1/-1;height:1px;background:linear-gradient(90deg,transparent,var(--cyan));opacity:.6}.world-hero-caption{position:absolute;z-index:3;left:clamp(36px,5.8vw,100px);right:clamp(36px,5.8vw,100px);bottom:28px;display:flex;align-items:center;gap:18px;font-size:8px;letter-spacing:.2em;color:#6d7879}.world-hero-caption i{height:1px;flex:1;background:linear-gradient(90deg,var(--cyan),rgba(255,255,255,.12),var(--orange))}

/* CONCORDAT + TIMELINE */
.concordat-scene{padding:clamp(112px,12vh,155px) clamp(36px,5.8vw,100px) 54px;background:radial-gradient(circle at 25% 45%,#13191a 0,#090b0c 36%,#07090a 72%)}.scene-split{width:min(var(--world-max),100%);height:min(58vh,600px);min-height:410px;margin:0 auto;display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(50px,6vw,110px);align-items:center}.concordat-visual{height:100%;overflow:hidden;clip-path:polygon(0 0,96% 0,100% 8%,100% 100%,4% 100%,0 92%)}.concordat-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.7) contrast(1.03)}.concordat-copy{max-width:760px}.concordat-copy h2{font-size:clamp(58px,6.6vw,112px)}.concordat-copy>p{color:#aeb6b5;max-width:650px}.concordat-metrics{display:flex;gap:38px;margin-top:35px}.concordat-metrics span{display:flex;flex-direction:column;gap:6px}.concordat-metrics b{font-size:clamp(22px,2vw,31px);font-weight:550;color:#fff}.concordat-metrics small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#778182}
.timeline{width:min(var(--world-max),100%);margin:45px auto 0;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);position:relative}.timeline:before{content:"";position:absolute;left:0;top:-1px;width:16.66%;height:1px;background:var(--cyan);box-shadow:0 0 12px rgba(89,232,239,.4);transition:transform .35s}.timeline[data-active="1"]:before{transform:translateX(100%)}.timeline[data-active="2"]:before{transform:translateX(200%)}.timeline[data-active="3"]:before{transform:translateX(300%)}.timeline[data-active="4"]:before{transform:translateX(400%)}.timeline[data-active="5"]:before{transform:translateX(500%)}.timeline-node{min-height:84px;border:0;border-right:1px solid var(--line2);background:transparent;color:#7f8888;text-align:left;padding:18px 16px;cursor:pointer;transition:.25s}.timeline-node:hover,.timeline-node.active{background:rgba(255,255,255,.025);color:#fff}.timeline-node small{display:block;font-size:8px;letter-spacing:.12em;color:#647071;margin-bottom:9px}.timeline-node b{font-size:14px;font-weight:550}.timeline-detail{grid-column:1/-1;display:flex;align-items:center;gap:26px;min-height:72px;padding:18px 16px;border-top:1px solid var(--line2)}.timeline-detail span{min-width:190px;color:var(--cyan);font-size:9px;letter-spacing:.15em}.timeline-detail p{margin:0;color:#929b9a;font-size:13px;line-height:1.55}

/* PROTOCOLS */
.protocols-scene{background:#050708}.protocol-video,.protocol-shade{position:absolute;inset:0;width:100%;height:100%}.protocol-video{object-fit:cover;object-position:center;filter:saturate(.55) brightness(.62)}.protocol-shade{background:linear-gradient(90deg,rgba(5,7,8,.98),rgba(5,7,8,.82) 48%,rgba(5,7,8,.34) 100%),linear-gradient(0deg,#07090a 0%,transparent 40%,rgba(7,9,10,.55))}.protocol-shell{position:relative;z-index:2;width:min(var(--world-max),100%);height:100svh;min-height:720px;margin:auto;padding:clamp(110px,12vh,150px) clamp(36px,5.8vw,100px) 64px;display:grid;grid-template-columns:.88fr 1.12fr;gap:6vw;align-items:center}.protocol-heading h2{font-size:clamp(58px,6.5vw,112px)}.protocol-heading>p:last-child{max-width:610px;color:#9da6a5}.protocol-ui{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(340px,1fr);border:1px solid var(--line);background:rgba(6,8,9,.58);backdrop-filter:blur(18px);min-height:500px}.protocol-list{display:flex;flex-direction:column;border-right:1px solid var(--line)}.protocol-list button{flex:1;min-height:70px;border:0;border-bottom:1px solid var(--line2);padding:15px 18px;background:transparent;color:#7f8888;text-align:left;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;align-content:center;cursor:pointer;transition:.25s}.protocol-list button i{grid-row:1/3;font-style:normal;font-size:8px;color:#556061;align-self:center}.protocol-list button b{font-size:14px;letter-spacing:.08em}.protocol-list button span{font-size:10px;color:#667173;margin-top:3px}.protocol-list button.active,.protocol-list button:hover{background:rgba(89,232,239,.045);color:#fff}.protocol-list button.active i{color:var(--cyan)}.protocol-detail{position:relative;padding:42px 38px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.protocol-orbit{position:absolute;right:7%;top:7%;width:min(23vw,270px);aspect-ratio:1;border:1px solid rgba(89,232,239,.16);border-radius:50%;display:grid;place-items:center}.protocol-orbit:before,.protocol-orbit:after,.protocol-orbit i{content:"";position:absolute;border:1px solid rgba(89,232,239,.12);border-radius:50%}.protocol-orbit:before{inset:14%}.protocol-orbit:after{inset:31%}.protocol-orbit i:nth-child(1){width:8px;height:8px;background:var(--cyan);box-shadow:0 0 17px var(--cyan);border:0}.protocol-orbit i:nth-child(2){inset:6% 46%;border-radius:0;border-width:0 0 0 1px}.protocol-orbit i:nth-child(3){inset:46% 6%;border-radius:0;border-width:1px 0 0}.protocol-orbit b{font-size:clamp(50px,6vw,94px);font-weight:300;color:rgba(89,232,239,.22)}.protocol-status{margin:0 0 12px!important;font-size:9px!important;color:var(--cyan);letter-spacing:.16em}.protocol-detail h3{font:650 clamp(48px,4.8vw,82px)/.9 Inter Display,Inter,sans-serif;letter-spacing:-.045em;margin:0 0 20px}.protocol-directive{max-width:520px;margin:0;color:#c7cdcc}.protocol-price{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);max-width:530px}.protocol-price small{font-size:8px;letter-spacing:.16em;color:var(--orange)}.protocol-price p{font-size:13px;margin:7px 0 0;color:#858f8f}

/* NINE HOURS */
.exodus-scene{min-height:720px}.exodus-scene .world-scene-media img{object-position:center;filter:saturate(.72) contrast(1.03)}.exodus-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,8,.97) 0%,rgba(5,7,8,.7) 42%,rgba(5,7,8,.26) 72%,rgba(5,7,8,.56)),linear-gradient(0deg,#07090a 0%,transparent 45%,rgba(7,9,10,.4))}.exodus-shell{position:relative;z-index:2;width:min(var(--world-max),100%);height:100svh;min-height:720px;margin:auto;padding:clamp(110px,12vh,150px) clamp(36px,5.8vw,100px) 58px;display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;gap:7vw}.exodus-copy{max-width:590px}.exodus-copy h2 span{color:var(--orange)}.exodus-copy>p:last-child{color:#adb4b3}.hour-console{align-self:center;border:1px solid rgba(255,255,255,.15);background:rgba(7,9,10,.68);backdrop-filter:blur(18px)}.hour-tabs{display:grid;grid-template-columns:repeat(9,1fr);border-bottom:1px solid var(--line)}.hour-tabs button{height:58px;border:0;border-right:1px solid var(--line2);background:transparent;color:#697273;cursor:pointer;font-size:11px;transition:.2s}.hour-tabs button.active,.hour-tabs button:hover{color:#fff;background:rgba(239,139,54,.08)}.hour-tabs button.active{box-shadow:inset 0 -2px var(--orange)}.hour-readout{min-height:310px;padding:42px 44px;position:relative}.hour-readout small{font-size:9px;letter-spacing:.17em;color:var(--orange)}.hour-readout h3{font:600 clamp(42px,4vw,70px)/.95 Inter Display,Inter,sans-serif;letter-spacing:-.045em;margin:18px 0}.hour-readout p{max-width:700px;color:#aab2b1;margin:0}.hour-code{position:absolute;right:28px;bottom:24px;font-size:8px;letter-spacing:.18em;color:#586263}.hour-code b{color:#c7cecd}

/* EARTH */
.earth-scene{padding:clamp(110px,12vh,150px) clamp(36px,5.8vw,100px) 56px;background:#080a0b;display:grid;grid-template-rows:auto 1fr;gap:42px}.earth-heading{width:min(var(--world-max),100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);gap:50px;align-items:end}.earth-heading h2{font-size:clamp(56px,6.4vw,108px);margin-bottom:0}.earth-heading>p:last-child{color:#9ca5a4;margin:0 0 7px}.earth-regions{width:min(var(--world-max),100%);margin:auto;display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:1fr 1fr;gap:10px;min-height:0}.region{position:relative;overflow:hidden;min-height:240px;border:1px solid var(--line2)}.region-wide{grid-row:1/3}.region-accent{grid-column:3}.region img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.58) brightness(.72);transition:transform .7s,filter .5s}.region:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,8,.96),rgba(5,7,8,.08) 74%)}.region:hover img{transform:scale(1.035);filter:saturate(.74) brightness(.8)}.region>div{position:absolute;z-index:2;left:26px;right:26px;bottom:24px}.region small{font-size:8px;letter-spacing:.13em;color:var(--cyan)}.region h3{font:600 clamp(25px,2.2vw,38px)/1 Inter Display,Inter,sans-serif;letter-spacing:-.035em;margin:10px 0}.region p{font-size:12px!important;color:#9ea6a5;margin:0;max-width:550px;line-height:1.55!important}.region-accent small{color:var(--orange)}

/* FACTIONS */
.factions-world{background:#07090a;padding-top:clamp(104px,11vh,140px);display:grid;grid-template-rows:auto 1fr}.factions-world-title{width:min(var(--world-max),100%);margin:0 auto;padding:0 clamp(36px,5.8vw,100px) 35px}.factions-world-title h2{font-size:clamp(58px,6.6vw,112px);margin-bottom:0}.factions-world-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:0}.faction-world{position:relative;overflow:hidden;min-height:550px}.faction-world>img,.faction-world-shade{position:absolute;inset:0;width:100%;height:100%}.faction-world>img{object-fit:cover;transition:transform .8s}.lex-world>img{object-position:center 28%}.van-world>img{object-position:center 34%}.faction-world:hover>img{transform:scale(1.02)}.lex-world .faction-world-shade{background:linear-gradient(0deg,rgba(4,10,12,.96),rgba(4,10,12,.1) 68%),linear-gradient(90deg,rgba(4,10,12,.22),transparent)}.van-world .faction-world-shade{background:linear-gradient(0deg,rgba(17,8,3,.96),rgba(17,8,3,.1) 68%),linear-gradient(270deg,rgba(17,8,3,.2),transparent)}.faction-world-copy{position:absolute;z-index:2;left:clamp(34px,5vw,82px);right:clamp(34px,5vw,82px);bottom:clamp(35px,6vh,70px);max-width:650px}.faction-world-copy small{font-size:9px;letter-spacing:.15em;color:#8a9697}.lex-world .faction-world-copy small,.lex-world .faction-world-copy a{color:var(--cyan)}.van-world .faction-world-copy small,.van-world .faction-world-copy a{color:var(--orange)}.faction-world-copy h3{font:650 clamp(55px,5.7vw,100px)/.9 Inter Display,Inter,sans-serif;letter-spacing:-.055em;margin:13px 0 20px}.faction-world-copy p{max-width:560px;color:#bdc3c2}.faction-world-copy a{display:inline-flex;gap:18px;margin-top:22px;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.faction-world-vs{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#07090a;border:1px solid var(--line);font-size:11px;letter-spacing:.1em}

/* LEGACY */
.legacy-scene{min-height:720px}.legacy-media,.legacy-media img,.legacy-shade{position:absolute;inset:0;width:100%;height:100%}.legacy-media img{object-fit:cover;object-position:center;filter:saturate(.7)}.legacy-shade{background:linear-gradient(90deg,rgba(5,7,8,.98),rgba(5,7,8,.78) 47%,rgba(5,7,8,.28) 75%,rgba(5,7,8,.55)),linear-gradient(0deg,#07090a 0%,transparent 45%)}.legacy-shell{position:relative;z-index:2;width:min(var(--world-max),100%);height:100svh;min-height:720px;margin:auto;padding:clamp(110px,12vh,150px) clamp(36px,5.8vw,100px) 60px;display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center}.legacy-copy{max-width:720px}.legacy-copy h2{font-size:clamp(56px,6vw,104px)}.legacy-copy>p{max-width:620px;color:#aeb6b5}.legacy-copy .btn{margin-top:24px}.legacy-cards{position:relative;height:min(61vh,570px)}.legacy-cards figure{position:absolute;width:min(14.5vw,225px);filter:drop-shadow(0 30px 48px rgba(0,0,0,.65))}.legacy-cards img{width:100%;border-radius:6%}.legacy-cards figure:nth-child(1){left:13%;top:6%;z-index:3;transform:rotate(-4deg)}.legacy-cards figure:nth-child(2){left:42%;top:26%;z-index:2;transform:rotate(8deg)}.legacy-cards figure:nth-child(3){right:2%;top:4%;z-index:1;transform:rotate(13deg);filter:brightness(.78) drop-shadow(0 30px 48px #000)}

/* ARCHIVE / FINAL */
.archive-scene{min-height:760px;display:grid;place-items:center;text-align:center}.archive-scene .world-scene-media img{object-position:center 45%;filter:saturate(.52)}.archive-shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(4,7,8,.2),rgba(4,7,8,.82) 70%),linear-gradient(0deg,#07090a,transparent 40%)}.archive-shell{position:relative;z-index:2;width:min(1180px,calc(100% - 60px));padding-top:80px}.archive-shell h2{font-size:clamp(58px,7.4vw,126px)}.archive-shell>p:not(.eyebrow){max-width:780px;margin:0 auto;color:#adb5b4}.archive-links{display:grid;grid-template-columns:repeat(3,1fr);max-width:1030px;margin:46px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-links a{min-height:110px;padding:22px 24px;display:grid;grid-template-columns:1fr auto;text-align:left;border-right:1px solid var(--line2);align-content:center;transition:.25s}.archive-links a:last-child{border:0}.archive-links a:hover{background:rgba(255,255,255,.035)}.archive-links small{grid-column:1/-1;font-size:8px;letter-spacing:.16em;color:var(--cyan);margin-bottom:8px}.archive-links b{font-size:17px;font-weight:520}.archive-links span{color:var(--orange)}.world-footer{background:#07090a}

/* scene navigation — free scroll + exact next scene via keyboard/button */
.world-screen-guide{position:fixed;z-index:1100;left:50%;bottom:15px;transform:translateX(-50%);height:34px;padding:0 12px;border:0;background:rgba(7,9,10,.72);backdrop-filter:blur(10px);color:#7f8888;display:flex;align-items:center;gap:11px;font-size:7px;text-transform:uppercase;letter-spacing:.17em;cursor:pointer}.world-screen-guide:hover{color:#fff}.world-screen-guide .guide-count{color:#b7bfbe}.world-screen-guide .guide-key{width:23px;height:23px;border:1px solid var(--line);display:grid;place-items:center;color:#fff}.world-screen-guide .guide-line{width:42px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.world-screen-guide.is-last{opacity:.35;pointer-events:none}.world-screen-rail{position:fixed;z-index:1090;right:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px}.world-screen-rail button{width:18px;height:4px;border:0;padding:0;background:rgba(255,255,255,.16);cursor:pointer;transition:.25s}.world-screen-rail button.active{width:32px;background:var(--cyan)}

@keyframes worldHeroDrift{to{transform:scale(1.04) translate3d(-.5%,.4%,0)}}

@media(max-width:1180px){
  .world-hero-shell{grid-template-columns:1fr .38fr;padding-left:42px;padding-right:42px}.world-hero-signal{width:230px}.scene-split{gap:45px}.concordat-copy h2{font-size:clamp(52px,6.2vw,84px)}.protocol-shell{grid-template-columns:.78fr 1.22fr;gap:38px;padding-left:42px;padding-right:42px}.protocol-ui{grid-template-columns:210px 1fr}.exodus-shell{grid-template-columns:.7fr 1.3fr;gap:38px;padding-left:42px;padding-right:42px}.earth-scene{padding-left:42px;padding-right:42px}.legacy-shell{padding-left:42px;padding-right:42px}.legacy-cards figure{width:min(15vw,190px)}
}

@media(min-width:901px) and (max-height:820px){
  .world-scene{min-height:100svh}.world-hero-shell,.protocol-shell,.exodus-shell,.legacy-shell{min-height:620px;padding-top:86px;padding-bottom:44px}.world-hero h1 span{font-size:clamp(86px,9vw,132px)}.world-hero h1 em{font-size:clamp(40px,4.4vw,60px)}.world-hero-lead{font-size:clamp(23px,2vw,31px)!important;margin-top:26px}.world-hero-sub{font-size:14px!important;margin-top:15px}.world-hero-actions{margin-top:22px}.world-hero-signal{margin-bottom:7vh}.concordat-scene{padding-top:88px;padding-bottom:36px}.scene-split{height:51vh;min-height:360px}.concordat-copy h2{font-size:clamp(48px,5.3vw,78px);margin:15px 0 18px}.concordat-copy>p{font-size:13px}.concordat-metrics{margin-top:20px}.timeline{margin-top:26px}.timeline-node{min-height:65px;padding:12px}.timeline-detail{min-height:55px;padding:11px 12px}.protocol-heading h2{font-size:clamp(48px,5.1vw,78px);margin:15px 0 20px}.protocol-heading>p:last-child{font-size:13px}.protocol-ui{min-height:410px}.protocol-list button{min-height:56px;padding:9px 14px}.protocol-detail{padding:28px}.protocol-orbit{width:200px}.exodus-copy h2{font-size:clamp(60px,7vw,100px)}.hour-tabs button{height:46px}.hour-readout{min-height:250px;padding:30px 34px}.earth-scene{padding-top:90px;padding-bottom:38px;gap:26px}.earth-heading h2{font-size:clamp(48px,5.2vw,76px)}.earth-regions{min-height:440px}.region{min-height:180px}.region>div{left:20px;right:20px;bottom:17px}.region p{font-size:11px!important}.factions-world{padding-top:86px}.factions-world-title h2{font-size:clamp(48px,5.2vw,76px)}.factions-world-title{padding-bottom:22px}.faction-world{min-height:470px}.faction-world-copy{bottom:30px}.faction-world-copy h3{font-size:clamp(48px,5vw,72px);margin:9px 0 14px}.faction-world-copy p{font-size:13px}.legacy-copy h2{font-size:clamp(48px,5vw,78px)}.legacy-copy>p{font-size:13px}.legacy-cards{height:430px}.archive-shell{padding-top:50px}.archive-shell h2{font-size:clamp(50px,6vw,88px)}.archive-links{margin-top:30px}.archive-links a{min-height:86px;padding:16px 20px}
}

@media(max-width:900px){
  .world-page main{overflow:visible}.world-scene{min-height:0;height:auto;overflow:hidden}.world-screen-guide,.world-screen-rail{display:none}.world-scene h2{font-size:clamp(45px,12vw,76px)}.world-scene p{font-size:15px}.world-scene .eyebrow{font-size:9px}
  .world-hero{min-height:900px;height:100svh}.world-hero-shell{height:100%;min-height:900px;padding:94px 22px 50px;grid-template-columns:1fr;align-content:center;gap:20px}.world-hero .world-scene-shade{background:linear-gradient(0deg,rgba(4,6,7,.95) 0%,rgba(4,6,7,.6) 55%,rgba(4,6,7,.3) 100%),linear-gradient(90deg,rgba(4,6,7,.7),transparent)}.world-hero h1{gap:10px}.world-hero h1 span{font-size:clamp(84px,24vw,128px)}.world-hero h1 em{font-size:clamp(38px,11vw,58px);margin-bottom:6px}.world-hero-lead{font-size:clamp(24px,6vw,32px)!important;margin-top:28px}.world-hero-sub{font-size:14px!important}.world-hero-actions{flex-direction:column;align-items:stretch}.world-hero-actions .btn{width:100%}.world-hero-signal{justify-self:stretch;align-self:auto;margin:12px 0 0;width:100%;text-align:left}.world-hero-caption{left:22px;right:22px;bottom:18px}.world-hero-caption span:first-child{display:none}
  .concordat-scene{padding:92px 22px 50px}.scene-split{height:auto;min-height:0;grid-template-columns:1fr;gap:30px}.concordat-visual{height:330px;order:2}.concordat-copy{order:1}.concordat-copy h2{font-size:clamp(44px,11vw,68px)}.concordat-metrics{gap:20px;display:grid;grid-template-columns:repeat(3,1fr)}.concordat-metrics b{font-size:20px}.timeline{margin-top:38px;grid-template-columns:1fr 1fr;border:1px solid var(--line2)}.timeline:before{display:none}.timeline-node{min-height:76px;border-bottom:1px solid var(--line2)}.timeline-detail{grid-column:1/-1;display:block;padding:18px}.timeline-detail span{display:block;margin-bottom:9px}.timeline-detail p{font-size:13px}
  .protocols-scene{min-height:0}.protocol-video{position:absolute}.protocol-shell{height:auto;min-height:0;padding:92px 22px 54px;grid-template-columns:1fr;gap:34px}.protocol-shade{background:linear-gradient(0deg,rgba(5,7,8,.98),rgba(5,7,8,.78) 70%,rgba(5,7,8,.62))}.protocol-heading h2{font-size:clamp(44px,11vw,67px)}.protocol-ui{grid-template-columns:1fr;min-height:0}.protocol-list{border-right:0;display:grid;grid-template-columns:1fr 1fr}.protocol-list button{min-height:76px;border-right:1px solid var(--line2)}.protocol-detail{min-height:360px;padding:26px 22px}.protocol-orbit{width:190px;right:4%;top:4%}.protocol-detail h3{font-size:50px}.protocol-directive{font-size:15px!important;max-width:78%}
  .exodus-shell{height:auto;min-height:0;padding:92px 22px 56px;grid-template-columns:1fr;gap:32px}.exodus-shade{background:linear-gradient(0deg,rgba(5,7,8,.98),rgba(5,7,8,.74) 70%,rgba(5,7,8,.55))}.exodus-copy h2{font-size:clamp(58px,17vw,100px)}.hour-tabs{grid-template-columns:repeat(9,52px);overflow-x:auto}.hour-tabs button{height:50px}.hour-readout{min-height:320px;padding:28px 22px 48px}.hour-readout h3{font-size:42px}.hour-readout p{font-size:14px}.hour-code{left:22px;right:auto}
  .earth-scene{padding:92px 22px 54px;display:block}.earth-heading{grid-template-columns:1fr;gap:16px}.earth-heading h2{font-size:clamp(44px,11vw,68px)}.earth-regions{margin-top:32px;grid-template-columns:1fr;grid-template-rows:none}.region,.region-wide,.region-accent{grid-column:auto;grid-row:auto;min-height:330px}.region p{font-size:13px!important}
  .factions-world{padding-top:92px;display:block}.factions-world-title{padding:0 22px 32px}.factions-world-title h2{font-size:clamp(44px,11vw,68px)}.factions-world-grid{grid-template-columns:1fr}.faction-world{min-height:620px}.lex-world>img{object-position:center 20%}.van-world>img{object-position:center 27%}.faction-world-copy{left:22px;right:22px;bottom:34px}.faction-world-copy h3{font-size:clamp(56px,15vw,84px)}.faction-world-vs{top:50%;width:54px;height:54px}
  .legacy-shell{height:auto;min-height:0;padding:92px 22px 56px;grid-template-columns:1fr;gap:26px}.legacy-shade{background:linear-gradient(0deg,rgba(5,7,8,.98),rgba(5,7,8,.74) 70%,rgba(5,7,8,.55))}.legacy-copy h2{font-size:clamp(44px,11vw,68px)}.legacy-cards{height:430px;width:100%}.legacy-cards figure{width:37vw;max-width:165px}.legacy-cards figure:nth-child(1){left:8%}.legacy-cards figure:nth-child(2){left:38%;top:18%}.legacy-cards figure:nth-child(3){right:3%}
  .archive-scene{min-height:760px}.archive-shell{width:calc(100% - 44px);padding-top:80px}.archive-shell h2{font-size:clamp(44px,11vw,68px)}.archive-links{grid-template-columns:1fr;margin-top:32px}.archive-links a{min-height:80px;border-right:0;border-bottom:1px solid var(--line2)}.archive-links a:last-child{border-bottom:0}.world-footer{padding-left:22px;padding-right:22px}
}

@media(max-width:480px){
  .world-hero{min-height:820px}.world-hero-shell{min-height:820px;padding-top:84px}.world-hero h1 span{font-size:23vw}.world-hero-sub{max-width:95%}.world-hero-caption{font-size:7px}.concordat-metrics{grid-template-columns:1fr 1fr}.concordat-metrics span:last-child{grid-column:1/-1}.timeline{grid-template-columns:1fr}.timeline-detail{grid-column:1}.protocol-list{grid-template-columns:1fr}.protocol-list button{min-height:64px}.protocol-detail{min-height:340px}.protocol-orbit{width:150px}.protocol-directive{max-width:100%}.hour-readout{min-height:350px}.region{min-height:300px}.faction-world{min-height:570px}.faction-world-copy p{font-size:14px}.legacy-cards{height:370px}.legacy-cards figure{width:39vw}.archive-scene{min-height:720px}
}

@media(prefers-reduced-motion:reduce){.world-hero .world-scene-media img{animation:none}.protocol-video{display:none}.protocols-scene{background:url('assets/art/monolith.webp') center/cover no-repeat}}

/* Low-height desktop correction: keep every narrative scene inside one viewport. */
@media (min-width:901px) and (max-height:820px){
  .earth-scene{height:100svh;min-height:620px;max-height:none;padding-top:82px;padding-bottom:28px;grid-template-rows:auto minmax(0,1fr);gap:20px}
  .earth-heading{align-items:end;gap:34px}
  .earth-heading h2{font-size:clamp(44px,4.7vw,70px);margin-top:10px}
  .earth-heading>p:last-child{font-size:12px;line-height:1.5}
  .earth-regions{height:100%;min-height:0;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
  .region,.region-wide,.region-accent{min-height:0}
  .region h3{font-size:clamp(22px,1.9vw,30px);margin:7px 0}
  .region p{font-size:10.5px!important;line-height:1.45!important}
  .region>div{left:18px;right:18px;bottom:14px}
}
@media (min-width:901px){
  .earth-scene{height:100svh;min-height:720px;max-height:none;grid-template-rows:auto minmax(0,1fr)}
  .earth-regions{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
  .region,.region-wide,.region-accent{min-height:0}
}
@media (min-width:901px){
  .factions-world{height:100svh;min-height:720px;max-height:none;grid-template-rows:auto minmax(0,1fr)}
  .factions-world-grid{min-height:0}
  .faction-world{min-height:0}
}
@media (min-width:901px){
  .archive-scene{height:100svh;min-height:720px;max-height:none}
}

/* WORLD V2 — content-correct + responsive composition pass */
.world-page{--world-copy:clamp(15px,1vw,18px)}
.world-scene p{font-size:var(--world-copy)}
.world-scene .eyebrow{font-size:11px;line-height:1.2;letter-spacing:.18em}

/* Concordat is a true one-screen composition on desktop. */
@media (min-width:901px){
  .concordat-scene{height:100svh;min-height:680px;padding:clamp(82px,10vh,118px) clamp(36px,5.8vw,100px) clamp(24px,3.5vh,38px);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(15px,2.4vh,28px)}
  .scene-split{height:auto;min-height:0;align-self:stretch}
  .concordat-visual{min-height:0}
  .timeline{margin:0 auto}
}
.timeline{display:block;border-top:0}
.timeline:before{display:none}
.timeline-track{display:grid;grid-template-columns:repeat(11,minmax(112px,1fr));border-top:1px solid var(--line);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(89,232,239,.42) rgba(255,255,255,.04)}
.timeline-track::-webkit-scrollbar{height:3px}.timeline-track::-webkit-scrollbar-thumb{background:rgba(89,232,239,.42)}
.timeline-node{min-height:74px;padding:13px 12px;border-bottom:0;min-width:0}
.timeline-node small{font-size:9px;line-height:1.25;min-height:22px;margin-bottom:6px}.timeline-node b{font-size:13px;line-height:1.15}
.timeline-node.active{box-shadow:inset 0 2px var(--cyan)}
.timeline-detail{display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:18px;min-height:62px;padding:14px 13px}
.timeline-detail span{min-width:0;font-size:10px}.timeline-detail p{font-size:14px;line-height:1.48}

/* All 12 Protocols. The interface is intentionally denser, but body copy stays readable. */
@media (min-width:901px){
  .protocol-shell{height:100svh;min-height:680px;padding:clamp(78px,9.8vh,112px) clamp(36px,5.8vw,100px) clamp(30px,4vh,48px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:clamp(16px,2.6vh,28px);align-items:stretch}
  .protocol-heading{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.68fr);gap:clamp(38px,5vw,88px);align-items:end}
  .protocol-heading h2{font-size:clamp(50px,5.2vw,88px);margin:10px 0 0}
  .protocol-heading-note{max-width:600px;justify-self:end}.protocol-heading-note>p{font-size:14px;line-height:1.5;color:#9da6a5;margin:0}
  .protocol-ui{min-height:0;height:100%;grid-template-columns:minmax(430px,.9fr) minmax(380px,1.1fr)}
}
.protocol-metrics{display:flex;gap:24px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line2)}
.protocol-metrics span{display:flex;flex-direction:column;gap:4px}.protocol-metrics b{font-size:20px;font-weight:550;color:#fff}.protocol-metrics small{font-size:9px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#748082}
.protocol-list{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,minmax(0,1fr));align-content:stretch}
.protocol-list button{min-height:0;height:auto;padding:9px 12px;grid-template-columns:30px 1fr;border-right:1px solid var(--line2)}
.protocol-list button:nth-child(even){border-right:0}.protocol-list button b{font-size:13px}.protocol-list button span{font-size:9.5px;line-height:1.2}.protocol-list button i{font-size:9px}
.protocol-detail{padding:clamp(26px,3vw,44px);min-height:0}.protocol-detail h3{font-size:clamp(45px,4.3vw,76px);margin-bottom:14px}.protocol-directive{font-size:clamp(15px,1.02vw,17px)!important;line-height:1.55!important;max-width:600px}.protocol-price{margin-top:18px;padding-top:16px}.protocol-price small{font-size:9px}.protocol-price p{font-size:13.5px;line-height:1.5}.protocol-status{font-size:10px!important}.protocol-detail.fragment .protocol-status,.protocol-detail.fragment .protocol-price small{color:#9ca5a4}.protocol-detail.fragment .protocol-orbit b{color:rgba(255,255,255,.12)}

/* Improve reading size in informational scenes. */
.region p{font-size:12.5px!important}.faction-world-copy p{font-size:clamp(14px,.95vw,17px)}.archive-links small{font-size:9px}.archive-links b{font-size:18px}.world-screen-guide{font-size:8px}

@media (min-width:901px) and (max-height:820px){
  .concordat-scene{min-height:620px;padding-top:76px;padding-bottom:22px;gap:14px}.concordat-copy h2{font-size:clamp(43px,4.7vw,69px);margin:8px 0 13px}.concordat-copy>p{font-size:13px;line-height:1.48}.concordat-metrics{margin-top:14px}.concordat-metrics small{font-size:9px}.timeline-track{grid-template-columns:repeat(11,minmax(104px,1fr))}.timeline-node{min-height:58px;padding:8px 9px}.timeline-node small{font-size:8px;min-height:18px;margin-bottom:4px}.timeline-node b{font-size:11px}.timeline-detail{min-height:50px;padding:9px 10px}.timeline-detail span{font-size:9px}.timeline-detail p{font-size:12.5px;line-height:1.38}
  .protocol-shell{min-height:620px;padding-top:76px;padding-bottom:28px;gap:13px}.protocol-heading{grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);gap:30px}.protocol-heading h2{font-size:clamp(42px,4.6vw,68px);margin:5px 0 0}.protocol-heading-note>p{font-size:12.5px;line-height:1.4}.protocol-metrics{margin-top:10px;padding-top:9px}.protocol-metrics b{font-size:17px}.protocol-metrics small{font-size:8px}.protocol-ui{grid-template-columns:minmax(390px,.9fr) minmax(330px,1.1fr)}.protocol-list button{padding:6px 9px}.protocol-list button b{font-size:11.5px}.protocol-list button span{font-size:8.5px}.protocol-detail{padding:22px 25px}.protocol-orbit{width:165px}.protocol-detail h3{font-size:clamp(38px,4vw,60px);margin-bottom:10px}.protocol-directive{font-size:13.5px!important;line-height:1.43!important;max-width:520px}.protocol-price{margin-top:12px;padding-top:11px}.protocol-price p{font-size:12px;line-height:1.4}.protocol-status{font-size:8.5px!important}
  .region p{font-size:12px!important;line-height:1.43!important}.faction-world-copy p{font-size:13.5px}
}

@media (min-width:901px) and (max-width:1180px){
  .protocol-heading{grid-template-columns:1fr minmax(300px,.62fr);gap:28px}.protocol-ui{grid-template-columns:minmax(360px,.95fr) minmax(320px,1.05fr)}.protocol-list button{grid-template-columns:26px 1fr;padding-left:8px;padding-right:8px}.protocol-list button b{font-size:11.5px}.protocol-list button span{font-size:8.5px}
  .timeline-track{grid-template-columns:repeat(11,minmax(118px,1fr))}
}

@media(max-width:900px){
  .concordat-scene{display:block}.timeline{margin-top:34px;border:0}.timeline-track{grid-template-columns:repeat(11,150px);border:1px solid var(--line2);scroll-snap-type:x proximity}.timeline-node{min-height:72px;scroll-snap-align:start;border-bottom:0}.timeline-detail{display:block;padding:16px}.timeline-detail span{display:block;margin-bottom:7px}.timeline-detail p{font-size:14px}
  .protocol-shell{grid-template-columns:1fr}.protocol-heading{display:block}.protocol-heading-note{margin-top:18px}.protocol-heading-note>p{font-size:14px;line-height:1.55;color:#a8b0af}.protocol-metrics{gap:18px;flex-wrap:wrap}.protocol-ui{grid-template-columns:1fr}.protocol-list{grid-template-columns:1fr 1fr;grid-template-rows:none;border-right:0}.protocol-list button{min-height:62px;border-right:1px solid var(--line2);padding:9px 10px}.protocol-detail{min-height:360px}.protocol-detail h3{font-size:clamp(44px,12vw,62px)}.protocol-directive{max-width:82%}
  .region p{font-size:14px!important}.faction-world-copy p{font-size:15px}
}
@media(max-width:480px){
  .protocol-list{grid-template-columns:1fr 1fr}.protocol-list button{min-height:58px;grid-template-columns:24px 1fr;padding:8px}.protocol-list button b{font-size:10.5px}.protocol-list button span{font-size:8px}.protocol-list button i{font-size:8px}.protocol-detail{min-height:390px}.protocol-orbit{width:135px}.protocol-directive{max-width:100%;font-size:14.5px!important}.protocol-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.protocol-metrics b{font-size:18px}.protocol-metrics small{font-size:7.5px}.timeline-track{grid-template-columns:repeat(11,138px)}
}

/* WORLD V2.1 — final audit refinements */
.earth-heading>div:first-child{min-width:0}.earth-intro{max-width:620px;justify-self:end}.earth-intro>p{color:#a7b0af;margin:0;line-height:1.55}.earth-metrics{display:flex;gap:30px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line2)}.earth-metrics span{display:flex;flex-direction:column;gap:4px}.earth-metrics b{font-size:21px;font-weight:550;color:#fff}.earth-metrics small{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#748082}
@media(min-width:901px){.concordat-scene{padding-bottom:52px}.earth-heading{align-items:end}.earth-heading h2{margin-top:10px}}
@media(min-width:901px) and (max-height:820px){.concordat-scene{padding-bottom:48px}.timeline-track{grid-template-columns:repeat(11,minmax(126px,1fr))}.timeline-node small{font-size:8.5px}.timeline-node b{font-size:11.5px}.earth-heading{grid-template-columns:minmax(0,1.05fr) minmax(340px,.62fr);gap:40px}.earth-heading h2{font-size:clamp(44px,4.9vw,72px);margin:5px 0 0}.earth-intro>p{font-size:12.5px;line-height:1.42}.earth-metrics{margin-top:9px;padding-top:9px}.earth-metrics b{font-size:18px}.earth-metrics small{font-size:8px}}
@media(max-width:900px){.earth-heading{display:grid;grid-template-columns:1fr;gap:18px}.earth-intro{justify-self:start;max-width:680px}.earth-intro>p{font-size:15px}.earth-metrics{margin-top:14px}}
@media(max-width:480px){.earth-metrics{gap:24px}.earth-metrics b{font-size:19px}.earth-metrics small{font-size:8px}.world-hero-signal span,.world-hero-signal small{font-size:9px}.world-hero-signal b{font-size:14px}}
@media(max-width:480px){.archive-scene{min-height:780px}}

/* WORLD V2.2 — readability + mobile reliability */
@media (max-width:900px){
  /* On touch devices content must never depend on an entrance animation to become readable. */
  .world-page .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .protocol-list button b{font-size:12px}
  .protocol-list button span{font-size:10px;line-height:1.25}
  .protocol-list button i{font-size:9px}
  .protocol-heading-note>p,.earth-intro>p,.faction-world-copy p,.legacy-copy>p,.archive-shell>p{font-size:15px!important;line-height:1.58!important}
  .timeline-node small{font-size:10px}.timeline-node b{font-size:13px}
  .timeline-detail span{font-size:10px}.timeline-detail p{font-size:14px}
  .region p{font-size:13px!important;line-height:1.5!important}
}
@media (max-width:480px){
  .protocol-list button{min-height:54px}
  .protocol-list button b{font-size:12.5px;letter-spacing:.055em}
  .protocol-list button span{display:none}
  .protocol-list button i{font-size:9px}
  .protocol-metrics small,.earth-metrics small{font-size:9px}
  .world-scene .eyebrow{font-size:10px}
  .world-hero-caption{font-size:8px}
}
@media (min-width:901px) and (max-height:820px){
  /* Keep the one-screen composition without sacrificing legibility. */
  .protocol-list button b{font-size:12.5px}
  .protocol-list button span{display:none}
  .protocol-list button i{font-size:9.5px}
  .protocol-status{font-size:9.5px!important}
  .timeline-node small{font-size:9px}.timeline-node b{font-size:12px}
  .timeline-detail span{font-size:9.5px}.timeline-detail p{font-size:13px}
  .region p{font-size:12.5px!important}
  .earth-metrics small,.concordat-metrics small,.protocol-metrics small{font-size:8.5px}
}

/* WORLD V2.3 — containment fixes discovered in real mobile rendering */
.exodus-shell,.hour-console,.hour-readout{min-width:0}
.hour-console{width:100%;max-width:100%;overflow:hidden}
.hour-tabs{max-width:100%}
.hour-readout p{overflow-wrap:anywhere}
@media(max-width:900px){
  .exodus-shell{width:100%}
  .hour-console{justify-self:stretch}
  .hour-tabs{width:100%;grid-template-columns:repeat(9,52px);overflow-x:auto;overscroll-behavior-inline:contain}
  .hour-readout{width:100%}
}

/* WORLD V3 — art-direction pass: emotional acts, system-level interactions */

/* ACT II / CONCORDAT — deliberate light break from the dark present */
.concordat-scene{background:#d8d6ce;color:#0d1112}
.concordat-scene:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.9),transparent 34%),linear-gradient(135deg,rgba(89,232,239,.08),transparent 42%,rgba(205,149,76,.08));z-index:-1}
.concordat-copy .eyebrow{color:#137d83}.concordat-copy h2{color:#101415}.concordat-copy h2 span{color:#7d8584}.concordat-copy>p{color:#3f4747}
.concordat-visual{position:relative;background:#c7c7bf;box-shadow:0 30px 90px rgba(15,20,21,.14);clip-path:none}
.concordat-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.38),transparent 35%),linear-gradient(0deg,rgba(8,19,21,.12),transparent 55%);pointer-events:none}
.concordat-visual img{filter:saturate(.68) brightness(1.18) contrast(.93);transform:scale(1.015)}
.concordat-reconstruction{position:absolute;z-index:2;left:22px;bottom:20px;display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:rgba(236,237,231,.78);backdrop-filter:blur(10px);border-left:2px solid #1b9aa0;color:#152021}
.concordat-reconstruction span{font-size:8px;letter-spacing:.17em;color:#137d83}.concordat-reconstruction b{font-size:10px;letter-spacing:.1em}
.concordat-metrics b{color:#101415}.concordat-metrics small{color:#626b6b}
.concordat-scene .timeline-track{border-color:rgba(10,18,19,.16);scrollbar-color:rgba(19,125,131,.6) rgba(0,0,0,.05)}
.concordat-scene .timeline-node{color:#687171;border-color:rgba(10,18,19,.12)}.concordat-scene .timeline-node small{color:#747e7e}.concordat-scene .timeline-node:hover,.concordat-scene .timeline-node.active{color:#111617;background:rgba(8,18,19,.045)}.concordat-scene .timeline-node.active{box-shadow:inset 0 2px #178f96}
.concordat-scene .timeline-detail{border-color:rgba(10,18,19,.15)}.concordat-scene .timeline-detail span{color:#137d83}.concordat-scene .timeline-detail p{color:#465050}

/* ACT II / PROTOCOL CONSTELLATION */
.protocol-shell-v3{align-items:stretch}
.protocol-system{min-height:0;height:100%;display:grid;grid-template-columns:minmax(480px,1.05fr) minmax(360px,.82fr);gap:clamp(32px,5vw,82px);align-items:center}
.protocol-constellation.protocol-list{--radius:clamp(145px,15vw,215px);position:relative;display:block;width:min(48vw,580px);height:min(48vw,580px);max-height:100%;aspect-ratio:1;margin:auto;border:1px solid rgba(89,232,239,.12);border-radius:50%;background:radial-gradient(circle,rgba(89,232,239,.065),transparent 48%),rgba(4,7,8,.18);box-shadow:0 0 100px rgba(30,150,157,.055) inset;overflow:visible}
.protocol-constellation:before,.protocol-constellation:after{content:"";position:absolute;inset:10%;border:1px solid rgba(89,232,239,.09);border-radius:50%;pointer-events:none}.protocol-constellation:after{inset:28%;border-style:dashed}
.protocol-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:158px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;border:1px solid rgba(89,232,239,.32);background:radial-gradient(circle at 50% 45%,rgba(89,232,239,.13),rgba(5,8,9,.94) 65%);box-shadow:0 0 45px rgba(89,232,239,.08)}
.protocol-core:before,.protocol-core:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(89,232,239,.12)}.protocol-core:before{inset:-16px}.protocol-core:after{inset:22px}
.protocol-core span,.protocol-core small{font-size:7px;letter-spacing:.18em;color:#758383;z-index:1}.protocol-core b{font-size:48px;font-weight:300;line-height:1;color:var(--cyan);z-index:1}.protocol-core i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan);bottom:14px}
.protocol-constellation .protocol-node{position:absolute;left:50%;top:50%;width:118px;height:52px;min-height:0;padding:0 10px;border:1px solid rgba(255,255,255,.11);background:rgba(5,8,9,.82);color:#8f9998;display:grid;grid-template-columns:23px 1fr;align-items:center;text-align:left;transform:translate(-50%,-50%) rotate(calc(var(--n) * 30deg)) translateY(calc(-1 * var(--radius))) rotate(calc(var(--n) * -30deg));transition:background .25s,border-color .25s,color .25s,box-shadow .25s;backdrop-filter:blur(8px);cursor:pointer;z-index:2}
.protocol-constellation .protocol-node i{font-style:normal;font-size:8px;color:#5e6b6b}.protocol-constellation .protocol-node b{font-size:10px;letter-spacing:.065em;white-space:nowrap}.protocol-constellation .protocol-node:hover,.protocol-constellation .protocol-node.active{color:#fff;border-color:rgba(89,232,239,.55);background:rgba(7,20,21,.9);box-shadow:0 0 24px rgba(89,232,239,.1)}.protocol-constellation .protocol-node.active i{color:var(--cyan)}
.protocol-system .protocol-detail{min-height:410px;border-left:1px solid rgba(255,255,255,.12);padding:clamp(28px,3vw,48px);justify-content:center;background:linear-gradient(90deg,rgba(6,9,10,.52),rgba(6,9,10,.1));overflow:hidden}
.protocol-detail-index{position:absolute;right:2%;top:-7%;font:300 clamp(130px,15vw,260px)/1 Inter Display,Inter,sans-serif;letter-spacing:-.06em;color:rgba(255,255,255,.035);pointer-events:none}
.protocol-system .protocol-detail h3{font-size:clamp(50px,5vw,86px);position:relative;z-index:1}.protocol-system .protocol-directive{position:relative;z-index:1;max-width:600px}.protocol-system .protocol-price{position:relative;z-index:1}.protocol-explore{position:absolute;left:clamp(28px,3vw,48px);bottom:18px;font-size:7px;letter-spacing:.16em;color:#4f5c5d}

/* ACT II / EXODUS — the dramatic peak */
.exodus-scene{background:#050607}.exodus-scene .world-scene-media img{filter:saturate(.58) contrast(1.12) brightness(.72);transition:filter .5s,transform .7s}.exodus-scene.is-final .world-scene-media img{filter:saturate(.2) contrast(1.18) brightness(.3);transform:scale(1.02)}
.exodus-shade{background:radial-gradient(circle at 70% 50%,rgba(116,49,10,.08),transparent 34%),linear-gradient(90deg,rgba(4,5,6,.98) 0%,rgba(4,5,6,.78) 42%,rgba(4,5,6,.38) 73%,rgba(4,5,6,.66)),linear-gradient(0deg,#050607 0%,transparent 45%,rgba(5,6,7,.45))}
.exodus-clock{font:300 clamp(72px,8.8vw,154px)/.82 Inter Display,Inter,sans-serif;letter-spacing:-.06em;color:rgba(255,255,255,.94);margin:20px 0 14px}.exodus-copy h2{font-size:clamp(48px,5.6vw,96px);margin:8px 0 20px}.exodus-copy h2 span{color:var(--orange)}.exodus-copy>p:last-child{max-width:610px}
.hour-console{border-color:rgba(239,139,54,.22);box-shadow:0 28px 80px rgba(0,0,0,.25)}.hour-tabs button{font-size:12px}.hour-readout{min-height:300px}.hour-readout h3{max-width:760px}.exodus-scene.is-final .hour-console{border-color:rgba(239,139,54,.5);box-shadow:0 0 80px rgba(239,139,54,.055)}.exodus-scene.is-final .exodus-clock{color:var(--orange)}

/* ACT III / EARTH — one explorable region at a time */
.earth-scene{background:#07090a;grid-template-rows:auto minmax(0,1fr);gap:clamp(20px,3vh,38px)}
.earth-explorer{width:min(var(--world-max),100%);min-height:0;height:100%;margin:auto;display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.earth-region-tabs{display:grid;grid-template-rows:repeat(4,1fr);border-right:1px solid var(--line2);min-height:0}
.earth-region-tabs button{min-height:0;border:0;border-bottom:1px solid var(--line2);background:rgba(255,255,255,.012);color:#788282;display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center;text-align:left;padding:13px 16px;cursor:pointer;transition:.25s}.earth-region-tabs button:last-child{border-bottom:0}.earth-region-tabs button:hover,.earth-region-tabs button.active{background:rgba(89,232,239,.035);color:#fff}.earth-region-tabs button i{font-style:normal;font-size:9px;color:#566263}.earth-region-tabs button.active i{color:var(--cyan)}.earth-region-tabs span{display:flex;flex-direction:column;gap:5px}.earth-region-tabs small{font-size:7px;letter-spacing:.13em;color:#5e696a}.earth-region-tabs b{font-size:12px;letter-spacing:.045em}
.earth-stage{position:relative;min-height:0;height:100%;overflow:hidden;margin:0;background:#0a0d0e}.earth-stage>img,.earth-stage-shade,.earth-scan{position:absolute;inset:0;width:100%;height:100%}.earth-stage>img{object-fit:cover;object-position:center;filter:saturate(.64) brightness(.76);transition:opacity .25s,transform .8s,filter .4s}.earth-stage:hover>img{transform:scale(1.018);filter:saturate(.72) brightness(.8)}.earth-stage-shade{background:linear-gradient(90deg,rgba(6,9,10,.78),rgba(6,9,10,.08) 58%),linear-gradient(0deg,rgba(6,9,10,.94),transparent 65%)}
.earth-scan{pointer-events:none;background:linear-gradient(rgba(89,232,239,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(89,232,239,.045) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.earth-scan i{position:absolute;background:rgba(89,232,239,.4)}.earth-scan i:first-child{left:50%;top:0;bottom:0;width:1px}.earth-scan i:last-child{top:50%;left:0;right:0;height:1px}
.earth-stage figcaption{position:absolute;z-index:3;left:clamp(26px,4vw,68px);bottom:clamp(24px,5vh,58px);max-width:750px}.earth-stage figcaption small{font-size:9px;letter-spacing:.15em;color:var(--cyan)}.earth-stage figcaption h3{font:650 clamp(42px,4.5vw,78px)/.9 Inter Display,Inter,sans-serif;letter-spacing:-.045em;margin:12px 0 16px}.earth-stage figcaption p{max-width:690px;color:#bcc4c3;margin:0}.earth-stage figcaption>span{display:inline-block;margin-top:18px;padding-top:12px;border-top:1px solid rgba(89,232,239,.35);font-size:8px;letter-spacing:.15em;color:#778586}

/* ACT III / FACTIONS */
.factions-world-title h2{max-width:1200px}.factions-world-title h2 span{color:#7f8584}.faction-world-copy p{line-height:1.55}.faction-world-vs{border-color:rgba(255,255,255,.2);box-shadow:0 0 50px rgba(0,0,0,.5)}

/* ACT III / LEGACY */
.legacy-punch{font-size:clamp(25px,2.2vw,40px)!important;line-height:1.15!important;color:#fff!important;font-weight:520;margin:-8px 0 24px!important;letter-spacing:-.025em}.legacy-copy>p:not(.legacy-punch){max-width:650px}

/* ACT IV / ARCHIVE */
.archive-scene .world-scene-media img{filter:saturate(.35) brightness(.48)}.archive-shade{background:radial-gradient(circle at 50% 48%,rgba(4,7,8,.12),rgba(4,7,8,.9) 68%),linear-gradient(0deg,#050607,transparent 36%)}.archive-shell{max-width:1260px}.archive-shell>p:not(.eyebrow){max-width:660px}.archive-links{margin-top:38px}

@media(min-width:901px) and (max-height:820px){
  .concordat-reconstruction{bottom:12px;left:14px}.concordat-reconstruction b{font-size:8.5px}.concordat-reconstruction span{font-size:7px}
  .protocol-shell-v3{padding-top:74px;padding-bottom:25px}.protocol-heading-note>p{font-size:12.5px}.protocol-system{grid-template-columns:minmax(440px,1fr) minmax(330px,.82fr);gap:28px}.protocol-constellation.protocol-list{--radius:clamp(132px,14vw,170px);width:min(43vw,450px);height:min(43vw,450px)}.protocol-core{width:126px}.protocol-core b{font-size:38px}.protocol-constellation .protocol-node{width:106px;height:43px}.protocol-constellation .protocol-node b{font-size:9px}.protocol-system .protocol-detail{min-height:330px;padding:24px 28px}.protocol-system .protocol-detail h3{font-size:clamp(40px,4.2vw,62px);margin-bottom:10px}.protocol-system .protocol-directive{font-size:13.5px!important;line-height:1.43!important}.protocol-system .protocol-price{margin-top:12px;padding-top:11px}.protocol-system .protocol-price p{font-size:12px}.protocol-explore{left:28px;bottom:10px}
  .exodus-clock{font-size:clamp(62px,7.4vw,105px);margin:8px 0}.exodus-copy h2{font-size:clamp(44px,4.6vw,70px);margin:6px 0 12px}.exodus-copy>p:last-child{font-size:13px;line-height:1.45}.hour-readout{min-height:245px;padding:30px 34px}.hour-readout h3{font-size:clamp(36px,3.5vw,54px)}
  .earth-explorer{grid-template-columns:245px 1fr}.earth-region-tabs button{padding:9px 12px}.earth-region-tabs b{font-size:10.5px}.earth-stage figcaption h3{font-size:clamp(34px,3.8vw,56px);margin:8px 0 10px}.earth-stage figcaption p{font-size:12.5px;line-height:1.45}.earth-stage figcaption>span{margin-top:10px;padding-top:8px}
  .legacy-punch{font-size:23px!important;margin-bottom:14px!important}
}

@media(max-width:900px){
  .concordat-scene{background:#d8d6ce}.concordat-reconstruction{left:12px;bottom:12px}.concordat-copy h2{color:#101415}.concordat-copy>p{color:#3e4848}.concordat-metrics b{color:#101415}
  .protocol-system{height:auto;grid-template-columns:1fr;gap:22px}.protocol-constellation.protocol-list{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:auto;aspect-ratio:auto;margin:0;border-radius:0;border:1px solid var(--line);background:rgba(5,8,9,.64);overflow:hidden}.protocol-constellation:before,.protocol-constellation:after,.protocol-core{display:none}.protocol-constellation .protocol-node{position:relative;left:auto;top:auto;transform:none!important;width:auto;height:62px;border:0;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:0 12px;grid-template-columns:27px 1fr}.protocol-constellation .protocol-node:nth-of-type(even){border-right:0}.protocol-constellation .protocol-node b{font-size:12px}.protocol-system .protocol-detail{min-height:350px;border-left:0;border-top:1px solid var(--line);padding:28px 22px 46px}.protocol-detail-index{font-size:150px;top:0}.protocol-explore{left:22px;bottom:15px}
  .exodus-clock{font-size:clamp(68px,20vw,112px)}
  .earth-scene{display:block}.earth-explorer{height:auto;margin-top:28px;grid-template-columns:1fr;overflow:visible;border:0}.earth-region-tabs{display:flex;overflow-x:auto;border:1px solid var(--line);border-right:1px solid var(--line);scroll-snap-type:x proximity}.earth-region-tabs button{flex:0 0 min(76vw,250px);height:70px;border-bottom:0;border-right:1px solid var(--line2);scroll-snap-align:start}.earth-stage{height:min(66vh,560px);min-height:420px;margin-top:12px;border:1px solid var(--line2)}.earth-stage figcaption{left:22px;right:22px;bottom:24px}.earth-stage figcaption h3{font-size:clamp(38px,10.5vw,62px)}.earth-stage figcaption p{font-size:15px!important;line-height:1.52!important}.earth-scan{background-size:60px 60px}
  .legacy-punch{font-size:26px!important}
}

@media(max-width:480px){
  .protocol-constellation.protocol-list{grid-template-columns:1fr 1fr}.protocol-constellation .protocol-node{height:56px;padding:0 8px}.protocol-constellation .protocol-node b{font-size:10.5px}.protocol-system .protocol-detail{min-height:370px}.protocol-detail-index{font-size:120px}
  .earth-stage{min-height:390px;height:56vh}.earth-stage figcaption small{font-size:8px}.earth-stage figcaption h3{font-size:36px}.earth-stage figcaption p{font-size:14px!important}.earth-region-tabs button{flex-basis:215px}.earth-region-tabs b{font-size:11px}
}

/* =====================================================================
   WORLD V4 — Concordat rebuilt as a system, not a cramped chronology.
   Factions intentionally live outside the World page so future sides can
   be introduced without rewriting the history architecture.
   ===================================================================== */
.concordat-scene.concordat-v4{
  height:100svh;min-height:680px;padding:0;background:#080b0c;color:#f4f3ee;
  overflow:hidden;display:block;
}
.concordat-v4:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:
  radial-gradient(circle at 74% 35%,rgba(89,232,239,.065),transparent 24%),
  linear-gradient(135deg,rgba(255,255,255,.018),transparent 38%,rgba(239,139,54,.018));
}
.concordat-v4-shell{
  position:relative;z-index:2;width:min(var(--world-max),100%);height:100%;margin:0 auto;
  padding:clamp(96px,11.5vh,136px) clamp(36px,5.8vw,100px) clamp(42px,5vh,64px);
  display:grid;grid-template-columns:minmax(390px,.82fr) minmax(520px,1.18fr);
  grid-template-rows:minmax(0,1fr) auto;column-gap:clamp(42px,5.5vw,92px);row-gap:clamp(20px,3vh,34px);
  align-items:stretch;
}
.concordat-v4-copy{align-self:center;min-width:0;max-width:690px}
.concordat-v4-copy .eyebrow{color:var(--cyan);margin:0 0 15px}
.concordat-v4-copy h2{font-size:clamp(54px,5.6vw,96px);line-height:.87;margin:0 0 22px;max-width:780px}
.concordat-v4-copy h2 span{color:#7a8282}
.concordat-v4-lead{font-size:clamp(14px,1vw,17px)!important;line-height:1.58!important;color:#aeb7b6;max-width:620px;margin:0}
.concordat-v4-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(22px,3vh,34px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.concordat-v4-metrics span{min-width:0;padding:15px 18px 15px 0;border-right:1px solid var(--line2);display:flex;flex-direction:column;gap:4px}
.concordat-v4-metrics span+span{padding-left:18px}.concordat-v4-metrics span:last-child{border-right:0}
.concordat-v4-metrics b{color:#fff;font-size:clamp(20px,1.9vw,29px);font-weight:560;letter-spacing:-.025em;white-space:nowrap}
.concordat-v4-metrics small{color:#687576;font-size:8px;text-transform:uppercase;letter-spacing:.13em;line-height:1.35}
.unity-era-detail{margin-top:clamp(20px,2.8vh,32px);padding-left:18px;border-left:2px solid rgba(89,232,239,.55);max-width:620px;min-height:104px}
.unity-era-detail small{font-size:8px;letter-spacing:.16em;color:var(--cyan)}
.unity-era-detail h3{font:600 clamp(20px,1.65vw,28px)/1.08 Inter Display,Inter,sans-serif;letter-spacing:-.03em;margin:8px 0 8px;color:#f1f1ed}
.unity-era-detail p{font-size:clamp(12.5px,.88vw,15px)!important;line-height:1.5!important;color:#899493;margin:0;max-width:590px}

.unity-system{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#0c1112;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.unity-system-art,.unity-system-shade{position:absolute;inset:0;width:100%;height:100%}.unity-system-art{object-fit:cover;object-position:center;filter:saturate(.72) brightness(.72) contrast(1.04);transform:scale(1.01)}
.unity-system-shade{background:linear-gradient(90deg,rgba(5,9,10,.72),rgba(5,9,10,.18) 44%,rgba(5,9,10,.36)),linear-gradient(0deg,rgba(5,8,9,.84),transparent 60%,rgba(5,8,9,.22))}
.unity-system:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(89,232,239,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(89,232,239,.04) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.15));opacity:.6}
.unity-system-head{position:absolute;z-index:5;left:22px;top:20px;display:flex;flex-direction:column;gap:5px}
.unity-system-head span{font-size:7px;letter-spacing:.17em;color:var(--cyan)}.unity-system-head b{font-size:9px;letter-spacing:.12em;color:#d8dedd}
.unity-system-foot{position:absolute;z-index:5;left:22px;right:22px;bottom:16px;display:flex;gap:19px;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);color:#7e898a}
.unity-system-foot span{font-size:7px;letter-spacing:.13em;white-space:nowrap}.unity-system-foot span:first-child{color:var(--cyan)}

.unity-orbit{--u:clamp(240px,min(27vw,38vh),390px);position:absolute;z-index:4;width:var(--u);height:var(--u);left:51%;top:49%;transform:translate(-50%,-50%)}
.unity-ring{position:absolute;border-radius:50%;border:1px solid rgba(89,232,239,.2);inset:4%}.unity-ring.r2{inset:18%;border-style:dashed;opacity:.7}.unity-ring.r3{inset:35%;opacity:.55}.unity-ring.r1:after,.unity-ring.r2:after{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}
.unity-ring.r2:after{left:auto;right:9%;top:auto;bottom:7%;width:5px;height:5px;opacity:.75}
.unity-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34%;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(6,10,11,.78);border:1px solid rgba(89,232,239,.5);box-shadow:0 0 0 11px rgba(89,232,239,.035),0 0 50px rgba(89,232,239,.08);backdrop-filter:blur(12px)}
.unity-core span,.unity-core small{font-size:6.5px;letter-spacing:.14em;color:#a8b5b5}.unity-core b{font-size:clamp(36px,4vw,62px);font-weight:250;line-height:.9;color:#fff;margin:5px 0}.unity-core small{color:var(--cyan)}
.unity-node{position:absolute;display:flex;align-items:center;gap:7px;color:#d5dcdb;font-size:8px;letter-spacing:.1em;text-shadow:0 1px 7px #000}.unity-node i{width:7px;height:7px;border:1px solid var(--cyan);border-radius:50%;background:#071012;box-shadow:0 0 12px rgba(89,232,239,.35)}
.unity-node.n1{left:44%;top:-2%}.unity-node.n2{right:-1%;top:25%}.unity-node.n3{right:2%;bottom:22%}.unity-node.n4{left:41%;bottom:-2%}.unity-node.n5{left:-2%;bottom:23%}.unity-node.n6{left:-4%;top:27%}

.unity-era-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:rgba(255,255,255,.012);min-height:72px;overflow:hidden}
.unity-era-tabs button{position:relative;border:0;border-right:1px solid var(--line2);background:transparent;color:#697475;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;text-align:left;padding:12px 16px;cursor:pointer;transition:.25s}
.unity-era-tabs button:last-child{border-right:0}.unity-era-tabs button:hover,.unity-era-tabs button.active{color:#f5f5f1;background:rgba(89,232,239,.025)}.unity-era-tabs button.active:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--cyan);box-shadow:0 0 14px rgba(89,232,239,.35)}
.unity-era-tabs i{font-style:normal;font-size:8px;color:#566263}.unity-era-tabs button.active i{color:var(--cyan)}.unity-era-tabs span{display:flex;min-width:0;flex-direction:column;gap:4px}.unity-era-tabs small{font-size:7px;letter-spacing:.12em;color:#5f6c6d;white-space:nowrap}.unity-era-tabs b{font-size:11px;font-weight:560;white-space:nowrap}

/* World is history first. Current factions are intentionally omitted here. */
.legacy-scene{border-top:0}

@media(min-width:901px) and (max-height:820px){
  .concordat-scene.concordat-v4{min-height:620px}
  .concordat-v4-shell{padding-top:78px;padding-bottom:30px;grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr);row-gap:16px;column-gap:42px}
  .concordat-v4-copy h2{font-size:clamp(45px,4.8vw,70px);margin-bottom:14px}.concordat-v4-lead{font-size:12.5px!important;line-height:1.45!important}
  .concordat-v4-metrics{margin-top:15px}.concordat-v4-metrics span{padding-top:10px;padding-bottom:10px}.concordat-v4-metrics b{font-size:19px}.concordat-v4-metrics small{font-size:7px}
  .unity-era-detail{margin-top:14px;min-height:82px}.unity-era-detail h3{font-size:19px;margin:5px 0}.unity-era-detail p{font-size:11.5px!important;line-height:1.4!important}
  .unity-orbit{--u:clamp(220px,min(25vw,36vh),310px)}.unity-system-head{top:14px;left:16px}.unity-system-foot{bottom:10px;left:16px;right:16px;padding-top:8px}.unity-system-foot span{font-size:6px}
  .unity-era-tabs{min-height:60px}.unity-era-tabs button{padding:8px 11px}.unity-era-tabs small{font-size:6.5px}.unity-era-tabs b{font-size:10px}
}

@media(max-width:1180px) and (min-width:901px){
  .concordat-v4-shell{grid-template-columns:minmax(340px,.78fr) minmax(480px,1.22fr);column-gap:34px;padding-left:42px;padding-right:42px}
  .concordat-v4-copy h2{font-size:clamp(46px,5.4vw,70px)}.concordat-v4-metrics span+span{padding-left:12px}.concordat-v4-metrics span{padding-right:12px}
  .unity-era-tabs button{padding-left:12px;padding-right:12px}.unity-era-tabs small{font-size:6.3px}.unity-era-tabs b{font-size:9.5px}
}

@media(max-width:900px){
  .concordat-scene.concordat-v4{height:auto;min-height:0;background:#080b0c;color:#f4f3ee;padding:0}
  .concordat-v4-shell{height:auto;min-height:0;padding:94px 22px 54px;display:flex;flex-direction:column;gap:26px}
  .concordat-v4-copy{max-width:none;order:1}.concordat-v4-copy h2{font-size:clamp(46px,11.5vw,72px);margin-bottom:18px}.concordat-v4-lead{font-size:15px!important;line-height:1.56!important;max-width:720px}
  .concordat-v4-metrics{margin-top:24px}.concordat-v4-metrics b{font-size:20px}.concordat-v4-metrics small{font-size:8px}
  .unity-era-detail{min-height:0;margin-top:24px}.unity-era-detail h3{font-size:24px}.unity-era-detail p{font-size:14px!important;line-height:1.52!important}
  .unity-system{order:2;height:min(62vh,560px);min-height:430px}.unity-orbit{--u:min(68vw,340px);left:50%;top:50%}.unity-system-foot{overflow:hidden}.unity-system-foot span{font-size:6px}.unity-system-foot span:nth-child(2){display:none}
  .unity-era-tabs{order:3;display:flex;overflow-x:auto;min-height:0;border-color:var(--line);scroll-snap-type:x proximity}.unity-era-tabs button{flex:0 0 min(72vw,270px);min-height:72px;border-right:1px solid var(--line2);scroll-snap-align:start}.unity-era-tabs button:last-child{border-right:0}.unity-era-tabs small{font-size:7px}.unity-era-tabs b{font-size:11px}
}

@media(max-width:520px){
  .concordat-v4-shell{padding-left:18px;padding-right:18px;padding-top:86px;gap:22px}.concordat-v4-copy h2{font-size:clamp(42px,12vw,58px)}
  .concordat-v4-metrics{grid-template-columns:1fr 1fr}.concordat-v4-metrics span{border-bottom:1px solid var(--line2)}.concordat-v4-metrics span:nth-child(2){border-right:0}.concordat-v4-metrics span:last-child{grid-column:1/-1;border-bottom:0;padding-left:0}.concordat-v4-metrics b{font-size:19px}
  .unity-system{height:470px;min-height:470px}.unity-system-art{object-position:58% center}.unity-orbit{--u:min(82vw,315px);top:51%}.unity-node{font-size:6.6px;letter-spacing:.06em}.unity-node i{width:6px;height:6px}.unity-system-head b{font-size:8px}.unity-system-foot span:nth-child(3){display:none}
  .unity-era-tabs button{flex-basis:235px}.unity-era-tabs b{font-size:10.5px}
}

/* WORLD V4.1 — readability polish after responsive audit */
.unity-system-art{filter:saturate(.78) brightness(.82) contrast(1.02)}
.unity-system-shade{background:linear-gradient(90deg,rgba(5,9,10,.64),rgba(5,9,10,.12) 45%,rgba(5,9,10,.28)),linear-gradient(0deg,rgba(5,8,9,.76),transparent 62%,rgba(5,8,9,.14))}
.unity-node{font-size:9px;font-weight:520;letter-spacing:.075em}.unity-node i{width:8px;height:8px}
.unity-core span,.unity-core small{font-size:7px}.unity-system-head span{font-size:7.5px}.unity-system-head b{font-size:9.5px}
@media(max-width:520px){.unity-node{font-size:7.4px}.unity-core span,.unity-core small{font-size:6.5px}}
@media(max-width:380px){.archive-shell h2{font-size:clamp(38px,10vw,50px);overflow-wrap:anywhere}.archive-shell h2 span{font-size:inherit}}

/* =====================================================================
   WORLD V5 — responsive hardening pass.
   Goal: no content relies on off-screen horizontal overflow at tablet/mobile
   widths; landscape phones use a compact natural-scroll composition.
   ===================================================================== */

/* Every major interactive composition must be allowed to shrink inside grid/flex. */
.concordat-v4-shell,.concordat-v4-copy,.unity-system,.unity-era-tabs,
.protocol-shell-v3,.protocol-system,.protocol-constellation,.protocol-detail,
.exodus-shell,.hour-console,.hour-tabs,.hour-readout,
.earth-heading,.earth-explorer,.earth-region-tabs,.earth-stage,
.legacy-shell,.legacy-copy,.legacy-cards,.archive-shell,.archive-links{
  min-width:0;max-width:100%;box-sizing:border-box;
}

@media(max-width:900px){
  /* CONCORDAT: replace the hidden horizontal rail with a readable 2×2 navigator. */
  .concordat-v4-shell{width:100%;max-width:100%;overflow:visible}
  .unity-era-tabs{
    width:100%;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:hidden;scroll-snap-type:none;
  }
  .unity-era-tabs button{
    flex:none;width:auto;min-width:0;min-height:72px;padding:11px 13px;
    border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);
  }
  .unity-era-tabs button:nth-child(2n){border-right:0}
  .unity-era-tabs button:nth-last-child(-n+2){border-bottom:0}
  .unity-era-tabs small{font-size:8px;white-space:normal;line-height:1.25}
  .unity-era-tabs b{font-size:12px;white-space:normal;line-height:1.2}

  /* PROTOCOLS: 3 columns on tablets, keeping all 12 choices visible without a tall 6-row list. */
  .protocol-constellation.protocol-list{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%}
  .protocol-constellation .protocol-node{height:60px;min-width:0;border-right:1px solid var(--line2)!important}
  .protocol-constellation .protocol-node:nth-of-type(3n){border-right:0!important}
  .protocol-system .protocol-detail{min-height:320px}

  /* NINE HOURS: all nine controls fit the device instead of disappearing off-screen. */
  .hour-tabs{width:100%;max-width:100%;grid-template-columns:repeat(9,minmax(0,1fr));overflow:hidden}
  .hour-tabs button{width:auto;min-width:0;height:48px;font-size:10px;padding:0}

  /* EARTH: four locations become a stable 2×2 selector, not an invisible sideways strip. */
  .earth-explorer{width:100%;max-width:100%}
  .earth-region-tabs{
    width:100%;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:none;overflow:hidden;scroll-snap-type:none;border:1px solid var(--line);
  }
  .earth-region-tabs button{
    width:auto;min-width:0;flex:none;height:76px;padding:10px 12px;
    border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);
  }
  .earth-region-tabs button:nth-child(2n){border-right:0}
  .earth-region-tabs button:nth-last-child(-n+2){border-bottom:0}
  .earth-region-tabs small{font-size:8px;line-height:1.2}
  .earth-region-tabs b{font-size:12px;white-space:normal;line-height:1.22}
  .earth-stage{margin-top:12px}
}

@media(max-width:599px){
  /* Keep protocol labels comfortably large on phones. */
  .protocol-constellation.protocol-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .protocol-constellation .protocol-node{height:58px;border-right:1px solid var(--line2)!important}
  .protocol-constellation .protocol-node:nth-of-type(3n){border-right:1px solid var(--line2)!important}
  .protocol-constellation .protocol-node:nth-of-type(2n){border-right:0!important}
  .protocol-constellation .protocol-node b{font-size:11.5px}
  .protocol-system .protocol-detail{min-height:340px}
}

@media(max-width:520px){
  .unity-era-tabs button{min-height:76px;grid-template-columns:24px minmax(0,1fr);gap:7px;padding:10px 9px}
  .unity-era-tabs i{font-size:9px}.unity-era-tabs small{font-size:7.5px}.unity-era-tabs b{font-size:11px}
  .earth-region-tabs button{height:78px;grid-template-columns:26px minmax(0,1fr);gap:6px;padding:9px 8px}
  .earth-region-tabs button i{font-size:9px}.earth-region-tabs small{font-size:7px}.earth-region-tabs b{font-size:10.5px}
  .hour-tabs button{height:46px;font-size:9px}
  .earth-stage{height:auto;min-height:430px}
}

/* Compact natural-scroll mode for small devices in landscape orientation. */
@media(max-width:900px) and (max-height:560px) and (orientation:landscape){
  .world-page main{overflow:visible}
  .world-scene{height:auto;min-height:0;overflow:hidden}
  .world-hero{height:auto;min-height:0}
  .world-hero-shell{height:auto;min-height:0;padding:76px 24px 34px;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px}
  .world-hero h1{margin-top:8px}.world-hero h1 span{font-size:clamp(66px,12vw,94px)}.world-hero h1 em{font-size:clamp(30px,6vw,46px)}
  .world-hero-lead{font-size:22px!important;margin-top:14px}.world-hero-sub{font-size:13px!important;line-height:1.45!important;margin-top:10px;max-width:70%}
  .world-hero-actions{flex-direction:row;margin-top:14px}.world-hero-actions .btn{width:auto}.world-hero-signal,.world-hero-caption{display:none}

  .concordat-v4-shell,.protocol-shell,.exodus-shell,.legacy-shell{padding-top:76px;padding-bottom:32px}
  .concordat-v4-copy h2,.protocol-heading h2,.earth-heading h2,.legacy-copy h2,.archive-shell h2{font-size:clamp(38px,7.5vw,58px)}
  .unity-system{height:430px;min-height:430px}
  .protocol-system{gap:16px}.protocol-system .protocol-detail{min-height:280px}
  .exodus-shell{gap:18px}.exodus-clock{font-size:clamp(54px,12vw,82px);margin:8px 0}.exodus-copy h2{font-size:clamp(42px,8vw,62px);margin:4px 0 10px}
  .hour-readout{min-height:240px;padding:22px 20px 40px}.hour-readout h3{font-size:34px}
  .earth-scene{padding-top:76px;padding-bottom:34px}.earth-explorer{margin-top:20px}.earth-stage{min-height:390px;height:390px}
  .legacy-cards{height:320px}.archive-scene{min-height:600px}.archive-shell{padding-top:74px}
}

/* =====================================================================
   WORLD V6 — art-direction refinement.
   Clean pre-Exodus image, stable 12-protocol constellation, unified Exodus scene.
   ===================================================================== */

/* --- PRE-EXODUS / CONCORDAT: editorial, no floating network labels --- */
.concordat-scene.concordat-v4{min-height:680px}
.concordat-v4-shell{
  grid-template-columns:minmax(370px,.78fr) minmax(540px,1.22fr);
  grid-template-rows:1fr;
  column-gap:clamp(44px,5.2vw,88px);
  row-gap:0;
}
.concordat-v4-copy{align-self:center}
.unity-era-detail{min-height:0;margin-top:clamp(22px,3vh,34px)}
.unity-system{
  align-self:center;
  height:min(68vh,640px);
  min-height:440px;
  border-color:rgba(255,255,255,.15);
  clip-path:polygon(0 0,96% 0,100% 5%,100% 100%,4% 100%,0 95%);
}
.unity-system-art{object-position:55% center;filter:saturate(.82) brightness(.88) contrast(1.025);transform:scale(1.006)}
.unity-system-shade{
  background:
    linear-gradient(90deg,rgba(5,9,10,.20),rgba(5,9,10,.02) 47%,rgba(5,9,10,.25)),
    linear-gradient(0deg,rgba(4,7,8,.91) 0%,rgba(4,7,8,.12) 42%,rgba(4,7,8,.12) 75%,rgba(4,7,8,.48) 100%);
}
.unity-system:after{opacity:.22;background-size:92px 92px}
.unity-system-head{left:24px;top:22px;gap:6px;padding-left:12px;border-left:1px solid var(--cyan)}
.unity-system-head span{font-size:8px;letter-spacing:.18em}.unity-system-head b{font-size:10px;letter-spacing:.13em}
.unity-visual-copy{
  position:absolute;z-index:5;left:clamp(24px,3vw,42px);bottom:clamp(54px,7vh,78px);
  width:min(430px,62%);padding:18px 20px 17px;
  background:linear-gradient(90deg,rgba(5,8,9,.84),rgba(5,8,9,.48));
  border-left:2px solid rgba(89,232,239,.7);backdrop-filter:blur(9px);
}
.unity-visual-copy small{display:block;font-size:8px;letter-spacing:.15em;color:var(--cyan);margin-bottom:8px}
.unity-visual-copy strong{display:block;font:600 clamp(26px,2.6vw,42px)/.92 Inter Display,Inter,sans-serif;letter-spacing:-.045em;color:#f5f5f1}
.unity-visual-copy p{font-size:12.5px!important;line-height:1.5!important;color:#aab3b2;margin:12px 0 0;max-width:390px}
.unity-system-foot{left:24px;right:24px;bottom:16px;gap:22px;padding-top:10px}
.unity-system-foot span{font-size:7.5px;letter-spacing:.12em}
/* old orbit/tabs are intentionally removed from markup; hide defensively if cached */
.unity-orbit,.unity-era-tabs{display:none!important}

/* --- 12 PROTOCOLS: keep the circular idea, but give every label its own space --- */
.protocol-shell-v3{
  padding-top:clamp(82px,9.5vh,112px);
  padding-bottom:clamp(34px,4vh,48px);
  display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,2vh,24px);align-items:stretch;
}
.protocol-heading{align-items:end;gap:clamp(34px,5vw,76px)}
.protocol-heading h2{font-size:clamp(50px,5.4vw,88px);line-height:.86;margin:4px 0 0}
.protocol-heading-note>p{max-width:640px;font-size:clamp(13px,.95vw,16px);line-height:1.52}
.protocol-metrics{margin-top:14px;padding-top:12px}
.protocol-system{
  grid-template-columns:minmax(430px,.9fr) minmax(0,1.1fr);
  gap:clamp(40px,5vw,78px);height:100%;min-height:0;align-items:center;
}
.protocol-constellation.protocol-list{
  --radius:clamp(154px,13.2vw,182px);
  width:min(43vw,470px);height:min(43vw,470px);
  margin:auto;overflow:visible;
}
.protocol-core{width:126px}
.protocol-core b{font-size:40px}
.protocol-constellation .protocol-node{
  width:90px;height:42px;padding:0 7px;grid-template-columns:19px minmax(0,1fr);
  background:rgba(5,8,9,.9);border-color:rgba(255,255,255,.13);
}
.protocol-constellation .protocol-node i{font-size:7px}
.protocol-constellation .protocol-node b{font-size:8.7px;letter-spacing:.045em;overflow:hidden;text-overflow:ellipsis}
.protocol-system .protocol-detail{
  min-height:350px;padding:clamp(28px,3vw,44px);border-left-color:rgba(255,255,255,.11);
  background:linear-gradient(90deg,rgba(5,8,9,.70),rgba(5,8,9,.18));
}
.protocol-detail-index{right:4%;top:4%;font-size:clamp(96px,10vw,170px);color:rgba(255,255,255,.028)}
.protocol-system .protocol-detail h3{font-size:clamp(48px,4.7vw,76px);margin:0 0 14px}
.protocol-system .protocol-directive{font-size:clamp(14px,1vw,16.5px)!important;line-height:1.55!important;max-width:610px}
.protocol-system .protocol-price{max-width:610px;margin-top:20px;padding-top:17px}
.protocol-explore{bottom:15px;font-size:7.5px}

/* --- EXODUS: same editorial/cinematic language, less "boxed dashboard" --- */
.exodus-shade{
  background:
    linear-gradient(90deg,rgba(5,7,8,.96) 0%,rgba(5,7,8,.72) 44%,rgba(5,7,8,.30) 72%,rgba(5,7,8,.56)),
    linear-gradient(0deg,#07090a 0%,transparent 44%,rgba(7,9,10,.34));
}
.exodus-shell{grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);gap:clamp(50px,6vw,96px)}
.exodus-copy .eyebrow{color:#d5dddc}
.exodus-clock{font-size:clamp(76px,8vw,132px);color:#f3f2ed;margin:12px 0 8px}
.exodus-copy h2{font-size:clamp(48px,5vw,82px);line-height:.9;margin:4px 0 18px}
.exodus-copy h2 span{color:#8b9291}
.exodus-copy>p:last-child{color:#aeb6b5;font-size:clamp(13.5px,.98vw,16px);line-height:1.55}
.hour-console{border:0;background:transparent;backdrop-filter:none;box-shadow:none;align-self:center}
.hour-console-label{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.16)}
.hour-console-label span{font-size:8px;letter-spacing:.17em;color:var(--orange)}
.hour-console-label b{font-size:10px;letter-spacing:.12em;color:#c6cdcc;font-weight:560}
.hour-tabs{position:relative;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border:0;padding:18px 0 16px}
.hour-tabs:before{content:"";position:absolute;left:3%;right:3%;top:50%;height:1px;background:rgba(255,255,255,.16);transform:translateY(-1px)}
.hour-tabs button{
  position:relative;z-index:1;width:34px;height:34px;justify-self:center;border:1px solid rgba(255,255,255,.19)!important;
  border-radius:50%;background:#0a0d0e;color:#778182;font-size:9px;padding:0;box-shadow:0 0 0 6px rgba(7,9,10,.9);
}
.hour-tabs button.active,.hour-tabs button:hover{background:#16100b;color:#fff;border-color:var(--orange)!important;box-shadow:0 0 0 6px rgba(7,9,10,.9),0 0 24px rgba(239,139,54,.13)}
.hour-tabs button.active{box-shadow:0 0 0 6px rgba(7,9,10,.9),0 0 24px rgba(239,139,54,.18)}
.hour-readout{min-height:0;padding:26px 0 42px 24px;border-left:2px solid rgba(239,139,54,.72);background:linear-gradient(90deg,rgba(7,9,10,.56),transparent 76%)}
.hour-readout small{font-size:9px}.hour-readout h3{font-size:clamp(38px,3.9vw,64px);margin:13px 0 14px}.hour-readout p{font-size:clamp(13.5px,.98vw,16px)!important;line-height:1.55!important;max-width:680px}
.hour-code{right:0;bottom:14px}
.exodus-scene.is-final .hour-console{box-shadow:none}

@media(min-width:901px) and (max-height:820px){
  .concordat-v4-shell{padding-top:78px;padding-bottom:28px;grid-template-columns:minmax(340px,.76fr) minmax(500px,1.24fr);column-gap:38px}
  .unity-system{height:min(72vh,560px);min-height:390px}.unity-visual-copy{bottom:48px;width:min(390px,65%);padding:14px 16px}.unity-visual-copy strong{font-size:30px}.unity-visual-copy p{font-size:11px!important;margin-top:8px}.unity-system-foot{bottom:10px}
  .protocol-shell-v3{padding-top:74px;padding-bottom:28px;gap:12px}.protocol-heading h2{font-size:clamp(42px,4.8vw,66px)}.protocol-heading-note>p{font-size:12px;line-height:1.4}.protocol-metrics{margin-top:8px;padding-top:8px}
  .protocol-system{grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr);gap:34px}.protocol-constellation.protocol-list{--radius:150px;width:410px;height:410px}.protocol-constellation .protocol-node{width:80px;height:38px}.protocol-constellation .protocol-node b{font-size:7.8px}.protocol-core{width:112px}.protocol-core b{font-size:34px}.protocol-system .protocol-detail{min-height:300px;padding:23px 27px}.protocol-system .protocol-detail h3{font-size:48px}.protocol-system .protocol-directive{font-size:13px!important;line-height:1.43!important}.protocol-system .protocol-price{margin-top:12px;padding-top:11px}.protocol-system .protocol-price p{font-size:12px}
  .exodus-shell{grid-template-columns:minmax(320px,.76fr) minmax(480px,1.24fr);gap:38px;padding-top:76px;padding-bottom:30px}.exodus-clock{font-size:82px}.exodus-copy h2{font-size:54px}.hour-tabs{padding:12px 0}.hour-tabs button{width:30px;height:30px}.hour-readout{padding-top:18px;padding-bottom:34px}.hour-readout h3{font-size:44px}
}

@media(max-width:1180px) and (min-width:901px){
  .concordat-v4-shell{grid-template-columns:minmax(330px,.72fr) minmax(470px,1.28fr);column-gap:32px;padding-left:40px;padding-right:40px}
  .unity-visual-copy{width:min(360px,68%)}
  .protocol-system{grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);gap:30px}.protocol-constellation.protocol-list{--radius:150px;width:410px;height:410px}.protocol-constellation .protocol-node{width:82px;height:39px}.protocol-constellation .protocol-node b{font-size:8px}
  .exodus-shell{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:34px;padding-left:40px;padding-right:40px}
}

@media(max-width:900px){
  .concordat-v4-shell{display:flex;flex-direction:column;gap:26px;padding-top:92px}
  .unity-system{order:2;height:min(62vh,560px);min-height:420px;clip-path:none}.unity-visual-copy{width:min(430px,78%)}
  .protocol-shell-v3{height:auto;min-height:0;padding:94px 22px 54px;display:block}.protocol-heading{display:block}.protocol-heading-note{margin-top:18px}.protocol-system{height:auto;grid-template-columns:1fr;gap:22px;margin-top:28px}
  .protocol-constellation.protocol-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:auto;aspect-ratio:auto;border-radius:0;overflow:hidden;background:rgba(5,8,9,.68)}
  .protocol-constellation:before,.protocol-constellation:after,.protocol-core{display:none}.protocol-constellation .protocol-node{position:relative;left:auto;top:auto;transform:none!important;width:auto;height:58px;border:0;border-right:1px solid var(--line2)!important;border-bottom:1px solid var(--line2);padding:0 10px;grid-template-columns:25px 1fr}.protocol-constellation .protocol-node b{font-size:11px;overflow:visible}.protocol-constellation .protocol-node:nth-of-type(3n){border-right:0!important}
  .protocol-system .protocol-detail{min-height:320px;border-left:0;border-top:1px solid var(--line);padding:28px 22px 46px}.protocol-detail-index{font-size:125px;right:2%;top:4%}
  .exodus-shell{height:auto;min-height:0;padding:94px 22px 54px;display:block}.hour-console{margin-top:30px}.hour-console-label{padding-bottom:12px}.hour-tabs{padding:16px 0}.hour-readout{padding-left:20px}
}

@media(max-width:599px){
  .unity-system{min-height:420px;height:480px}.unity-system-art{object-position:61% center}.unity-visual-copy{left:16px;right:16px;bottom:48px;width:auto;padding:14px 15px}.unity-visual-copy strong{font-size:28px}.unity-visual-copy p{font-size:11.5px!important}.unity-system-head{left:16px;top:16px}.unity-system-foot{left:16px;right:16px;gap:12px}.unity-system-foot span:nth-child(2){display:none}
  .protocol-constellation.protocol-list{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-constellation .protocol-node{height:56px}.protocol-constellation .protocol-node:nth-of-type(3n){border-right:1px solid var(--line2)!important}.protocol-constellation .protocol-node:nth-of-type(2n){border-right:0!important}.protocol-constellation .protocol-node b{font-size:10.5px}.protocol-system .protocol-detail{min-height:340px}
  .hour-console-label{align-items:flex-start;flex-direction:column;gap:5px}.hour-tabs{gap:0;padding:14px 0}.hour-tabs button{width:27px;height:27px;font-size:8px;box-shadow:0 0 0 4px rgba(7,9,10,.9)}.hour-tabs button.active,.hour-tabs button:hover{box-shadow:0 0 0 4px rgba(7,9,10,.9),0 0 18px rgba(239,139,54,.15)}.hour-readout{padding:20px 0 36px 16px}.hour-readout h3{font-size:34px}.hour-code{font-size:7px}
}

@media(max-width:900px) and (max-height:560px) and (orientation:landscape){
  .unity-system{height:390px;min-height:390px}.unity-visual-copy{bottom:44px;max-width:360px}.unity-visual-copy p{display:none}
  .protocol-shell-v3{padding-top:76px;padding-bottom:32px}.protocol-system{margin-top:20px}.protocol-constellation.protocol-list{grid-template-columns:repeat(4,minmax(0,1fr))}.protocol-constellation .protocol-node:nth-of-type(2n),.protocol-constellation .protocol-node:nth-of-type(3n){border-right:1px solid var(--line2)!important}.protocol-constellation .protocol-node:nth-of-type(4n){border-right:0!important}.protocol-system .protocol-detail{min-height:270px}
  .exodus-shell{padding-top:76px;padding-bottom:34px}.hour-console{margin-top:20px}.hour-tabs{padding:10px 0}.hour-readout{min-height:210px;padding-top:16px}.hour-readout h3{font-size:32px}
}

/* V6.1 — final geometry fixes found in device render audit */
.unity-system{margin:0;width:100%}
.protocol-constellation .protocol-node b{font-size:8px;letter-spacing:.025em;overflow:visible;text-overflow:clip}
@media(min-width:901px) and (max-height:820px){.protocol-constellation .protocol-node b{font-size:7.25px;letter-spacing:.015em}}
@media(max-width:1180px) and (min-width:901px){.protocol-constellation .protocol-node b{font-size:7.5px;letter-spacing:.015em}}
@media(max-width:900px){.protocol-constellation .protocol-node b{font-size:11px;letter-spacing:.045em}}
@media(max-width:599px){.protocol-constellation .protocol-node b{font-size:10.5px}}


/* V7 — русская интерфейсная лексика + типографическая полировка страницы «Мир» */
:root{--muted:#a8aeae}
.status{font-size:10px;letter-spacing:.16em}
.world-hero .eyebrow,.concordat-v4 .eyebrow,.protocols-scene .eyebrow,.exodus-scene .eyebrow,.earth-scene .eyebrow,.legacy-scene .eyebrow,.archive-scene .eyebrow{font-size:clamp(10px,.72vw,12px);letter-spacing:.15em}
.world-hero-archive span,.world-hero-archive b,.world-hero-archive small,.unity-system-head span,.unity-system-head b,.hour-code,.earth-region-tabs small{font-size:clamp(10px,.68vw,12px);letter-spacing:.12em}
.world-screen-guide{font-size:9px;letter-spacing:.13em}
.concordat-v4-lead,.protocol-copy>p,.hour-readout>p,.earth-region-copy>p,.archive-copy>p{font-size:clamp(15px,1.05vw,18px);line-height:1.62}
@media(max-width:820px){
  .status{font-size:9px}
  .world-hero .eyebrow,.concordat-v4 .eyebrow,.protocols-scene .eyebrow,.exodus-scene .eyebrow,.earth-scene .eyebrow,.legacy-scene .eyebrow,.archive-scene .eyebrow{font-size:10px}
  .concordat-v4-lead,.protocol-copy>p,.hour-readout>p,.earth-region-copy>p,.archive-copy>p{font-size:15px;line-height:1.58}
}
