/* Optical archive language: no changes to card movement or combat timelines. */
:root{--signal:#ff0000;--surface:#000}
.industrial-home{padding-inline:4.2%}
.environment-art{position:relative;isolation:isolate;overflow:hidden;background:#000!important}.environment-illustration{position:absolute;inset:0;z-index:-2;opacity:.48;pointer-events:none}.environment-illustration .atlas-art{width:100%;height:100%}.environment-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000,#00000040 60%,#00000020);pointer-events:none;z-index:-1}.environment-art h3{position:relative;text-shadow:0 1px 4px #000}.environment-art>span{color:#fff}.env-ring{color:#fff!important;text-shadow:0 1px 5px #000}
.archive-machinery{position:absolute;inset:35px 57px 38px 0;width:calc(100% - 57px);height:calc(100% - 73px);object-fit:cover;opacity:.19;pointer-events:none;z-index:-2;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);filter:contrast(1.25)}
.archive-scan{position:absolute;top:34px;bottom:38px;left:0;right:57px;pointer-events:none;overflow:hidden;z-index:6}
.archive-scan:before{content:'';position:absolute;left:0;right:0;top:-30%;height:22%;background:linear-gradient(0deg,#fff0,#ffffff0a 95%,#ffffff45 100%);animation:optical-sweep 10s linear infinite}
.archive-dial{stroke:#ffffff50}.archive-dial .dial-accent{stroke:#ff0000}.archive-header{font-size:8px}.archive-header>span:last-child{letter-spacing:1px}.showcase{border-top:3px solid #fff}.showcase-caption{font-size:9px;color:#ddd}.archive-strip{box-shadow:none}.hero-copy>.eyebrow{font-size:10px}.hero-copy>p{font-size:12px;line-height:2}.hero-registration{color:#aaa;font-size:8px}.home-topline{font-size:10px}.industrial-masthead{padding-block:26px 21px}.industrial-masthead small{color:#ccc;font-size:10px}
.game-card .card-art{filter:none}.game-card:hover .card-art,.hand-card.resting:not(.selected) .card-art{filter:none}.game-card.exhausted .card-art{filter:grayscale(1) brightness(.5)}.card-shade{background:linear-gradient(0deg,#000 3%,#000 22%,#000000c9 37%,#00000020 61%,transparent 77%)}.card-rim{inset:3px;border-color:#ffffff20}.card-rarity{top:10px;right:10px;font-size:6px;letter-spacing:2px}.card-art-id{position:absolute;top:7px;left:43px;right:27px;font:5px var(--mono);line-height:1.4;letter-spacing:.8px;text-align:left;color:#fff;opacity:.6;white-space:nowrap;overflow:hidden;pointer-events:none}.card-type{display:inline-block;font:6px var(--mono);letter-spacing:.7px;color:#ccc;background:#000;border-left:2px solid #ff0000;padding:1px 5px;margin-bottom:2px}.card-type i{color:#ff0000}.card-cost{border-top:3px solid #ff0000;box-shadow:none}.card-body h3{font-weight:800}.card-stats{border-top:1px solid #ffffff55}.card-stats>span{position:relative}.card-stats b{font-weight:800}.card-stats .hp b{color:#fff}.card-stats .hp.wounded b{color:#ff0000}
.card-acquisition{position:absolute;inset:7px;z-index:6;pointer-events:none;opacity:0;transition:opacity .18s}.card-acquisition i{position:absolute;width:10px;height:10px;border-color:#ff0000;border-style:solid}.card-acquisition i:nth-child(1){top:0;left:0;border-width:2px 0 0 2px}.card-acquisition i:nth-child(2){top:0;right:0;border-width:2px 2px 0 0}.card-acquisition i:nth-child(3){bottom:0;right:0;border-width:0 2px 2px 0}.card-acquisition i:nth-child(4){bottom:0;left:0;border-width:0 0 2px 2px}.game-card.selected .card-acquisition,.game-card:focus-visible .card-acquisition{opacity:1}.game-card.selected .card-art-id{opacity:1;color:#fff}.game-card.selected .card-type{background:#ff0000;color:#fff}.game-card.selected .card-type i{color:#fff}.field-card .card-art-id{display:none}.field-card .card-rarity{display:none}.field-card .card-cost{border-top-width:2px}.field-card .card-acquisition{inset:3px}.field-card .card-acquisition i{width:6px;height:6px}.field-card .card-shade{background:linear-gradient(0deg,#000 0%,#000000ed 28%,#00000055 62%,transparent 83%)}.hand-card .card-art-id{font-size:4px;left:36px}.show-card .card-art-id{font-size:6px;left:49px;top:9px}.detail-card .card-art-id{font-size:7px;left:54px}.detail-card .card-type{font-size:9px}.collection-card .card-text{line-height:1.8}.hq-portrait,.faction-option>.portrait,.faction-option.selected .portrait{filter:none}
.page-heading h1>span{font-size:clamp(24px,2.7vw,40px)}.page-heading{position:relative}.page-heading:after{content:'';position:absolute;bottom:-1px;left:0;width:80px;height:3px;background:#ff0000}.page-heading .eyebrow{letter-spacing:1.4px}.panel-title{border-bottom:1px solid #ffffff40;padding-bottom:10px}.environment-art{background:repeating-linear-gradient(135deg,#000 0 9px,#ffffff0d 9px 10px);border-top:3px solid #ff0000}.turn-status{border-top:3px solid #fff;padding-top:14px}.turn-status .eyebrow{color:#fff;background:#ff0000;padding:3px 6px}.selection-panel{border-left:1px solid #ffffff25;padding-left:12px}.modal-title{border-bottom:1px solid #ffffff35;padding-bottom:18px}.modal-title .eyebrow{border-left:3px solid #ff0000;padding-left:8px;font-size:8px}.modal-title h2{margin-top:7px}.inspect-meta span{border-left:2px solid #ff0000}.inspect-copy>small{font-family:var(--mono);letter-spacing:1px}.collection-filters>button.active{position:relative}.collection-filters>button.active:after{content:'↗';margin-left:auto;color:#fff}.type-tabs button{font-family:var(--sans)}.type-tabs button.active{font-weight:800}.search-box:focus-within{border-color:#ff0000;box-shadow:inset 3px 0 #ff0000}.mode-tile footer{color:#ccc}.mode-tile p{color:#bbb;font-size:11px}
.faction-dossiers{margin-top:38px;border-top:1px solid #ffffff50;position:relative}.faction-dossiers>header{display:flex;justify-content:space-between;align-items:flex-end;padding:27px 0 22px}.faction-dossiers .eyebrow{color:#bbb;font:9px var(--mono);letter-spacing:1px;border-left:3px solid #ff0000;padding-left:8px}.faction-dossiers h2{font:900 26px var(--sans);color:#fff;margin:9px 0 0}.faction-dossiers h2>span{font:900 28px var(--display);letter-spacing:-1px;color:#fff;margin-left:16px}.dossier-counter{font:10px var(--mono);color:#ccc;letter-spacing:1px}.dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dossier-tile{display:block;text-align:left;border:1px solid #ffffff45;background:#000;overflow:hidden;position:relative;padding:0;isolation:isolate;color:#fff;transition:border-color .2s}.dossier-tile:before,.dossier-tile:after{content:'';position:absolute;top:0;width:12px;height:12px;border-style:solid;border-color:#fff;z-index:4;pointer-events:none}.dossier-tile:before{left:0;border-width:2px 0 0 2px}.dossier-tile:after{right:0;border-width:2px 2px 0 0}.dossier-image{height:180px;position:relative;overflow:hidden;background:#000}.dossier-image>.atlas-art{display:block;width:100%;height:100%;transition:filter .25s;filter:none}.dossier-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#00000055,transparent 45%);pointer-events:none}.dossier-scan{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.dossier-scan:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:#ff0000;transform:translateY(-8px);opacity:0}.dossier-reticle{position:absolute;top:12px;right:12px;z-index:4;color:#fff;font:20px var(--mono);opacity:.6}.dossier-name{padding:14px 16px 16px;border-top:1px solid #ffffff40;background:#000;transition:background .2s}.dossier-name>span{font:8px var(--mono);color:#ccc;letter-spacing:1px}.dossier-name h3{display:flex;justify-content:space-between;font:800 19px var(--sans);margin:7px 0 0;color:#fff}.dossier-name h3 i{font:normal 24px/1 Arial;color:#ff0000;transition:color .2s}.dossier-tile:hover,.dossier-tile:focus-visible{border-color:#ff0000}.dossier-tile:hover .dossier-name,.dossier-tile:focus-visible .dossier-name{background:#ff0000}.dossier-tile:hover .dossier-name h3 i,.dossier-tile:focus-visible .dossier-name h3 i{color:#fff}.dossier-tile:hover .dossier-image>.atlas-art,.dossier-tile:focus-visible .dossier-image>.atlas-art{filter:none}.dossier-tile:hover .dossier-scan:before,.dossier-tile:focus-visible .dossier-scan:before{animation:dossier-acquire .6s ease-out both}.dossier-tile:hover .dossier-reticle{color:#ff0000;opacity:1}.faction-dossiers>footer{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #ffffff30;color:#bbb;font-size:10px}.faction-dossiers>footer button{font-size:10px;color:#fff}.home-footer{padding-block:20px}
@keyframes optical-sweep{0%,12%{transform:translateY(-120%);opacity:0}18%{opacity:1}80%{transform:translateY(560%);opacity:1}81%,100%{transform:translateY(560%);opacity:0}}@keyframes dossier-acquire{from{transform:translateY(0);opacity:1}to{transform:translateY(180px);opacity:0}}
@media(min-width:1600px){.dossier-image{height:220px}.dossier-name h3{font-size:21px}.hero-copy>p{font-size:13px}.showcase-caption{font-size:10px}}
@media(max-width:1199px){.hero-copy>.eyebrow{font-size:8px}.hero-copy>p{font-size:11px}.archive-header{font-size:7px}.showcase-caption{font-size:8px}.dossier-image{height:160px}.dossier-grid{gap:14px}.dossier-name h3{font-size:17px}.dossier-name{padding:12px}}
@media(max-width:859px){.industrial-home{padding-inline:5%}.home-topline{font-size:8px}.archive-machinery{right:40px;width:calc(100% - 40px)}.archive-scan{right:40px}.archive-header{font-size:6px}.showcase-caption{font-size:7px}.hero-copy>.eyebrow{font-size:8px}.hero-copy>p{font-size:11px}.hero-registration{display:none}.faction-dossiers{margin-top:26px}.faction-dossiers>header{padding:22px 0 17px}.faction-dossiers h2{font-size:23px}.faction-dossiers h2>span{font-size:22px;margin-left:8px}.faction-dossiers .eyebrow{font-size:7px}.dossier-counter{font-size:8px}.dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dossier-image{height:140px}.dossier-name{padding:11px 10px 12px}.dossier-name>span{font-size:6px;letter-spacing:.3px}.dossier-name h3{font-size:15px;margin-top:6px}.dossier-name h3 i{font-size:19px}.dossier-reticle{font-size:15px;top:8px;right:8px}.faction-dossiers>footer{font-size:8px;gap:12px;line-height:1.8}.faction-dossiers>footer button{font-size:8px;white-space:nowrap}.turn-status{padding-top:9px}.selection-panel{padding-left:0;border-left:0}.show-card .card-art-id{font-size:4px;left:39px;top:7px}.hand-card .card-art-id{display:none}.card-type{font-size:6px}.modal-title{padding-bottom:15px}}
@media(max-width:430px){.dossier-image{height:112px}.dossier-name h3{font-size:13px}.dossier-name>span{font-size:5px}.faction-dossiers h2>span{font-size:19px}.dossier-counter{font-size:7px}.card-rarity{font-size:5px;right:7px}.show-card .card-art-id{display:none}.card-type{font-size:5px;padding-inline:4px}.faction-dossiers>footer{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.archive-scan{display:none}.dossier-tile:hover .dossier-scan:before,.dossier-tile:focus-visible .dossier-scan:before{animation:none}.dossier-tile,.dossier-image>.atlas-art,.dossier-name,.card-acquisition{transition:none}}
body.reduce-motion .archive-scan{display:none}body.reduce-motion .dossier-scan:before{animation:none}body.reduce-motion .dossier-tile,body.reduce-motion .dossier-image>.atlas-art,body.reduce-motion .dossier-name,body.reduce-motion .card-acquisition{transition:none}
