.home-site .company-page{display:grid;grid-template-columns:43% 57%;align-items:center;gap:0;padding:6vh 7%!important}
.home-site .company-emblem{position:relative;inset:auto;width:90%;height:14vw;max-height:230px;z-index:1;opacity:1;transform:none;mix-blend-mode:normal}
.home-site .company-emblem img{width:128%;left:-14%;height:auto;top:50%;transform:translateY(-50%)}
.home-site .company-copy{position:relative;z-index:2;padding-left:6%;}
.home-site .company-copy h1{font-size:clamp(36px,3.6vw,85px);white-space:nowrap;margin:30px 0;max-width:none}
.home-site .company-copy p{max-width:100%;font-size:clamp(15px,1.15vw,23px);line-height:1.9;border:0;padding:0}
.home-site .company-copy .company-explore{display:inline-block;margin-top:35px;padding:17px 0;border:0;border-bottom:1px solid #ffffff50;background:none;color:#eee;font-size:clamp(15px,1.1vw,21px)}
.home-site .company-copy .company-explore:hover{color:#fff;background:none;border-color:white}
.home-site .company-notation{display:none}
.home-site .company-word{opacity:.04}
.home-site .page-rail .project-dock{width:clamp(330px,26vw,560px);box-shadow:0 18px 50px #0007;border:0!important;overflow:hidden}
.home-site .dock-card{position:relative;isolation:isolate}
.home-site .dock-card:after{content:'↗';position:absolute;right:25px;bottom:24px;font-size:34px;color:white;transition:translate .3s}
.home-site .dock-card>span:last-child{font-size:clamp(23px,1.7vw,38px)!important;font-weight:750;left:25px!important;right:65px;bottom:27px!important;line-height:1.2;letter-spacing:.01em}
.home-site .dock-card .dock-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080e16e6,transparent 75%)}
.home-site .dock-card:hover:after{translate:3px -3px}
.chapter-site:not(.godrop-detail) #characters:before{inset:0 9% 0 42%;opacity:1;background:radial-gradient(ellipse at 70% 20%,color-mix(in srgb,var(--role-color),white 20%) 0,transparent 55%),linear-gradient(155deg,color-mix(in srgb,var(--role-color),#151e28 45%),color-mix(in srgb,var(--role-color),#070b10 80%));clip-path:none}
.chapter-site:not(.godrop-detail) #characters:after{inset:0 9% 0 42%;background:repeating-linear-gradient(135deg,transparent 0 70px,#ffffff05 70px 71px),linear-gradient(0deg,#05090cdd,transparent 60%);opacity:1;clip-path:none;z-index:1}
.chapter-site:not(.godrop-detail) #characters .character-environment{display:block;inset:8% 10% 10% 48%;background:var(--faction-mark) right center/contain no-repeat;opacity:.85;filter:grayscale(.3);z-index:2;pointer-events:none;mask-image:linear-gradient(140deg,black,black 55%,transparent)}
.chapter-site:not(.godrop-detail) #characters .character-portrait{z-index:3}
@media(max-width:800px){.home-site .company-page{grid-template-columns:1fr;align-content:center;gap:35px}.home-site .company-emblem{width:65%;height:22vw;justify-self:start}.home-site .company-copy{padding:0}.home-site .company-copy h1{white-space:normal;font-size:clamp(32px,6.8vw,52px)}.home-site .page-rail .project-dock{width:auto}.home-site .dock-card>span:last-child{font-size:23px!important}.home-site .dock-card:after{font-size:26px}}
.home-site .dock-card:after{left:auto!important;top:auto!important;right:25px!important;bottom:24px!important}

.home-site .project .poster-link{position:absolute;inset:0;z-index:2;cursor:pointer}.home-site .project .project-info{pointer-events:none;z-index:3}.home-site .project .project-info a,.home-site .project .project-info button{pointer-events:auto}.home-site .project .project-dock{z-index:4}.home-site .company-copy h1{font-size:clamp(32px,2.65vw,68px)}

.chapter-site:not(.godrop-detail) .character-copy .character-cv{font-size:clamp(15px,1.15vw,22px);font-weight:650;letter-spacing:.04em;color:#e4e8eb;margin:12px 0 18px;line-height:1.4}

/* Company masthead: a quieter brand column and a shared optical axis. */
@media(min-width:801px){
 .home-site .company-page{grid-template-columns:30% 62%;column-gap:8%;padding:6vh 10%!important}
 .home-site .company-emblem{width:100%;height:12vw;max-height:220px;translate:0 -12px}
 .home-site .company-emblem img{width:115%;left:-7.5%}
 .home-site .company-copy{padding-left:0}
 .home-site .company-copy h1{font-size:clamp(32px,3vw,76px);line-height:1.18;letter-spacing:-.035em;margin:22px 0 28px}
 .home-site .company-kicker{font-size:11px;letter-spacing:.16em;color:#838a90}
 .home-site .company-copy p{font-size:clamp(15px,1vw,22px);line-height:1.85;color:#9ca3a8;margin:0}
}
@media(min-width:801px){html[lang="en"] .home-site .company-copy h1{font-size:clamp(28px,2.25vw,58px);letter-spacing:-.04em}}

.chapter-site:not(.godrop-detail) #world{position:relative;display:block;padding:0!important;margin:0;isolation:isolate}
.chapter-site:not(.godrop-detail) #world .section-title{display:none}
.chapter-site:not(.godrop-detail) #world .lore-book{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none}
.chapter-site:not(.godrop-detail) #world .lore-visual{position:absolute;inset:0;width:100%;height:100%}
.chapter-site:not(.godrop-detail) #world .lore-visual img{width:100%;height:100%;inset:0;object-fit:cover;object-position:center}
.chapter-site:not(.godrop-detail) #world .lore-book:after{background:linear-gradient(90deg,#030b14d9, #030b1490 27%,#030b1422 56%,transparent 76%),linear-gradient(0deg,#02070c55,transparent 35%)}
.chapter-site:not(.godrop-detail) #world .lore-tabs{position:absolute;left:4%;top:18%;z-index:4;width:14%;display:flex;flex-direction:column;gap:14px;margin:0}
.chapter-site:not(.godrop-detail) #world .lore-tabs button{background:none!important;box-shadow:none!important;border:0;text-align:left;padding:13px 0 13px 16px;font-size:clamp(15px,1.1vw,22px);color:#c9d1d8;text-shadow:0 2px 8px #000}
.chapter-site:not(.godrop-detail) #world .lore-tabs button[aria-pressed=true]{color:white;font-weight:800}
.chapter-site:not(.godrop-detail) #world .lore-copy{position:absolute;left:22%;top:16%;width:35%;max-width:640px;padding:0!important;min-height:0;background:none!important}
.chapter-site:not(.godrop-detail) #world .lore-copy h2{font-size:clamp(36px,3.6vw,76px);margin:18px 0 20px;color:white}
.chapter-site:not(.godrop-detail) #world .lore-copy p{font-size:clamp(16px,1.15vw,23px);line-height:1.9;max-width:530px;text-shadow:0 2px 10px #000}
.chapter-site:not(.godrop-detail) #world .lore-copy>span{color:#c5d6e0}
.chapter-site:not(.godrop-detail) #world .page-controls{margin-top:32px}
@media(max-width:800px){.chapter-site:not(.godrop-detail) #world .lore-tabs{left:5%;top:auto;bottom:6%;width:83%;flex-direction:row;flex-wrap:wrap;gap:4px 15px}.chapter-site:not(.godrop-detail) #world .lore-tabs button{font-size:14px;padding:9px}.chapter-site:not(.godrop-detail) #world .lore-copy{left:7%;top:9%;width:73%}.chapter-site:not(.godrop-detail) #world .lore-copy h2{font-size:38px}.chapter-site:not(.godrop-detail) #world .lore-copy p{font-size:16px}.chapter-site:not(.godrop-detail) #world .lore-book:after{background:linear-gradient(180deg,#030b14d9,transparent 85%)}}

.chapter-site:not(.godrop-detail) #world .page-controls{display:none}

.chapter-site:not(.godrop-detail) :is(.lore-tabs,.ship-factions) button{display:flex;align-items:center;gap:12px}
.faction-option-icon{display:block;flex:0 0 30px;width:30px;height:30px;color:inherit;pointer-events:none;filter:drop-shadow(0 2px 4px #0004)}
@media(max-width:800px){.faction-option-icon{width:24px;height:24px;flex-basis:24px}.chapter-site:not(.godrop-detail) :is(.lore-tabs,.ship-factions) button{gap:8px}}

.home-site .portal-panel{position:relative;isolation:isolate}.home-site .portal-panel .portal-content{position:relative;z-index:3}

.chapter-site:not(.godrop-detail) #characters .character-copy{top:12%;left:6%;width:31%;max-width:660px;margin:0}
.chapter-site:not(.godrop-detail) #characters .character-eyebrow{font-size:11px;letter-spacing:.12em;line-height:1.4;color:#a2b2be}
.chapter-site:not(.godrop-detail) #characters .character-script{display:none}
.chapter-site:not(.godrop-detail) #characters .character-copy h2{font-size:clamp(42px,4.4vw,88px);line-height:1.1;margin:18px 0 0;letter-spacing:-.025em}
.chapter-site:not(.godrop-detail) #characters .character-copy .character-cv{font-size:clamp(14px,1vw,20px);margin:16px 0 22px;line-height:1.4;color:#bcc8d1}
.chapter-site:not(.godrop-detail) #characters .character-rule{height:2px;width:100%;margin:0 0 22px;opacity:.65}
.chapter-site:not(.godrop-detail) #characters .character-copy p:empty{display:none}
.chapter-site:not(.godrop-detail) #characters .character-copy .character-bio{font-size:clamp(16px,1.05vw,21px)!important;line-height:1.85!important;max-width:100%;margin:0;letter-spacing:.015em;font-weight:550;max-height:25vh;overflow:auto}
.chapter-site:not(.godrop-detail) #characters .character-footnote{display:none}
@media(max-width:800px){.chapter-site:not(.godrop-detail) #characters .character-copy{top:10%;left:5%;width:41%}.chapter-site:not(.godrop-detail) #characters .character-copy h2{font-size:38px}.chapter-site:not(.godrop-detail) #characters .character-copy .character-bio{font-size:14px!important;line-height:1.65!important}}

/* Shared editorial spacing for the vessel archive. */
.chapter-site #ships{display:flex;flex-direction:column;padding:calc(100px + 4vh) 6% 70px!important;background-image:none;background-color:#101214}
#ships .ship-heading{display:block;margin-bottom:20px}
#ships .ship-heading>span{font-size:11px;letter-spacing:.12em;color:#a2b2be}
#ships .ship-heading h2{font-size:clamp(32px,2.7vw,54px);line-height:1.15;margin:12px 0 0;letter-spacing:-.025em}
#ships .ship-factions{gap:8px 24px;margin-bottom:24px}
#ships .ship-factions button{padding:10px 0;background:transparent;box-shadow:none;font-size:clamp(14px,1vw,20px);color:#a2b2be;border:0}
#ships .ship-factions button[aria-pressed=true]{color:#fff;font-weight:800}
#ships .ship-layout{grid-template-columns:30% minmax(0,1fr);gap:3vw;flex:1;height:auto;min-height:0}
#ships .ship-list{min-height:0;gap:16px;padding:8px 18px 24px 4px;align-content:start}
#ships .ship-focus{background:radial-gradient(ellipse at 70% 45%,color-mix(in srgb,var(--ship-accent) 12%,transparent),transparent 70%);box-shadow:none}
#ships .ship-title{left:3%;top:5%;width:35%;height:86%}
#ships .ship-title h3{font-size:clamp(28px,2.5vw,50px);line-height:1.15;margin:15px 0 24px;letter-spacing:-.025em}
#ships .ship-faction-name{font-size:13px;letter-spacing:.08em}
#ships .ship-description p{font-size:clamp(15px,1.05vw,21px);line-height:1.85;color:#b9c6cf}
#ships .ship-main{left:36%;top:5%;width:67%;height:86%}
#ships .ship-watermark{opacity:.12}
.chapter-site .game-footer{display:flex!important;position:fixed;inset:auto 0 0;height:36px;padding:0 4%;margin:0;z-index:65;background:#0c0e10e8;border-top:1px solid #ffffff0b;align-items:center}
.chapter-site .game-footer .footer-bottom{display:flex;justify-content:flex-end;align-items:center;width:100%;gap:24px;font-size:9px;color:#70777d}
.chapter-site .game-footer a{color:inherit}
#world .lore-copy h2{display:inline-block;vertical-align:middle}
#world .lore-title-logo{display:inline-block;vertical-align:middle;width:clamp(48px,4vw,80px);height:clamp(48px,4vw,80px);margin-left:20px;color:#fff;filter:drop-shadow(0 2px 6px #0005)}
#world .lore-title-logo svg{width:100%;height:100%}
@media(max-width:900px){#ships .ship-layout{grid-template-columns:30% minmax(0,1fr);gap:18px}#ships .ship-title{left:4%;top:52%;width:92%;height:45%}#ships .ship-main{left:0;top:0;width:100%;height:52%}#ships .ship-factions{gap:5px 15px}#ships .ship-heading{margin-bottom:12px}}
#world #lore-kind,#world #lore-code{display:block}
