:root{--bg:#101512;--panel:#171d18;--paper:#efebdf;--muted:#a6aea4;--gold:#caa971;--line:#ffffff1c;--cyan:#87c6cd;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{border:0;background:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:var(--gold);color:var(--bg)}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:112px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.08}h1,h2{font-family:var(--serif);letter-spacing:-.045em}h1{font-size:clamp(58px,6.4vw,96px);max-width:840px}h2{font-size:clamp(42px,4.3vw,65px)}h2 em,h1 em{font-weight:400;color:var(--gold)}h3{font-family:var(--serif);font-size:29px;line-height:1.25;letter-spacing:-.025em}p{color:var(--muted)}p+p{margin-top:20px}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:600;color:var(--gold);margin-bottom:24px;text-transform:uppercase}.cyan{color:var(--cyan)}.lead{font-size:23px;color:var(--paper);line-height:1.5}.caption,.fine{font-size:12px;line-height:1.7;color:#959d94}.fine{margin-top:24px}.section-heading{display:grid;grid-template-columns:1.1fr .75fr;gap:100px;align-items:end;margin-bottom:50px}.section-heading>p{max-width:430px;justify-self:end}.section-heading.compact{align-items:center}.section-heading.compact h2{font-size:44px}.text-link{display:inline-flex;gap:18px;align-items:center;color:var(--paper);font-size:14px;border-bottom:1px solid #a696704d;padding:10px 0;transition:color .2s}.text-link:hover{color:var(--gold)}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 23px;font-size:13px;font-weight:600;border:1px solid var(--gold);transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:#171b15}.gold:hover{background:#e2c393}.outline{color:var(--paper);border-color:#ffffff4a}.outline:hover{background:#ffffff0a}.skip{position:fixed;top:-100px;left:20px;z-index:200;background:var(--paper);color:var(--bg);padding:12px}.skip:focus{top:15px}.site-header{height:90px;position:absolute;z-index:20;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid #ffffff26;background:linear-gradient(#101512b0,#10151220)}.brand{display:flex;align-items:center;gap:12px;line-height:1.1}.brand span{font-family:var(--serif);font-size:18px;letter-spacing:.08em}.brand b{font-weight:400;display:block;font-size:13px;letter-spacing:.28em;margin-top:6px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.02em}.site-header nav>a:hover{color:var(--gold)}.nav-cta{padding:12px 18px;border:1px solid #ffffff55;display:flex;gap:20px}.menu-toggle{display:none}.hero{min-height:840px;height:min(950px,100svh);position:relative;display:flex;align-items:center;isolation:isolate}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-photo{object-position:65% 55%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0b120fed 0%,#101512b0 36%,#10151220 85%),linear-gradient(0deg,#101512 0%,transparent 25%,#10151220 90%)}.hero-content{padding-top:90px}.hero .eyebrow{display:flex;gap:12px;align-items:center}.tiny-diamond{width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}.hero-copy{max-width:480px;color:#dadbd1;margin:30px 0 34px;font-size:17px}.hero-facts{display:flex;gap:24px;font-size:10px;letter-spacing:.13em;color:#aaaFA5;margin-top:38px}.hero-facts span+span:before{content:"";display:inline-block;width:3px;height:3px;background:var(--gold);vertical-align:middle;margin-right:24px}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#bcc2b6}.hero-bottom i{margin:0 12px;color:var(--gold)}.promise-strip{display:flex;align-items:center;justify-content:center;gap:50px;border-bottom:1px solid var(--line);padding:26px;font:20px var(--serif);color:#c5ccbd}.promise-strip i{color:var(--gold);font-size:14px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:0}.tabs button{border-bottom:2px solid transparent;padding:18px 25px;color:var(--muted);font-size:14px;transition:color .2s,background .2s}.tabs button:hover{color:var(--paper);background:#ffffff04}.tabs button[aria-selected=true]{border-bottom-color:var(--gold);color:var(--gold)}.room-tabs button{flex:1;text-align:left;font-size:18px;padding-left:0}.room-tabs small{font-size:11px;margin-right:24px;color:var(--gold)}.room-panel>.photo-button{width:100%;margin-top:24px;height:570px}.photo-button{display:block;position:relative;padding:0;overflow:hidden;background:#080b0a;width:100%}.photo-button>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.photo-button:hover>img{transform:scale(1.025)}.expand{position:absolute;bottom:18px;right:18px;background:#101512c9;border:1px solid #ffffff55;width:36px;height:36px;display:grid;place-items:center;font-size:18px;color:var(--paper)}.room-caption{display:grid;grid-template-columns:1fr .9fr;gap:100px;padding-top:28px}.room-caption .eyebrow{font-size:10px;display:block;margin-bottom:9px}.room-caption p{font-size:14px}.freeplay{background:#182019;border-block:1px solid var(--line)}.freeplay .section-heading{align-items:center}.freeplay .text-link{margin-top:20px}.gm-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:72px;align-items:center}.gm-photo .photo-button{height:490px}.gm-photo .caption{margin-top:10px}.editorial-list article{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:24px 0}.editorial-list article:first-child{padding-top:0}.editorial-list article>span{color:var(--gold);font-size:12px;padding-top:6px}.editorial-list h3{font-size:25px;margin-bottom:10px}.editorial-list p{font-size:14px}.planned{font-size:12px!important;color:#b4bba9!important;margin-top:12px}.planned span{font-size:8px;letter-spacing:.08em;border:1px solid #b1b99c66;padding:3px 5px;margin-right:6px}.mode-browser{margin-top:75px;border-top:1px solid var(--line);padding-top:36px}.mode-browser .eyebrow{margin-bottom:8px}.modes{gap:15px}.modes button{padding:14px 18px}.mode-browser [role=tabpanel]{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:25px}.mode-browser h3{font-size:27px}.mode-browser p{font-size:14px}.campaign{background:#0b1419;position:relative;border-bottom:1px solid #87c6cd20}.campaign-intro{display:grid;grid-template-columns:1fr .72fr;gap:120px;align-items:center}.chapter-tag{display:inline-block;font-size:10px;letter-spacing:.2em;border:1px solid #87c6cd60;color:var(--cyan);padding:5px 10px;margin-bottom:18px}.campaign-intro h2{font-family:var(--sans);font-weight:700;font-size:clamp(50px,6vw,86px);letter-spacing:.02em;line-height:1}.campaign-intro h2 em{font-style:normal;color:var(--cyan);font-weight:300;letter-spacing:.13em}.campaign-intro .lead{margin:30px 0 20px;font-family:var(--serif);font-size:26px}.campaign-intro p:not(.eyebrow){max-width:560px}.campaign-facts{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px;color:var(--cyan);font-size:9px;letter-spacing:.12em}.campaign-facts span{border-left:1px solid var(--cyan);padding-left:12px}.poster-hero{box-shadow:0 20px 65px #0008;transform:rotate(2deg);border:1px solid #7dc3cc40;max-height:600px}.poster-hero img{object-fit:contain;max-height:600px}.squad-header{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:90px 0 28px}.squad-header .eyebrow{margin-bottom:12px}.squad-header p{font-size:12px}.squad{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.marine{padding:0;text-align:left}.portrait{aspect-ratio:1/1.1;position:relative;overflow:hidden;border:1px solid #87c6cd40}.portrait img{width:100%;height:100%;object-fit:cover;transition:transform .3s,filter .3s;filter:saturate(.75)}.marine:hover img,.marine[aria-pressed=true] img{transform:scale(1.05);filter:saturate(1)}.marine[aria-pressed=true] .portrait{border-color:var(--gold)}.voice-icon{position:absolute;bottom:10px;right:10px;border:1px solid #ffffff66;width:32px;height:32px;display:grid;place-items:center;background:#071115c9;font-size:20px}.marine-role{display:block;font-size:9px;letter-spacing:.1em;color:var(--cyan);margin-top:17px}.marine strong{font-family:var(--serif);font-size:23px;font-weight:400;display:block;margin:4px 0}.marine-desc{font-size:11px;color:var(--muted)}.audio-status{font-size:11px;margin-top:20px;min-height:20px;color:var(--cyan)}.campaign-details{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;border-block:1px solid var(--line);margin-top:35px;padding:32px 0;font-size:14px}.campaign-details>div{display:flex;align-items:start;flex-direction:column}.mission-section{padding-top:65px}.mission-section .section-heading{margin-bottom:20px}.mission-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.mission-tabs button{padding:15px 8px;text-align:left;font-size:12px;line-height:1.5}.mission-tabs span{display:block;font:24px var(--serif);color:var(--cyan);margin-bottom:10px}.mission-tabs button[aria-selected=true]{color:var(--paper);border-color:var(--cyan)}.mission-panel{display:grid;grid-template-columns:1.6fr 1fr;background:#101d24;border:1px solid #87c6cd20;margin-top:24px;min-height:370px}.mission-art{height:420px}.mission-art img{object-fit:contain}.mission-info{padding:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.mission-info .eyebrow{margin-bottom:16px}.mission-info h3{font-size:34px;margin-bottom:18px}.mission-info p{font-size:14px}.mission-info .text-link{margin:12px 0 25px}.mission-info .caption{font-size:10px}.forge-tabs button{flex:1;padding:16px 12px}.forge-panel{display:grid;grid-template-columns:1.8fr 1fr;border:1px solid var(--line);border-top:0}.forge-image{height:470px}.forge-image img{object-fit:cover}.forge-info{padding:38px;display:flex;flex-direction:column;justify-content:center;background:#192019}.forge-info h3{font-size:34px;margin-bottom:20px}.forge-info p{font-size:14px}.forge-info .caption{font-size:10px;margin-top:24px}.build-features{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:50px}.line-icon{font:35px var(--serif);display:block;color:var(--gold);margin-bottom:20px}.build-features h3{font-size:24px;margin-bottom:13px}.build-features p{font-size:14px}.import-section{background:#dcd8c8;color:#242d23}.import-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:110px;align-items:center}.import-section .eyebrow{color:#6c5939}.import-section h2 em{color:#6f633f}.import-section p{color:#515b4e}.import-section h2+p{margin-top:25px}.import-types{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.import-types span{font-size:9px;letter-spacing:.06em;border:1px solid #555e4c66;padding:7px 10px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:25px;padding:26px 0;border-bottom:1px solid #242d232f}.steps li>span{font:34px var(--serif);color:#8b7954}.steps h3{font-size:27px;margin-bottom:10px}.steps p{font-size:14px}.ability-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center}.ability-layout>.photo-button{border:1px solid #aa97654f}.ability-layout>.photo-button img{object-fit:contain}.ability-layout h3{font-size:36px;margin-bottom:24px}.check-list{list-style:none;padding:0;margin:0}.check-list li{font-size:14px;color:var(--muted);padding:7px 0}.check-list li:before{content:"+";color:var(--gold);margin-right:13px}.shape-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.shape-tags span{font-size:9px;letter-spacing:.07em;border:1px solid var(--line);padding:6px 10px}.ritual{background:#171d19}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-bottom:50px}.number-mark{font:46px var(--serif);color:var(--gold);margin-bottom:18px}.ritual-grid h3{font-size:25px;margin-bottom:16px}.ritual-grid p{font-size:14px}.perspective-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.perspective-gallery .photo-button{height:350px}.image-label{position:absolute;left:22px;bottom:23px;font-size:10px;letter-spacing:.12em;background:#0c120cba;padding:7px 12px}.identity{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:center}.identity h2{margin-bottom:26px}.identity p{font-size:15px}.identity .text-link{margin-top:20px}.identity-image .photo-button{min-height:400px}.identity-image img{object-fit:contain}.gallery-section{background:#0b100d;border-block:1px solid var(--line)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.gallery-item{padding:0;text-align:left;background:#151d17;overflow:hidden;border:1px solid #ffffff0a}.gallery-item>img{width:100%;aspect-ratio:1.6;object-fit:cover;transition:transform .3s}.gallery-item:hover>img{transform:scale(1.025)}.gallery-item>span{display:block;position:relative;padding:17px 20px}.gallery-item strong{display:block;font:21px var(--serif)}.gallery-item small{display:block;color:var(--muted);font-size:10px;margin-top:5px;letter-spacing:.05em}.gallery-item i{position:absolute;right:20px;top:20px;color:var(--gold);font-style:normal}.gallery-note{max-width:760px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:22px 36px 22px 0;position:relative;font-size:15px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:5px;color:var(--gold)}.faq details[open] summary:after{content:"−"}.faq details p{font-size:14px;padding-bottom:25px}.closing{padding:95px 0;background:linear-gradient(90deg,#101810f5,#101810c0),url('assets/tavern.jpg') center/cover;border-block:1px solid var(--line);text-align:center}.closing h2{font-size:clamp(42px,5vw,72px)}.closing .actions{justify-content:center;margin:35px 0 30px}.closing .actions+p{font-size:9px;letter-spacing:.2em}footer{display:flex;gap:30px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-block:45px}footer p{font-size:12px}footer>a:last-of-type{font-size:9px;letter-spacing:.14em;color:var(--gold)}footer small{width:100%;border-top:1px solid var(--line);padding-top:22px;color:#808a7e;font-size:10px}dialog{width:min(1500px,95vw);max-width:95vw;max-height:95svh;background:#0b100e;border:1px solid #d6b27955;color:var(--paper);padding:14px;margin:auto}dialog::backdrop{background:#040806ef;backdrop-filter:blur(8px)}.lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:5px 7px 16px}.lightbox-bar p{font-size:12px}.lightbox-bar button{font-size:13px;white-space:nowrap;padding:8px 12px;border:1px solid var(--line)}dialog>img{margin:auto;max-height:80svh;object-fit:contain}body.modal-open{overflow:hidden}
@media(min-width:1700px){.hero-content{padding-top:120px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.site-header nav{gap:19px}.section{padding-block:80px}.section-heading{gap:50px}.campaign-intro{gap:60px}.gm-grid,.ability-layout,.identity{gap:40px}.import-layout{gap:55px}.mission-info{padding:24px}.room-caption{gap:40px}.marine strong{font-size:19px}.hero{min-height:760px}.gm-photo .photo-button{height:460px}.identity-image .photo-button{min-height:0}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.site-header{height:76px;padding-inline:20px}.menu-toggle{display:flex;gap:13px;font-size:13px;padding:12px 0 12px 15px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#101a13;padding:25px;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;flex-direction:column}.site-header nav a{padding:10px}.hero{min-height:760px;max-height:950px;height:95svh}.hero-content{padding-top:100px}.hero h1{font-size:64px}.hero-photo{object-position:60% 50%}.hero-shade{background:linear-gradient(90deg,#101512e8,#10151280),linear-gradient(0deg,#101512,transparent 60%)}.hero-bottom span{display:none}.hero-bottom{justify-content:end}.hero-copy{font-size:16px;max-width:410px}.hero-facts{gap:12px;font-size:8px}.hero-facts span+span:before{margin-right:12px}.promise-strip{gap:20px;font-size:16px;padding:23px 15px}.promise-strip i{font-size:11px}.section-heading{gap:25px;grid-template-columns:1fr}.section-heading>p{justify-self:start;max-width:530px}.section-heading.compact{gap:20px}.room-panel>.photo-button{height:400px}.room-caption{grid-template-columns:1fr;gap:15px}.room-tabs button{font-size:14px}.room-tabs small{margin-right:10px}.gm-grid{grid-template-columns:1fr}.gm-photo .photo-button{height:360px}.mode-browser [role=tabpanel]{grid-template-columns:1fr;gap:15px}.modes{gap:0;overflow:auto}.modes button{white-space:nowrap;font-size:12px;padding:12px}.campaign-intro{grid-template-columns:1.2fr .8fr;gap:30px}.campaign-intro h2{font-size:50px}.campaign-intro .lead{font-size:23px}.campaign-intro p{font-size:14px}.squad{gap:10px}.marine strong{font-size:17px}.marine-role{font-size:8px}.marine-desc{display:none}.squad-header{margin-top:65px;align-items:start;flex-direction:column;gap:16px}.campaign-details{gap:25px}.mission-tabs{grid-template-columns:repeat(3,1fr)}.mission-panel{grid-template-columns:1fr}.mission-art{height:370px}.mission-info{padding:30px}.forge-tabs{overflow:auto}.forge-tabs button{white-space:nowrap;font-size:12px}.forge-panel{grid-template-columns:1fr}.forge-image{height:410px}.forge-info{padding:28px}.build-features{gap:25px}.build-features h3{font-size:23px}.import-layout{grid-template-columns:1fr;gap:35px}.ability-layout{grid-template-columns:1fr}.ritual-grid{gap:28px}.ritual-grid h3{font-size:23px}.perspective-gallery .photo-button{height:260px}.identity{grid-template-columns:1fr}.identity-image{order:2}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:18px}.faq{grid-template-columns:1fr;gap:35px}footer{gap:22px}footer p{display:none}}
@media(max-width:520px){.section{padding-block:62px}.hero{min-height:760px}.hero h1{font-size:53px}.hero .eyebrow{font-size:9px;letter-spacing:.14em}.hero-copy{margin-top:25px}.hero .actions{gap:15px;align-items:flex-start;flex-direction:column}.hero-facts{margin-top:26px;gap:8px;font-size:7px;letter-spacing:.09em}.hero-facts span+span:before{margin-right:8px}.hero-bottom{font-size:8px}.promise-strip{font-size:13px;gap:11px}.promise-strip i{font-size:8px}h2{font-size:43px}.section-heading{margin-bottom:30px}.room-tabs button{font-size:12px;padding:14px 6px 14px 0}.room-tabs small{display:block;margin-bottom:5px}.room-panel>.photo-button{height:285px}.room-caption h3{font-size:26px}.gm-photo .photo-button{height:280px}.gm-grid{gap:32px}.campaign-intro{grid-template-columns:1fr}.poster-hero{max-width:320px;margin:20px auto 0;max-height:430px}.poster-hero img{max-height:430px}.campaign-intro h2{font-size:63px}.squad{display:flex;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory}.marine{min-width:155px;width:155px;scroll-snap-align:start}.marine strong{font-size:21px}.marine-role{font-size:9px}.marine-desc{display:block}.squad-header h3{font-size:28px}.campaign-details{grid-template-columns:1fr;gap:18px}.mission-art{height:285px}.mission-info h3{font-size:31px}.mission-tabs button{font-size:11px}.forge-image{height:300px}.build-features{grid-template-columns:1fr;gap:30px}.build-features .line-icon{float:left;width:45px;margin:0 15px 60px 0}.build-features h3{font-size:25px}.ritual-grid{grid-template-columns:1fr;gap:36px}.number-mark{margin-bottom:10px}.perspective-gallery{grid-template-columns:1fr}.perspective-gallery .photo-button{height:270px}.gallery-grid{gap:12px}.gallery-item>span{padding:13px}.gallery-item strong{font-size:18px;max-width:135px}.gallery-item small{font-size:9px}.gallery-item i{display:none}.gallery-item>img{aspect-ratio:1.15}.gallery-section .section-heading h2{font-size:40px}.closing .actions{gap:14px;flex-direction:column}.closing .button{width:260px}.lightbox-bar{align-items:start}.lightbox-bar p{font-size:10px}.faq summary{font-size:14px}footer .brand span{font-size:15px}footer .brand b{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.placement-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center;margin-top:75px;padding-top:55px;border-top:1px solid var(--line)}.placement-feature h3{font-size:34px;margin-bottom:22px}.placement-feature p:not(.eyebrow){font-size:14px}.tabs{scrollbar-width:thin;scrollbar-color:#6e6449 #182019}.tabs::-webkit-scrollbar{height:4px}.tabs::-webkit-scrollbar-thumb{background:#6e6449}@media(max-width:800px){.placement-feature{grid-template-columns:1fr;gap:28px;margin-top:45px}.placement-feature .photo-button{order:2}}

@media(max-width:520px){.hero h1{font-size:clamp(34px,10.6vw,53px)}.campaign-intro h2{font-size:clamp(44px,12vw,63px)}.hero-facts{flex-wrap:wrap}.hero{height:auto;min-height:800px}.hero-bottom{bottom:20px}}
.weather-photo{width:100%;display:block}.weather-photo img{width:100%;height:auto}.beta-section{display:grid;grid-template-columns:1fr 1fr;gap:80px}.beta-section label{display:block;font-size:14px;margin:18px 0 8px}.beta-section input:not([type=checkbox]){width:100%;padding:14px;background:#182019;color:#fff;border:1px solid #6e6449;border-radius:2px;font:inherit}.beta-consent{display:flex!important;gap:12px;align-items:flex-start;line-height:1.6}.beta-consent input{margin-top:5px}.beta-section .button{margin-top:15px}.beta-section .fine{margin-top:20px}.weather-photo:focus-visible{outline:2px solid #c9aa70}@media(max-width:800px){.beta-section{grid-template-columns:1fr;gap:25px}}/* Large connected cave showcase */
.cavern-showcase{margin:8px 0 72px;border:1px solid var(--line);background:#121914;scroll-margin-top:100px}.cavern-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;padding:46px 48px 32px}.cavern-intro h3{font:clamp(32px,3.4vw,49px)/1.12 var(--serif);letter-spacing:-.035em;margin-top:12px}.cavern-intro h3 em{font-weight:400;color:var(--gold)}.cavern-stats{display:flex;gap:32px;margin:25px 0 0}.cavern-stats div{display:flex;flex-direction:column}.cavern-stats dt{font:30px/1.2 var(--serif);color:var(--paper)}.cavern-stats dd{margin:8px 0 0;font-size:10px;letter-spacing:.13em;color:var(--muted)}.cavern-tabs{padding:0 48px;gap:24px;overflow:auto}.cavern-tabs button{white-space:nowrap}.cavern-photo{aspect-ratio:8/5}.cavern-photo>img{object-fit:contain}.cavern-showcase .caption{padding:18px 32px 0}.cavern-note{padding:12px 32px 25px;max-width:900px}@media(max-width:900px){.cavern-intro{grid-template-columns:1fr;gap:24px;padding:30px}.cavern-tabs{padding:0 30px;gap:20px}.cavern-stats{gap:26px}}@media(max-width:540px){.cavern-intro{padding:24px 20px}.cavern-tabs{padding:0 20px;gap:18px}.cavern-tabs button{font-size:12px}.cavern-stats{justify-content:space-between;gap:12px}.cavern-stats dt{font-size:25px}.cavern-stats dd{font-size:8px}.cavern-showcase .caption,.cavern-note{padding-left:20px;padding-right:20px}.cavern-photo .image-label{font-size:9px;bottom:12px;left:12px}.cavern-showcase{margin-bottom:48px}}
.cavern-photo{aspect-ratio:24/11}@media(max-width:540px){.cavern-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:visible}.cavern-tabs button{padding:14px 6px;text-align:center}}

/* Generated map variants within the existing Forge showcase. */
.forge-examples{padding:24px 0 8px}.forge-examples>.eyebrow{margin:0 0 14px;font-size:9px;color:var(--muted)}.forge-variants{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.forge-variant{flex:0 0 calc((100% - 60px)/6);min-width:140px;max-width:200px;text-align:left;padding:0;border:1px solid var(--line);background:#151d16;color:var(--muted);cursor:pointer;font:inherit;transition:border-color .18s,color .18s}.forge-variant img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#080a09}.forge-variant span{display:block;padding:11px 10px;font-size:11px;line-height:1.5}.forge-variant[aria-pressed=true]{border-color:var(--gold);color:var(--paper)}.forge-variant:hover{border-color:var(--gold);color:var(--paper)}.forge-variant:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.forge-panel .forge-image img{object-fit:contain}.forge-info #forge-label{line-height:1.8}.forge-info #forge-title{min-height:2.2em}@media(max-width:800px){.forge-variant{flex-basis:155px}.forge-examples{padding-top:20px}}@media(prefers-reduced-motion:reduce){.forge-variant{transition:none}}

/* Working builder and local-reference conversion examples. */
.builder-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;margin-top:60px;padding-top:55px;border-top:1px solid var(--line)}.builder-feature h3{font-size:clamp(30px,3.2vw,44px);line-height:1.15;margin:10px 0 22px}.builder-feature h3 em{color:var(--gold);font-weight:400}.builder-feature p{font-size:14px}.builder-screen img{width:100%;height:auto;object-fit:contain}.local-conversion{color:var(--gold);font-size:13px;margin-top:18px}.conversion-demo{border-top:1px solid var(--line);padding-top:35px;margin-top:35px}.conversion-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:28px}.conversion-heading h3{font-size:clamp(29px,3vw,40px);line-height:1.2;margin:8px 0 0}.conversion-heading>p{font-size:14px;margin:0}.import-demo-tabs{gap:30px;overflow:auto}.import-demo-tabs button{white-space:nowrap;font-size:12px}.import-workflow{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;margin-top:0}.conversion-photo{width:100%;height:440px;background:#080a09}.conversion-photo img{width:100%;height:100%;object-fit:contain}.loader-screen{margin:0}.loader-screen .photo-button{width:100%;height:440px;background:#080a09}.loader-screen img{width:100%;height:100%;object-fit:contain}.import-workflow .caption{margin:14px 0 0;line-height:1.7}.conversion-details{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:28px}.conversion-details>p{font-size:13px}.conversion-details strong{color:var(--paper);font-weight:400}.conversion-details>.fine{font-size:11px}.image-demo{margin-top:60px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison-grid figure{margin:0;min-width:0}.comparison-grid .photo-button{width:100%;height:440px;background:#080a09}.comparison-grid img{width:100%;height:100%;object-fit:contain}.comparison-grid figcaption{padding:18px 0 0}.comparison-grid figcaption strong{display:block;font:23px/1.3 var(--serif);color:var(--paper);margin-bottom:9px}.comparison-grid figcaption span{display:block;font-size:11px;line-height:1.8;color:var(--muted)}@media(max-width:1000px){.import-workflow{grid-template-columns:minmax(0,1fr) 230px}.conversion-photo,.loader-screen .photo-button{height:370px}}@media(max-width:800px){.builder-feature{grid-template-columns:1fr;gap:28px}.builder-feature .builder-screen{max-width:600px}.conversion-heading{grid-template-columns:1fr;gap:20px}.conversion-details{gap:25px}.import-workflow{grid-template-columns:minmax(0,1fr) 190px}.conversion-photo,.loader-screen .photo-button{height:330px}.comparison-grid .photo-button{height:330px}.import-demo-tabs{gap:18px}}@media(max-width:580px){.import-workflow,.comparison-grid,.conversion-details{grid-template-columns:1fr}.conversion-photo{height:280px}.loader-screen{display:grid;grid-template-columns:135px 1fr;gap:18px;align-items:center}.loader-screen .photo-button{height:190px}.loader-screen .caption{margin:0}.comparison-grid .source-map{height:370px}.comparison-grid .photo-button{height:290px}.comparison-grid{gap:30px}.conversion-details{gap:2px}.import-demo-tabs{gap:14px}.import-demo-tabs button{font-size:11px}.image-demo{margin-top:40px}}

.import-section .image-label{color:#f1eddc;background:#0a110eea}.import-section .expand{color:#f1eddc}.import-section .conversion-details strong,.import-section .comparison-grid figcaption strong{color:#242d23}.import-section .comparison-grid figcaption span,.import-section .caption{color:#515b4e}.import-demo-tabs button{color:#515b4e}.import-demo-tabs button[aria-selected=true]{color:#5d4825;border-color:#80683b}.import-demo-tabs button:focus-visible{outline-color:#354a3b}@media(min-width:1001px){.conversion-photo{height:560px}}
.detail-view{display:inline-block;margin-top:12px;padding:9px 14px;border:1px solid #80683b;background:transparent;color:#5d4825;font:inherit;font-size:12px;cursor:pointer}.detail-view:hover{background:#e6dfcc}.detail-view:focus-visible{outline:2px solid #354a3b;outline-offset:3px}
.vtt-compatibility{margin-top:16px;font-size:12px;line-height:1.8}.vtt-compatibility summary{cursor:pointer;color:#5d4825}.vtt-compatibility ul{padding-left:20px;margin-top:12px}.vtt-compatibility li{margin-bottom:8px}

.downloaded-maps{margin-top:64px;padding-top:56px;border-top:1px solid #aca48e}.downloaded-map{margin-top:48px;padding-top:36px;border-top:1px solid #c2baa5}.downloaded-map .comparison-grid .photo-button{height:360px;background:#090d0a}.downloaded-map .comparison-grid img{width:100%;height:100%;object-fit:contain}.downloaded-map a,.showcase-note a{color:#5d4825;text-decoration:underline;text-underline-offset:3px}.downloaded-map figcaption{overflow-wrap:anywhere}.showcase-note{max-width:900px}@media(max-width:580px){.downloaded-maps{margin-top:42px;padding-top:34px}.downloaded-map{margin-top:32px;padding-top:28px}.downloaded-map .comparison-grid .photo-button{height:260px}}

.battlefield-demo{margin-top:80px;padding-top:64px;border-top:1px solid var(--line)}.battlefield-photo{width:100%;background:#080b09}.battlefield-photo img{width:100%;height:auto}.battlefield-facts{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:26px 0 48px}.battlefield-facts strong{color:var(--paper)}.battlefield-facts p+p{margin:0}.battlefield-measure{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}.battlefield-measure .photo-button{background:#080b09}.battlefield-measure h3{font-size:36px;margin-bottom:20px}.battlefield-measure .detail-view{color:var(--gold);border-color:var(--gold)}@media(max-width:700px){.battlefield-demo{margin-top:48px;padding-top:40px}.battlefield-facts,.battlefield-measure{grid-template-columns:1fr;gap:24px}.battlefield-measure h3{font-size:30px}}

.battlefield-photo img{aspect-ratio:2 / 1;object-fit:cover;object-position:50% 90%}.battlefield-demo>.detail-view{color:var(--gold);border-color:var(--gold);margin-top:18px}

.mission-closeup{margin-top:64px}.mission-closeup>.photo-button{display:block;width:100%}.mission-closeup img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain}.mission-closeup .fine{margin-top:12px}

.grid-designer-showcase{margin:64px 0}.grid-designer-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-designer-pair figure{margin:0;min-width:0}.grid-designer-pair .photo-button{width:100%;display:block}.grid-designer-pair img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:contain;background:#080b0a}.grid-designer-pair figcaption{font-size:12px;color:var(--muted);margin-top:12px}.grid-designer-showcase>.fine{margin-top:20px}@media(max-width:760px){.grid-designer-pair{grid-template-columns:1fr}}

.stacked-showcase{margin:12px 0 76px;scroll-margin-top:100px}.stacked-showcase>.section-heading h3{font:clamp(38px,4vw,58px)/1.1 var(--serif);letter-spacing:-.035em}.stacked-showcase h3 em{color:var(--gold);font-weight:400}.stacked-examples{display:grid;gap:30px}.stacked-example{border:1px solid var(--line);background:#151d16;margin:0}.stacked-example-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 34px;align-items:center}.stacked-example-heading h4{font:32px/1.13 var(--serif);margin:9px 0 0;font-weight:400}.stacked-example-heading>p{max-width:440px;color:var(--muted);font-size:14px}.stacked-photo{display:block;width:100%;aspect-ratio:2.45}.stacked-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.stacked-specs{display:flex;gap:34px;padding:20px 34px;margin:0;color:var(--gold);font-size:10px;letter-spacing:.12em}.stacked-showcase>.fine{margin-top:22px;max-width:900px}@media(max-width:650px){.stacked-example-heading{grid-template-columns:1fr;gap:14px;padding:24px 20px}.stacked-photo{aspect-ratio:1.65}.stacked-photo>img{object-fit:contain}.stacked-specs{gap:14px;padding:18px 20px;flex-wrap:wrap;font-size:8px}}
