@font-face{font-family:EnorialDisplay;src:url('/hud/assets/fonts/Cinzel.ttf') format('truetype');font-weight:400 900;font-display:swap}@font-face{font-family:EnorialText;src:url('/hud/assets/fonts/SourceSans3.ttf') format('truetype');font-weight:200 900;font-display:swap}
html.image-preview-open{overflow:hidden}
html body dialog.image-lightbox{inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:60px 20px 24px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
html body dialog.image-lightbox[open]{display:flex;align-items:center;justify-content:center}
html body dialog.image-lightbox::backdrop{background:#03070bea;backdrop-filter:blur(7px)}
html body dialog.image-lightbox>img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 12px 60px #0008}
html body .image-lightbox-close{position:absolute;right:18px;top:12px;width:44px;height:44px;border:1px solid #c49b56;background:#14202a;color:#ffe0a0;border-radius:6px;font:32px/1 sans-serif;display:grid;place-items:center}
img[data-image-preview]{cursor:zoom-in}
/* Highlight public bug reporting without changing navigation geometry. */
html body .site-header nav a[href="/hud/issues/"]{color:#ffe4a5;background:linear-gradient(135deg,#842f35,#571c26);border-color:#d4a54d;box-shadow:inset 0 1px 0 #ffe4a52b,0 0 12px #ab303020;text-shadow:0 1px 2px #28090e}
html body .site-header nav a[href="/hud/issues/"]:hover,html body .site-header nav a[href="/hud/issues/"]:focus-visible{color:#fff0c7;background:linear-gradient(135deg,#a53c40,#762532);border-color:#ffda83;box-shadow:inset 0 1px 0 #fff0c740,0 0 16px #c0463638}
html body .site-header nav a[href="/hud/issues/"][aria-current="page"]{border-color:#ffe099;box-shadow:inset 0 -2px 0 #e9bf64,0 0 12px #ab303020}
/* Equal side gutters keep the label itself centered, independent of icon order. */
html body .button:has(>svg){padding-inline:54px;gap:0}
html body .button>svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:24px;height:24px;margin:0}
html body .button>svg:last-child:not(:first-child){left:auto;right:18px}
html body .quick{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;padding:18px 14px}
html body .quick .art{width:48px;height:48px;justify-self:center}
html body .quick .chevron{justify-self:center;width:18px}
html body .hero .hero-description{max-width:650px;margin:0 auto;padding:0 12px;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;color:#fff8e8;font-size:25px;font-weight:600;line-height:1.4;text-shadow:0 2px 4px #000,0 0 14px #000,0 0 28px #000}
html body .hero-description>span{display:block;margin-top:10px;font-size:20px;line-height:1.5;font-weight:450;color:#fff8ee}
html body .home-page .hero-content{padding-bottom:32px}
@media(max-width:760px){html body .hero .hero-description{font-size:22px;max-width:460px}html body .hero-description>span{font-size:18px}html body .quick{grid-template-columns:1fr;gap:10px;padding:17px 24px}html body .quick .chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%)}html body .quick .art{width:40px;height:40px}html body .button:has(>svg){padding-inline:44px}html body .button>svg{left:13px;width:22px;height:22px}html body .button>svg:last-child:not(:first-child){left:auto;right:13px}}
.public-issues{padding-top:120px;padding-bottom:60px}.capture-grid .visual a{overflow:hidden}.capture-grid img{object-fit:contain}.site-header .menu-toggle{font-family:EnorialText,sans-serif}
:root{--serif:EnorialDisplay,Georgia,serif;--text:EnorialText,'Segoe UI',sans-serif;--gold:#e9c780;--cream:#f0eee8;--muted:#bdc5c8}
/* Center the visible label and icon together; do not reserve an empty icon slot. */
.home-page .hero-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:12px}.home-page .hero-actions .button::after{display:none;content:none}.home-page .hero-actions .button .line-icon{flex:0 0 26px}.dialog-content .actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;width:100%;gap:18px}.dialog-content .actions .button{display:inline-flex;align-items:center;justify-content:center;gap:12px}.quick{display:flex!important;justify-content:center;align-items:center;gap:14px}.quick>span:not(.art){flex:0 1 auto;text-align:center}.quick .art{flex-shrink:0}.quick .chevron{flex:0 0 18px}.manual-actions .button,.secondary-downloads .button,.support-banner .button{justify-content:center;align-items:center}.button .line-icon{vertical-align:middle}
body{font-family:var(--text);font-size:18px;-webkit-font-smoothing:antialiased}h1,h2,h3,.brand{font-family:var(--serif)}.button,.quick,.version,.site-header nav a{font-family:var(--text);font-weight:600;letter-spacing:.035em}.button{font-size:17px}.brand{text-shadow:none;letter-spacing:.025em}.site-header{background:#0b131beF;border-bottom:1px solid #c6a76a44;box-shadow:0 6px 30px #0002}.site-header nav a{font-family:var(--text);font-size:15px;font-weight:500;letter-spacing:.015em;background:linear-gradient(#202a32,#141e27);border-color:#89734b77;box-shadow:none}.site-header nav a[aria-current=page]{color:#ffe0a0;border-color:#d9b573;background:linear-gradient(#514329,#2c291f);box-shadow:inset 0 -2px #dbb471}.header-inner .brand{font-size:24px}.header-inner .brand img{width:38px;height:38px}.site-footer nav a{font-family:var(--text);font-size:15px}.site-footer{padding:30px 0}
.hero h1{font-family:var(--serif);font-weight:650;font-size:clamp(36px,4.1vw,60px);letter-spacing:.008em;line-height:1.16;text-shadow:0 3px 12px #000b}.hero .hero-description{font-family:var(--text);font-size:19px;line-height:1.85;max-width:830px;font-weight:400;border-color:#d2b67644;border-radius:4px;background:linear-gradient(125deg,#0a1620ee,#14212ad9);box-shadow:0 12px 35px #0003}.hero-note{font-family:var(--text);font-size:16px;color:#ece6d9}.home-page .hero-actions .button{font-family:var(--text);font-size:18px;font-weight:650}.quick{font-size:17px;letter-spacing:.025em;line-height:1.45;grid-template-columns:65px 1fr 20px;gap:12px;padding:20px 18px}.quick .art{width:62px;height:62px}.quick-links{gap:18px}.quick:hover{background:#25333c}.page-heading h1{font-size:clamp(30px,3.2vw,46px);font-weight:550;margin-top:28px;line-height:1.25}.page-heading{font:15px/1.7 var(--text)}.page-lead{font:20px/1.75 var(--text);color:#cbd1d1;margin-bottom:44px}.inner-page{background:linear-gradient(#08121ad9,#0c151bf5 850px),url('/hud/assets/castles.png') center top/cover fixed}.showcase-grid,.info-grid,.capture-grid{gap:26px}.card-copy{padding:22px 25px 26px}.card-copy h2,.info-card h2{font-size:23px;font-weight:550;line-height:1.4;min-height:66px}.card-copy p,.info-card p,.capture-grid p{font:18px/1.75 var(--text);color:#c5cecf}.card-copy p{margin:16px 0 26px}.read-more{font:600 15px/1.5 var(--text);letter-spacing:.035em;padding-top:16px;border-top:1px solid #ad936b2e}.card-image{height:220px;border-bottom:1px solid #ae946126;background:radial-gradient(ellipse,#2e435750,#121d2500)}.showcase-card,.info-card{background:linear-gradient(135deg,#19252ff2,#101b24f7)}.capture-grid .visual{background:radial-gradient(ellipse,#273c4970,#101b2300)}.capture-grid h3{font-size:21px;line-height:1.5}.capture-grid figcaption{padding:25px}.reading-panel{background:linear-gradient(130deg,#17232df7,#111c25fa);margin-top:40px}.reading-panel p,.reading-panel li{font-family:var(--text);font-size:18px;line-height:1.85}.reading-panel h2{font-weight:550;font-size:28px}.reading-panel ol li{padding-top:22px;padding-bottom:22px}.info-card h3{font-size:22px;line-height:1.5}.download-terms{background:#ac854b0d;border-color:#bc9b6466}.download-terms h2{font-size:25px}.download-terms p,.downloads .download-note,.downloads .release-info{font-family:var(--text)}.primary-download h3{font:600 16px/1.5 var(--text);letter-spacing:.2em}.primary-download .button{font-family:var(--text);font-size:24px}.secondary-downloads .button{font-family:var(--text);font-size:17px}.version{font-family:var(--text);font-size:25px}
.dialog-content{font-family:var(--text);font-size:18px;line-height:1.8}.dialog-header h2{font-family:var(--serif);font-weight:550;font-size:27px;line-height:1.4}.dialog-content h2{font-size:26px}.dialog-content h3{font-size:22px}.dialog-content .button{font-family:var(--text);font-size:15px}.dialog-content .library-card strong{font:550 19px/1.5 var(--serif);display:block;margin-bottom:12px}.dialog-content .library-card small{font:16px/1.7 var(--text);display:block;color:#c4cece}.faq h3{font-size:25px}.faq summary,.faq details p{font-family:var(--text);font-size:18px}.support-banner strong{font-family:var(--serif);font-size:18px;line-height:1.5}.support-banner p{font-family:var(--text);font-size:16px}.issues h1{font-family:var(--serif);font-size:38px}.issues label,.issues input,.issues textarea,.issues select,.issues .prose,.report-form .notice{font-family:var(--text)}.issues .actions{gap:18px}.empty-state{padding:30px;border:1px dashed #ac92624d;background:#17263070;border-radius:7px}.table-wrap{overflow-x:auto;max-width:100%}.dialog-content a:focus-visible,summary:focus-visible{outline:2px solid #f2d392;outline-offset:4px}.close-dialog{width:46px;height:46px;display:grid;place-items:center}.dialog-header{gap:20px}.capture-grid .visual a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;cursor:zoom-in}.capture-grid .visual a:focus-visible{outline:2px solid #f1d090;outline-offset:5px}
@media(min-width:761px) and (max-width:1100px){.header-inner .brand{font-size:19px}.site-header nav a{font-size:13px;padding:9px}.site-header .header-inner{gap:12px}.quick{grid-template-columns:45px 1fr 14px;font-size:15px;padding:16px 12px}.quick .art{width:44px;height:44px}}
@media(max-width:760px){.header-inner .brand{font-size:21px}.site-header nav a{font-size:16px}.hero .hero-description{font-size:17px;line-height:1.8}.hero h1{font-size:clamp(30px,7.7vw,42px)}.home-page .hero-content{padding-top:105px}.quick{font-size:14px;grid-template-columns:40px 1fr 12px;gap:8px;padding:17px 10px}.quick .art{width:40px;height:40px}.quick-links{gap:12px}.page-lead{font-size:18px}.card-copy h2,.info-card h2{min-height:0;font-size:22px}.reading-panel p,.reading-panel li,.dialog-content{font-size:17px}.dialog-header h2{font-size:22px}.page-heading h1{font-size:30px}.site-footer nav{justify-content:center}.issues h1{font-size:30px}.primary-download .button{font-size:22px}}
@media(prefers-reduced-motion:no-preference){.button,.showcase-card,.info-card,.site-header nav a{transition:background .18s,border-color .18s,filter .18s,transform .18s}.info-card[href]:hover{transform:translateY(-2px)}}
