@font-face{font-family:Old Claude;src:url(/fonts/old-claude-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Original Garamond;src:url(/fonts/original-garamond-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cabazon;src:url(/fonts/cabazon.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Calluna;src:url(/fonts/calluna-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Calluna;src:url(/fonts/calluna-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Calluna;src:url(/fonts/calluna-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Calluna;src:url(/fonts/calluna-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Calluna;src:url(/fonts/calluna-black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Old English;src:url(/fonts/old-english.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Armor;src:url(/fonts/armor.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root,[data-theme=ages]{--page:#d3cfc7;--page-tex:radial-gradient(ellipse at 50% 30%, #ffffff47, transparent 60%), radial-gradient(ellipse at 50% 50%, transparent 55%, #463e3438 100%);--panel:#dedad3;--panel-2:#c8c3ba;--ink:#141414;--muted:#57534d;--rule:#33312e;--rule-soft:#14141433;--accent:#1f1e1c;--accent-ink:#e8e4dc;--points:#141414;--selected:#bdb8ae;--warn:#8a2a14;--good:#2f5a2c;--bar:#262422;--bar-solid:#262422;--bar-ink:#e4e0d7;--bar-muted:#a29d93;--head-bg:#c8c3ba;--head-ink:#141414;--sidebar:#c8c3ba;--sidebar-ink:#141414;--input:#e8e5df;--font-body:"Calluna", "Iowan Old Style", Georgia, serif;--font-head:"Calluna", Georgia, serif;--font-title:"Calluna", Georgia, serif;--font-brand:"Cabazon", "Calluna", Georgia, serif;--logo-steel:#8f8a82;--logo-ink:#f1eee8;--login-bg:radial-gradient(ellipse at 50% 35%, #3a3632 0%, #1b1a19 60%, #0e0d0c 100%);--login-ink:#ece8e0;--head-weight:700;--title-weight:900;--head-variant:small-caps;--head-transform:none;--head-spacing:.04em;--title-transform:uppercase;--radius:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=darkness]{--page:#1d1c1a;--page-tex:radial-gradient(ellipse at 50% 20%, #ffffff0a, transparent 60%), radial-gradient(ellipse at 50% 50%, transparent 55%, #00000059 100%);--panel:#262422;--panel-2:#312e2b;--ink:#e7e3db;--muted:#a39d93;--rule:#6f6a62;--rule-soft:#e7e3db29;--accent:#d9d4ca;--accent-ink:#1a1918;--points:#e7e3db;--selected:#3a3733;--warn:#e8936f;--good:#93c483;--bar:#121110;--bar-solid:#121110;--bar-ink:#e4e0d7;--bar-muted:#8f8a82;--head-bg:#312e2b;--head-ink:#e7e3db;--sidebar:#312e2b;--sidebar-ink:#e7e3db;--input:#161514;--font-body:"Calluna", "Iowan Old Style", Georgia, serif;--font-head:"Calluna", Georgia, serif;--font-title:"Calluna", Georgia, serif;--font-brand:"Cabazon", "Calluna", Georgia, serif;--logo-steel:#8f8a82;--logo-ink:#f1eee8;--login-bg:radial-gradient(ellipse at 50% 35%, #3a3632 0%, #1b1a19 60%, #0e0d0c 100%);--login-ink:#ece8e0;--head-weight:700;--title-weight:900;--head-variant:small-caps;--head-transform:none;--head-spacing:.04em;--title-transform:uppercase;--radius:0px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=darkness] button.quiet:hover:not(:disabled){background:#ffffff14}[data-theme=bligh]{--page:#ece2c6;--page-tex:radial-gradient(ellipse at 50% 0%, #fffae6b3, transparent 65%), radial-gradient(ellipse at 0% 100%, #78501e29, transparent 50%), radial-gradient(ellipse at 100% 60%, #78501e1f, transparent 50%);--panel:#f3ebd4;--panel-2:#e2d4b0;--ink:#261a10;--muted:#6f5a40;--rule:#8d6e3c;--rule-soft:#8d6e3c59;--accent:#8b1a12;--accent-ink:#f6e7c1;--points:#8b1a12;--selected:#e7cfa0;--warn:#8b1a12;--good:#3c5a1e;--bar:linear-gradient(180deg, #7e1912, #5b0f0b);--bar-solid:#6b130e;--bar-ink:#f1dfb2;--bar-muted:#d4b47a;--head-bg:linear-gradient(180deg, #8f1d14, #6c130e);--head-ink:#f3e3b9;--sidebar:#7b170f;--sidebar-ink:#f3e3b9;--input:#fbf6e6;--font-body:"Old Claude", "Iowan Old Style", Georgia, serif;--font-head:"Original Garamond", "Old Claude", Georgia, serif;--font-title:"Original Garamond", "Old Claude", Georgia, serif;--font-brand:"Original Garamond", "Old Claude", Georgia, serif;--logo-steel:#c49a45;--logo-ink:#f3e3b9;--login-bg:radial-gradient(ellipse at 50% 35%, #8c1d14 0%, #5e100b 62%, #3a0906 100%);--login-ink:#f3e3b9;--head-weight:700;--title-weight:700;--head-variant:normal;--head-transform:uppercase;--head-spacing:.03em;--title-transform:uppercase;--radius:2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--page)}body{min-height:100vh;color:var(--ink);background:var(--page-tex), var(--page);font-family:var(--font-body);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:17px;line-height:1.4}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule-soft);text-decoration-color:var(--rule-soft);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}h1,h2,h3,h4{font-family:var(--font-head);font-weight:var(--head-weight);font-variant:var(--head-variant);text-transform:var(--head-transform);letter-spacing:var(--head-spacing);margin:.3em 0;line-height:1.15}h1{font-family:var(--font-title);font-weight:var(--title-weight);text-transform:var(--title-transform);font-variant:normal;letter-spacing:.02em;font-size:1.9rem}[data-theme=bligh] h1,[data-theme=bligh] h2,[data-theme=bligh] h3{color:var(--accent)}h2{font-size:1.25rem}h3{font-size:1.05rem}h4{font-size:.95rem}code,.mono{font-family:ui-monospace,Consolas,monospace;font-size:.85em}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--warn)}.good{color:var(--good)}.grow{flex:1;min-width:0}.pad{padding:14px}.pad-x{padding:0 14px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.spread{justify-content:space-between}.plain{margin:0;padding:0;list-style:none}.notice{border-left:3px solid var(--accent);background:var(--panel);margin:10px 0;padding:6px 12px}.splash{min-height:60vh;color:var(--muted);place-items:center;font-style:italic;display:grid}.pts{font-variant-numeric:lining-nums tabular-nums;color:var(--points);white-space:nowrap;font-weight:600}.pts.big{font-size:1.15rem}button,.button{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:.95rem;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--panel-2)}button:disabled{opacity:.4;cursor:default}button.primary,.button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.primary:hover:not(:disabled),.button.primary:hover{filter:brightness(1.15);background:var(--accent)}button.danger,button.link.danger{color:var(--warn)}button.link{color:inherit;text-align:left;min-height:auto;text-decoration:underline;-webkit-text-decoration-color:var(--rule-soft);text-decoration-color:var(--rule-soft);text-underline-offset:3px;background:0 0;border:none;padding:0}button.small{min-height:32px;padding:0 10px;font-size:.88rem}button.icon{justify-content:center;min-width:40px;padding:0 8px}button.quiet{background:0 0;border-color:#0000}button.quiet:hover:not(:disabled){background:#00000014}input,select,textarea{font:inherit;color:var(--ink);background:var(--input);border:1px solid var(--rule);border-radius:var(--radius);width:100%;min-height:40px;padding:8px 10px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox],input[type=radio]{width:19px;height:19px;min-height:auto;accent-color:var(--accent);flex:none;margin:0}label{color:var(--muted);flex-direction:column;gap:4px;font-size:.9rem;display:flex}label.check{color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:42px;font-size:1rem}label.inline{flex-direction:row;justify-content:space-between;align-items:center}label.inline input{max-width:120px}.form{flex-direction:column;gap:12px;display:flex}fieldset{border:1px solid var(--rule-soft);border-radius:var(--radius);flex-direction:column;gap:6px;margin:0;padding:6px 12px 12px;display:flex}legend{font-family:var(--font-head);font-variant:var(--head-variant);font-weight:var(--head-weight);letter-spacing:var(--head-spacing);padding:0 6px}.card{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);margin:12px 0;padding:14px 16px}.icon-svg{flex:none;display:block}.topbar{z-index:10;padding:8px 18px;padding-top:max(8px, env(safe-area-inset-top));background:var(--bar);color:var(--bar-ink);border-bottom:2px solid var(--rule);align-items:center;gap:16px;display:flex;position:sticky;top:0}[data-theme=bligh] .topbar{border-bottom:3px double #c49a45}.brand{color:var(--bar-ink);font-family:var(--font-brand);white-space:nowrap;align-items:center;gap:10px;font-size:1.45rem;text-decoration:none;display:flex}[data-theme=bligh] .brand{text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem}.brand{line-height:0}.topbar nav{gap:2px;margin-left:auto;display:flex;overflow-x:auto}.topbar nav a{color:var(--bar-muted);white-space:nowrap;font-family:var(--font-head);font-variant:small-caps;letter-spacing:.05em;padding:8px 12px;font-size:1.05rem;text-decoration:none}.topbar nav a.active{color:var(--bar-ink);box-shadow:inset 0 -2px}.main{padding:16px 18px 80px}.page{max-width:960px;margin:0 auto}.page.narrow{max-width:520px}.page-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.empty{text-align:center;color:var(--muted);padding:48px 0}.list-cards{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-card{cursor:pointer;color:var(--ink);background:0 0;border-width:0 0 1px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 4px;text-decoration:none;display:flex}.list-card:hover{background:var(--panel)}.list-card strong{font-family:var(--font-head);font-variant:var(--head-variant);text-transform:var(--head-transform);letter-spacing:var(--head-spacing);font-size:1.1rem}[data-theme=bligh] .list-card strong{color:var(--accent)}.list-card-main{flex-direction:column;display:flex}.list-card-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 18px;padding:0;list-style:none;display:grid}.grid-cards .card{color:var(--ink);background:0 0;border-width:0 0 1px;height:100%;margin:0;padding:10px 2px;text-decoration:none;display:block}.grid-cards .card:hover{background:var(--panel)}.crumbs{color:var(--muted);margin-bottom:4px;font-size:.9rem;font-style:italic}.search{margin:8px 0}.login{background:var(--login-bg);min-height:100vh;color:var(--login-ink);place-items:center;padding:24px 16px;display:grid}.login-card{flex-direction:column;gap:12px;width:100%;max-width:360px;display:flex}.login-card .lockup{filter:drop-shadow(0 6px 10px #00000080);margin-bottom:18px}.login-card label{color:var(--login-ink);opacity:.85}.login-card input{color:var(--login-ink);background:#00000059;border-color:#ffffff40}.login-card button.link{color:var(--login-ink);text-align:center}.login-card .error{color:#f2a48c}.lockup{flex-direction:column;align-items:center;gap:6px;display:flex}.brand-line{align-items:center;gap:8px;display:inline-flex}.welcome{font-family:"Old English", var(--font-title);margin:10px 0 0;font-size:1.35rem}.login-welcome{text-align:center;color:var(--logo-ink);overflow-wrap:anywhere;min-height:1.4em;margin:-8px 0 6px;font-size:1.5rem}.editor{flex-direction:column;height:100dvh;display:flex}.editor-bar{padding:6px 8px;padding-top:max(6px, env(safe-area-inset-top));background:var(--bar);color:var(--bar-ink);border-bottom:2px solid var(--rule);align-items:center;gap:4px;display:flex}[data-theme=bligh] .editor-bar{border-bottom:3px double #c49a45}.editor-bar button{color:var(--bar-ink)}.editor-bar button.quiet:hover:not(:disabled){background:#ffffff1a}.title-input{min-width:60px;color:var(--bar-ink);font-family:var(--font-head);font-variant:var(--head-variant);text-transform:var(--head-transform);letter-spacing:var(--head-spacing);font-weight:var(--head-weight);background:0 0;border-color:#0000;flex:1;font-size:1.1rem}.title-input:hover,.title-input:focus{border-color:var(--bar-muted)}.points-chip{white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;border:1px solid var(--bar-muted);padding:4px 10px;font-weight:700}.points-chip.over{background:var(--warn);color:#fff;border-color:var(--warn)}.issues-chip{background:0 0;border-color:#0000;min-height:36px;padding:0 8px;font-weight:700}.issues-chip.bad{color:#f0b48a}:root:not([data-theme=bligh]) .issues-chip.bad{color:#e6a07a}.editor-body{flex:1;grid-template-columns:minmax(300px,400px) minmax(340px,1fr) minmax(300px,440px);min-height:0;display:grid}.pane{border-right:1px solid var(--rule);padding-bottom:40px;overflow-y:auto}.pane:last-child{border-right:none}.pane-issues{display:none}.pane-issues-desktop{border-top:1px solid var(--rule);margin-top:16px}.tabbar{display:none}.card-title{margin-top:14px}.army{padding:10px}.force{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);margin-bottom:14px}.force.depth-1,.force.depth-2{margin:10px 0 4px}.force-head{background:var(--sidebar);color:var(--sidebar-ink);align-items:center;gap:4px;padding:2px 4px;display:flex}[data-theme=bligh] .force-head{background:var(--head-bg);border-bottom:2px solid #c49a45}.force-head .pts{color:inherit}:root:not([data-theme=bligh]) .force-head{border-bottom:1px solid var(--rule)}:root:not([data-theme=bligh]) .force-name{text-transform:uppercase;font-variant:normal;letter-spacing:.03em;font-size:1rem}:root:not([data-theme=bligh]) .sheet-head{border-bottom:1px solid var(--rule)}.force-head button{color:inherit}.force-name{margin:0;font-size:1.05rem;color:inherit!important}.force-body{padding:6px 8px 10px}.force-warn{color:var(--warn);align-items:center;gap:6px;margin:4px 2px 6px;font-size:.9rem;display:flex}.force-actions{gap:8px;margin-top:8px;display:flex}.force-actions .add-row{flex:1}.twisty{min-width:32px;color:inherit;background:0 0;border:none;justify-content:center;padding:0}.cat{margin-top:8px}.cat-head{border-bottom:1px solid var(--rule);align-items:baseline;gap:10px;padding:2px 2px 3px;display:flex}.cat-name{font-family:var(--font-head);font-variant:small-caps;font-weight:var(--head-weight);letter-spacing:.05em;font-size:1rem}[data-theme=bligh] .cat-name{color:var(--accent);font-variant:normal;text-transform:uppercase;font-size:.9rem}.cat-count{color:var(--muted);font-variant-numeric:lining-nums;font-size:.85rem}.unit-card{border-bottom:1px solid var(--rule-soft);align-items:flex-start;display:flex}.unit-card:hover{background:var(--panel-2)}.unit-card-main{text-align:left;min-width:0;min-height:48px;color:var(--ink);background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;align-items:stretch;gap:2px;padding:8px 6px;font-size:1rem;display:flex}.unit-card-main:hover:not(:disabled){background:0 0}.unit-card-tools{opacity:.55;align-items:center;padding-top:4px;display:flex}.unit-card:hover .unit-card-tools,.unit-card.selected .unit-card-tools,.unit-card-tools:focus-within{opacity:1}@media (hover:none){.unit-card-tools{opacity:.8}}.unit-card-tools button.icon{min-width:34px;min-height:34px;padding:0 6px}.pick-row{border-bottom:1px solid var(--rule-soft);align-items:stretch;display:flex}.pick-row>button.grow{border-bottom:none!important}.pick-row .rules-btn{min-height:48px}.rules-btn{color:var(--muted)}.rules-btn:hover{color:var(--ink)}.opt-row .rules-btn,.check .rules-btn,legend .rules-btn{min-width:30px;min-height:30px;padding:0 4px}.unit-card.selected{background:var(--selected);box-shadow:inset 3px 0 0 var(--accent)}.unit-card-head{align-items:baseline;gap:8px;display:flex}.unit-name{font-weight:600}.unit-flag{color:var(--warn);align-self:center}.unit-gear,.unit-model{color:var(--muted);font-size:.88rem;line-height:1.3}.unit-model:before{content:"· "}.add-row{color:var(--ink);background:0 0;border-style:dashed;justify-content:center;width:100%;margin-top:6px}.unit-editor{padding:12px 14px}.unit-head{border-bottom:1px solid var(--rule);align-items:baseline;gap:10px;padding-bottom:4px;display:flex}.unit-head h2{cursor:text;margin:0;font-size:1.35rem}.unit-actions{margin:8px 0 12px}.opt-tree{flex-direction:column;gap:2px;display:flex}.opt.invalid>.opt-row,label.invalid{color:var(--warn);text-decoration:line-through}.opt-row{align-items:center;gap:10px;min-height:42px;padding:0 4px;display:flex}.opt.on>.opt-row{font-weight:600}.opt-children{border-left:1px solid var(--rule-soft);margin-left:12px;padding-left:10px}.group{margin:6px 0;padding:2px 10px 6px}.group.warn{border-color:var(--warn)}.radios{flex-direction:column;display:flex}.stepper{border:1px solid var(--rule);border-radius:var(--radius);background:var(--input);flex:none;align-items:center;display:inline-flex}.stepper button{background:0 0;border:none;border-radius:0;justify-content:center;min-width:38px;min-height:34px;padding:0}.stepper .value{text-align:center;font-variant-numeric:lining-nums tabular-nums;min-width:30px;font-weight:600}.model{border:1px solid var(--rule-soft);margin:4px 0;padding:2px 0}.models{padding:0 6px 6px}.model-row{border-top:1px solid var(--rule-soft)}.model-toggle{text-align:left;background:0 0;border:none;justify-content:flex-start;gap:8px;width:100%}.model-toggle .summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.issues{flex-direction:column;gap:6px;margin:0;padding:10px 14px;list-style:none;display:flex}.issues li{border-left:3px solid var(--warn);padding:4px 0 4px 10px}.issues li.warning{border-left-color:var(--rule-soft);color:var(--muted)}.issues.inline{padding:0 0 10px}.issues-tools{justify-content:flex-end;padding:8px 14px 0;display:flex}.issues-tools button{align-items:center;gap:6px;display:inline-flex}.repair h3{margin:14px 0 4px;font-size:1rem}.repair ul{margin:0;padding-left:20px}.repair li{padding:2px 0}.datasheet{padding:0 14px 14px}.table-wrap{margin:10px 0;overflow-x:auto}table.profile{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%;font-size:.9rem}table.profile th{font-family:var(--font-head);text-align:center;white-space:nowrap;border-bottom:1px solid var(--rule);font-variant:small-caps;padding:4px 5px;font-weight:700}[data-theme=bligh] table.profile th{color:var(--accent);font-variant:normal}table.profile th:first-child,table.profile td.name{text-align:left}table.profile td{text-align:center;border-bottom:1px solid var(--rule-soft);padding:4px 5px}table.profile td.name{min-width:110px;font-weight:600}table.profile td.text{text-align:left;min-width:120px;font-size:.85rem}.profile-list .profile-item{border-bottom:1px solid var(--rule-soft);padding:6px 0}.keywords{font-size:.9rem;font-style:italic}.rules h4{border-bottom:1px solid var(--rule);padding-bottom:2px}.rule{border-bottom:1px solid var(--rule-soft)}.rule-name{text-align:left;background:0 0;border:none;justify-content:flex-start;gap:6px;width:100%;min-height:38px;padding:0 2px;font-weight:600}.rule-text{padding:0 4px 8px 20px;font-size:.95rem}.rule-text p{margin:.3em 0}.rule-text ul{margin:.3em 0;padding-left:1.2em}.glossary details{border-bottom:1px solid var(--rule-soft);padding:8px 0}.glossary summary{cursor:pointer;font-weight:600}.browse-cat h3{border-bottom:1px solid var(--rule);margin-top:1.2em}.unit-links a{border-bottom:1px solid var(--rule-soft);justify-content:space-between;padding:8px 4px;text-decoration:none;display:flex}.unit-links a:hover{background:var(--panel)}.outline{margin:.2em 0;padding-left:1.1em;font-size:.95rem}.outline .group-name{font-style:italic}.sheet-backdrop{z-index:50;background:#0a080680;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sheet{background:var(--page-tex), var(--page);border:1px solid var(--rule);flex-direction:column;width:min(560px,94vw);max-height:86vh;display:flex;box-shadow:0 10px 40px #00000059}.sheet-head{background:var(--sidebar);color:var(--sidebar-ink);align-items:center;gap:4px;padding:4px 6px 4px 14px;display:flex}[data-theme=bligh] .sheet-head{background:var(--head-bg);border-bottom:2px solid #c49a45}.sheet-head h3{margin:0;color:inherit!important}.sheet-head button{color:inherit}.sheet-body{padding:8px 14px 16px;overflow-y:auto}.pick-list{margin:0;padding:0;list-style:none}.pick-list button{border:none;border-bottom:1px solid var(--rule-soft);text-align:left;background:0 0;border-radius:0;justify-content:space-between;width:100%;min-height:48px;font-size:1rem}.pick-list button:hover:not(:disabled){background:var(--panel)}textarea.export{font-family:var(--font-body);margin-bottom:10px;font-size:.95rem}.builder-bar h1{margin:0}.builder-cols{grid-template-columns:300px 1fr;align-items:start;gap:20px;display:grid}.builder-list{max-height:calc(100vh - 90px);position:sticky;top:64px;overflow-y:auto}.seg{border:1px solid var(--rule);gap:0;margin-bottom:8px;display:flex}.seg button{background:0 0;border:none;border-radius:0;flex:1;min-height:32px;padding:0 4px;font-size:.85rem}.seg button.active{background:var(--accent);color:var(--accent-ink)}.node-links a{border-bottom:1px solid var(--rule-soft);padding:6px 4px;text-decoration:none;display:block}.node-links a.active{background:var(--selected)}.sub-card{border:1px solid var(--rule-soft);flex-direction:column;gap:6px;padding:8px;display:flex}.char-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;display:grid}.char-grid label.wide{grid-column:1/-1}.constraint input{max-width:90px}.constraint select{max-width:130px}.history li{border-bottom:1px solid var(--rule-soft);padding:8px 0}code.invite{border:1px solid var(--rule);padding:2px 8px;font-size:1.05rem}.theme-pick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.theme-pick button{text-align:left;flex-direction:column;align-items:flex-start;height:auto;padding:10px 12px}.theme-pick button.active{outline:2px solid var(--accent)}@media (width<=1100px){.editor-body{grid-template-columns:minmax(280px,380px) 1fr}.pane-card,.editor-body.tab-card .pane-unit{display:none}.editor-body.tab-card .pane-card{display:block}}@media (width<=760px){body{font-size:16px}.hide-narrow{display:none}.editor-body{display:block;overflow:hidden}.editor-body .pane{border:none;height:100%;display:none}.editor-body.tab-army .pane-army,.editor-body.tab-unit .pane-unit,.editor-body.tab-card .pane-card,.editor-body.tab-issues .pane-issues{display:block}.pane-issues-desktop{display:none}.tabbar{background:var(--bar);border-top:2px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);display:flex}.tabbar button{min-height:52px;color:var(--bar-muted);font-family:var(--font-head);font-variant:small-caps;letter-spacing:.05em;background:0 0;border:none;border-radius:0;flex:1;justify-content:center;font-size:1rem}.tabbar button.active{color:var(--bar-ink);box-shadow:inset 0 2px}.sheet-backdrop{align-items:flex-end}.sheet{width:100%;max-height:88vh;padding-bottom:env(safe-area-inset-bottom)}.topbar{gap:8px;padding:6px 10px}.brand .brand-line>svg:last-child{display:none}.topbar nav{margin-left:auto}.topbar nav a{padding:8px}.builder-cols{grid-template-columns:1fr}.builder-list{max-height:40vh;position:static}.points-chip{padding:3px 7px;font-size:.9rem}h1{font-size:1.7rem}}@media print{body{color:#000;background:#fff}.editor-bar,.editor-body,.tabbar,.topbar,.no-print{display:none!important}}.login-card button.primary{background:var(--logo-ink);color:#1b1a19;border-color:var(--logo-ink);font-family:var(--font-head);font-variant:small-caps;letter-spacing:.06em;justify-content:center;font-size:1.05rem}[data-theme=bligh] .login-card button.primary{color:#5e100b}[data-theme=bligh] .main{border:3px double #9b1c13;min-height:calc(100dvh - 72px);margin:6px;padding-left:18px;padding-right:18px}[data-theme=bligh] .play-sheet{border:3px double #9b1c13;margin:8px auto}[data-theme=bligh] .editor-body{position:relative}[data-theme=bligh] .editor-body:before{content:"";pointer-events:none;z-index:5;border:3px double #9b1c13;position:absolute;inset:4px}[data-theme=bligh] .card,[data-theme=bligh] .force{border-color:#9b1c13}@media print{[data-theme=bligh] .main,[data-theme=bligh] .play-sheet{border:none;margin:0}[data-theme=bligh] .editor-body:before{display:none}}.row.nowrap{flex-wrap:nowrap}.row.nowrap>*{flex:1;min-width:0}.radio-row,legend{align-items:center;gap:4px;display:flex}.outline .rules-btn{vertical-align:middle;min-width:26px;min-height:26px;padding:0 3px}.play-bar{z-index:10;padding:6px 8px;padding-top:max(6px, env(safe-area-inset-top));background:var(--bar);color:var(--bar-ink);border-bottom:2px solid var(--rule);align-items:center;gap:6px;display:flex;position:sticky;top:0}[data-theme=bligh] .play-bar{border-bottom:3px double #c49a45}.play-bar button{color:var(--bar-ink)}.play-bar button.quiet:hover:not(:disabled){background:#ffffff1a}.play-bar-title{font-family:var(--font-head);font-variant:var(--head-variant);text-transform:var(--head-transform);letter-spacing:var(--head-spacing);font-weight:var(--head-weight);font-size:1.05rem}.play-btn{min-height:36px;padding:0 10px}.play-sheet{max-width:1240px;margin:0 auto;padding:18px 18px 60px}[data-theme=bligh] .main-play .play-sheet{padding-left:24px;padding-right:24px}.play-head{border-bottom:3px double var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:8px;display:flex}.play-head h1{margin:0}.play-army{color:var(--muted);margin:2px 0 0;font-style:italic}.play-totals{flex-direction:column;align-items:flex-end;display:flex}.play-notes{white-space:pre-wrap;border-left:3px solid var(--accent);margin:12px 0;padding:4px 12px}.play-section{background:var(--sidebar);align-items:baseline;gap:12px;margin:26px 0 10px;padding:4px 10px;font-size:1.1rem;display:flex;color:var(--sidebar-ink)!important}[data-theme=bligh] .play-section{background:var(--head-bg);border-bottom:2px solid #c49a45;color:var(--head-ink)!important}.play-section .pts{color:inherit}.play-force .play-force .play-section{margin-top:18px;font-size:1rem}.play-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));align-items:start;gap:14px;display:grid}.play-unit{border:1px solid var(--rule);background:var(--panel);break-inside:avoid;page-break-inside:avoid}[data-theme=bligh] .play-unit{border:3px double #9b1c13}.play-unit-head{border-bottom:2px solid var(--rule);background:var(--panel-2);align-items:baseline;gap:10px;padding:6px 10px;display:flex}[data-theme=bligh] .play-unit-head{background:0 0;border-bottom:1px solid #9b1c13}.play-unit-head h3{margin:0;font-size:1.1rem}.play-unit-head .pts{font-size:1.05rem}.play-unit-body{padding:6px 10px 10px}.play-unit-body .table-wrap{margin:6px 0}.play-unit-body table.profile{font-size:.85rem}.play-unit-body .profile-list h4{margin:8px 0 2px}.play-loadout{margin:2px 0 6px;padding:0;font-size:.92rem;list-style:none}.play-loadout li:before{content:"· ";color:var(--muted)}.play-rule-names{margin:6px 0 2px;font-size:.9rem}.play-rule-names button.link{font-size:inherit}.play-unit .keywords{margin:4px 0 0;font-size:.85rem}.play-rules-cols{columns:2 340px;column-gap:28px}.play-rule{break-inside:avoid;margin:0 0 12px;scroll-margin-top:60px}.play-rule h4{margin:0 0 2px}[data-theme=bligh] .play-rule h4{color:var(--accent)}.play-rule .rule-text{font-size:.92rem}@media print{@page{margin:12mm}.main-play .play-sheet{max-width:none;padding:0}.play{--page:#fff;--panel:#fff}:root:not([data-theme=bligh]) .play{--panel-2:#ecebe8;--ink:#111;--muted:#555;--rule:#333;--rule-soft:#0003;--sidebar:#e3e1dc;--sidebar-ink:#111;--points:#111;--accent:#111}html,body{background:#fff!important}.play{color:var(--ink);background:#fff;font-size:10pt}.play-unit,.play-section{-webkit-print-color-adjust:exact;print-color-adjust:exact}.play-grid{grid-template-columns:1fr;gap:8px}.play-unit .table-wrap{overflow:visible}.play-unit{break-inside:auto;page-break-inside:auto}.play-unit-head{break-after:avoid}.play-unit-body .table-wrap,.play-unit-body .profile-item,.play-rule{break-inside:avoid}.play-unit-body table.profile{font-size:8pt}.play-section{break-after:avoid;margin-top:14px}.play-rules{break-before:page}.play-rule-names button.link{text-decoration:none}}.rules-btn.small{color:var(--ink)}.page.narrow-wide{max-width:720px}.source{padding:12px 14px}.source-name{margin:0}.source-where{overflow-wrap:anywhere;margin:2px 0 0}.source p.small{margin:6px 0 8px}.source-books li{padding:4px 0}.tag{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink);margin-right:4px;padding:0 5px;font-size:.75rem;display:inline-block}.segmented{border:1px solid var(--rule);display:flex}.segmented button{background:0 0;border:none;border-radius:0;flex:1;justify-content:center;min-height:38px}.segmented button+button{border-left:1px solid var(--rule)}.segmented button.active{background:var(--accent);color:var(--accent-ink)}.add-source details summary{cursor:pointer;color:var(--muted)}.add-source details label{margin-top:6px}.progress{flex-direction:column;gap:4px;margin:6px 0 10px;display:flex}.progress-bar{background:var(--rule-soft);height:6px;overflow:hidden}.progress-bar span{background:var(--accent);height:100%;transition:width .2s;display:block}.progress-bar span.indeterminate{animation:1.2s ease-in-out infinite indet}@keyframes indet{0%{transform:translate(-100%)}to{transform:translate(300%)}}.army-picks{border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);max-height:50vh;margin:6px 0;overflow-y:auto}.army-picks label.check{min-height:38px}.sheet-actions{margin-top:10px}.notice.error{border-left-color:var(--warn);color:var(--warn)}.login-title{text-align:center;margin:0;color:var(--login-ink)!important}.login-text{text-align:center;opacity:.85;margin:0 0 6px}.login-local{opacity:.75;font-size:.9rem}button.link:hover:not(:disabled){background:0 0}.login-card button.link{justify-content:center}.pick-list .pick-row>button.grow{flex:1;width:auto;min-width:0}.pick-list .pick-row>.rules-btn{border-bottom:none;flex:none;justify-content:center;width:44px;min-width:44px;padding:0}.connect-row{align-items:flex-end;gap:10px;display:flex}.connect-port{flex:none;width:96px}.connect-server{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.connect-server .link{margin-left:auto}.connect-form.on-dark label{color:var(--login-ink);opacity:.85}.connect-form.on-dark input{color:var(--login-ink);background:#00000059;border-color:#ffffff40}.connect-form.on-dark .muted{color:var(--login-ink);opacity:.7}.connect-form.on-dark .segmented{border-color:#ffffff59}.connect-form.on-dark .segmented button{color:var(--login-ink)}.connect-form.on-dark .segmented button.active{background:var(--logo-ink);color:#1b1a19}.connect-form.on-dark .link{color:var(--login-ink)}.connect-form.on-dark button.primary{background:var(--logo-ink);color:#1b1a19;border-color:var(--logo-ink);justify-content:center}.login-secondary{color:var(--login-ink);background:0 0;border-color:#ffffff59;justify-content:center}.login-secondary:hover:not(:disabled){background:#ffffff14}.fix-offer{align-items:baseline;gap:10px;margin:6px 12px;display:flex}.app-notice{align-items:baseline;gap:10px;max-width:960px;margin:0 auto 12px;display:flex}.heads-up{max-width:440px}.heads-up-steps{flex-direction:column;gap:8px;margin:4px 0 8px;padding-left:1.3em;font-size:.95rem;line-height:1.35;display:flex}.heads-up-steps strong{color:var(--logo-ink)}
