
html[data-regia-worlds="04"]{
 --world-paper:#e1e7e7;--world-ink:#1c2b34;--world-dark:#263945;
 --world-line:#8da5ab;--world-accent:#69b4c0;--world-card:#f2f0e7;
 --world-soft:#c5d8dc;--world-warn:#b55247;
}
html[data-regia-worlds="04"] *,
html[data-regia-worlds="04"] *::before,
html[data-regia-worlds="04"] *::after{box-sizing:border-box;border-radius:0!important}
html[data-regia-worlds="04"] body{margin:0;background:var(--world-paper);color:var(--world-ink);font-family:Lato,Arial,sans-serif;min-width:320px}
html[data-regia-worlds="04"] a:focus-visible,
html[data-regia-worlds="04"] button:focus-visible{outline:2px solid var(--world-warn);outline-offset:3px}
html[data-regia-worlds="04"] .world-chrome{
 display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px 18px;
 background:var(--world-dark);color:#e5eeee;padding:10px clamp(14px,3.5vw,50px);
 border-bottom:3px solid var(--world-warn);
 font:700 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.085em;text-transform:uppercase
}
html[data-regia-worlds="04"] .world-chrome strong{color:#fff;font-weight:800}
html[data-regia-worlds="04"] .world-chrome a{color:#b9dce3;text-decoration:none;border-bottom:1px solid #7ebbc7;padding-bottom:2px}
html[data-regia-worlds="04"] .world-chrome a:hover{color:#fff}
html[data-regia-worlds="04"] .world-chrome .world-chrome-right{display:flex;align-items:center;gap:10px}
html[data-regia-worlds="04"] .world-chrome .world-chrome-right::before{content:"";display:block;width:7px;height:7px;background:var(--world-accent)}
html[data-regia-worlds="04"] .internal-shell{
 width:min(1220px,calc(100% - 32px));max-width:1220px;min-height:calc(100vh - 100px);
 margin:18px auto 58px;padding:0;
 background:var(--world-card);border:1px solid var(--world-line);
 box-shadow:7px 9px 0 rgba(25,43,50,.12)
}
html[data-regia-worlds="04"] .internal-shell .internal-header{
 padding:clamp(27px,4.5vw,60px);display:flex;gap:32px;
 background:var(--world-dark);color:#eff0e8;border-bottom:7px solid var(--world-accent)
}
html[data-regia-worlds="04"] .internal-shell .back-link{
 flex:0 0 auto;align-self:flex-start;padding:8px 11px;
 color:#f0f3f1;text-decoration:none;border:1px solid #7398a5;
 font:700 10px/1.3 Montserrat,Arial,sans-serif
}
html[data-regia-worlds="04"] .internal-shell .internal-heading .eyebrow{
 color:#aad7dd;letter-spacing:.13em;font:700 11px Montserrat,Arial,sans-serif
}
html[data-regia-worlds="04"] .internal-shell .internal-heading h1{
 max-width:none;margin:13px 0 23px;overflow-wrap:anywhere;
 font:800 clamp(48px,7.6vw,100px)/.96 Montserrat,Arial,sans-serif;
 letter-spacing:-.07em;color:#fff
}
html[data-regia-worlds="04"] .internal-shell .internal-heading .internal-lead{
 max-width:72ch;color:#d4e1df;font:400 clamp(15px,1.5vw,19px)/1.65 Lato,Arial,sans-serif
}

html[data-regia-worlds="04"] body[data-section="worlds"] .entity-list{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:12px;align-items:stretch;
 margin:0;padding:clamp(16px,3vw,37px)
}
html[data-regia-worlds="04"] body[data-section="worlds"] .entity-list .entity-card{
 position:relative;isolation:isolate;min-width:0;min-height:410px;
 display:flex;flex-direction:column;justify-content:flex-start;gap:16px;
 padding:clamp(16px,2vw,25px);
 text-decoration:none;color:#f6f4ed;
 background:#233e4c;border:1px solid #5e7f8d;overflow:hidden;
 box-shadow:2px 3px 0 rgba(11,21,27,.12);
 transition:transform 210ms ease,box-shadow 210ms ease,border-color 210ms ease
}
html[data-regia-worlds="04"] body[data-section="worlds"] .entity-list .entity-card::before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background-size:cover;background-position:center;filter:saturate(.85);
}
html[data-regia-worlds="04"] body[data-section="worlds"] .entity-list .entity-card::after{
 content:"MEDIA TEST · NON MASTER";order:99;margin-top:auto;
 padding:7px 9px;width:fit-content;
 border:1px solid rgba(231,242,241,.48);
 color:#e9f0ed;background:rgba(13,24,30,.7);
 font:700 9px Montserrat,Arial,sans-serif;letter-spacing:.06em
}
html[data-regia-worlds="04"] body[data-section="worlds"] #world-aletheia::before{
 background-image:linear-gradient(180deg,rgba(13,40,52,.74),rgba(13,29,41,.77) 63%,rgba(10,22,34,.97)),url('../img/worlds/aletheia-test-visual01.webp');
}
html[data-regia-worlds="04"] body[data-section="worlds"] #world-mars::before{
 background-image:linear-gradient(180deg,rgba(44,26,24,.60),rgba(52,28,23,.75) 64%,rgba(31,20,21,.98)),url('../img/worlds/mars-test-visual01.webp');
}
html[data-regia-worlds="04"] body[data-section="worlds"] #world-eidos::before{
 background-image:linear-gradient(180deg,rgba(31,25,52,.67),rgba(20,22,41,.79) 61%,rgba(17,17,34,.98)),url('../img/worlds/eidos-test-visual01.webp');
}
html[data-regia-worlds="04"] body[data-section="worlds"] .entity-card .entity-card-top{
 display:flex;gap:10px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap
}
html[data-regia-worlds="04"] body[data-section="worlds"] .entity-card .eyebrow{
 color:#b3e2e5;font:700 10px/1.45 Montserrat,Arial,sans-serif;letter-spacing:.08em;max-width:21ch
}
html[data-regia-worlds="04"] body[data-section="worlds"] .entity-card .entity-card-state{
 display:inline-flex;padding:6px 9px;
 border:1px solid rgba(255,255,255,.53);color:#f9f4ef;
 background:rgba(26,36,40,.62);
 font:700 9px Montserrat,Arial,sans-serif;letter-spacing:.06em
}
html[data-regia-worlds="04"] body[data-section="worlds"] .entity-card h2{
 color:#fff;max-width:none;margin:14px 0 0;
 font:800 clamp(35px,4vw,57px)/.95 Montserrat,Arial,sans-serif;letter-spacing:-.07em
}
html[data-regia-worlds="04"] body[data-section="worlds"] .entity-card .entity-card-meta{
 color:#f2f3ee;margin:0;
 font:400 clamp(14px,1.32vw,17px)/1.55 Lato,Arial,sans-serif;max-width:42ch
}
html[data-regia-worlds="04"] body[data-section="worlds"] .entity-card .entity-card-tags{
 display:flex;flex-wrap:wrap;gap:5px;max-width:100%
}
html[data-regia-worlds="04"] body[data-section="worlds"] .entity-card .entity-card-tags span{
 display:inline-block;border:1px solid rgba(223,235,231,.47);
 background:rgba(20,32,39,.51);padding:5px 7px;color:#fff;
 font:700 9px/1.3 Montserrat,Arial,sans-serif
}
html[data-regia-worlds="04"] body[data-section="worlds"] .entity-card .entity-card-note{
 border-top:1px solid rgba(238,245,239,.42);padding:10px 0 0;margin:0;
 font:400 12px/1.5 Lato,Arial,sans-serif;color:#d8e5e6
}
html[data-regia-worlds="04"] body[data-section="worlds"] .entity-card .entity-card-arrow{
 position:absolute;right:14px;bottom:10px;
 color:#d7f0f2;font-size:22px
}
html[data-regia-worlds="04"] body[data-section="worlds"] #world-remote-colonies{
 grid-column:1/-1;min-height:175px;
 background:#d1dade;color:#223841;border:1px dashed #849aa3;
 display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1fr);gap:8px 25px;
 align-items:center
}
html[data-regia-worlds="04"] body[data-section="worlds"] #world-remote-colonies::before,
html[data-regia-worlds="04"] body[data-section="worlds"] #world-remote-colonies::after{display:none}
html[data-regia-worlds="04"] body[data-section="worlds"] #world-remote-colonies h2{
 color:#1b333f;font-size:clamp(27px,3.4vw,43px);grid-column:1
}
html[data-regia-worlds="04"] body[data-section="worlds"] #world-remote-colonies .entity-card-top,
html[data-regia-worlds="04"] body[data-section="worlds"] #world-remote-colonies .entity-card-meta,
html[data-regia-worlds="04"] body[data-section="worlds"] #world-remote-colonies .entity-card-tags,
html[data-regia-worlds="04"] body[data-section="worlds"] #world-remote-colonies .entity-card-note{
 color:#344c55;grid-column:2
}
html[data-regia-worlds="04"] body[data-section="worlds"] #world-remote-colonies .eyebrow{
 color:#445c65
}
html[data-regia-worlds="04"] body[data-section="worlds"] #world-remote-colonies .entity-card-state{
 color:#65362f;background:#e7d2cb;border-color:#a17362
}
html[data-regia-worlds="04"] body[data-section="worlds"] #world-remote-colonies .entity-card-tags span{
 background:#eaf0ee;color:#273b44;border-color:#98abb1
}

html[data-regia-worlds="04"][data-world="world-mars"]{
 --world-paper:#e2dad3;--world-ink:#282b2b;--world-dark:#49332e;
 --world-line:#a28e82;--world-accent:#c47e65;--world-card:#f2ece5;
 --world-soft:#e5cec2;--world-warn:#a43f33
}
html[data-regia-worlds="04"][data-world="world-eidos"]{
 --world-paper:#dcdde5;--world-ink:#292b3e;--world-dark:#29283d;
 --world-line:#9f9bb8;--world-accent:#9ca8d3;--world-card:#f2f0f1;
 --world-soft:#d4d0e6;--world-warn:#9a516a
}
html[data-regia-worlds="04"] .detail-shell.detail-shell-world{
 width:min(1160px,calc(100% - 34px));min-height:calc(100vh - 110px);
 margin:20px auto 60px;padding:clamp(16px,2.4vw,29px);
 background:var(--world-card);border:1px solid var(--world-line);
 box-shadow:7px 9px 0 rgba(25,35,46,.12)
}
html[data-regia-worlds="04"] .detail-hero-world{
 display:grid;grid-template-columns:minmax(275px,.95fr) minmax(0,1.05fr);
 min-height:clamp(390px,42vw,510px);gap:11px
}
html[data-regia-worlds="04"] .detail-hero-world .detail-media{
 min-height:375px;min-width:0;background:var(--world-dark);
 border:1px solid var(--world-line)
}
html[data-regia-worlds="04"] .detail-hero-world .detail-media img{
 width:100%;height:100%;object-fit:cover
}
html[data-regia-worlds="04"] .detail-hero-world .detail-media::after{
 content:"MEDIA TEST · NON MASTER";position:absolute;bottom:12px;left:12px;
 border:1px solid rgba(247,250,248,.55);
 padding:7px 10px;color:#fff;background:rgba(16,23,30,.77);
 font:700 9px Montserrat,Arial,sans-serif;letter-spacing:.08em;
 pointer-events:none;z-index:2
}
html[data-regia-worlds="04"] .detail-media-world{
 color:#e6f1f1;background:linear-gradient(133deg,var(--world-dark),#52636d);
}
html[data-regia-worlds="04"] .detail-hero-world .detail-hero-copy{
 display:flex;flex-direction:column;min-width:0;justify-content:flex-end;
 padding:clamp(22px,3vw,37px);
 background:var(--world-dark);color:#f6f2e9;border:1px solid var(--world-line)
}
html[data-regia-worlds="04"] .detail-hero-world .back-link{
 align-self:flex-start;flex:0 0 auto;
 border:1px solid #839ca5;padding:8px 10px;
 color:#ecf2f1;text-decoration:none;font:700 10px Montserrat,Arial,sans-serif
}
html[data-regia-worlds="04"] .detail-hero-world .detail-hero-copy .eyebrow{
 margin:0;color:var(--world-accent);font:700 11px/1.4 Montserrat,Arial,sans-serif;
 letter-spacing:.085em
}
html[data-regia-worlds="04"] .detail-hero-world h1{
 margin:15px 0 10px;max-width:100%;
 font:800 clamp(52px,6.4vw,90px)/.91 Montserrat,Arial,sans-serif;
 letter-spacing:-.077em;overflow-wrap:anywhere
}
html[data-regia-worlds="04"] .detail-hero-world .detail-badge{
 background:var(--world-soft);color:var(--world-ink);
 border:1px solid var(--world-line)
}
html[data-regia-worlds="04"] .detail-hero-world .detail-summary{
 max-width:62ch;color:#e7e5df;margin:15px 0 0;
 font:400 clamp(15px,1.32vw,17px)/1.67 Lato,Arial,sans-serif
}
html[data-regia-worlds="04"] .detail-facts{
 margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px
}
html[data-regia-worlds="04"] .detail-fact{
 min-height:130px;min-width:0;background:#e1e8e6;
 border:1px solid var(--world-line);padding:18px;
 gap:14px;overflow-wrap:anywhere
}
html[data-regia-worlds="04"] .detail-fact:nth-child(3n+2){background:var(--world-soft)}
html[data-regia-worlds="04"] .detail-fact .eyebrow{
 color:#435961;font:700 10px/1.45 Montserrat,Arial,sans-serif;letter-spacing:.07em
}
html[data-regia-worlds="04"] .detail-fact strong{
 color:var(--world-ink);
 font:700 clamp(15px,1.42vw,19px)/1.26 Montserrat,Arial,sans-serif
}
html[data-regia-worlds="04"] .detail-badge{
 background:var(--world-soft);color:var(--world-ink);
 border:1px solid var(--world-line);
 padding:6px 9px;font:700 10px/1.4 Montserrat,Arial,sans-serif
}
html[data-regia-worlds="04"] .detail-badge[data-state*="APERTO"]{
 color:#682f28;background:#f1d7c9;border-color:#ad7767
}
html[data-regia-worlds="04"] .detail-section{
 margin-top:clamp(32px,4vw,50px)
}
html[data-regia-worlds="04"] .detail-section>header{
 border-bottom:2px solid var(--world-line);padding-bottom:16px;align-items:end
}
html[data-regia-worlds="04"] .detail-section h2,
html[data-regia-worlds="04"] .detail-sector h2{
 font:800 clamp(27px,3.4vw,45px)/1.02 Montserrat,Arial,sans-serif;
 letter-spacing:-.055em;overflow-wrap:anywhere
}
html[data-regia-worlds="04"] .detail-principles{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px
}
html[data-regia-worlds="04"] .detail-principle{
 min-height:150px;background:var(--world-soft);color:var(--world-ink);
 border:1px solid var(--world-line);padding:21px
}
html[data-regia-worlds="04"] .detail-principle span{
 font:800 29px Montserrat,Arial,sans-serif;color:#506b79
}
html[data-regia-worlds="04"] .detail-principle p{
 margin-top:18px;font:400 15px/1.65 Lato,Arial,sans-serif
}
html[data-regia-worlds="04"] .detail-sectors{
 margin-top:32px;gap:10px
}
html[data-regia-worlds="04"] .detail-sector{
 gap:clamp(20px,3vw,40px);padding:clamp(20px,3.1vw,35px);
 background:#f3f2ec;border:1px solid var(--world-line)
}
html[data-regia-worlds="04"] .detail-sector:nth-child(2n){background:#e3e9e8}
html[data-regia-worlds="04"][data-world="world-mars"] .detail-sector:nth-child(2n){background:#ebe0d5}
html[data-regia-worlds="04"][data-world="world-eidos"] .detail-sector:nth-child(2n){background:#e7e4ee}
html[data-regia-worlds="04"] .detail-sector header{
 flex:0 1 35%;min-width:200px
}
html[data-regia-worlds="04"] .detail-prose{
 font:400 15px/1.76 Lato,Arial,sans-serif
}
html[data-regia-worlds="04"] .detail-prose p{
 font:inherit;margin-bottom:1em
}
html[data-regia-worlds="04"] .detail-sector-open{
 border-top:1px solid var(--world-line);margin-top:19px;padding-top:16px;
 color:#6a4237
}
html[data-regia-worlds="04"] .detail-sector-open .detail-badge{
 margin-bottom:5px
}
html[data-regia-worlds="04"] .detail-history-node{
 flex:1 1 240px;min-width:0;min-height:157px;padding:20px;
 background:var(--world-dark);color:#f5f1e9;border:1px solid var(--world-line)
}
html[data-regia-worlds="04"] .detail-history-date{
 color:#b8d1d6;opacity:1;font:700 10px Montserrat,Arial,sans-serif
}
html[data-regia-worlds="04"] .detail-history-node h3{
 margin:22px 0 9px;font:800 23px/1.12 Montserrat,Arial,sans-serif;letter-spacing:-.04em
}
html[data-regia-worlds="04"] .detail-history-node p{line-height:1.58;font-size:13px}
html[data-regia-worlds="04"] .detail-open{
 margin-top:34px;padding:clamp(23px,3vw,36px);
 background:#eadbd4;border:1px solid #bc8876
}
html[data-regia-worlds="04"] .detail-open h2{color:#5a342c}
html[data-regia-worlds="04"] .detail-sources{
 margin-top:35px;padding:18px 0 0;border-top:2px solid var(--world-line);
 font-size:12px;color:#4b5b61
}
html[data-regia-worlds="04"] .detail-sources ul{padding-left:20px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 html[data-regia-worlds="04"] body[data-section="worlds"] a.entity-card:hover,
 html[data-regia-worlds="04"] body[data-section="worlds"] a.entity-card:focus-visible{
  transform:translateY(-2px);box-shadow:4px 5px 0 rgba(16,32,39,.2);border-color:#b7d6db
 }
}
@media(max-width:1000px){
 html[data-regia-worlds="04"] body[data-section="worlds"] .entity-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-regia-worlds="04"] .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
 html[data-regia-worlds="04"] .internal-shell{width:calc(100% - 20px);margin:10px auto 32px}
 html[data-regia-worlds="04"] .internal-shell .internal-header{flex-direction:column;gap:22px;padding:25px 20px}
 html[data-regia-worlds="04"] .detail-shell.detail-shell-world{width:calc(100% - 20px);margin:10px auto 30px}
 html[data-regia-worlds="04"] .detail-hero-world{display:flex;flex-direction:column;min-height:0}
 html[data-regia-worlds="04"] .detail-hero-world .detail-media{min-height:310px;max-height:410px;flex:0 0 auto}
 html[data-regia-worlds="04"] .detail-hero-world .detail-hero-copy{min-height:300px}
 html[data-regia-worlds="04"] .detail-hero-world .detail-hero-copy .eyebrow{margin-top:20px}
 html[data-regia-worlds="04"] .detail-hero-world h1{font-size:clamp(48px,10vw,69px)}
 html[data-regia-worlds="04"] .detail-sector{flex-direction:column}
 html[data-regia-worlds="04"] .detail-sector header{min-width:0}
}
@media(max-width:560px){
 html[data-regia-worlds="04"] body[data-section="worlds"] .entity-list{grid-template-columns:1fr;padding:12px}
 html[data-regia-worlds="04"] body[data-section="worlds"] .entity-list .entity-card{min-height:310px;padding:19px}
 html[data-regia-worlds="04"] body[data-section="worlds"] #world-remote-colonies{display:flex;flex-direction:column;align-items:stretch;gap:8px}
 html[data-regia-worlds="04"] body[data-section="worlds"] #world-remote-colonies > *{max-width:none}
 html[data-regia-worlds="04"] .detail-facts,
 html[data-regia-worlds="04"] .detail-principles{grid-template-columns:1fr}
 html[data-regia-worlds="04"] .detail-hero-world .detail-media{min-height:260px}
 html[data-regia-worlds="04"] .detail-hero-world .detail-hero-copy{padding:23px}
 html[data-regia-worlds="04"] .detail-history-node{flex-basis:100%}
 html[data-regia-worlds="04"] .world-chrome{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 html[data-regia-worlds="04"] *,
 html[data-regia-worlds="04"] *::before,
 html[data-regia-worlds="04"] *::after{
   scroll-behavior:auto!important;animation:none!important;transition:none!important;transform:none!important
 }
}


html[data-regia-worlds="04"] .world-chrome{padding-block:7px}
html[data-regia-worlds="04"] .world-chrome strong::before{
  content:"";width:7px;height:7px;background:var(--world-accent);
  display:inline-block;margin-right:9px;vertical-align:1px;
}
html[data-regia-worlds="04"] .internal-shell{
  width:min(1400px,calc(100% - 30px));max-width:1400px;
  min-height:0;margin:12px auto 32px;
}
html[data-regia-worlds="04"] .internal-shell .internal-header{
  padding:clamp(20px,3vw,39px);gap:clamp(15px,2.3vw,30px);border-bottom-width:5px;
}
html[data-regia-worlds="04"] .internal-shell .internal-heading h1{
  font-size:clamp(42px,5.3vw,76px);line-height:1!important;
  letter-spacing:-.05em;margin:8px 0 12px;
}
html[data-regia-worlds="04"] .internal-shell .internal-heading .internal-lead{
  font-size:clamp(15px,1.12vw,17px);max-width:76ch;line-height:1.52;
}
html[data-regia-worlds="04"] body[data-section="worlds"] .entity-list{
  padding:clamp(14px,2.2vw,28px);gap:12px;
}
html[data-regia-worlds="04"] body[data-section="worlds"] .entity-list .entity-card{
  min-height:320px;gap:10px;padding:clamp(17px,2vw,25px);
}
html[data-regia-worlds="04"] body[data-section="worlds"] .entity-list .entity-card h2{
  font-size:clamp(30px,3vw,44px);margin-top:9px;
}
html[data-regia-worlds="04"] body[data-section="worlds"] .entity-list .empty-state{
  grid-column:1/-1;min-height:0;padding:22px;border-left:4px solid var(--world-accent);
}
@media(max-width:760px){
 html[data-regia-worlds="04"] .internal-shell{width:calc(100% - 18px);margin:9px auto 24px}
 html[data-regia-worlds="04"] .internal-shell .internal-header{padding:23px 17px}
}
