.public-home{background:#f5f0e5;color:#223d42}.home-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 5%;background:#fdfaf1}.home-brand{font-size:30px;letter-spacing:5px;font-weight:850;color:#173941;text-decoration:none}.home-brand span{display:block;font-size:9px;letter-spacing:1.6px;margin-top:3px}.home-nav nav{display:flex;align-items:center;gap:28px}.home-nav nav>a{font-size:14px;font-weight:600;color:#294c52}.welcome{position:relative;isolation:isolate;overflow:hidden;background:#173d45;min-height:670px}.welcome-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;z-index:-3}.welcome-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,36,43,.94) 0%,rgba(8,36,43,.77) 30%,rgba(8,36,43,.12) 67%,rgba(8,36,43,.25) 100%);z-index:-2}.welcome-layout{max-width:1480px;margin:auto;padding:65px 5% 55px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:9%;align-items:center}.overline{font-size:11px;letter-spacing:2.2px;font-weight:750;margin:0 0 18px}.welcome-copy{color:#fff8e8;max-width:650px}.welcome-copy .overline{color:#efcd86}.welcome-copy h1{font-family:Georgia,serif;font-size:clamp(44px,4.6vw,70px);line-height:1.06;letter-spacing:-2px;font-weight:400;margin-bottom:26px}.welcome-copy h1 em{font-style:normal;color:#f0c56f}.welcome-lead{max-width:450px;font-size:18px;line-height:1.65;color:#f2f0df}.discover{background:#edc777;color:#203d42;border-color:#edc777;padding:13px 22px}.discover:hover{background:#f4d699}.welcome-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;font-size:12px;color:#f4eddc}.welcome-facts span{padding:8px 12px;border:1px solid #bccdc365;border-radius:5px;background:#10313e77}.connection-card{background:#fffaf0;border:1px solid #e9dfc3;border-radius:15px;padding:29px;box-shadow:0 18px 60px #051e3866;scroll-margin-top:20px}.connection-card .overline{font-size:10px;color:#776444;margin-bottom:12px}.connection-card h2{font-size:25px;line-height:1.18;margin-bottom:15px;letter-spacing:-.6px}.connection-card>p:not(.overline){font-size:13px;color:#55665f;line-height:1.55}.connection-card label{font-size:12px;margin:15px 0}.connection-card input{background:#fffef9}.enter{width:100%;font-size:14px;margin-top:5px}.recovery-link{display:block;text-align:center;font-size:12px;margin:15px 0;padding:10px 0;min-height:44px}.join{border-top:1px solid #e1d9c8;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:13px 0;font-size:13px}.join a{font-weight:700;min-height:44px;display:flex;align-items:center}.connection-card .connection-note{font-size:11px!important;margin:0;border-top:1px solid #e1d9c8;padding-top:13px}.art-caption{color:#f8f0dd;background:#11343dc2;padding:5px 12px;font-size:10px;position:absolute;bottom:0;left:0;margin:0}.universe-section{max-width:1450px;padding:64px 5%;margin:auto;scroll-margin-top:25px}.section-heading{max-width:700px;margin:0 auto 34px;text-align:center}.section-heading .overline{color:#8d713a}.section-heading h2,.contribute-section h2{font-family:Georgia,serif;font-size:35px;line-height:1.15;font-weight:400;letter-spacing:-.7px}.section-heading>p:last-child{color:#53665e}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story-card{background:#fffcf4;border:1px solid #ded9ca;border-radius:13px;overflow:hidden}.story-art{height:235px;background:#faf6e9;overflow:hidden}.story-art img{display:block;width:100%;height:100%;object-fit:cover}.map-art img{object-position:50% 35%}.soldier-art img{object-fit:contain}.barracks-art{background-image:url('assets/da1-reference.png');background-size:100% auto;background-position:center 50%;background-repeat:no-repeat}.story-copy{padding:25px}.story-number{font-size:10px;letter-spacing:1.5px;font-weight:750;color:#816d43}.story-copy h3{font-size:21px;letter-spacing:-.4px;margin:12px 0}.story-copy p{font-size:14px;color:#53665e;margin:0;line-height:1.7}.contribute-section{background:#183d44;color:#f8f0de;padding:48px 8%;display:grid;grid-template-columns:1.8fr 1fr;gap:12%;align-items:center}.contribute-section .overline{color:#e6c985}.contribute-section p:not(.overline){color:#dce5dc;max-width:720px;font-size:14px;line-height:1.7}.contribute-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.contribute-actions>a:not(.button){color:#f2dfb9;padding:10px}.home-footer{padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:12px;flex-wrap:wrap}.public-home a:focus-visible{outline-color:#c68a2b}.public-home input:focus-visible{outline-color:#b68029}
@media(max-width:1100px){.welcome-layout{gap:5%;grid-template-columns:minmax(0,1fr) 330px;padding:45px 4%}.welcome-copy h1{font-size:49px}.connection-card{padding:24px}.home-nav{padding:19px 4%}.home-nav nav{gap:16px}.home-brand{font-size:25px}.home-brand span{font-size:8px}.story-grid{gap:16px}.story-copy{padding:20px}.story-art{height:195px}}
@media(max-width:850px){.home-nav{align-items:flex-start}.home-nav nav{gap:9px;flex-wrap:wrap;justify-content:flex-end;max-width:380px}.home-nav nav>a{font-size:12px;min-height:44px;display:flex;align-items:center}.welcome-layout{grid-template-columns:1fr;padding:42px 7%;gap:30px}.welcome-copy{max-width:600px}.welcome-copy h1{font-size:53px}.welcome-copy h1 br:nth-of-type(2){display:none}.welcome-lead{max-width:540px}.welcome-shade{background:linear-gradient(180deg,#092f3cea,#0c394887 48%,#143e49c7)}.welcome-art{object-position:55% 25%}.connection-card{width:100%;max-width:510px;justify-self:center;padding:28px}.connection-card h2 br{display:none}.welcome-facts{margin-top:22px}.story-grid{grid-template-columns:1fr}.story-card{display:grid;grid-template-columns:235px minmax(0,1fr)}.story-art{height:260px}.barracks-art{background-size:100% auto}.universe-section{padding:45px 6%}.contribute-section{grid-template-columns:1fr;gap:18px}.contribute-actions{align-items:flex-start}.section-heading h2,.contribute-section h2{font-size:31px}}
@media(max-width:560px){.home-nav{flex-wrap:wrap}.home-nav nav{justify-content:flex-start}.welcome-copy h1{font-size:40px}.story-card{grid-template-columns:1fr}.story-art{height:240px}.barracks-art{background-size:320px auto}.welcome-layout{padding:35px 6%}.home-footer{flex-direction:column}}

.access-page .welcome-layout{min-height:720px}.access-page .connection-card{scroll-margin-top:24px}.access-page .welcome-copy h1{font-size:clamp(42px,4vw,62px)}.access-page .connection-card .notice{font-size:12px}.access-page .connection-card .actions{align-items:stretch;flex-direction:column}.access-page .welcome-layout{grid-template-columns:minmax(0,1fr) 390px}@media(max-width:850px){.access-page .welcome-layout{grid-template-columns:1fr;min-height:0}.access-page .welcome-copy h1{font-size:43px}.access-page .welcome-copy h1 br{display:none}.access-page .welcome-lead{font-size:16px}}

.home-nav nav>a.button{color:#fff}.home-nav nav>a.button:hover{color:#fff}@media(max-width:850px){.account-grid{grid-template-columns:1fr}}

.home-nav nav>a.button{color:#fff}.home-nav nav>a.button:hover{color:#fff}@media(max-width:850px){.account-grid{grid-template-columns:1fr}}

/* Keep the official adaptive logo dark on the cream navigation background. */
.home-identity{display:flex;align-items:center;gap:18px;flex-shrink:0}
.studio-logo{display:block;width:76px;height:auto;flex-shrink:0;color-scheme:light}
.home-identity .home-brand{border-left:1px solid #d9d1bd;padding-left:18px}
@media(max-width:1100px){.home-identity{gap:12px}.studio-logo{width:62px}.home-identity .home-brand{padding-left:12px}.home-nav{flex-wrap:wrap}}

.home-brand .warland-title{display:block;width:220px;max-width:100%;height:auto}
.home-identity .home-brand{line-height:1;letter-spacing:normal}
.home-brand span{text-align:center;margin-top:5px}
@media(max-width:1100px){.home-brand .warland-title{width:185px}}
@media(max-width:560px){.home-brand .warland-title{width:170px}}
