/* Hall-Mania owns the presentation; registered modules retain their functions. */
.nx-site{font-family:Arial,Helvetica,sans-serif;line-height:1.5;font-size:14px;background:var(--site-bg);color:var(--site-ink);--hm-line:color-mix(in srgb,var(--site-ink) 12%,var(--site-bg));--hm-muted:color-mix(in srgb,var(--site-ink) 72%,var(--site-bg));--nx-component-radius:var(--site-radius);--nx-widget-radius:var(--site-radius)}
.nx-site .hm-wrap{width:min(calc(100% - 76px),var(--site-width));margin-inline:auto}.nx-site main{background:radial-gradient(ellipse at 80% 0,color-mix(in srgb,var(--site-accent) 8%,transparent),transparent 40%)}.hm-brand{display:inline-flex;text-decoration:none;max-width:100%}.hm-brand img{width:265px;height:auto;object-fit:contain}
.hm-hero{position:relative;isolation:isolate;overflow:hidden;min-height:420px;display:flex;align-items:center;background:var(--hero-bg)}.hm-hero-image,.hm-hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hm-hero-image{object-fit:cover;object-position:70% 35%}.hm-hero-shade{background:linear-gradient(90deg,#080d16dd 0%,#080d1670 45%,#080d1600 80%),linear-gradient(0deg,var(--site-bg),transparent 25%)}.hm-hero-copy{padding:44px 20px 22px}.hm-eyebrow{color:var(--site-accent);font-size:18px;letter-spacing:.04em;font-weight:600;margin:0 0 12px}.hm-hero h1{font-size:clamp(35px,4.6vw,62px);font-weight:850;letter-spacing:.035em;line-height:1.02;margin:0;color:var(--hero-color)}.hm-hero-highlight{display:block;color:var(--site-accent);font-size:clamp(33px,4.5vw,60px);line-height:1.1;letter-spacing:.03em}.hm-hero h2{font-size:18px;letter-spacing:.035em;text-transform:uppercase;margin:16px 0;color:var(--hero-color)}.hm-description{max-width:460px;font-size:16px;color:#c4cad7;margin:0 0 25px;white-space:pre-line}.hm-hero-actions{display:flex;gap:18px;flex-wrap:wrap}.hm-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--site-accent);border-radius:var(--site-radius);padding:12px 24px;background:linear-gradient(135deg,var(--site-accent),color-mix(in srgb,var(--site-accent) 80%,#111));color:var(--site-accent-contrast)!important;font-size:13px;font-weight:700;text-decoration:none;letter-spacing:.03em}.hm-button i{font-size:22px}.hm-button-outline{background:#080d1677;color:#fff!important}
/* Angled community panels, matching the Hall-Mania hero artwork. */
.nx-site .hm-stats{display:block;position:relative;z-index:1;padding:0 0 36px;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--site-ink)}
.hm-stats-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:4px;margin:0;padding:0}
.hm-stats .hm-stat{--hm-cut:26px;--hm-shape:polygon(var(--hm-cut) 0,100% 0,calc(100% - var(--hm-cut)) 100%,0 100%);display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-content:center;position:relative;isolation:isolate;min-width:0;min-height:94px;padding:18px 36px 18px 42px;line-height:1.2}
.hm-stats .hm-stat:first-child{--hm-shape:polygon(0 0,100% 0,calc(100% - var(--hm-cut)) 100%,0 100%);padding-left:30px}.hm-stats .hm-stat:last-child{--hm-shape:polygon(var(--hm-cut) 0,100% 0,100% 100%,0 100%);padding-right:20px}
.hm-stats .hm-stat:before,.hm-stats .hm-stat:after{content:'';position:absolute;inset:0;clip-path:var(--hm-shape);pointer-events:none;z-index:-1}
.hm-stats .hm-stat:before{background:color-mix(in srgb,var(--site-accent) 42%,var(--site-surface))}.hm-stats .hm-stat:after{inset:1px;background:linear-gradient(115deg,color-mix(in srgb,var(--site-accent) 20%,var(--site-surface)),var(--site-surface) 62%)}
.hm-stats .hm-stat i{grid-column:1;grid-row:1/3;align-self:center;font-size:30px;line-height:1;color:var(--site-accent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--site-accent) 35%,transparent))}
.hm-stats .hm-stat dt{grid-column:2;grid-row:2;margin:9px 0 0;font-size:10px;line-height:1.35;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--hm-muted);overflow-wrap:anywhere}
.hm-stats .hm-stat dd{grid-column:2;grid-row:1;margin:0;font-size:18px;line-height:1.15;font-weight:800;letter-spacing:.015em;text-transform:uppercase;overflow-wrap:anywhere}
@media(max-width:1000px){.hm-stats .hm-stat{padding-inline:28px;column-gap:10px;grid-template-columns:28px minmax(0,1fr)}.hm-stats .hm-stat:first-child{padding-left:20px}.hm-stats .hm-stat i{font-size:26px}.hm-stats .hm-stat dd{font-size:16px}}
@media(max-width:700px){.hm-stats-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hm-stats .hm-stat{--hm-cut:16px;min-height:88px;padding-inline:28px}.hm-stats .hm-stat:first-child{padding-left:24px}}
@media(max-width:380px){.hm-stats-list{grid-template-columns:1fr}.hm-stats .hm-stat{--hm-shape:polygon(0 0,100% 0,100% 100%,0 100%)}}
.hm-server-area{margin-bottom:18px!important}.hm-community-grid{display:grid;grid-template-columns:2.15fr 1fr 1fr;gap:16px;align-items:start;margin-bottom:18px!important}.hm-live-grid{display:grid;grid-template-columns:2.4fr 1fr;gap:22px;margin-bottom:32px!important;background:var(--site-surface);border:1px solid var(--hm-line);border-radius:var(--site-radius);padding:16px}.hm-community-grid>*,.hm-live-grid>*,.hm-community-grid [data-nx-slot]{min-width:0}.nx-site :is(.hm-server-area,.hm-community-grid,.hm-live-grid) .nx-widget{margin:0}.nx-site :is(.hm-server-area,.hm-community-grid,.hm-live-grid) :is(.card,.nx-gt-widget){background:linear-gradient(135deg,var(--site-surface),var(--site-bg));color:var(--site-ink);border:1px solid var(--hm-line);border-radius:var(--site-radius);box-shadow:inset 0 0 14px #ffffff03;margin-bottom:0!important}.nx-site .card-header{border-bottom:1px solid var(--hm-line);background:transparent;padding:16px 20px}.nx-site .card-header :is(h2,h3,h5,h6){font-size:16px;text-transform:uppercase}.nx-site .card-footer{background:transparent;border-top:1px solid var(--hm-line)}.nx-site .btn{border-radius:var(--site-radius);font-size:12px}.nx-site .btn-primary{background:var(--site-accent);border-color:var(--site-accent);color:var(--site-accent-contrast)}.nx-site .btn-outline-primary{color:var(--site-ink);border-color:var(--site-accent)}.nx-site .btn-outline-primary:hover{background:var(--site-accent);color:var(--site-accent-contrast)}
.nx-site .hm-server-area .nx-gt-widget__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nx-site .hm-server-area .nx-gt-server{background:var(--site-surface);border:1px solid var(--hm-line);border-radius:var(--site-radius);overflow:hidden}.nx-site .hm-server-area .nx-gt-server__media{height:100px}.nx-site .hm-server-area .nx-gt-server__media img{width:100%;height:100%;object-fit:cover}.nx-site .hm-server-area .nx-gt-server__body{padding:12px}.nx-site .hm-server-area .nx-gt-server__name{font-size:12px;text-transform:uppercase;line-height:1.4}.nx-site .hm-server-area .nx-gt-server__facts{font-size:11px}.nx-site .hm-server-area .nx-gt-server__action .btn{width:100%;text-transform:uppercase}.hm-forum-column .nx-forum-entry{border-bottom:1px solid var(--hm-line);padding:12px 8px!important;font-size:14px}.hm-forum-column .nx-forum-entry:last-child{border-bottom:0}.hm-discord-column,.hm-teamspeak-column{font-size:12px}.nx-site .hm-live-grid .nx-shoutbox-widget{border:0;box-shadow:none;background:transparent}.hm-live-grid .nx-shoutbox-entry{display:flex;gap:16px;border-bottom:1px solid var(--hm-line);padding:8px 0;font-size:12px}.hm-live-grid .nx-shoutbox-entry__head{min-width:140px}.hm-live-grid .nx-shoutbox-widget__form{display:flex;flex-wrap:wrap;gap:10px}.hm-live-grid .nx-shoutbox-widget__form textarea{flex:1;min-width:160px}.hm-live-grid .nx-shoutbox-widget__actions{align-self:flex-end}.nx-site [data-nx-unavailable]{padding:18px;border:1px dashed var(--hm-line);border-radius:var(--site-radius);color:var(--hm-muted)}
.hm-footer{background:var(--footer-bg);color:var(--footer-color);padding:18px 0 0}.hm-footer-grid{display:grid;grid-template-columns:1.6fr .9fr 1.25fr 1fr;gap:40px;padding:12px 22px 25px}.hm-footer .hm-brand img{width:260px}.hm-footer p{max-width:230px;white-space:pre-line;font-size:13px;color:var(--hm-muted);margin-top:18px}.hm-footer h2{font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px}.nx-site .hm-footer nav{display:flex;flex-direction:column;gap:5px;font-size:12px}.hm-footer a{color:inherit;text-decoration:none}.hm-footer a:hover{color:var(--site-accent)}.hm-social{display:flex;gap:10px;flex-wrap:wrap}.hm-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--site-surface) 85%,#fff);font-size:21px}.hm-footer-bottom{border-top:1px solid var(--hm-line);padding:16px 0;text-align:center;font-size:13px;color:var(--hm-muted)}.nx-site .hm-footer-bottom nav{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:8px}
@media(min-width:1500px){.hm-hero{min-height:470px}}
@media(max-width:1100px){.hm-hero h1,.hm-hero-highlight{font-size:48px}.hm-community-grid{grid-template-columns:2fr 1fr 1fr;gap:12px}.hm-footer-grid{gap:25px}}
@media(max-width:850px){.nx-site .hm-wrap{width:calc(100% - 32px)}.hm-community-grid{grid-template-columns:1fr 1fr}.hm-forum-column{grid-column:1/-1}.nx-site .hm-server-area .nx-gt-widget__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-live-grid{grid-template-columns:1fr}.hm-footer-grid{grid-template-columns:1.5fr 1fr}.hm-hero-copy{padding-inline:5px}.hm-hero-image{object-position:65%}.hm-hero-shade{background:linear-gradient(90deg,#080d16ed,#080d1655)}.hm-description{max-width:410px}}
@media(max-width:480px){.hm-hero h1,.hm-hero-highlight{font-size:35px}.hm-hero h2{font-size:15px}.hm-description{font-size:14px}.hm-button{padding:10px 15px}.hm-community-grid,.hm-footer-grid{grid-template-columns:1fr}.hm-forum-column{grid-column:auto}}
/* Large editorial hero; keep the full editable title visible at every width. */
.nx-site .hm-hero{min-height:620px;align-items:flex-start}
.nx-site .hm-hero-copy{padding:65px 12px 76px}
.nx-site .hm-hero-image{object-position:75% center}
.nx-site .hm-hero-shade{background:linear-gradient(90deg,#060b14ed 0%,#060b14b0 35%,#060b1420 70%),linear-gradient(0deg,var(--site-bg),transparent 30%)}
.nx-site .hm-hero .hm-eyebrow{font-size:11px;font-weight:800;letter-spacing:.32em;color:var(--hero-color);margin-bottom:25px}
.nx-site .hm-hero h1{max-width:8ch;font-size:clamp(52px,6.2vw,94px);font-weight:900;line-height:.92;letter-spacing:.02em;text-transform:uppercase;overflow-wrap:break-word;background:linear-gradient(180deg,#fff 0%,#a9adb7 67%,var(--site-accent) 78%);background-clip:text;-webkit-background-clip:text;color:transparent}
.nx-site .hm-hero-highlight{font-size:clamp(38px,5.8vw,88px);font-weight:900;line-height:1.05;letter-spacing:.025em;text-transform:uppercase;max-width:100%;overflow-wrap:anywhere;background:linear-gradient(180deg,var(--site-accent),color-mix(in srgb,var(--site-accent) 65%,#072348));background-clip:text;-webkit-background-clip:text;color:transparent}
.nx-site .hm-hero h2{font-size:13px;font-weight:800;letter-spacing:.26em;line-height:1.6;margin:14px 0 18px;max-width:580px}
.nx-site .hm-hero .hm-description{font-size:14px;line-height:1.8;max-width:560px;margin-bottom:24px}
.nx-site .hm-hero .hm-button{text-transform:uppercase;font-size:14px;font-weight:800;min-height:52px;padding:12px 18px}
.nx-site .hm-hero .hm-button i{font-size:18px}
.nx-site .hm-hero:has(+.hm-stats){padding-bottom:35px}.nx-site .hm-hero+.hm-stats{margin-top:-35px}
@media(max-width:850px){.nx-site .hm-hero-copy{padding:45px 5px 65px}.nx-site .hm-hero{min-height:560px}.nx-site .hm-hero h1{font-size:66px}.nx-site .hm-hero-highlight{font-size:clamp(36px,7vw,60px)}.nx-site .hm-hero-image{object-position:68% center}}
@media(max-width:480px){.nx-site .hm-hero{min-height:0}.nx-site .hm-hero h1{font-size:56px}.nx-site .hm-hero-highlight{font-size:clamp(27px,8vw,38px)}.nx-site .hm-hero h2{font-size:11px;letter-spacing:.15em}.nx-site .hm-hero .hm-eyebrow{letter-spacing:.18em}.nx-site .hm-hero-actions{gap:10px}.nx-site .hm-hero .hm-button{font-size:11px;padding:10px 12px}.nx-site .hm-hero-shade{background:linear-gradient(90deg,#060b14eb,#060b1477),linear-gradient(0deg,var(--site-bg),transparent 45%)}}
@media(forced-colors:active){.nx-site .hm-hero h1,.nx-site .hm-hero-highlight{background:none;color:CanvasText}.hm-stats .hm-stat{border:1px solid CanvasText}}
/* One forum topic per row: date, title, category, replies and last author. */
.nx-site .hm-forum-column .nx-forum-entry{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;min-width:0;min-height:32px;margin:0!important;padding:7px 0!important;line-height:1.4;font-size:11px;border-bottom:1px solid var(--hm-line)}
.nx-site .hm-forum-column .nx-forum-entry[hidden]{display:none!important}
.nx-site .hm-forum-column .nx-forum-entry>div{margin:0!important;font-size:11px!important;line-height:1.4;min-width:0}
.nx-site .hm-forum-column .nx-forum-entry>div:first-child{flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--hm-muted)!important}
.nx-site .hm-forum-column .nx-forum-entry>div:nth-child(2){flex:1 1 100px;min-width:60px}
.nx-site .hm-forum-column .nx-forum-entry>div:nth-child(2)>a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-site .hm-forum-column .nx-forum-entry>div:nth-child(3){flex:0 1 auto;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--hm-muted)!important}
.nx-site .hm-forum-column .nx-forum-entry>div:nth-child(3) br{display:none}
.nx-site .hm-forum-column .nx-forum-entry>div:nth-child(3) b{color:var(--site-ink)}
.nx-site .hm-forum-column .nx-height-widget .nx-height-head{height:48px!important;min-height:48px!important;flex-basis:48px!important;padding:10px 14px!important}
.nx-site .hm-forum-column .nx-height-widget .nx-height-content{padding:4px 12px!important}
@media(max-width:480px){.nx-site .hm-forum-column .nx-forum-entry{gap:6px}.nx-site .hm-forum-column .nx-forum-entry>div{font-size:10px!important}.nx-site .hm-forum-column .nx-forum-entry>div:nth-child(2){min-width:48px}.nx-site .hm-forum-column .nx-forum-entry>div:nth-child(3){max-width:45%}}
/* Community widgets inherit the same blue panel borders as the template. */
.nx-site .hm-live-grid{--hm-community-border:color-mix(in srgb,var(--site-accent) 35%,var(--site-surface));--nx-color-card-border:var(--hm-community-border);--nx-component-border:var(--hm-community-border);--bs-border-color:var(--hm-community-border);--nx-shoutbox-border:var(--hm-community-border);border-color:var(--hm-community-border)}
.nx-site .hm-live-grid :is(.card,.card-header,.card-footer,.nx-live-widget,.nx-live-widget dl>div,.nx-shoutbox-entry,.form-control,.shoutbox-feed,.shoutbox-feed ul,.shoutbox-feed li,#messages,#messages ul,#messages li){border-color:var(--hm-community-border)!important}
.nx-site .hm-live-grid :is(.nx-shoutbox-widget__messages,.shoutbox-feed,#messages) :is(ul,ol,li){border-color:var(--hm-community-border)!important}
.nx-site .hm-live-grid :is(.nx-shoutbox-entry,.shoutbox-feed li){border-radius:0;background:transparent;box-shadow:none}
.nx-site .hm-live-grid .form-control{color:var(--site-ink);background:var(--site-bg);border-radius:var(--site-radius)}
.nx-site .hm-live-grid .form-control:focus{border-color:var(--site-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--site-accent) 20%,transparent)}
.nx-site .hm-live-grid .nx-live-widget__people a{color:var(--site-ink)}
.nx-site .hm-live-grid :is(.nx-live-widget__people a:hover,.nx-shoutbox-entry strong){color:var(--site-accent)}
/* Align the online panel with the adjacent community widget. */
.nx-site .hm-live-grid .nx-live-widget{margin-block-start:0}
