@font-face{font-family:D-DIN;src:url(/fonts/d-din/D-DIN.woff2)format("woff2");font-weight:400}@font-face{font-family:D-DIN;src:url(/fonts/d-din/D-DIN-Italic.woff2)format("woff2");font-weight:400;font-style:italic}@font-face{font-family:D-DIN;src:url(/fonts/d-din/D-DIN-Bold.woff2)format("woff2");font-weight:700}@font-face{font-family:D-DIN Condensed;src:url(/fonts/d-din/D-DINCondensed.woff2)format("woff2");font-weight:400}@font-face{font-family:D-DIN Condensed;src:url(/fonts/d-din/D-DINCondensed-Bold.woff2)format("woff2");font-weight:700}@font-face{font-family:DIN Condensed GW;src:url(/fonts/gw/DINCondensed-Bold.ttf)format("truetype");font-weight:700}@font-face{font-family:"DIN 2014 GW";src:url(/fonts/gw/DIN2014-Demi.otf)format("opentype");font-weight:600}@font-face{font-family:"DIN 2014 GW";src:url(/fonts/gw/DIN2014-Bold.ttf)format("truetype");font-weight:700}@font-face{font-family:Trade Gothic Next GW;src:url(/fonts/gw/TradeGothicNext-Light.ttf)format("truetype");font-weight:400}@font-face{font-family:Trade Gothic Next GW;src:url(/fonts/gw/TradeGothicNext-Bold.ttf)format("truetype");font-weight:700}:root{--font-head:"Barlow Condensed", "Arial Narrow", sans-serif;--font-label:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Barlow", system-ui, sans-serif;--ui-bg:#f3f2ef;--ui-panel:#fff;--ui-text:#222;--ui-muted:#666;--ui-border:#d9d6d0;--accent:#e8531d}*{box-sizing:border-box}html,body{background:var(--ui-bg);color:var(--ui-text);margin:0;font:14px/1.4 Barlow,system-ui,sans-serif}.app{min-height:100vh;display:flex}.font-ddin{--font-head:"D-DIN Condensed", "Barlow Condensed", sans-serif;--font-label:"D-DIN Condensed", "Barlow Condensed", sans-serif;--font-body:"D-DIN", "Barlow", system-ui, sans-serif}.font-gw{--font-head:"DIN Condensed GW", "D-DIN Condensed", "Barlow Condensed", sans-serif;--font-label:"DIN 2014 GW", "D-DIN", "Barlow Condensed", sans-serif;--font-body:"Trade Gothic Next GW", "Barlow", system-ui, sans-serif}.controls{background:var(--ui-panel);border-right:1px solid var(--ui-border);flex:0 0 320px;width:320px;height:100vh;padding:16px 18px 40px;position:sticky;top:0;overflow-y:auto}.controls h1{text-transform:uppercase;letter-spacing:.02em;margin:0 0 12px;font:700 22px Barlow Condensed,sans-serif}.controls h2{text-transform:uppercase;letter-spacing:.08em;color:var(--ui-muted);border-bottom:1px solid var(--ui-border);margin:18px 0 6px;font:600 13px Barlow Condensed,sans-serif}.controls select,.controls input[type=number]{border:1px solid var(--ui-border);width:100%;font:inherit;background:#fff;border-radius:4px;padding:5px 6px}.controls input[type=number]{width:70px}.controls .orient-fixed{color:var(--ui-muted);flex:none;padding:0 4px;font-size:12px}.controls select.orient{flex:none;width:110px}.field{margin:6px 0}.field>label{color:var(--ui-muted);margin-bottom:2px;font-size:12px;display:block}.row{align-items:center;gap:6px;margin-top:4px;display:flex}.row3{gap:10px;display:flex}.check{white-space:nowrap;align-items:center;gap:6px;margin:3px 0;display:flex}.sub{margin:2px 0 6px 22px;font-size:13px}.hint{color:var(--ui-muted);margin-top:6px;font-size:12px}button.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}button.primary{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:none;border-radius:4px;width:100%;margin-top:14px;padding:10px;font:700 15px Barlow Condensed,sans-serif}button.primary:disabled{opacity:.6;cursor:wait}button.secondary{border:1px solid var(--ui-border);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#fff;border-radius:4px;width:100%;margin-top:10px;padding:7px;font:600 13px Barlow Condensed,sans-serif}.error.small{white-space:pre-wrap;padding:6px 0;font-size:12px}.print-mode .controls{display:none}.print-mode .preview{gap:0;padding:0;display:block}.print-mode .page{box-shadow:none}.preview{flex-direction:column;flex:1;align-items:center;gap:24px;padding:24px;display:flex;overflow-x:auto}.empty,.error{color:var(--ui-muted);padding:40px}.error{color:#b3261e}.page{background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000026}.grid{grid-template-columns:repeat(var(--cols), var(--slot-w));grid-auto-rows:var(--slot-h);gap:var(--gap);width:max-content;display:grid}.slot{width:var(--slot-w);height:var(--slot-h);position:relative;overflow:hidden}.card-box{position:absolute;inset:0}.card-box>.card{left:var(--bleed);top:var(--bleed);position:absolute}.slot.rotated .card-box>.card{transform-origin:0 0;transform:translateY(var(--card-w)) rotate(-90deg)}.card-box>.card.card-sheet{position:static;transform:none}.page-num{color:var(--ui-muted);font-size:11px;position:absolute;bottom:6px;right:8px}.cut-dashed .slot:after,.cut-solid .slot:after{content:"";pointer-events:none;border:.15mm dashed #0009;position:absolute;inset:0}.cut-solid .slot:after{border-style:solid;border-color:#000c}.marks{pointer-events:none;position:absolute;inset:0}.mark{background:#000;position:absolute}.mark.v{width:.2mm;height:calc(var(--margin) - 3mm)}.mark.h{height:.2mm;width:calc(var(--margin) - 3mm)}@media print{html,body{background:#fff}.no-print{display:none!important}.app{display:block}.preview{gap:0;padding:0;display:block;overflow:visible}.page{box-shadow:none;page-break-after:always;break-after:page;break-inside:avoid;margin:0}.slot,.card{break-inside:avoid}.page{overflow:hidden}.page:last-child{page-break-after:auto;break-after:auto}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.topnav{color:#fff;z-index:20;background:#1b1b1b;align-items:center;gap:4px;height:44px;padding:0 18px;display:flex;position:sticky;top:0}.topnav .brand{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-right:18px;font:700 18px Barlow Condensed,sans-serif}.topnav a{color:#ddd;text-transform:uppercase;letter-spacing:.06em;border-bottom:3px solid #0000;padding:0 12px;font:600 14px Barlow Condensed,sans-serif;text-decoration:none}.topnav a.active{color:#fff;border-bottom-color:var(--accent)}.topnav a:hover{color:#fff}.topnav~.app{min-height:calc(100vh - 44px)}.topnav~.app .controls{height:calc(100vh - 44px);top:44px}.browse .content{flex:1;min-width:0;padding:24px 32px 60px}.browse h2{text-transform:uppercase;letter-spacing:.04em;color:var(--ui-muted);margin:26px 0 10px;font:700 18px Barlow Condensed,sans-serif}.page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.page-head h1{text-transform:uppercase;margin:0;font:700 30px Barlow Condensed,sans-serif}.muted{color:var(--ui-muted)}.muted.small{font-size:12px}button.primary.inline{width:auto;margin:0;padding:8px 16px}.controls input.search{border:1px solid var(--ui-border);width:100%;font:inherit;border-radius:4px;margin-bottom:8px;padding:6px 8px}.team-list,.toc{margin:0;padding:0;list-style:none}.team-list a{color:inherit;border-radius:4px;padding:5px 8px;line-height:1.2;text-decoration:none;display:block}.team-list a small{color:var(--ui-muted);font-size:11px;display:block}.team-list a:hover{background:var(--ui-bg)}.team-list a.active{background:var(--accent);color:#fff}.team-list a.active small{color:#fff;opacity:.85}.toc a{color:inherit;padding:4px 0;display:block}.tabs{border-bottom:1px solid var(--ui-border);gap:4px;margin:8px 0 16px;display:flex}.tabs button{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;color:var(--ui-muted);background:0 0;border:none;border-bottom:3px solid #0000;padding:8px 12px;font:600 14px Barlow Condensed,sans-serif}.tabs button.active{color:var(--ui-text);border-bottom-color:var(--arch,var(--accent))}.card-grid{flex-wrap:wrap;gap:14px;display:flex}.card-frame{border-radius:2px;flex:none;position:relative;overflow:hidden;box-shadow:0 2px 8px #0003}.op-row{border-bottom:1px solid var(--ui-border);align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:18px;display:flex}.op-rules-text{flex:1;min-width:0;max-width:560px}.op-rules-text h3{text-transform:uppercase;margin:0 0 6px;font:700 18px Barlow Condensed,sans-serif}.rule-block{margin-bottom:8px}.rule-title{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font:700 13px Barlow Condensed,sans-serif}.rule-title .ap{color:var(--ui-text)}.rule-block .md p{margin:2px 0 4px}.composition .md,.prose .md{max-width:720px}.composition .md{max-width:900px;font-size:15px}.composition .md>ul{margin:10px 0;padding:0;list-style:none}.composition .md>ul>li{border-top:1px solid var(--ui-border);min-height:40px;padding:6px 0 8px 52px;position:relative}.composition .md>ul>li:last-child{border-bottom:1px solid var(--ui-border)}.composition .comp-n{text-align:center;width:40px;color:var(--accent);font:700 30px/1 Barlow Condensed,sans-serif;position:absolute;top:6px;left:0}.composition .md ul ul{margin:6px 0 2px;padding-left:18px}.composition .md ul ul:has(>li>strong){columns:230px;column-gap:24px}.composition .md ul ul li{break-inside:avoid;margin:1px 0}.prose .md p{margin:0 0 10px}.kz-layout{align-items:flex-start;gap:28px;display:flex}.map-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;min-width:0;display:grid}.map-fig{border:1px solid var(--ui-border);cursor:zoom-in;background:#fff;border-radius:4px;margin:0;padding:8px}.map-fig img{width:100%;display:block}.map-fig figcaption{text-transform:uppercase;margin-top:6px;font:700 14px Barlow Condensed,sans-serif}.kz-key{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:4px;flex:0 0 300px;max-height:calc(100vh - 80px);padding:4px 16px 16px;position:sticky;top:60px;overflow-y:auto}.kz-key h2{margin-top:12px}.key-list{margin:0;padding:0;list-style:none}.key-list li{align-items:baseline;gap:10px;padding:3px 0;display:flex}.key-list b{color:#fff;text-align:center;background:#1b1b1b;min-width:26px;padding:1px 5px;font:700 13px Barlow Condensed,sans-serif}.key-img{cursor:zoom-in;border:1px solid var(--ui-border);width:100%;margin-top:10px;display:block}.lightbox{z-index:50;cursor:zoom-out;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{background:#fff;max-width:94vw;max-height:94vh}.nav-search{flex:320px;min-width:180px;max-width:520px;margin:0 auto 0 24px;position:relative}.nav-search input{box-sizing:border-box;color:#fff;background:#2b2b2b;border:1px solid #444;border-radius:4px;outline:none;width:100%;height:30px;padding:0 34px 0 12px;font:15px Barlow,system-ui,sans-serif}.nav-search input::placeholder{color:#999}.nav-search input:focus{color:var(--ui-text);border-color:var(--accent);background:#fff}.nav-search kbd{color:#ccc;pointer-events:none;background:#444;border-radius:3px;padding:1px 6px;font:11px system-ui;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.nav-search input:focus+kbd{display:none}.nav-search-results{width:max(100%,560px);max-width:calc(100vw - 24px);max-height:70vh;color:var(--ui-text);background:#fff;border-radius:6px;margin:0;padding:4px 0;list-style:none;position:absolute;top:36px;left:0;overflow-y:auto;box-shadow:0 10px 40px #00000059}.nav-search-results li{cursor:pointer;border-bottom:1px solid #eee;padding:7px 14px}.nav-search-results li:last-child{border-bottom:none}.nav-search-results .s-line{grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;display:grid}.nav-search-results .s-name{font-weight:600}.nav-search-results .s-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--ui-muted);font:600 11px Barlow Condensed,sans-serif}.nav-search-results .s-ctx{color:var(--ui-muted);text-align:right;min-width:90px;font-size:12px}.nav-search-results .s-snippet{color:#444;margin-top:2px;font-size:13px;line-height:1.35}.nav-search-results li.active{box-shadow:inset 3px 0 0 var(--accent);background:#fdeee7}.nav-search-results .s-empty{color:var(--ui-muted);cursor:default}.flash{animation:2.5s ease-out flash}@keyframes flash{0%,40%{box-shadow:0 0 0 4px var(--accent)}to{box-shadow:0 0 #0000}}.controls .stack{flex-direction:column;gap:6px;display:flex}.controls .stack select+select,.controls .field select+select{margin-top:6px}.check.sub{margin-left:22px}.warn{color:#b3261e;margin-top:4px;font-size:13px}.sim h3{text-transform:uppercase;letter-spacing:.05em;color:var(--ui-muted);margin:0 0 8px;font:700 14px Barlow Condensed,sans-serif}.roll-grid{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:6px;grid-template-columns:1fr 1fr 1.2fr;gap:24px;padding:16px 20px;display:grid}.dice{flex-wrap:wrap;gap:8px;min-height:48px;display:flex}.die{color:#999;background:#fff;border:2px solid #999;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;font:700 22px Barlow Condensed,sans-serif;display:flex;position:relative}.die small{margin-top:-2px;font:9px/1 Barlow,sans-serif}.die-normal{color:#1b1b1b;border-color:#1b1b1b}.die-crit{border-color:var(--accent);background:var(--accent);color:#fff}.die-fail{opacity:.55}.die-auto{border-style:dashed}.tally{margin-top:8px}.notes{color:var(--ui-muted);margin:6px 0 0;padding-left:16px;font-size:12px}.big-dmg{text-transform:uppercase;color:var(--accent);margin-bottom:6px;font:700 40px/1 Barlow Condensed,sans-serif}.hp{margin-top:10px;font-size:16px}.stat-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.tile{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:6px;flex-direction:column;padding:12px 14px;display:flex}.tile b{font:700 28px/1 Barlow Condensed,sans-serif}.tile span{color:var(--ui-muted);margin-top:4px;font-size:12px}.hist{border-bottom:1px solid var(--ui-border);align-items:flex-end;gap:6px;max-width:800px;height:180px;padding:24px 0 0;display:flex}.hist .bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.hist .fill{background:#555;border-radius:3px 3px 0 0;width:100%;min-height:1px}.hist .fill.kill{background:var(--accent)}.hist .p{color:var(--ui-muted);font-size:11px;position:absolute;top:-18px}.hist .lbl{margin-top:4px;font:700 12px Barlow Condensed,sans-serif}.finder{position:relative}.finder input{border:1px solid var(--ui-border);width:100%;font:inherit;border-radius:4px;padding:6px 8px}.finder-list{z-index:30;border:1px solid var(--ui-border);background:#fff;border-radius:4px;max-height:320px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #00000026}.finder-list li{cursor:pointer;justify-content:space-between;gap:8px;padding:5px 10px;display:flex}.finder-list li small{color:var(--ui-muted)}.finder-list li.active{background:var(--accent);color:#fff}.finder-list li.active small{color:#fff;opacity:.85}.rules-ref{align-items:flex-start;display:flex}.rules-nav{box-sizing:border-box;background:var(--ui-panel);border-right:1px solid var(--ui-border);flex:0 0 250px;height:calc(100vh - 44px);padding:18px 0 24px;position:sticky;top:44px;overflow-y:auto}.rules-nav-type{text-transform:uppercase;letter-spacing:.04em;color:var(--ui-text);border-left:3px solid #0000;justify-content:space-between;padding:7px 20px;font:700 16px Barlow Condensed,sans-serif;text-decoration:none;display:flex}.rules-nav-type span{color:var(--ui-muted);font-weight:400}.rules-nav-type:hover{background:var(--ui-bg)}.rules-nav-group.open .rules-nav-type{border-left-color:var(--accent);color:var(--accent)}.rules-nav ul{margin:0 0 8px;padding:0;list-style:none}.rules-nav li a{color:var(--ui-muted);padding:3px 20px 3px 34px;font-size:14px;text-decoration:none;display:block}.rules-nav li a:hover,.rules-nav li a.current{color:var(--ui-text)}.rules-nav li a.current{font-weight:600}.rules-nav-hint{color:var(--ui-muted);margin:18px 20px 0;font-size:12px}.rules-nav-hint kbd{border:1px solid var(--ui-border);border-radius:3px;padding:0 4px;font:11px system-ui}.rules-doc{flex:1;min-width:0;padding:22px 36px 40px}.rules-doc h1{text-transform:uppercase;letter-spacing:.02em;margin:0 0 14px;font:700 32px Barlow Condensed,sans-serif}.rules-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,620px),1fr));align-items:start;column-gap:48px;display:grid}.cr-rule.flash{animation:2.2s ease-out rule-flash}@keyframes rule-flash{0%,35%{box-shadow:inset 3px 0 0 var(--accent);background:#e8531d14}to{background:0 0;box-shadow:inset 3px 0 #0000}}.cr-rule{border-top:1px solid var(--ui-border);grid-template-columns:170px 1fr;gap:20px;margin:0 -12px;padding:14px 12px 12px;scroll-margin-top:60px;font:400 15px/1.5 Barlow,system-ui,sans-serif;display:grid}.cr-rule h2{text-transform:uppercase;letter-spacing:.02em;color:var(--ui-text);margin:0;font:700 18px/1.15 Barlow Condensed,sans-serif}.cr-rule .ap{color:var(--accent);margin-top:4px;font-size:15px;display:block}.cr-body .md>:first-child{margin-top:0}.cr-body .md p,.cr-body .md ol,.cr-body .md ul{margin:0 0 8px}.cr-body .md ol,.cr-body .md ul{padding-left:20px}.cr-body .md table{border-collapse:collapse;margin:4px 0 8px;font-size:14px}.cr-body .md th,.cr-body .md td{border-bottom:1px solid var(--ui-border);text-align:left;padding:2px 10px 2px 0}.cr-body .md a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;font-weight:700;text-decoration-thickness:2px}.cr-body .md a:hover{color:var(--accent)}.cr-source{color:var(--ui-muted);font-size:12px}.rules-foot{border-top:1px solid var(--ui-border);color:var(--ui-muted);margin-top:28px;padding-top:12px;font-size:13px}.rules-foot a{color:inherit}@media (width<=760px){.topnav{overflow-x:auto}.topnav>a,.topnav>.brand{flex:none}.nav-search-results{width:auto;position:fixed;top:48px;left:12px;right:12px}.rules-ref{display:block}.rules-nav{border-right:none;border-bottom:1px solid var(--ui-border);height:auto;padding:0;display:flex;position:static;overflow-x:auto}.rules-nav ul,.rules-nav-hint{display:none}.rules-nav-type{white-space:nowrap;border-bottom:3px solid #0000;border-left:none;gap:6px}.rules-nav-group.open .rules-nav-type{border-bottom-color:var(--accent)}.rules-doc{padding:14px 14px 30px}.cr-rule{grid-template-columns:1fr;gap:6px}}.browse h2.ops-head{border-bottom:2px solid var(--accent);margin-top:36px;padding-bottom:6px}.rule-pop{z-index:50;background:var(--ui-panel);max-height:min(60vh,420px);color:var(--ui-text);border:1px solid var(--ui-border);border-top:3px solid var(--accent);border-radius:4px;padding:12px 14px 10px;font:400 14px/1.45 Barlow,system-ui,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 6px 24px #0000002e}.rule-pop-head{text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font:700 17px/1.15 Barlow Condensed,sans-serif}.rule-pop-head .ap{color:var(--accent);margin-left:8px}.rule-pop .md p,.rule-pop .md ul,.rule-pop .md ol{margin:0 0 6px}.rule-pop .md ul,.rule-pop .md ol{padding-left:18px}.rule-pop-open{color:var(--accent);margin-top:4px;font-weight:600;display:inline-block}.card{--orange:#e8531d;--ink:#1b1b1b;--paper:#e6e5e2;--paper-2:#d9d8d4;--fit:1;--u:calc(var(--card-h) / 100);width:var(--card-w);height:var(--card-h);background:var(--paper);color:var(--ink);font-family:var(--font-body);background-image:url(/art/texture.jpg),radial-gradient(at 20% 30%,#ffffff80,#0000 60%),radial-gradient(at 80% 80%,#0000000d,#0000 60%);background-size:cover;flex-direction:column;display:flex;position:relative;overflow:hidden}.card.card-strip{--u:calc(var(--card-h) / 100)}.autofit{min-height:0;font-size:calc(var(--fs) * var(--fit));flex:auto;overflow:hidden}.autofit.overflow{outline-offset:-.4mm;outline:.4mm dashed #c00}.card-strip .autofit{flex:auto}@media print{.autofit.overflow{outline:none}}.kw{color:var(--orange);font-weight:700}.md p{margin:0 0 .4em}.md p:last-child{margin-bottom:0}.md ul,.md ol{margin:.2em 0 .4em;padding-left:1.2em}.md li{margin:0}.md table{border-collapse:collapse;width:100%;margin:.3em 0}.md th,.md td{text-align:left;border-bottom:.1mm solid #00000040;padding:.05em .5em .05em 0}.md th{font-family:var(--font-label);text-transform:uppercase;font-weight:600}.card-operative,.card-operative-rules{--fs:calc(var(--u) * 4)}.op-head{height:calc(var(--u) * 20);background:var(--ink);color:#fff;background-image:linear-gradient(135deg,#2a2a2a 0%,#111 60%);flex:none;justify-content:space-between;align-items:stretch;display:flex}.op-head.slim{height:calc(var(--u) * 13);padding-right:calc(var(--u) * 3);align-items:center}.op-name{font-family:var(--font-head);text-transform:uppercase;font-weight:700;font-size:calc(var(--u) * 7.4);letter-spacing:.01em;padding:calc(var(--u) * 2.2) calc(var(--u) * 3) 0;flex-direction:column;justify-content:flex-end;min-width:0;max-height:100%;line-height:.92;display:flex;position:relative}.op-name:after{content:"";width:100%;height:calc(var(--u) * .9);background:var(--orange);margin-top:calc(var(--u) * 1);margin-bottom:calc(var(--u) * 2.2);display:block}.op-head.slim .op-name{font-size:calc(var(--u) * 6.4);justify-content:center;padding-top:0}.op-head.slim .op-name:after{display:none}.op-kind{font-family:var(--font-label);text-transform:uppercase;font-size:calc(var(--u) * 4);color:#bbb;white-space:nowrap}.stats{flex:none;display:flex}.stat{width:calc(var(--u) * 15);border-left:calc(var(--u) * .6) solid #555;justify-content:center;align-items:center;gap:calc(var(--u) * 1);flex-direction:column;display:flex}.stat-label{font-family:var(--font-label);text-transform:uppercase;font-size:calc(var(--u) * 3.1);letter-spacing:.02em;color:#ddd;white-space:nowrap}.stat-value{align-items:center;gap:calc(var(--u) * .8);font-family:var(--font-head);font-weight:700;font-size:calc(var(--u) * 8);line-height:1;display:flex}.stat-value .icon{width:calc(var(--u) * 5);height:calc(var(--u) * 5);fill:var(--orange)}.op-head{position:relative}.op-art{top:0;right:calc(var(--u) * 60);width:auto;height:100%;max-width:calc(100% - var(--u) * 60);object-fit:contain;object-position:right bottom;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 35%);mask-image:linear-gradient(90deg,#0000 0%,#000 35%)}.op-head .op-name{z-index:1;max-width:calc(100% - var(--u) * 64);white-space:normal;text-shadow:0 0 .5mm #000,0 0 1.2mm #000000e6,0 0 2.5mm #000000b3;flex:none;line-height:.95;position:relative}.op-head.slim .op-name{text-shadow:none}.op-head .stats{z-index:1;position:relative}.op-body,.strip-body,.op-body>*,.strip-body>*{position:relative}.op-body{min-height:0;padding:calc(var(--u) * 1.5) calc(var(--u) * 3) calc(var(--u) * 1.2);flex-direction:column;flex:auto;display:flex}table.weapons{border-collapse:collapse;width:100%;font-size:1em;line-height:1.15}table.weapons th{font-family:var(--font-label);text-transform:uppercase;text-align:left;border-bottom:calc(var(--u) * .45) solid var(--orange);padding:0 .3em .1em;font-size:1.05em;font-weight:600}table.weapons td{vertical-align:top;border-bottom:.1mm solid #0000001f;padding:.12em .3em}table.weapons tbody tr:nth-child(2n) td{background:#0000000a}table.weapons th:not(.wname):not(.wrules):not(.wicon),table.weapons td:not(.wname):not(.wrules):not(.wicon){text-align:center;white-space:nowrap;width:2.4em}table.weapons .wicon{width:1.4em;padding-right:0}table.weapons .wicon .icon{width:1.1em;height:1.1em;fill:var(--orange);display:block}table.weapons .wname{white-space:nowrap;font-weight:600}table.weapons .wprofile{color:#444;font-weight:400}table.weapons .wrules{width:40%}.ast{color:var(--orange);font-weight:700}.op-bottom{font-size:var(--fs);flex:none;justify-content:space-between;align-items:flex-end;gap:1em;margin-top:.5em;display:flex}.rule-names{font-size:1.15em;line-height:1.2}.actions{flex-direction:column;flex:none;gap:.25em;display:flex}.action-box{background:var(--orange);color:#fff;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;justify-content:space-between;gap:1.2em;padding:.12em .5em;font-size:1.25em;font-weight:700;display:flex}.op-foot{font-size:calc(var(--u) * 2.8);color:#555;text-transform:uppercase;letter-spacing:.03em;margin-top:calc(var(--u) * 1);padding-top:calc(var(--u) * .6);font-family:var(--font-label);border-top:.1mm solid #0003;flex:none;justify-content:space-between;gap:1em;display:flex}.op-foot .keywords{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rules{columns:2;column-rule:.1mm solid #0003;column-gap:1.2em;line-height:1.2}.rule{break-inside:auto;margin-bottom:.5em}.rule-name{break-after:avoid;font-family:var(--font-label);font-family:var(--font-head);text-transform:uppercase;border-bottom:.12mm solid var(--orange);margin-bottom:.15em;font-size:1.2em;font-weight:700}.rule-name.action-name{background:var(--orange);color:#fff;font-family:var(--font-label);border:none;justify-content:space-between;padding:.05em .4em;display:flex}.card-strip{--fs:calc(var(--u) * 6);flex-direction:row}.strip-panel{background:var(--ink);color:#fff;padding:calc(var(--u) * 4) calc(var(--u) * 4);font-family:var(--font-head);text-transform:uppercase;background-image:linear-gradient(160deg,#2a2a2a 0%,#111 70%);flex-direction:column;flex:0 0 24%;justify-content:center;line-height:1;display:flex}.strip-faction{color:var(--orange);font-weight:700;font-size:calc(var(--u) * 7);margin-bottom:calc(var(--u) * 1.5);letter-spacing:.04em}.strip-faction:empty{display:none}.strip-kind{font-weight:700;font-size:calc(var(--u) * 12);letter-spacing:.01em}.strip-body{min-width:0;min-height:0;padding:calc(var(--u) * 4) calc(var(--u) * 4) calc(var(--u) * 3);flex-direction:column;flex:auto;display:flex}.strip-title{font-family:var(--font-head);text-transform:uppercase;font-weight:700;font-size:calc(var(--u) * 7.5);border-bottom:calc(var(--u) * .6) solid var(--ink);padding-bottom:calc(var(--u) * 1);margin-bottom:calc(var(--u) * 2);flex:none;justify-content:space-between;gap:1em;line-height:1.1;display:flex}.strip-title .cost{color:var(--orange)}.strip-body .autofit{line-height:1.22}.card-strategy-ploy .strip-panel{background-image:linear-gradient(160deg,#303030 0%,#141414 70%)}.card-equipment .strip-panel .strip-kind,.card-universal-equipment .strip-panel .strip-kind,.card-faction-rule .strip-panel .strip-kind{font-size:calc(var(--u) * 9.5)}.card-strip.layout-top{--fs:calc(var(--card-w) / 19);flex-direction:column}.layout-top .strip-panel{min-height:calc(var(--card-h) * .16);text-align:center;justify-content:center;align-items:center;gap:calc(var(--card-w) / 60);padding:calc(var(--card-w) / 22) calc(var(--card-w) / 16);flex-direction:column;flex:none}.layout-top .strip-faction{font-size:calc(var(--card-w) / 18);letter-spacing:.08em;margin:0}.layout-top .strip-kind{font-size:calc(var(--card-w) / 11.5);white-space:normal;letter-spacing:.01em;line-height:.95}.layout-top .strip-body{padding:calc(var(--card-w) / 20) calc(var(--card-w) / 16) calc(var(--card-w) / 20)}.layout-top .strip-title{font-size:calc(var(--card-w) / 16);border:calc(var(--card-w) / 220) solid var(--ink);padding:calc(var(--card-w) / 60) calc(var(--card-w) / 30);margin-bottom:calc(var(--card-w) / 22);align-items:center}.layout-top .strip-body .autofit{text-align:justify;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}.layout-top.card-equipment .strip-panel .strip-kind,.layout-top.card-universal-equipment .strip-panel .strip-kind,.layout-top.card-faction-rule .strip-panel .strip-kind{font-size:calc(var(--card-w) / 11.5)}.card-sheet{--fs:2.9mm;background:#fff}.sheet-head{background:var(--ink);color:#fff;font-family:var(--font-head);text-transform:uppercase;flex:none;justify-content:space-between;align-items:baseline;padding:3mm 5mm;display:flex}.sheet-title{font-size:7mm;font-weight:700;line-height:1}.sheet-sub{color:#ccc;font-size:3.5mm}.sheet-body{flex-direction:column;flex:auto;min-height:0;padding:4mm 5mm;display:flex}.sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 5mm;line-height:1.22;display:grid}.sheet-col+.sheet-col{border-left:.15mm solid #0003;margin-left:-2.5mm;padding-left:5mm}.sheet-section-wrap+.sheet-section-wrap{margin-top:1em}.sheet-op{break-inside:avoid-column;margin-bottom:1.2em}.sheet-op h3{font-family:var(--font-head);text-transform:uppercase;background:var(--ink);color:#fff;border-left:.25em solid var(--orange);margin:0 0 .3em;padding:.1em .5em;font-size:1.5em;font-weight:700}.sheet-section{font-family:var(--font-head);text-transform:uppercase;border-bottom:.35mm solid var(--orange);letter-spacing:.02em;margin:.2em 0 .4em;padding-bottom:.1em;font-size:1.9em;font-weight:700}.sheet-section:not(:first-child){margin-top:1em}.sheet-block{margin-bottom:1em}.sheet-tacops{background:var(--paper);border-bottom:.3mm solid var(--orange);flex-wrap:wrap;flex:none;align-items:baseline;gap:.3em 1.6em;padding:2mm 5mm;font-size:2.9mm;display:flex}.sheet-tacops .lbl{font-family:var(--font-label);text-transform:uppercase;color:var(--orange);font-size:1.25em;font-weight:700}.sheet-tacops .arch-pill{font-family:var(--font-label);text-transform:uppercase;color:#fff;background:var(--arch,#555);letter-spacing:.03em;border-radius:.2em;margin-right:.35em;padding:.05em .5em;font-size:1.05em;font-weight:700}.arch-seek-destroy{--arch:#c0392b}.arch-security{--arch:#2b6cb0}.arch-recon{--arch:#e07b1a}.arch-infiltration{--arch:#6b6b6b}.card-op.layout-top{--fs:calc(var(--card-w) / 19)}.card-op .strip-body .autofit{text-align:left;-webkit-hyphens:none;hyphens:none}.card-op .strip-title{border:none;border-bottom:calc(var(--card-w) / 160) solid var(--orange);padding:0 0 calc(var(--card-w) / 60);margin-bottom:calc(var(--card-w) / 28);font-size:calc(var(--card-w) / 13)}.card-tac-op .strip-kind{color:var(--arch,#fff)}.card-tac-op.arch-infiltration .strip-kind{color:#b5b5b5}.op-section{margin-bottom:.55em}.op-section-label,.op-action-head{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.04em;color:var(--orange);margin-bottom:.1em;font-size:.9em;font-weight:700}.op-action{--orange-light:#f2b294;border:calc(var(--card-w) / 180) solid var(--orange-light);background:#fff6;margin-bottom:.45em;padding:.2em .4em .25em}.op-action-head{color:var(--ink);border-bottom:calc(var(--card-w) / 300) solid var(--orange-light);justify-content:space-between;gap:.6em;margin-bottom:.2em;padding-bottom:.1em;display:flex}.op-action-head .ap{color:var(--orange)}.card-op .md p{margin:0 0 .35em}.card-op .md ul{margin:0 0 .35em;padding-left:1.1em;list-style:outside}.card-op .md li{margin:0 0 .15em}.card-op .md>:last-child,.op-action .md>:last-child{margin-bottom:0}.kill-grade{border-collapse:collapse;width:100%;font-family:var(--font-label);text-align:center;margin:.6em 0 .3em;font-size:1.05em}.kill-grade th,.kill-grade td{border:calc(var(--card-w) / 300) solid var(--ink);padding:.08em .2em}.kill-grade thead th{background:var(--ink);color:#fff}.kill-grade thead th.corner{background:var(--orange);text-transform:uppercase;font-size:.7em}.kill-grade tbody th{background:var(--paper-2)}.kill-grade-note{color:#444;font-size:.8em}.card-map{flex-direction:column}.map-caption{background:var(--ink);color:#fff;font-family:var(--font-head);text-transform:uppercase;font-weight:700;font-size:calc(var(--u) * 6.5);padding:calc(var(--u) * 2.2) calc(var(--u) * 4);flex:none;justify-content:space-between;align-items:center;line-height:1;display:flex}.map-caption .map-kz{color:var(--orange)}.map-img{min-height:0;padding:calc(var(--u) * 2);flex:auto;justify-content:center;align-items:center;display:flex}.map-img img{object-fit:contain;max-width:100%;max-height:100%;display:block}.card-map-key .autofit{--fs:calc(var(--u) * 5.2);padding:calc(var(--u) * 3) calc(var(--u) * 4)}.map-key-row{align-items:baseline;gap:.5em;margin-bottom:.3em;display:flex}.map-key-letters{flex:none;gap:.2em;display:inline-flex}.map-key-letters b{font-family:var(--font-label);background:var(--ink);color:#fff;text-align:center;min-width:1.5em;padding:.05em .3em;font-size:.9em}.map-key-name{font-family:var(--font-label);text-transform:uppercase;font-size:.95em;font-weight:700}.map-key-notes{color:#444;margin-top:.4em;font-size:.85em}
