body.afm{--bg:#100e1a;--paper:#211831;--ink:#f9f5e9;--muted:#c8bbd1;--line:#c8bbd1;--line-ui:#c8bbd1;--accent:#b5ef71;--accent-ink:#b5ef71;--bone:#211831;--guide-character-sheet:url("assets/characters/attack-from-mars-v1.png");background:#100e1a;color:#f9f5e9}
body.afm.guide-v3 main section{display:block} body.afm .compact-library-nav,body.afm .guide-reader-bar{background:#211831}body.afm .compact-library-nav a,body.afm .compact-library-nav summary,body.afm .guide-reader-bar a{color:#f9f5e9!important}
body.afm.guide-v3 .opening.cinematic.new-opening{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:auto;overflow:hidden;background:#13101a}
body.afm.guide-v3 .opening.cinematic.new-opening .art{position:relative;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain;object-position:65% 42%;mask-image:none}
body.afm.guide-v3 .opening.cinematic.new-opening .intro{position:absolute;left:5%;bottom:6%;z-index:2;max-width:650px;background:#100d18e8;padding:1.5rem 2rem}
body.afm.guide-v3 .opening.cinematic.new-opening h1{font-size:clamp(4rem,7.5vw,8rem);line-height:.95;color:#fff;margin:0 0 1rem}body.afm.guide-v3 .opening.cinematic.new-opening p,body.afm.guide-v3 .opening.cinematic.new-opening .kicker{color:#fff}
body.afm .shot-map__side article{background:#211831;color:#f9f5e9}body.afm .shot-map__side article h3,body.afm .shot-map__side article p{color:#f9f5e9}
body.afm .field-graphic{margin:2.5rem 0;border:0;border-radius:0;overflow:hidden;background:#211831}body.afm .field-graphic img{display:block;width:100%;height:auto;max-height:none;border-radius:0}body.afm .field-graphic figcaption{padding:1.1rem 1.5rem;color:#f9f5e9;background:#211831}
body.afm .feature-route{width:85%;margin-left:15%}body.afm .feature-multiball{width:100vw;margin-left:calc(50% - 50vw)}body.afm .feature-multiball img{max-width:1500px;margin:auto}body.afm .feature-multiball figcaption{text-align:center}
body.afm .feature-finale{display:grid;grid-template-columns:2fr 1fr;align-items:center}body.afm .feature-emblem{display:inline-block;width:80px;height:90px;vertical-align:middle;margin-right:1rem;background:url("assets/editorial-v2/attack-from-mars-emblems-v1.png") left center/300% auto no-repeat}body.afm .emblem-1{background-position:center}body.afm .emblem-2{background-position:right}
body.afm section ul{list-style:none;padding-left:0}body.afm section ul>li{position:relative;padding-left:2rem;margin-bottom:.8rem}body.afm section ul>li:before{content:"";position:absolute;left:0;top:.25rem;width:24px;height:30px;background:url("assets/editorial-v2/attack-from-mars-emblems-v1.png") right center/300% auto no-repeat}
body.afm .all-tables:not([open]) .all-tables-panel{display:none}body.afm .all-tables-panel{max-width:calc(100vw - 24px)}body.afm table{width:100%;table-layout:fixed}body.afm th,body.afm td{overflow-wrap:anywhere;padding:.7rem;text-align:left;border-bottom:1px solid var(--line)}
@media(max-width:900px){body.afm.guide-v3 .opening.cinematic.new-opening{height:auto}body.afm.guide-v3 .opening.cinematic.new-opening .art{position:relative;height:auto;object-fit:contain}body.afm.guide-v3 .opening.cinematic.new-opening .intro{position:relative;left:auto;bottom:auto;padding:1.5rem 6vw;max-width:none}body.afm.guide-v3 .opening.cinematic.new-opening h1{font-size:clamp(3rem,12vw,5rem)}body.afm .feature-route{width:100%;margin-left:0}body.afm .feature-finale{display:block}body.afm .feature-emblem{width:50px;height:60px}}
