.census-wrap{--c-panel:#0e2145;--c-panel-alt:#112958;--c-border:#4469ae;--c-head:#183a7e;--c-text:#e5edff;--c-muted:#aabde4;--c-accent:#b8d0ff;--c-alliance:#78a3ff;--c-horde:#e58993;--c-track:#091734}
.census-wrap .crumb{margin:24px 0 16px}.census-wrap .crumb a:hover,.census-wrap a:hover{text-decoration:underline}.top nav a[aria-current="page"]{color:#fff;text-decoration:underline;text-decoration-color:#8eb2ff;text-underline-offset:8px}
.census-hero{position:relative;display:flex;align-items:center;min-height:330px;overflow:hidden;border:1px solid #6a8fdf;border-radius:8px;background:radial-gradient(ellipse at 73% 42%,#2d58a2 0%,transparent 35%),linear-gradient(110deg,#153678,#102655 70%,#0c1d42);box-shadow:inset 0 1px #9bbcff55,0 20px 55px #0007}
.census-hero-copy{position:relative;z-index:2;max-width:590px;padding:37px 42px}.census-hero .eyebrow{color:#c1d4ff}.census-hero h1{font:normal clamp(34px,4vw,53px)/1.03 Georgia,serif;max-width:570px;margin:10px 0 17px;color:#f1f5ff;text-shadow:0 2px 16px #0006}.census-hero-copy>p:not(.eyebrow){max-width:520px;margin:0;color:#ccdbf6;line-height:1.55}.census-source-link{display:inline-block;margin-top:22px;padding:9px 14px;border:1px solid #a5bfff;border-radius:4px;background:#244ea6;color:#f1f6ff;font-weight:600;font-size:13px}.census-hero-art{position:absolute;right:145px;bottom:-53px;height:355px;max-width:38%;object-fit:contain;filter:drop-shadow(0 15px 18px #0008)}.census-source-stamp{position:absolute;right:19px;top:18px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:2px;border:1px solid #92b0ec77;border-radius:4px;background:#081b40d9;padding:8px 10px;text-align:right;font-size:10px;color:#acc2ec;letter-spacing:.08em;text-transform:uppercase}.census-source-stamp strong{color:#f5f7ff;font-size:12px;letter-spacing:0}.census-source-stamp small{font-size:10px;color:#96b2e9}
.census-main{margin-top:20px}.census-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--c-border);border-radius:7px;background:var(--c-panel);padding:18px 23px;color:var(--c-text)}.census-controls label,.census-window-control>span{display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--c-accent);font-size:11px;font-weight:700}.census-controls select{width:min(330px,100%);appearance:none;border:1px solid var(--c-border);border-radius:4px;background:var(--c-track);color:var(--c-text);padding:10px 38px 10px 12px;font:inherit;background-image:linear-gradient(45deg,transparent 50%,var(--c-accent) 50%),linear-gradient(135deg,var(--c-accent) 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-size:5px 5px;background-repeat:no-repeat}.census-controls select:focus-visible,.census-window-buttons button:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.census-control-note{margin:8px 0 0;font-size:12px;color:var(--c-muted)}.census-window-control{text-align:right}.census-window-buttons{display:flex;padding:4px;gap:3px;border:1px solid var(--c-border);border-radius:5px;background:var(--c-track)}.census-window-buttons button{border:0;border-radius:3px;background:transparent;color:var(--c-muted);padding:7px 13px;white-space:nowrap}.census-window-buttons button[aria-pressed="true"]{background:#3867c1;color:#fff}
.census-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 20px}.metric{min-width:0;border:1px solid var(--c-border);border-radius:6px;background:linear-gradient(160deg,var(--c-panel-alt),var(--c-panel));padding:18px 18px 16px}.metric span,.metric small{display:block;color:var(--c-muted);font-size:11px}.metric span{text-transform:uppercase;letter-spacing:.09em}.metric strong{display:block;margin:5px 0;color:var(--c-text);font:normal clamp(18px,2vw,27px)/1.15 Georgia,serif;overflow-wrap:anywhere}.metric small{min-height:15px}
.census-panel{border:1px solid var(--c-border);border-radius:7px;background:var(--c-panel);padding:24px;margin-bottom:18px;color:var(--c-text);box-shadow:0 15px 32px #0003}.census-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:19px;padding-bottom:13px;border-bottom:1px solid var(--c-border)}.census-heading h2{margin:3px 0 0;color:var(--c-text);font:normal 27px Georgia,serif}.census-heading p:not(.eyebrow){max-width:370px;margin:0;color:var(--c-muted);font-size:12px;text-align:right}.census-heading a,.census-panel>a{color:var(--c-accent);font-size:12px;font-weight:600}.census-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.faction-block{min-width:0;border:1px solid var(--c-border);border-radius:5px;background:var(--c-panel-alt);padding:18px}.faction-block h3{display:flex;align-items:center;gap:9px;margin:0 0 15px;color:var(--c-text);font:normal 19px Georgia,serif}.faction-block h3:before{content:"";width:7px;height:21px;background:var(--faction-color);border-radius:2px}.faction-block .sample-note{margin:-8px 0 14px;color:var(--c-muted);font-size:12px}.chart-row{margin:0 0 12px}.chart-row:last-child{margin-bottom:0}.chart-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:13px}.chart-label b{font-variant-numeric:tabular-nums;font-weight:600}.chart-track{height:9px;border-radius:12px;background:var(--c-track);overflow:hidden;box-shadow:inset 0 1px 3px #0007}.chart-fill{display:block;height:100%;width:var(--bar-width);border-radius:12px;background:var(--faction-color)}.combo-item{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--c-border);padding:10px 0;color:var(--c-text);font-size:14px}.combo-item:last-child{border:0;padding-bottom:0}.combo-item strong{font-weight:600}.combo-item span{white-space:nowrap;color:var(--c-muted);font-size:12px}.census-lower{display:grid;grid-template-columns:1fr 1fr;gap:18px}.census-lower .census-panel{margin-bottom:0}.role-stack{display:flex;overflow:hidden;border:1px solid var(--c-border);border-radius:5px;height:24px;background:var(--c-track)}.role-stack span{height:100%}.role-key{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px}.role-key span{display:flex;align-items:center;gap:7px;color:var(--c-text);font-size:13px}.role-key i{width:10px;height:10px;border-radius:2px;display:inline-block}.census-small{color:var(--c-muted);font-size:12px;line-height:1.5}.inspection-number{font:normal 37px Georgia,serif;color:var(--c-accent)}#inspection-summary{margin:4px 0 10px;color:var(--c-text);font-size:13px}.census-wrap .footer{color:var(--c-muted)}.census-wrap .footer a{color:var(--c-accent)}
html[data-theme="barrens"] .census-wrap{--c-panel:#211c17;--c-panel-alt:#2d251c;--c-border:#77512d;--c-head:#634027;--c-text:#ead3a9;--c-muted:#b8a17f;--c-accent:#ffca68;--c-alliance:#83aee4;--c-horde:#df7561;--c-track:#171512}
html[data-theme="barrens"] .top nav a[aria-current="page"]{color:#ffda8b;text-decoration-color:#ce8229}
html[data-theme="barrens"] .census-hero{border:2px solid #a06b31;border-radius:3px;background:repeating-linear-gradient(145deg,#ffffff04 0 3px,transparent 4px 12px),radial-gradient(ellipse at 75% 40%,#74532d 0%,transparent 42%),linear-gradient(115deg,#3d3124,#201d19 75%);box-shadow:inset 0 1px #ffd68765,0 18px 35px #0009}
html[data-theme="barrens"] .census-hero h1{color:#ffe8b0;text-shadow:1px 2px #000}
html[data-theme="barrens"] .census-hero .eyebrow,html[data-theme="barrens"] .census-hero-copy>p:not(.eyebrow){color:#f0c67f}
html[data-theme="barrens"] .census-source-link{background:linear-gradient(#865526,#4c2c18);border-color:#c38a42;color:#ffe1a6}
html[data-theme="barrens"] .census-source-stamp{background:#211b16e8;border-color:#a06b31;color:#c6a879}
html[data-theme="barrens"] .census-source-stamp strong{color:#ffda82}
html[data-theme="barrens"] .census-controls,html[data-theme="barrens"] .census-panel{border-radius:3px;background:repeating-linear-gradient(155deg,#ffffff03 0 3px,transparent 4px 10px),var(--c-panel)}
html[data-theme="barrens"] .census-window-buttons button[aria-pressed="true"]{background:linear-gradient(#99602c,#59341c);color:#fff0c0}
html[data-theme="barrens"] .metric,html[data-theme="barrens"] .faction-block{border-radius:3px;background:linear-gradient(#342a1e,#211c17)}
html[data-theme="archive"] body>.census-wrap{display:block;width:min(1100px,calc(100% - 24px));padding:0 20px 20px}
html[data-theme="archive"] .census-wrap{--c-panel:#e5d0a1;--c-panel-alt:#f0dfba;--c-border:#82672f;--c-head:#344b53;--c-text:#28323a;--c-muted:#675a46;--c-accent:#775014;--c-alliance:#4672a9;--c-horde:#b24738;--c-track:#c1a975}
html[data-theme="archive"] .census-wrap .crumb{color:#d6c595}html[data-theme="archive"] .census-wrap .crumb b{color:#ffe17e}
html[data-theme="archive"] .census-hero{border:3px ridge #a58b43;border-radius:0;background:radial-gradient(ellipse at 73% 42%,#254c64,transparent 40%),linear-gradient(#1f394b,#071823);box-shadow:inset 0 0 0 2px #111,0 13px 25px #000a}
html[data-theme="archive"] .census-hero h1{color:#ffdf91}html[data-theme="archive"] .census-hero-copy>p:not(.eyebrow){color:#e3d0a5}html[data-theme="archive"] .census-source-link{background:linear-gradient(#37637c,#132e41);border:2px ridge #b7974a;color:#ffe3a2}
html[data-theme="archive"] .census-controls,html[data-theme="archive"] .census-panel{border:3px ridge #8b7033;border-radius:0;background:#e6d1a1 url("../archive-parchment.png") center top / 520px auto repeat;box-shadow:inset 0 0 22px #6e4a2380,0 12px 20px #0006}
html[data-theme="archive"] .census-controls select{background-color:#ebd9ae}
html[data-theme="archive"] .census-window-buttons button[aria-pressed="true"]{background:#31536c;color:#f9e8bc}
html[data-theme="archive"] .metric,html[data-theme="archive"] .faction-block{border-radius:0;background:#ead8b2 url("../archive-parchment.png") center top / 520px auto repeat;box-shadow:inset 0 0 12px #84643d5a}
html[data-theme="archive"] .metric{border:2px ridge #8b7033}
html[data-theme="archive"] .census-source-stamp{background:#071722ed;border-color:#b7974a;color:#e3cf9e}
html[data-theme="archive"] .census-source-stamp strong{color:#ffe3a2}
html[data-theme="archive"] .census-heading h2,html[data-theme="archive"] .faction-block h3{font-family:Georgia,serif;color:#243b4c}
html[data-theme="archive"] .chart-track{box-shadow:inset 0 1px 3px #544329}
html[data-theme="archive"] .census-wrap .footer{color:#d9c997}
@media(max-width:920px){.census-hero-art{right:10px;height:330px;opacity:.52}.census-hero-copy{max-width:72%}.census-source-stamp{right:12px;top:12px}.census-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.census-wrap{width:min(100% - 24px,1160px)}.census-hero{min-height:350px;align-items:flex-start}.census-hero-copy{max-width:100%;padding:26px 22px}.census-hero h1{max-width:470px;font-size:36px}.census-hero-copy>p:not(.eyebrow){max-width:360px}.census-hero-art{height:255px;right:-45px;bottom:-45px;opacity:.38}.census-source-stamp{position:relative;right:auto;top:auto;margin:0 14px 14px 0;align-self:end;flex:none}.census-controls{display:block;padding:16px}.census-controls select{width:100%}.census-window-control{margin-top:18px;text-align:left}.census-window-buttons{width:max-content;max-width:100%}.census-metrics{gap:8px}.metric{padding:14px}.metric strong{font-size:20px}.census-panel{padding:17px}.census-heading{display:block}.census-heading p:not(.eyebrow){max-width:none;margin-top:8px;text-align:left}.census-heading a{display:inline-block;margin-top:8px}.census-two-col,.census-lower{grid-template-columns:1fr;gap:13px}.faction-block{padding:15px}.census-lower .census-panel{margin-bottom:0}.census-lower{margin-bottom:18px}}
@media(max-width:430px){.census-hero{display:block;min-height:370px}.census-hero h1{font-size:32px}.census-hero-copy>p:not(.eyebrow){font-size:13px}.census-source-stamp{position:absolute;left:20px;right:auto;top:auto;bottom:11px;align-items:flex-start;text-align:left}.census-hero-art{height:255px;right:-75px;bottom:-26px}.census-metrics{grid-template-columns:1fr 1fr}.metric strong{font-size:17px}.combo-item{display:block}.combo-item span{display:block;margin-top:3px}.census-wrap .footer{padding-inline:8px}}
.chart-label a{color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-border);text-underline-offset:3px}.chart-label a:hover{color:var(--c-accent)}.census-page-links{display:flex;flex-wrap:wrap;gap:8px}.census-page-links a{padding:9px 13px;border:1px solid var(--c-border);border-radius:4px;background:var(--c-panel-alt);color:var(--c-accent);font-size:13px}
