@font-face{font-family:BashPoster;src:url('/blauzi/assets/fonts/DejaVuSansCondensed-Bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
.landing{--poster-font:BashPoster,'Arial Black',Arial,sans-serif}
.landing h1,.landing h2,.landing h3,.battle-cry,.closing-line>p{font-family:var(--poster-font);font-weight:800}
.landing .masthead{position:absolute;inset:0 0 auto;z-index:2;border-color:#e4eaf32e;min-height:94px}
.landing .masthead nav a{padding-block:12px;text-shadow:0 2px 8px #000}.landing .masthead nav a:hover{color:var(--gold)}
.poster{position:relative;isolation:isolate;overflow:hidden;background:#09182b}
.poster-art,.poster-art:after,.poster-art img{position:absolute;inset:0;width:100%;height:100%}.poster-art{z-index:-1}.poster-art img{object-fit:cover;object-position:center}
.poster-art:after{content:"";background:linear-gradient(0deg,#0c1924 0%,#0c192415 30%,#05111e2b 82%,#05111ec9),radial-gradient(ellipse at center,#061321cc 0%,#061321b8 32%,#06132117 72%)}
.poster-content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:122px 48px}
.poster-content>.eyebrow{color:#edc995;text-shadow:0 2px 9px #000;margin:0 0 12px;font-size:12px;letter-spacing:2px}
.poster-logo{width:min(390px,65vw);height:auto;margin-bottom:14px;filter:drop-shadow(0 6px 12px #0009)}
.poster h1{font-size:clamp(42px,5.5vw,73px);line-height:1.08;letter-spacing:-2px;margin:0 0 20px;text-shadow:0 4px 0 #08131a,0 6px 30px #000}
.poster h1 span{color:#ff546b}.poster-lead{font-size:20px;line-height:1.5;margin:0 0 26px;max-width:660px;text-shadow:0 2px 10px #000}
.launch-box{background:#0a1927f2;border:1px solid #8a9aa16b;border-top:3px solid var(--gold);width:min(650px,100%);padding:22px 26px 18px;border-radius:5px;box-shadow:0 20px 50px #0006;scroll-margin-top:20px;text-align:left}
.launch-heading{font-size:17px;font-weight:800;margin:0 0 10px}
.privacy-check{display:flex;align-items:flex-start;gap:12px;line-height:1.45;font-size:14px;cursor:pointer;min-height:44px;margin-bottom:18px;color:#e0e7ea}
.privacy-check input{width:22px;height:22px;flex:0 0 22px;margin:1px 0 0;accent-color:#e84055;cursor:pointer}.privacy-check a{color:var(--gold);text-underline-offset:3px}
.launch-buttons{display:grid;grid-template-columns:1fr;gap:14px}.launch-buttons .button{padding:14px 12px;text-align:left;gap:10px;line-height:1.25;min-height:72px;font-size:17px}.launch-buttons small{display:block;font-size:12px;font-weight:400;margin-top:5px}.launch-buttons svg{width:27px;height:27px}.start-button{background:#bd2941}.start-button:hover{background:#cc3047}
.launch-buttons .button:disabled{cursor:not-allowed;background:#33434c;color:#d2dbe0;border-color:#63717a;box-shadow:0 5px 0 #192630;transform:none}.launch-hint{font-size:13px;margin:17px 0 0;color:#d7c39f;text-align:center}.launch-note{font-size:14px;margin-top:14px}
.platform-note{display:flex;justify-content:center;align-items:center;gap:9px;font-size:13px;color:#ced7dc;margin:24px 0 0}.platform-note svg{width:21px;height:21px}
.battle-cry{background:#c92f45;border-block:1px solid #ff80914d;text-align:center;padding:22px 18px;box-shadow:inset 0 4px 0 #af2036}.battle-cry p{font-size:clamp(18px,2.5vw,30px);line-height:1.3;margin:0;letter-spacing:-.5px}.battle-cry span{color:#ffd6c6}
.arsenal-section{background:#f1e6cb;color:#142331;padding:78px 0 66px;position:relative}.arsenal-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(112deg,transparent 0 8px,#2a383102 8px 9px)}
.feature-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:end;margin-bottom:32px}.feature-heading h2{font-size:clamp(32px,3.6vw,49px);line-height:1.12;margin-bottom:0;letter-spacing:-1.5px}.feature-heading>p{max-width:390px;margin:0 0 4px}.arsenal-section .eyebrow{color:#8b2638}.arsenal-section h2 em{color:#be2c42}


.arsenal-note{font-size:16px;line-height:1.6;margin:24px 0 0}.arsenal-note strong{font-weight:700}
.crew-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:85px}.crew-art{min-width:0;position:relative;min-height:520px;isolation:isolate;background:radial-gradient(ellipse at 50% 65%,#365466a3,transparent 67%)}.crew-art:after{content:"";position:absolute;z-index:-1;left:6%;right:6%;bottom:9%;height:20px;background:#0008;border-radius:50%;filter:blur(10px)}.crew-art img{position:absolute;object-fit:contain;height:auto;filter:drop-shadow(0 16px 6px #0003)}.crew-gunther{width:77%;bottom:4%;left:-4%;z-index:1}.crew-jenny{width:65%;bottom:9%;right:-4%}.speech{position:absolute;z-index:2;top:0;left:0;padding:16px 24px;background:var(--ink);color:#172735;font-size:18px;line-height:1.25;font-weight:800;transform:rotate(-5deg);box-shadow:5px 5px 0 #e84055}.speech:after{content:"";position:absolute;bottom:-14px;left:28px;border:14px solid transparent;border-top-color:var(--ink);border-bottom:0}.crew-seal{position:absolute;z-index:2;bottom:0;right:0;background:#c92f45;box-shadow:5px 5px 0 #07131c;border:2px solid #ff8794;transform:rotate(6deg);text-align:center;padding:13px 18px;font-size:14px;line-height:1.25;font-weight:700}.crew-seal b{font-family:var(--poster-font);font-size:49px;display:block;line-height:1.1}
.crew-copy h2{font-size:clamp(34px,4vw,53px);line-height:1.12}.crew-copy>p:not(.eyebrow){color:var(--muted);font-size:17px}.feature-list{margin:25px 0 0}.feature-list>div{border-top:1px solid var(--line);padding:15px 0}.feature-list dt{display:flex;align-items:center;gap:13px;font-weight:800;font-size:18px}.feature-list dt b{color:var(--gold);font-size:28px;line-height:1.2;min-width:38px}.feature-list dt svg{color:var(--gold);width:38px}.feature-list dd{color:var(--muted);font-size:15px;margin:6px 0 0 51px}
.modes-section{background:#122a39;padding:76px 0;border-block:1px solid #354958}.modes-section .feature-heading>p{color:#c5d0d6}.modes-section .eyebrow{color:#eac68f}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mode-poster{position:relative;isolation:isolate;overflow:hidden;min-height:510px;display:flex;align-items:flex-end;border:1px solid #617a87;border-top:5px solid #e84055;background:#0a1924}.mode-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.mode-poster:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071620 0%,#071620bd 45%,#0716200d 100%);z-index:-1}.mode-poster>div{padding:32px}.mode-poster .eyebrow{margin:0 0 14px}.mode-poster h3{font-size:clamp(36px,4vw,53px);line-height:1.06;letter-spacing:-1.5px;margin:0 0 20px}.mode-poster p:not(.eyebrow){color:#d1dce1;font-size:16px;max-width:390px;margin-bottom:20px}.arena-poster{border-top-color:#49adeb}.mode-punchline{display:block;font-size:14px;color:#eac68f;line-height:1.4;border-top:1px solid #c4d4de40;padding-top:17px;font-weight:700}
.faq-section{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-block:80px}.faq-section>div>p:not(.eyebrow){color:var(--muted);max-width:330px}.faq-section h2{line-height:1.15}.faq-answers details:first-child{padding-top:0}
.closing-line{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:36px 42px;border-top:1px solid var(--line)}.closing-line>p{font-size:clamp(27px,3.2vw,40px);line-height:1.15;letter-spacing:-1px;margin:0}.closing-line>p span{color:var(--red)}.closing-line>span{font-size:15px;color:var(--muted);max-width:280px}
@media(min-width:1600px){.poster-art img{object-position:center 60%}.poster-content{padding-block:140px 65px}.poster h1{font-size:80px}}
@media(max-width:1000px){.crew-section{gap:30px}.crew-art{min-height:420px}.crew-copy>.eyebrow{font-size:12px}.feature-heading{gap:28px;grid-template-columns:1.3fr 1fr}.mode-poster>div{padding:25px}.mode-poster{min-height:475px}}
@media(max-width:800px){.landing .masthead{min-height:78px}.landing .masthead nav{gap:18px}.landing .masthead nav a:not(.button){display:block;font-size:13px}.landing .masthead nav a:last-child{display:none}.poster-content{padding-block:108px 36px}.poster-logo{width:300px}.poster h1{font-size:clamp(34px,6.6vw,55px);letter-spacing:-1.5px}.poster-lead{font-size:18px}.poster-art:after{background:linear-gradient(0deg,#0c1924 0%,#06132165 40%,#06132150 100%),radial-gradient(ellipse at center,#061321bd,transparent)}.feature-heading{grid-template-columns:1fr;gap:20px}.feature-heading>p{max-width:570px}.feature-heading h2{font-size:clamp(30px,5.4vw,43px)}.arsenal-section{padding-block:52px 44px}.crew-section{grid-template-columns:1fr;padding-block:52px;gap:30px}.crew-art{max-width:450px;width:100%;margin:auto;min-height:440px}.crew-copy h2{font-size:43px}.crew-copy>.eyebrow{font-size:13px}.modes-section{padding-block:52px}.mode-grid{gap:16px}.mode-poster{min-height:455px}.mode-poster>div{padding:22px}.mode-poster h3{font-size:34px}.mode-poster .eyebrow{font-size:12px;letter-spacing:1px}.faq-section{grid-template-columns:1fr;padding-block:52px;gap:20px}.faq-section>div>p:not(.eyebrow){max-width:none}.faq-answers details:first-child{padding-top:19px}.closing-line{gap:24px}.closing-line>span{max-width:210px}}
@media(max-width:540px){.landing .masthead nav{gap:14px}.landing .masthead nav a:not(.button){font-size:12px}.landing .brand img{width:104px}.poster-content>.eyebrow{font-size:12px;letter-spacing:1px}.poster-logo{width:245px;margin-bottom:15px}.poster h1{font-size:clamp(29px,7.9vw,43px);line-height:1.12;letter-spacing:-1px;margin-bottom:16px}.poster-lead{font-size:16px;max-width:340px;margin-bottom:22px}.poster-lead br{display:none}.launch-box{padding:18px 16px 14px}.launch-heading{font-size:16px}.privacy-check{font-size:13px;gap:10px;margin-bottom:16px}.launch-buttons{grid-template-columns:1fr;gap:12px}.launch-buttons .button{min-height:62px;padding:12px;font-size:17px}.launch-buttons .button>span{min-width:205px}.launch-buttons small{font-size:12px}.launch-hint{font-size:12px;margin-top:16px}.platform-note{font-size:12px;gap:7px;margin-top:22px}.platform-note svg{width:19px}.battle-cry{padding-block:22px}.arsenal-note{font-size:15px}.arsenal-note br{display:none}.crew-art{min-height:355px}.speech{font-size:16px;padding:14px 18px;left:5px}.crew-seal{font-size:12px;padding:10px 13px}.crew-seal b{font-size:41px}.crew-copy h2{font-size:37px}.feature-list dt{font-size:17px}.mode-grid{grid-template-columns:1fr;gap:24px}.mode-poster{min-height:460px}.mode-poster h3{font-size:43px}.mode-poster>div{padding:28px}.mode-poster p:not(.eyebrow){font-size:16px}.mode-poster .eyebrow{font-size:13px}.closing-line{display:block;padding-block:30px}.closing-line>span{display:block;margin-top:20px;max-width:320px}.landing .footer{padding-bottom:32px}}
@media(max-width:359px){.landing .masthead nav a:not(.button){font-size:12px}.landing .masthead nav{gap:10px}.landing .brand img{width:92px}.poster-content>.eyebrow{font-size:12px}.launch-box{padding-inline:12px}.launch-heading{font-size:15px}.launch-buttons .button>span{min-width:0}.crew-art{min-height:310px}.crew-seal{right:5px}.mode-poster>div{padding:23px}.mode-poster h3{font-size:39px}.feature-heading h2{font-size:27px}}

/* One entrance to the game; mode selection happens in the game's main menu. */
.game-promise{margin:0 0 26px;padding:14px 20px 12px;background:#071725db;border-block:1px solid #c8b79370;max-width:850px;width:100%;box-shadow:0 8px 30px #0002}
.game-promise p{display:flex;justify-content:center;flex-wrap:wrap;gap:0 14px;font-family:var(--poster-font);font-size:clamp(19px,2.4vw,29px);line-height:1.4;margin:0;color:#fff4dd;letter-spacing:-.6px}
.game-promise strong{display:block;color:#efc986;text-transform:uppercase;font-size:17px;letter-spacing:3px;margin-top:3px}
.launch-buttons .start-button{font-size:21px;text-align:center;min-height:76px}.launch-buttons .start-button small{font-size:13px}.launch-buttons .start-button>span{min-width:0}
.preview-note{font-size:12px}
.selection-intro{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:15px;border-top:1px solid #24384940;padding-top:23px;margin-bottom:20px}.selection-intro strong{font-size:18px}
.weapon-samples{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;margin:0}
.weapon-samples li{min-width:0;padding:0 22px 23px;background:#fff9e661;border:1px solid #24384926;border-top:3px solid #a62c43;box-shadow:0 6px 0 #14233108}.weapon-samples li:nth-child(2),.weapon-samples li:nth-child(6){border-top-color:#246e92}.weapon-samples li:nth-child(3){border-top-color:#a1812f}.weapon-samples li:nth-child(5){border-top-color:#376b4e}
.weapon-sample-art{overflow:hidden;aspect-ratio:1;max-width:240px;margin:0 auto -4px}.weapon-sample-art img{display:block;width:400%;max-width:none;height:auto;transform:translateX(calc(var(--weapon-frame)*-25%));filter:drop-shadow(0 12px 9px #1a202a20)}
.weapon-samples .weapon-kind{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#8b2638;margin:0 0 6px}.weapon-samples h3{font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.25;letter-spacing:-.4px;margin:0 0 10px}.weapon-samples p:not(.weapon-kind){font-size:15px;line-height:1.55;margin:0;color:#394958}
.weapon-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;border-bottom:1px solid #24384940;padding-bottom:24px}.weapon-principles p{font-size:14px;margin:0}.weapon-principles strong{display:block;font-size:18px;margin-bottom:4px}
@media(max-width:800px){.weapon-samples{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.weapon-principles{gap:18px}.weapon-principles strong{font-size:16px}}
@media(max-width:540px){.game-promise{padding:12px 9px;margin-bottom:22px}.game-promise p{font-size:20px;gap:0 8px;letter-spacing:-.5px}.game-promise strong{font-size:16px;letter-spacing:2px;margin-top:5px}.launch-buttons .start-button{font-size:20px;min-height:70px}.launch-buttons .start-button small{font-size:12px}.weapon-samples{gap:14px}.weapon-samples li{padding:0 12px 18px}.weapon-samples h3{font-size:16px;letter-spacing:-.3px}.weapon-samples p:not(.weapon-kind){font-size:14px}.weapon-samples .weapon-kind{letter-spacing:.3px}.weapon-principles{grid-template-columns:1fr;gap:13px}.weapon-principles strong{font-size:17px;margin-bottom:2px}.selection-intro{font-size:14px}.selection-intro strong{font-size:17px}}

/* Three distinct modes, one launch button at the top. */
@media(min-width:1050px){.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-poster h3{font-size:clamp(30px,3vw,44px)}}
.capture-poster{border-color:#d2b47966}.combo-pitch{margin-top:25px;padding:19px 0;border-top:1px solid #7996a74d;color:#c6d9e4;line-height:1.7}.combo-pitch strong{color:#f4d18d}
