@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";:root{font-family:Inter,Arial,sans-serif;color:#ece6d5;background:#071215;font-synthesis:none;--gold:#c6aa73;--green:#7cd7bf;--line:#d3c09a30}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select{font:inherit}button{cursor:pointer;color:inherit;border:0}button:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:5px}#world,#vignette,#menu,.panel,.overlay,#hud,#damage{position:fixed;inset:0}#world{width:100%;height:100%}#vignette{pointer-events:none;background:radial-gradient(ellipse,transparent 35%,#02090a99);z-index:1}#menu{z-index:3;background:linear-gradient(90deg,#031014ee,#061417a0 40%,#06141705 75%),linear-gradient(0deg,#031014 0%,transparent 30%),url(/arkham.webp) center/cover}header{height:105px;margin:0 5%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:36px}.brand{text-decoration:none;color:#dfd0ae;font:32px Cormorant Garamond,serif;letter-spacing:5px}.brand span{font-size:24px;color:var(--gold)}.edition{font-size:10px;letter-spacing:2px;color:#b5beb8}.edition i{padding:0 14px;color:var(--gold)}.quiet{background:none;font-size:10px;letter-spacing:2px;padding:14px;color:#c8c6b8}header .quiet{margin-left:auto}.intro{position:absolute;top:23%;left:8%;max-width:700px}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:500}.eyebrow>span{display:inline-block;width:25px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}h1{font:500 clamp(66px,6.9vw,114px)/.88 "Cormorant Garamond",Georgia,serif;letter-spacing:3px;margin:35px 0 24px;text-shadow:0 4px 28px #0008}h1 em{display:block;font-style:normal;color:#d1b986}.versus{display:block;font:12px Inter,sans-serif;letter-spacing:9px;margin:17px 0 18px 5px;color:#a0afa9}.tagline{font:italic 24px Cormorant Garamond,Georgia,serif;color:#d6d5c8;margin:0 0 15px}.description{color:#9dafa9;font-size:12px;line-height:1.9}.primary{background:#c6ac77;color:#102225;padding:20px 27px;font-size:11px;font-weight:600;letter-spacing:2px;min-width:260px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;transition:.2s}.primary:hover{background:#e0c996;box-shadow:0 0 35px #b2944326;transform:translateY(-2px)}.intro .primary{margin-top:20px}.primary span{font-size:20px}.details{display:flex;gap:24px;margin-top:30px;font-size:8px;color:#7d938e;letter-spacing:1px}footer{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#728d87}.live{color:#bfa677}.hidden{display:none!important}.panel{z-index:4;padding:30px 5%;background:linear-gradient(110deg,#071315f5,#071315e9),url(/arkham.webp) center/cover;overflow:auto}.selection-head{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#81968f}.selection-title{margin:24px 0}h2{font:48px Cormorant Garamond,Georgia,serif;font-weight:400;margin:12px 0}.selection-title p{font-size:12px;color:#96a7a0}.faction-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:25px;gap:30px}.faction-tabs button{background:none;text-align:left;padding:15px 10px;font-size:15px;letter-spacing:3px;color:#738d87;border-bottom:2px solid transparent}.faction-tabs .active{border-color:var(--gold);color:#dcc394}.faction-tabs small{display:block;font-size:10px;letter-spacing:0;margin-top:10px;color:#92a49c}#roster{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.card{position:relative;min-height:172px;text-align:left;padding:20px 15px;background:linear-gradient(135deg,#203d3b66,#0b191c);border:1px solid #63867b33;transition:.2s;overflow:hidden}.card:hover,.card.selected{border-color:#bcaa78;background:linear-gradient(135deg,#46675b66,#122022)}.card .sigil{font:60px Cormorant Garamond,serif;color:#78988c;display:block;margin:0 0 15px;text-shadow:0 0 20px #6aa99040}.card.selected .sigil{color:var(--gold)}.card .number{position:absolute;top:15px;right:12px;font-size:8px;color:#7f948b}.card strong{display:block;font:20px Cormorant Garamond,serif}.card small{display:block;font-size:9px;color:#90a59b;margin-top:8px;letter-spacing:1px}.loadout{display:grid;grid-template-columns:1.2fr 1fr auto;gap:40px;align-items:center;border-bottom:1px solid var(--line);padding:28px 0}.loadout h3{font:28px Cormorant Garamond,serif;margin:9px 0}.loadout p{font-size:11px;color:#98aaa2;line-height:1.8;margin:5px 0}.equipment>span{display:block;font-size:9px;letter-spacing:2px;color:#8c9e94;margin-bottom:12px}.equipment strong{font-size:12px;color:#d4bf92}.setup{display:flex;align-items:center;gap:24px;margin:20px 0;font-size:8px;letter-spacing:1px;color:#7f968d}.setup select{color:#c5d0c5;background:#132a2a;border:1px solid var(--line);padding:8px;margin-left:8px}.setup>span{margin-left:auto;font-size:8px;max-width:450px;line-height:1.8}#hud{z-index:2;pointer-events:none}.hud-top{position:absolute;top:26px;left:30px;right:30px;display:flex;justify-content:space-between}.hud-top h3{font:27px Cormorant Garamond,serif;margin:10px 0 4px;text-shadow:0 2px 5px #000}.hud-top p{font-size:10px;color:#b9c6bc;max-width:400px;line-height:1.6}.phase{text-align:center;min-width:165px;margin-left:auto;margin-right:30px}.phase>span{display:block;font-size:9px;letter-spacing:3px;color:var(--gold)}.phase strong{display:block;font:36px Barlow Condensed,sans-serif;margin:5px}.phase small{font-size:8px;letter-spacing:2px}.meter{height:3px;background:#a3aa9333;margin:7px 0}.meter i{display:block;width:0;height:100%;background:var(--gold);transition:width .2s}#pause-btn{pointer-events:auto;align-self:start;background:#0a222680;border:1px solid var(--line);width:35px;height:35px}#crosshair{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%)}#crosshair:before,#crosshair:after{content:"";position:absolute;background:#f2e9c9bb}#crosshair:before{width:16px;height:1px;top:8px}#crosshair:after{width:1px;height:16px;left:8px}#hitmarker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:34px;color:#f1c591;opacity:0}#toast{position:absolute;top:26%;width:100%;text-align:center;color:#efdbac;font:24px Cormorant Garamond,serif;text-shadow:0 2px 8px black;transition:opacity .3s}#interaction{position:absolute;top:61%;width:100%;text-align:center;font-size:12px;letter-spacing:1px;color:#ffe4a8;text-shadow:0 2px 4px black}#comms{position:absolute;bottom:160px;left:30px;width:350px;font-size:11px;line-height:1.8;color:#b3cec3;text-shadow:0 1px 4px black}#comms div{padding:5px 10px;border-left:2px solid #72b1a0;background:#04171b77;margin-top:5px}#map{position:absolute;right:30px;bottom:145px;width:155px;height:155px;opacity:.85;border:1px solid #a7cbb533;border-radius:50%;background:#051719c9}.hud-bottom{position:absolute;bottom:30px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:end;text-shadow:0 2px 6px #000}.vitals{width:140px}.vitals>span,.ammo>span,.ability>span{display:block;font-size:9px;letter-spacing:2px;color:#9fb5a6}.vitals strong{font:48px Barlow Condensed,sans-serif}.vitals .meter i{width:100%;background:#9bd7b2}.ability{text-align:center}.ability strong{display:block;font-size:12px;letter-spacing:2px;color:var(--gold);margin:12px}.ability small{font-size:10px;color:#a9d8be}.ammo{text-align:right}.ammo>strong{display:block;font:48px Barlow Condensed,sans-serif}.ammo small{font-size:14px;color:#98a99c}.ammo>small{font-size:9px;letter-spacing:2px}.overlay{z-index:7;background:#041013e8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:grid;place-items:center;text-align:center}.overlay>div{max-width:580px;padding:30px}.overlay h2{font-size:60px}.overlay p{color:#a5b8ad;font-size:13px;line-height:2}.overlay .quiet{display:block;margin:20px auto}#damage{z-index:6;pointer-events:none;box-shadow:inset 0 0 160px #9d211e;opacity:0}#touch{display:none}body.touch #touch{display:block;pointer-events:none}#stick{position:absolute;left:35px;bottom:120px;width:110px;height:110px;border:1px solid #e4dfb355;border-radius:50%;background:#14383444;pointer-events:auto;touch-action:none}#stick i{position:absolute;left:35px;top:35px;width:40px;height:40px;background:#c9d9c877;border-radius:50%}#look-zone{position:absolute;right:0;top:20%;width:55%;height:55%;pointer-events:auto;touch-action:none}#touch button{position:absolute;border:1px solid #d5d4aa55;background:#17343199;border-radius:50%;width:48px;height:48px;pointer-events:auto;touch-action:none}#touch-fire{right:30px;bottom:160px;width:76px!important;height:76px!important}#touch-ability{right:125px;bottom:145px}#touch-use{right:40px;bottom:255px}#touch-reload{right:135px;bottom:220px}@media(max-height:760px){header{height:80px}.intro{top:21%}h1{font-size:78px;margin:26px 0 20px}.intro .primary{margin-top:10px}.details{margin-top:20px}.panel{padding-top:16px}.selection-title{margin:14px 0}h2{font-size:36px}.card{min-height:135px;padding:14px}.card .sigil{font-size:40px;margin-bottom:10px}.loadout{padding:18px 0}.setup{margin:10px 0}}@media(max-width:750px){header{margin:0 6%;height:75px;gap:20px}.edition{font-size:7px;letter-spacing:1px}.edition i{padding:0 5px}header .quiet{font-size:8px;padding:4px}.intro{left:7%;top:24%}h1{font-size:73px}.eyebrow{font-size:8px;letter-spacing:1.5px}.description{font-size:11px}footer>span:last-child{display:none}.details{gap:13px;font-size:6px}#menu{background-position:60% center}.panel{padding:15px 5%}.selection-head>span:last-child{display:none}#roster{grid-template-columns:repeat(3,1fr);gap:7px}.card{min-height:110px;padding:10px}.card .sigil{font-size:30px;margin-bottom:6px}.card strong{font-size:17px}.card small{font-size:7px}.loadout{grid-template-columns:1fr 1fr;gap:14px}.loadout .primary{grid-column:span 2;width:100%;padding:15px}.setup{flex-wrap:wrap;gap:10px}.setup>span{margin:0}.hud-top{left:15px;right:15px;top:16px}.hud-top h3{font-size:21px}.hud-top p{max-width:220px;font-size:9px}.phase{min-width:95px;margin-right:8px}.phase>span{font-size:7px;letter-spacing:1px}.phase strong{font-size:29px}.hud-bottom{left:18px;right:18px;bottom:22px}.vitals{width:80px}.ability>span{font-size:7px}.ability strong{font-size:9px}.ammo>span{font-size:7px}.ammo>strong,.vitals strong{font-size:35px}#comms{left:15px;bottom:340px;width:240px;font-size:9px}#map{width:105px;height:105px;right:15px;bottom:335px}.overlay h2{font-size:44px}}#waypoints{position:absolute;inset:0;pointer-events:none}.waypoint{position:absolute;transform:translate(-50%,-50%);text-align:center;text-shadow:0 2px 5px #000}.waypoint b{display:block;color:#e8d08e;font-size:24px}.waypoint span{display:block;font-size:8px;letter-spacing:1px;color:#e7dbb9;background:#091b2180;padding:3px 5px}.waypoint small{font-size:9px;color:#cee0c8}@media(max-height:500px){.intro{top:22%}h1{font-size:54px;margin:12px 0}.versus{margin:8px 0;font-size:8px}.tagline{font-size:18px;margin-bottom:4px}.description,.details{display:none}.intro .primary{padding:14px;margin-top:6px}header{height:62px}footer{bottom:12px}.hud-top{top:10px}.hud-top p{max-width:280px}.hud-bottom{bottom:14px}#map{width:100px;height:100px;bottom:95px;right:15px}#comms{bottom:94px;width:240px;max-height:70px;overflow:hidden}#stick{bottom:90px;left:25px;width:95px;height:95px}#stick i{left:27px;top:27px}#touch-fire{bottom:95px;right:25px}#touch-use{bottom:182px;right:30px}#touch-ability{bottom:93px;right:120px}#touch-reload{bottom:160px;right:117px}body.touch #map{right:200px;bottom:85px}body.touch #comms{display:none}.waypoint span{font-size:7px}}.card{min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(0deg,#071315,#07131544 44%,#07131508 75%),var(--portrait);background-size:100% 100%,var(--portrait-size) auto;background-position:center,var(--portrait-x) 18%;background-repeat:no-repeat}.card:hover,.card.selected{background-image:linear-gradient(0deg,#102322 0%,#07131522 44%,transparent 75%),var(--portrait);background-size:100% 100%,var(--portrait-size) auto;background-position:center,var(--portrait-x) 18%}.card .sigil{display:none}.card strong,.card small{position:relative;z-index:1}.card .number{background:#071315a0;padding:4px}@media(max-height:760px){.card{min-height:165px}}@media(max-width:750px){.card{min-height:140px;background-position:center,var(--portrait-x) 5%}.card:hover,.card.selected{background-position:center,var(--portrait-x) 5%}}
