@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;800&family=IM+Fell+English:ital@0;1&display=swap');
:root{color-scheme:dark;--ink:#111414;--iron:#282d2e;--edge:#595345;--gold:#b9a171;--bone:#dfd5b9;--muted:#a3a599;--red:#6e2928;--body:#bfbfb0}*{box-sizing:border-box}body{margin:0;background-color:#101313;background-image:repeating-linear-gradient(0deg,#ffffff02 0px,#ffffff02 1px,transparent 1px,transparent 4px),radial-gradient(ellipse at 50% 5%,#35342c55,transparent 65%);color:var(--body);font:16px/1.6 Georgia,serif}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #e6c681;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.kicker,.iron-button,.tabs,.card-name,.section-heading{font-family:Cinzel,Georgia,serif}h1{color:var(--bone);font-size:clamp(2rem,3.4vw,3.2rem);font-weight:600;line-height:1.18}h2{color:var(--bone);font-size:1.7rem;font-weight:500}h3{color:var(--bone);font-size:1.15rem}small{font-size:.8rem}.masthead{min-height:112px;display:flex;align-items:center;gap:54px;padding:18px 5vw;background:linear-gradient(#2e3230,#1b2020 68%,#121616);border-bottom:5px ridge #69624f;box-shadow:0 7px 0 #070909,0 12px 35px #000;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:16px;color:#d7c28e;font-size:1.45rem;font-weight:800;letter-spacing:1px;line-height:1.1}.brand small{display:block;letter-spacing:5px;font-size:.65rem;color:#91988e;margin-top:10px}.craft{color:#c0c4b6}.brand-seal{display:grid;place-content:center;font-size:2.1rem;width:53px;height:58px;border:4px ridge #9b8762;outline:2px solid #111;background:#301b1b;text-shadow:2px 2px #000;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%)}nav{display:flex;align-items:center;gap:34px;font-family:Cinzel,Georgia,serif;font-size:.95rem}nav a{color:#dbca9e;border-bottom:2px solid #9d5d41;padding:15px 0}.nav-future{color:#858b84}.nav-future small{display:block;font:12px Georgia;text-align:center;color:#687069}.owner-mark{margin-left:auto;font-size:12px;letter-spacing:2px;color:#7f887e}main{max-width:1440px;margin:0 auto;padding:38px 5vw 64px;min-height:75vh}.breadcrumb{display:flex;gap:12px;font-size:.88rem;color:#a79e82;margin-bottom:25px}.breadcrumb span{color:#58625a}.kicker{font-size:.82rem;letter-spacing:3px;color:#ac9470;display:block;margin-bottom:11px}.page-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px;gap:30px}.page-intro p{margin-top:12px;color:#9ea496;font-size:1.05rem}.archive-count{border-left:1px solid #61563c;padding-left:20px;text-align:right;white-space:nowrap;color:#b2a384;font-family:Cinzel,Georgia}.archive-count strong{font-size:1.6rem;color:#d0c398}.archive-count small{display:block;color:#7e8b80;letter-spacing:2px}.army-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:14px 42px 28px}.slab{position:relative;border:7px ridge #57574f;outline:2px solid #050808;box-shadow:inset 0 0 0 2px #050808,0 13px 0 -4px #090c0b,0 22px 30px #0008;background:#202524}.slab:before,.slab:after{content:"";position:absolute;width:9px;height:9px;background:radial-gradient(circle at 35% 30%,#b0a994,#4c4e45 45%,#161d1b 60%);border:1px solid #000;box-shadow:0 1px 2px #000;top:9px;z-index:3}.slab:before{left:9px}.slab:after{right:9px}.army-card{display:block;transition:transform .25s cubic-bezier(.2,.8,.3,1),border-color .25s;min-width:0}.army-card:hover{transform:translateY(-6px);border-color:#8b8065}.chain{position:absolute;top:-35px;height:67px;width:13px;background:repeating-linear-gradient(0deg,transparent 0 2px,#8b8d7755 2px 3px,transparent 3px 6px),repeating-linear-gradient(0deg,#171c1b 0 4px,#646c5d 4px 7px,#252f29 7px 10px);border-left:3px solid #3f483e;border-right:3px solid #171d18;box-shadow:2px 1px 3px #000;z-index:4}.chain.left{left:32px}.chain.right{right:32px}.army-picture{aspect-ratio:1.42;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,var(--aura),#101716 75%);border-bottom:5px ridge #5b5140}.army-picture img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 12px 8px #000a);transform:scale(1.03);transition:transform .3s}.army-card:hover img{transform:scale(1.09)}.army-flag{position:absolute;top:0;right:24px;writing-mode:vertical-rl;background:linear-gradient(90deg,#301a1c,#572d2e,#2b1619);padding:17px 10px 32px;font-family:Cinzel;font-size:12px;color:#bb9273;letter-spacing:3px;clip-path:polygon(0 0,100% 0,100% 100%,50% 94%,0 100%);border-left:2px solid #785843}.army-caption{padding:23px 26px 25px;background:linear-gradient(#2d3331,#1c2221);position:relative}.army-caption h2{font-size:1.65rem;letter-spacing:1px}.army-caption p{font-family:'IM Fell English',Georgia;font-size:1.1rem;color:#999d8c;margin:5px 0 12px}.caption-meta{display:flex;justify-content:space-between;color:#a9946e;font-size:.84rem;letter-spacing:1px}.iron-button{background:linear-gradient(#3d433f,#252c29 48%,#1d2422);border:3px ridge #6c6551;color:#d4c499;box-shadow:0 3px 0 #080c09;padding:9px 15px;font-size:.8rem;letter-spacing:.5px;transition:transform .12s,background .2s}.iron-button:hover{background:linear-gradient(#545748,#343c30)}.iron-button:active{transform:translateY(3px);box-shadow:none}.iron-button.primary{background:linear-gradient(#733d32,#492420);border-color:#97744f}.section-heading{display:flex;align-items:center;gap:22px;margin:30px 0 20px;font-size:.95rem;letter-spacing:2px;color:#b9a87f}.section-heading:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#615a45,transparent)}.featured{display:flex;align-items:center;gap:25px;max-width:580px;padding:12px 24px;border:2px ridge #514f41;background:#1c2420;transition:transform .2s}.featured:hover{transform:translateX(5px)}.featured img{width:100px;height:115px;object-fit:contain;image-rendering:pixelated}.featured small{display:block;color:#839082}.featured h3{margin:6px 0}.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}.model-card{display:block;transition:transform .2s,border-color .2s}.model-card:hover{transform:translateY(-5px);border-color:#9e8c68}.card-portrait{aspect-ratio:1;position:relative;background:radial-gradient(ellipse at 50% 65%,#424131,#131a18 75%);overflow:hidden;border-bottom:4px ridge #555545}.card-portrait img{height:100%;width:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 4px #0009)}.card-type{position:absolute;left:12px;top:9px;color:#9a9d8f;letter-spacing:2px;font-size:11px}.card-text{padding:15px 17px 17px;background:linear-gradient(#2c3330,#1a211d)}.card-name{display:block;font-size:.95rem;color:#d9c9a0;line-height:1.5;min-height:2.8em}.card-text small{display:block;color:#889486;margin-top:8px}.model-title{margin-bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.model-title .kicker{margin-bottom:7px}.model-title h1{font-size:2.75rem}.byline{margin-top:8px;color:#929d8a;font-size:.93rem}.model-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:27px;align-items:stretch}.viewer{min-width:0;border-color:#62675b}.viewer-label{height:45px;background:linear-gradient(#37403a,#252e28);border-bottom:3px ridge #565e4b;display:flex;justify-content:space-between;align-items:center;padding:0 18px;color:#c4bf9e;font-family:Cinzel;font-size:.8rem;letter-spacing:1px}.viewer-label small{font-family:Georgia;color:#7d9280;font-size:.72rem}.viewport{height:440px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 67%,#44523b44,#121e1a 62%);cursor:grab}.viewport:active{cursor:grabbing}.viewport canvas{width:100%;height:100%;display:block}.viewport-hint{position:absolute;bottom:13px;left:0;right:0;text-align:center;color:#758c77;font-size:.8rem;pointer-events:none}.viewer-error{position:absolute;inset:20%;color:#dec698;display:grid;place-content:center;text-align:center}.controls{padding:17px 18px 19px;background:linear-gradient(#29352b,#17241b);border-top:4px ridge #60624e}.control-row{display:flex;gap:10px;align-items:center}.control-row+.control-row{margin-top:13px}.control-row label{font-size:.84rem;color:#a7b299}.control-row select{min-width:0;flex:1;width:100%;background:#0e1d14;border:2px inset #66664d;color:#d3c5a0;padding:8px;font-size:.9rem}.control-row .iron-button{padding:7px 11px;white-space:nowrap}.team-input{height:25px;width:34px;padding:0;border:1px solid #737357;background:none;cursor:pointer}.range{width:92px;accent-color:#a58e5e}.details{min-width:0;background:linear-gradient(#292d28,#1e2721);display:flex;flex-direction:column}.tabs{display:flex;gap:0;border-bottom:5px ridge #655c44;background:#141b16;padding:9px 9px 0}.tabs button{padding:14px 18px;border:3px ridge #534d3d;border-bottom:0;background:linear-gradient(#303c30,#1d291f);color:#929d88;font-size:.9rem;font-family:inherit;transition:transform .2s,background .2s}.tabs button[aria-selected=true]{background:linear-gradient(#6d5e3d,#3c392a);color:#ecdbad;box-shadow:inset 0 2px #b29967;transform:translateY(2px)}.tab-content{padding:26px 28px;flex:1;max-height:600px;overflow:auto;scrollbar-color:#726348 #1a241c}.tab-content.entering{animation:slide-slab .28s ease-out}.tab-content h2{font-family:'IM Fell English',Georgia;color:#d4c599;font-size:1.65rem;margin-bottom:16px}.lore{font-family:'IM Fell English',Georgia,serif;font-size:1.2rem;line-height:1.65;white-space:pre-line;color:#c4c5b1}.lore p+p{margin-top:16px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding-top:23px;margin-top:26px;border-top:1px solid #555b3f}.fact small{display:block;color:#87937d;font-size:.78rem;text-transform:uppercase;letter-spacing:1px}.fact strong{color:#c6c6a4;font-weight:normal;font-size:1rem}.credit-intro{font-size:.92rem;color:#929f8c;margin-bottom:23px}.credit-row{padding:13px 0;border-bottom:1px solid #414b36}.credit-row strong{display:block;color:#d1c397;font-weight:normal}.credit-row p{font-size:.92rem;color:#a9b19d;margin-top:3px}.credit-policy{font-size:.86rem;color:#a8ae94;border-left:2px solid #8d7752;padding-left:14px;margin-top:24px}.geoset-toggle{margin-top:21px}.geosets{margin-top:15px;font-size:.8rem}.geosets summary{cursor:pointer;color:#d0bb85}.geosets table{width:100%;border-collapse:collapse;margin-top:10px}.geosets td,.geosets th{padding:8px 4px;vertical-align:top;text-align:left;border-bottom:1px solid #3c4934;font-weight:normal}.geosets td:last-child{overflow-wrap:anywhere}.provenance-note{font-size:.85rem;color:#b5ae8c;margin-top:20px}.tab-footer{padding:15px 25px;border-top:2px ridge #4c533d;background:#151f17;color:#8a987e;font-size:.8rem}.loading{padding:80px;text-align:center}footer{max-width:1440px;margin:auto;padding:23px 5vw 28px;border-top:1px solid #3c4535;display:flex;justify-content:space-between;gap:25px;font-size:.75rem;color:#697966}footer>span:first-child{font-family:Cinzel;color:#9b9475;letter-spacing:2px}.route-enter{animation:slide-slab .35s ease-out}@keyframes slide-slab{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.viewport{height:500px}}@media(max-width:1050px){.masthead{gap:30px}.owner-mark{display:none}.model-grid{grid-template-columns:repeat(3,1fr)}.model-layout{grid-template-columns:1.1fr 1fr}.viewport{height:380px}.tab-content{padding:22px 20px}.control-row{flex-wrap:wrap}.army-grid{padding:12px 20px 25px;gap:35px}}@media(max-width:760px){.masthead{padding:15px 6vw;min-height:100px;gap:20px;flex-wrap:wrap}.brand{font-size:1.1rem}.brand small{font-size:.6rem;letter-spacing:3px}.brand-seal{width:40px;height:46px;font-size:1.6rem}nav{gap:22px;margin-left:auto;font-size:.78rem}.nav-future small{font-size:.65rem}main{padding:28px 6vw 40px}.page-intro{align-items:start}.archive-count{display:none}.army-grid{grid-template-columns:1fr;gap:48px;padding:10px 13px 18px}.army-picture{aspect-ratio:1.2}.army-caption h2{font-size:1.45rem}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.model-title{align-items:start;flex-wrap:wrap}.model-title h1{font-size:2.1rem}.model-layout{grid-template-columns:1fr;gap:26px}.viewport{height:420px}.tab-content{max-height:none}.model-card{border-width:5px}.card-name{font-size:.8rem}.card-text{padding:12px}.tabs button{font-size:.88rem;padding:13px 15px}.breadcrumb{font-size:.8rem;flex-wrap:wrap}footer{flex-wrap:wrap;font-size:.75rem}.owner-mark{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.chain{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%2721%27 viewBox=%270 0 13 21%27%3E%3Cellipse cx=%276.5%27 cy=%276.5%27 rx=%274%27 ry=%276%27 fill=%27%23101712%27 stroke=%27%23767c67%27 stroke-width=%272.5%27/%3E%3Cpath d=%27M6.5 11v8%27 stroke=%27%23393f32%27 stroke-width=%274%27/%3E%3Cpath d=%27M5.5 11v7%27 stroke=%27%23949a80%27 stroke-width=%271%27/%3E%3C/svg%3E");background-repeat:repeat-y;border:0;background-size:13px 21px}
/* LowPolyWorks: weathered RPG stone frames, recessed panels and worn gold trim. */
:root{--bone:#ddd8c5;--body:#b8bcc3;--gold:#b7a06a;--muted:#8d95a2;--stone:url('ui/blue-stone-v1.png');--recess:linear-gradient(#04070ee8,#080c14ea),var(--stone)}
body{background-color:#05070b;background-image:linear-gradient(#05070bdf,#05070be8),var(--stone);background-size:auto,480px 480px;color:var(--body)}
h1,h2,h3,.brand,.iron-button,.tabs,.card-name,nav{font-family:'IM Fell English',Georgia,serif;font-weight:normal;letter-spacing:.15px;text-shadow:1px 2px 1px #000}h1{color:#e2dccb}h2,h3{color:#d9d5c8}.kicker,.section-heading{color:#b4a477;letter-spacing:2px}.byline,.page-intro p{color:#9ba1ad}.breadcrumb{color:#b5ad95}.breadcrumb span{color:#59616f}
.masthead{min-height:100px;margin:10px 12px 0;padding:16px calc(5vw - 12px);border:2px solid #8d7a4f;border-radius:5px;background-image:linear-gradient(#25324640,#0d162755),var(--stone);background-size:auto,330px 330px;box-shadow:inset 0 0 0 2px #080c13,inset 0 0 0 4px #53607070,0 2px 0 #020306,0 8px 24px #0009;gap:50px}.brand{font-size:1.65rem;color:#d8c79c;letter-spacing:.3px}.brand .craft{color:#ddd9cb}.brand small{font-family:Georgia,serif;color:#919aaa;letter-spacing:3.4px;font-size:.62rem}.brand-seal{border:2px solid #b5a16c;outline:2px solid #070a10;border-radius:7px;background-image:var(--recess);background-size:auto,280px 280px;clip-path:none;box-shadow:inset 0 0 0 2px #453f2d,inset 0 0 12px #000;font-size:2.1rem;color:#d5c188;width:48px;height:54px}
nav{gap:26px;font-size:1.08rem}nav a{padding:9px 20px;border:3px ridge #454e60;border-radius:4px;background-image:var(--recess);background-size:auto,320px 320px;color:#e1dccb;box-shadow:inset 0 2px 6px #000,0 1px 0 #60708360}nav a:hover{border-color:#8d7b54;color:#f1e3b7}nav a:active{transform:translateY(2px)}.nav-future{color:#969caa}.nav-future small{color:#687080}.owner-mark{color:#8d96a8}
.slab{padding:9px;border:2px solid;border-color:#af9865 #665436 #77613c #b9a171;border-radius:5px;outline:2px solid #020409;background-image:linear-gradient(#3a496225,#14203530),var(--stone);background-size:auto,330px 330px;box-shadow:inset 0 0 0 2px #060b13,inset 0 0 0 4px #59657b55,0 4px 0 #020409,0 15px 24px #0008}.slab:before,.slab:after{width:5px;height:17px;top:15px;border:1px solid #27303d;border-radius:3px;background:#050a12;box-shadow:1px 0 0 #65758a50;z-index:2}.slab:before{left:1px}.slab:after{right:1px}.army-card:hover,.model-card:hover{border-color:#d0b97e #92784c #98794a #cdb47a}
.army-picture,.card-portrait{border:3px ridge #3f4b5d;border-radius:3px;background:radial-gradient(ellipse at 50% 65%,var(--aura,#283346),#080d17 78%);box-shadow:inset 0 0 20px #000}.army-caption,.card-text{margin-top:8px;background-image:var(--recess);background-size:auto,380px 380px;border:3px ridge #3a4658;border-radius:4px;text-shadow:1px 1px #000}.army-caption{padding:18px 20px}.army-caption h2{letter-spacing:.3px;font-size:1.8rem}.army-caption p{color:#a4a9b3}.caption-meta{color:#b6a780;font-size:.8rem}.army-flag{background:linear-gradient(90deg,#171626,#312532,#14131f);border-color:#86714a;color:#b9a482}.card-name{font-size:1.13rem;color:#dad7c9}.card-text small,.card-type,.featured small{color:#8994a6}.featured{border:4px ridge #4a576b;border-radius:4px;background-image:var(--recess);background-size:auto,360px 360px;box-shadow:0 0 0 1px #8d794d,0 4px 8px #000}.section-heading:after{background:linear-gradient(90deg,#7e6d47,transparent)}
.iron-button{padding:8px 15px;border:3px ridge #566075;border-radius:3px;background-image:linear-gradient(#0c1426c9,#050912e0),var(--stone);background-size:auto,250px 250px;color:#d8d6c7;font-size:.94rem;letter-spacing:.15px;box-shadow:inset 0 0 0 1px #000,0 2px 0 #000;text-shadow:1px 2px #000}.iron-button:hover{border-color:#9b895f;background-image:linear-gradient(#26304ec5,#0c1325d9),var(--stone)}.iron-button:active{border-style:inset;transform:translateY(2px)}.iron-button.primary{background-image:linear-gradient(#2c2d35b5,#0b101cd9),var(--stone);border-color:#ae9864 #5e5135 #695738 #b49f71;color:#e0d3b2}
.viewer-label{height:39px;border:3px ridge #3f4b60;border-radius:4px 4px 0 0;background-image:var(--recess);background-size:auto,300px 300px;color:#d4d3c6;font-family:'IM Fell English',Georgia;font-size:.94rem;letter-spacing:.6px;padding:0 14px}.viewer-label small{color:#828fa3}.viewport{border-left:3px ridge #394559;border-right:3px ridge #394559;background:radial-gradient(ellipse at 50% 65%,#253348,#101827 72%);box-shadow:inset 0 0 40px #02050a80}.viewport-hint{color:#8090a6}.controls{margin-top:8px;padding:15px 14px;border:3px ridge #3d485c;border-radius:4px;background-image:var(--recess);background-size:auto,340px 340px}.control-row label{color:#b1b4bc}.control-row select{background:#060b14;border:3px ridge #4d5970;border-radius:2px;color:#dbd8c6;font-size:.88rem;box-shadow:inset 0 0 8px #000}.team-input{border:2px ridge #8b794f}.range{accent-color:#ba9f60}.control-row .iron-button{font-size:.88rem;padding:6px 10px}
.details{background-image:linear-gradient(#3a496225,#14203530),var(--stone);background-size:auto,330px 330px}.tabs{gap:8px;padding:0 0 8px;border:0;background:none}.tabs button{padding:11px 18px;border:3px ridge #4b5870;border-radius:4px;background-image:var(--recess);background-size:auto,300px 300px;font-size:1.04rem;line-height:1.25;color:#aab2c1;box-shadow:inset 0 0 7px #000;text-shadow:1px 2px #000}.tabs button[aria-selected=true]{transform:none;border-color:#c2a773 #766039 #857044 #c6b081;background-image:linear-gradient(#28365ab0,#10192eeb),var(--stone);color:#ece1bf;box-shadow:inset 0 0 0 1px #080b14,inset 0 0 10px #000}.tabs button:hover{color:#ece1bf}.tab-content{border:3px ridge #3f4c61;border-radius:4px;background-image:var(--recess);background-size:auto,450px 450px;padding:24px 25px;scrollbar-color:#9b8758 #090e18}.tab-content h2{color:#dbd6c4}.lore{color:#c4c6c9;font-size:1.18rem}.facts{border-color:#414858}.fact small{color:#8895a8}.fact strong{color:#ccc9bc}.credit-intro,.credit-row p{color:#aab3c1}.credit-row{border-color:#313b4c}.credit-row strong{color:#d4ccb3}.credit-policy{color:#a7aeba;border-color:#8f7c52}.provenance-note{color:#b3ad99}.geosets summary{color:#d0bd86}.geosets td,.geosets th{border-color:#303b4c}.tab-footer{margin-top:8px;padding:11px 14px;border:3px ridge #3f4b60;border-radius:4px;background-image:var(--recess);background-size:auto,300px 300px;color:#939ead}.archive-count{border-color:#8b794e;color:#b4a787}.archive-count strong{color:#d6c9a5}.archive-count small{color:#9099a7}footer{border-color:#3c4351;color:#7f899b}footer>span:first-child{color:#b9ab85}
@media(max-width:1050px){.masthead{gap:28px}.tabs button{font-size:.94rem;padding:11px 13px}.tab-content{padding:22px 18px}}
@media(max-width:760px){.masthead{margin:6px 6px 0;padding:14px calc(6vw - 6px);gap:16px}.brand{font-size:1.25rem}.brand-seal{width:38px;height:44px;font-size:1.6rem}.brand small{font-size:.57rem;letter-spacing:2.5px}nav{font-size:.88rem;gap:18px}nav a{padding:8px 11px}.slab{padding:7px;border-width:2px}.tabs{gap:6px}.tabs button{font-size:.98rem;padding:11px 13px}.card-name{font-size:.96rem}}
/* Gold text and readable paragraph spacing. */
:root{--bone:#e5ca85;--body:#cfb982;--muted:#a89365;--gold:#c2a568}
body{color:var(--body)}h1,h2,h3,.tab-content h2,.brand,.brand .craft,.army-caption h2,.card-name{color:#e5ca85}.brand small,.breadcrumb,.breadcrumb span,.byline,.page-intro p,.nav-future,.nav-future small,.owner-mark{color:#b9a373}nav a,.iron-button,.iron-button.primary,.tabs button[aria-selected=true]{color:#e3c77f}.tabs button,.viewer-label,.viewer-label small,.control-row label,.control-row select,.viewport-hint,.tab-footer{color:#c9b17a}.lore,.credit-row p,.credit-intro,.fact strong{color:#d5be86}.fact small,.card-text small,.card-type,.featured small,.credit-policy,.provenance-note,.archive-count small,footer{color:#b6a070}.credit-row strong,.geosets summary,.archive-count strong{color:#e1c681}.caption-meta,.kicker,.section-heading,.archive-count,footer>span:first-child{color:#cbb37d}.lore{white-space:normal;font-size:1.1rem;line-height:1.55}.lore p{margin:0}.lore p+p{margin-top:1rem}.tab-content h2{margin-bottom:18px}.credit-intro{line-height:1.5;margin-bottom:16px}.credit-row{padding:12px 0;line-height:1.45}.credit-row p{margin-top:4px;line-height:1.5}.credit-policy,.provenance-note{line-height:1.55}.model-card .card-portrait{background:#000}.model-card .card-portrait img{image-rendering:auto;filter:none;object-fit:cover}.model-card .card-type{background:#0009;padding:2px 5px}.viewport{background:#101827;box-shadow:none}
/* Army collection: two units behind a central front unit. */
.army-picture img.formation-unit{position:absolute;object-fit:contain;image-rendering:auto;width:38%;height:68%;top:9%;transform:none;filter:drop-shadow(0 10px 8px #0009);transition:none}
.army-picture img.rear-left{left:7%;z-index:1}
.army-picture img.rear-right{right:7%;z-index:1}
.army-picture img.front{width:56%;height:90%;top:6%;left:22%;z-index:2}
.model-card .card-portrait{background:radial-gradient(ellipse at 50% 62%,var(--aura),#080d17 83%)}
/* Painted stone nine-slice borders and iron hanger sprites. */
.slab{border:20px solid transparent;border-image:url('ui/slate-frame-v2.png') 180 stretch;border-radius:0;outline:0;padding:3px;box-shadow:0 6px 0 #020409,0 14px 22px #0009}
.slab:before,.slab:after{display:none}
.army-picture,.card-portrait{border:1px solid #857449;border-radius:0;box-shadow:inset 0 0 25px #0008}
.army-caption,.card-text{border:1px solid #4e5260;border-radius:0;box-shadow:inset 0 1px #a5925740,inset 0 -2px #020409}
.chain{top:-66px;width:28px;height:64px;background:url('ui/iron-chain-v2.png') center -32px/auto 102px no-repeat;border:0;box-shadow:none;filter:drop-shadow(2px 3px 1px #000);image-rendering:pixelated}
.chain.left{left:13px}.chain.right{right:13px}
nav a,.iron-button,.tabs button{border:10px solid transparent;border-image:url('ui/slate-frame-v2.png') 180 stretch;border-radius:0;padding:5px 12px;box-shadow:0 3px 0 #020409,inset 0 0 10px #0009}
.tabs button[aria-selected=true]{border-image:url('ui/slate-frame-v2.png') 180 stretch;box-shadow:inset 0 0 12px #a0803520,0 3px 0 #020409}
.control-row .iron-button{padding:3px 8px}
.army-card:hover{transform:translateY(-3px)}
.masthead{border:14px solid transparent;border-image:url('ui/slate-frame-v2.png') 180 stretch;border-radius:0;box-shadow:0 6px 0 #020409,0 10px 22px #0009}
@media(max-width:760px){.slab{border-width:16px;padding:3px}.chain.left{left:10px}.chain.right{right:10px}.tabs button{padding:5px 8px}nav a{padding:5px 8px}}
/* Compact catalogue with navigation and counts beside the collection. */
.site-shell{display:grid;grid-template-columns:180px minmax(0,1fr) 140px;gap:24px;max-width:1740px;width:calc(100% - 48px);margin:28px auto 40px;align-items:start}
.site-shell main{max-width:none;margin:0;min-width:0;padding:0;min-height:76vh}
.side-menu{position:sticky;top:24px;border:12px solid transparent;border-image:url('ui/slate-frame-v2.png') 180 stretch;background-image:var(--recess);background-size:auto,300px 300px;padding:14px 9px;box-shadow:0 6px 12px #0008}
.side-menu .brand{font-size:1.18rem;gap:7px;letter-spacing:0;align-items:center;margin-bottom:23px}
.side-menu .brand-seal{width:26px;height:32px;flex-shrink:0;font-size:1.3rem}
.side-menu .brand small{font-size:.43rem;letter-spacing:1.4px;margin-top:7px}
.side-menu nav{display:flex;flex-direction:column;align-items:stretch;gap:3px;font-size:1rem}
.side-menu nav a{border:0;border-radius:0;background:none;box-shadow:none;padding:8px 7px;line-height:1.3;color:#b9a373}
.side-menu nav .all-armies{font-size:1.25rem;margin-bottom:7px;padding-bottom:10px;border-bottom:1px solid #5c523c}
.side-menu nav a[aria-current=page]{color:#edd28b;background:linear-gradient(90deg,#87703b35,transparent);box-shadow:inset 2px 0 #a68b54}
.side-menu nav a:hover{color:#f0d899;background-color:#b69a4920;transform:none}
.side-menu .nav-future{display:block;font-size:.85rem;margin:22px 7px 0;color:#857653}
.side-right h2{font-size:1.15rem;margin-bottom:17px}
.side-stat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #504832;color:#b6a070;font-size:.8rem}
.side-stat strong{font-size:1.45rem;color:#e0c681;font-weight:normal;line-height:1}
.side-downloads{display:grid;gap:12px;margin-top:22px}
.side-downloads .iron-button{text-align:center;font-size:.8rem;line-height:1.3;padding:5px 2px;border-width:7px}
.army-grid{padding:38px 0 0;gap:50px 30px}
.model-grid{gap:20px}
.card-text{padding:10px 12px;text-align:center}
.card-name{min-height:0;font-size:1.07rem;line-height:1.3}
.card-text .card-author{font-size:.75rem;color:#bca574;margin-top:6px;line-height:1.2}
.model-title{margin-bottom:20px}.model-title h1{font-size:2rem}
footer{max-width:1740px;padding:20px 24px}
@media(max-width:1100px){.site-shell{grid-template-columns:150px minmax(0,1fr) 120px;gap:16px;width:calc(100% - 32px)}.side-menu{padding:11px 5px}.side-menu .brand{font-size:1rem;gap:5px}.side-menu .brand-seal{width:22px;height:28px}.side-menu nav{font-size:.9rem}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card-name{font-size:1rem}.card-text{padding:9px 6px}.army-grid{gap:50px 20px}}
@media(max-width:800px){.site-shell{grid-template-columns:140px minmax(0,1fr);gap:16px}.side-right{grid-column:1;grid-row:2;position:static}.site-shell main{grid-column:2;grid-row:1 / span 2}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.army-grid{grid-template-columns:1fr}.model-layout{grid-template-columns:1fr}.side-menu .brand{font-size:.9rem}}
@media(max-width:560px){.site-shell{display:flex;flex-direction:column;width:calc(100% - 24px);margin:12px auto;gap:18px}.side-menu{position:static;width:100%}.side-left .brand{margin-bottom:10px;font-size:1.15rem}.side-menu nav{flex-direction:row;flex-wrap:wrap;gap:4px;font-size:.82rem}.side-menu nav .all-armies{font-size:.95rem;margin:0;padding:8px 7px;border:0}.side-menu .nav-future{display:none}.side-right{order:1;display:flex;align-items:center;gap:16px;padding:9px}.side-right h2{margin:0}.side-stat{border:0;gap:8px;padding:0}.side-downloads{display:flex;margin:0;gap:8px}.site-shell main{order:2;width:100%;min-height:65vh}.army-grid{padding-top:28px}.model-title h1{font-size:1.6rem}.model-grid{gap:14px}.card-name{font-size:.95rem}.card-text{padding:8px 4px}}

/* Keep the main menu; catalogue headings live in the side panels. */
.masthead{max-width:1740px;margin:12px auto 0;width:calc(100% - 48px);padding:14px 24px;min-height:98px}
.side-left{padding-top:8px;padding-bottom:8px}.side-menu nav .all-armies{margin-bottom:5px}
.model-open{display:block}.card-author a,.byline a,.credit-intro a,.credit-row a{color:#d6bb79;text-decoration:underline;text-decoration-color:#8c764b70;text-underline-offset:3px}.card-author a:hover,.byline a:hover,.credit-intro a:hover,.credit-row a:hover{color:#ffe2a0;text-decoration-color:currentColor}
.card-text .card-author{line-height:1.55;font-size:.76rem;margin-top:6px}
@media(max-width:1100px){.masthead{width:calc(100% - 32px)}}
@media(max-width:560px){.masthead{width:calc(100% - 24px);padding:10px 12px;min-height:80px}.masthead .brand{font-size:1rem}.masthead .brand-seal{width:28px;height:34px;font-size:1.3rem}.masthead nav{font-size:.78rem;gap:10px}.masthead nav a{padding:6px}.card-text .card-author{font-size:.72rem}}

.control-row select.team-input{flex:0 1 130px;width:130px;height:auto;padding:6px 8px}

/* Native Human portrait frame and its exact MDLxL model opening. */
.model-stage{position:absolute;inset:0}.portrait-frame{display:none;pointer-events:none}
.viewport.portrait-mode{display:grid;place-items:center}
.portrait-mode .model-stage{position:relative;inset:auto;width:var(--portrait-size);height:var(--portrait-size);background:#000}
.portrait-mode .model-stage canvas{position:absolute;left:calc(100% * 8 / 184);top:calc(100% * 9 / 184);width:calc(100% * 167 / 184);height:calc(100% * 170 / 184)}
.portrait-mode .portrait-frame{display:block;position:absolute;inset:0;width:100%;height:100%;image-rendering:auto;z-index:1}
.control-row select.team-input{background-image:none;text-shadow:0 1px 1px #0004;font-weight:bold}
