:root{--bg:#030606;--panel:#07100f;--panel2:#0b1413;--line:#2b2517;--gold:#b89a58;--gold2:#dac58d;--text:#d7d2c8;--muted:#88877e;--shadow:rgba(218,197,141,.16)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#111917,#030606 58%);color:var(--text);font-family:Inter,system-ui,sans-serif;letter-spacing:.02em}.page-shell{max-width:1536px;margin:0 auto;padding:10px 12px 18px;border:1px solid #171913;min-height:100vh;background:linear-gradient(180deg,rgba(8,14,14,.9),rgba(2,5,5,.98))}.site-header{height:110px;border:1px solid #151812;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;padding:0 14px;background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(12,16,14,.65),rgba(0,0,0,.25))}.brand{text-decoration:none;color:var(--text);text-align:center;font-family:Cinzel,serif}.brand span{display:block;font-size:56px;letter-spacing:.24em;font-weight:400;text-shadow:0 0 22px rgba(255,255,255,.08)}.brand small{display:block;color:var(--gold);font-size:14px;letter-spacing:.58em;margin-top:6px}.coords,.maxim{font-size:12px;line-height:1.8;color:#989387;letter-spacing:.18em}.maxim{text-align:right}.layout{display:grid;grid-template-columns:205px 1fr 225px;gap:16px;margin-top:12px}.panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(12,18,16,.92),rgba(4,7,7,.92));box-shadow:inset 0 0 26px rgba(255,255,255,.015)}.left-rail{padding:18px 16px}.sigil{width:116px;height:116px;margin:0 auto 14px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-family:Cinzel,serif;font-size:54px;position:relative}.sigil b{position:absolute;font-size:24px}.welcome,.micro{text-align:center;color:#aaa092;font-size:12px;letter-spacing:.15em}.micro{font-size:10px;color:#898273}nav{margin:20px -16px 20px}nav a{display:block;padding:12px 18px;color:#c6bba8;text-decoration:none;text-transform:uppercase;font-size:13px;border-top:1px solid rgba(184,154,88,.12)}nav a:hover,nav a:first-child{background:linear-gradient(90deg,rgba(184,154,88,.35),rgba(184,154,88,.05));color:#fff}.cipher-box{border:1px solid var(--line);padding:14px;text-align:center;color:var(--gold);text-transform:uppercase}.cipher-box h3,.side-card h3,.forum-title{font-family:Cinzel,serif;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.cipher-box h3{font-size:13px}.cipher-box p{font-size:11px;line-height:1.8}.cipher-orb{width:135px;height:135px;border:1px solid rgba(218,197,141,.45);border-radius:50%;margin:18px auto;background:#020303 url('img/cipher.png') center/contain no-repeat;box-shadow:0 0 35px var(--shadow)}.mini-orb{width:135px;height:135px;border:1px solid rgba(218,197,141,.45);border-radius:50%;margin:18px auto;background:radial-gradient(circle,rgba(218,197,141,.34) 1px,transparent 2px),conic-gradient(from 45deg,transparent 0 22%,rgba(218,197,141,.55) 24%,transparent 25% 48%,rgba(218,197,141,.5) 50%,transparent 52%);box-shadow:0 0 35px var(--shadow)}.hero{border:1px solid var(--line);min-height:322px;position:relative;overflow:hidden;background:url('img/hero/hero-panel.png') center center/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 53% 34%,rgba(218,197,141,.22),transparent 22%),linear-gradient(180deg,transparent,rgba(0,0,0,.25))}.hero-copy{position:relative;z-index:1;width:38%;padding:82px 36px;font-family:Cinzel,serif}.hero-copy h1{font-size:28px;letter-spacing:.16em;line-height:1.4}.hero-copy p{color:#ddd1b9;font-size:18px;letter-spacing:.22em;line-height:1.45}.hero-copy ul{list-style:none;padding:0;margin:22px 0 0;color:var(--gold);font-family:Inter,sans-serif;text-transform:uppercase;font-size:12px;line-height:2.2}.forum-table{margin-top:14px;border:1px solid var(--line)}.table-head,.forum-row{display:grid;grid-template-columns:1fr 90px 90px 210px;align-items:center}.table-head{padding:10px 16px;color:#8d887d;text-transform:uppercase;font-size:12px;border-bottom:1px solid var(--line)}.forum-row{padding:16px;border-bottom:1px solid rgba(184,154,88,.22);min-height:72px}.forum-row:last-child{border-bottom:0}.forum-main{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center}.forum-icon{width:43px;height:43px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:22px}.forum-row a{color:var(--gold2);text-decoration:none;font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.15em}.forum-row p{margin:5px 0 0;color:#9a978d;font-size:13px;line-height:1.45}.metric{font-size:14px;color:#b8b1a5}.right-rail{display:flex;flex-direction:column;gap:12px}.side-card{padding:16px}.side-card h3{font-size:13px;color:var(--gold2);display:flex;justify-content:space-between}.online-list{list-style:none;margin:14px 0;padding:0;color:#a9a295;font-size:13px;line-height:2}.more{text-align:center;color:#928b7f}.event-card{text-align:center}.event-card h2{font-family:Cinzel,serif;color:var(--gold2);font-size:18px;letter-spacing:.22em;text-transform:uppercase}.event-card p,.transmission p{font-size:12px;color:#a99f90;line-height:1.7;letter-spacing:.17em}.mini-orb{width:95px;height:95px}.btn,.button{display:inline-block;border:1px solid var(--line);padding:9px 26px;text-decoration:none;color:var(--gold);text-transform:uppercase;font-size:11px;letter-spacing:.24em;background:rgba(184,154,88,.05)}.transmission-img{height:78px;background:#020303 url('img/latest-transmission.png') center/cover no-repeat;border:1px solid var(--line);margin:14px 0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.footer{text-align:center;color:var(--gold);letter-spacing:.55em;font-size:12px;padding:16px}.footer span{letter-spacing:.8em;color:#756545}.card{border:1px solid var(--line);background:rgba(7,12,11,.88);padding:22px;margin-bottom:14px}.card h1,.card h2{font-family:Cinzel,serif;color:var(--gold2);letter-spacing:.16em;text-transform:uppercase}.form{max-width:560px}.form label{display:block;margin:14px 0 5px;color:var(--gold);text-transform:uppercase;font-size:12px;letter-spacing:.14em}.form input,.form textarea,.form select{width:100%;padding:12px;background:#030606;border:1px solid var(--line);color:var(--text)}.form textarea{min-height:160px}.thread-post{border-top:1px solid rgba(184,154,88,.2);padding:15px 0}.notice{color:var(--gold2);padding:10px 0}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:1000px){.site-header{grid-template-columns:1fr;height:auto;gap:8px;padding:18px}.coords,.maxim{text-align:center}.brand span{font-size:32px}.brand small{letter-spacing:.25em}.layout{grid-template-columns:1fr}.left-rail,.right-rail{order:2}.content{order:1}.hero-copy{width:100%;padding:58px 24px}.table-head{display:none}.forum-row{grid-template-columns:1fr;gap:10px}.admin-grid{grid-template-columns:1fr}}


/* v20 header brand asset */
.site-title{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  color:var(--text);
  min-width:0;
  width:100%;
  background:transparent;
  box-shadow:none;
}
.site-title:hover,
.site-title:focus{
  text-decoration:none;
}
.site-title-img{
  display:block;
  width:min(100%, 759px);
  max-height:72px;
  height:auto;
  object-fit:contain;
  filter:none;
  box-shadow:none;
  background:transparent;
}
.site-title-fallback{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
@media(max-width:900px){
  .site-title{
    justify-self:start;
  }
  .site-title-img{
    max-width:520px;
    max-height:54px;
  }
}
@media(max-width:560px){
  .site-title-img{
    max-width:320px;
    max-height:44px;
  }
}


/* v22 hero panel asset integration */
.hero-panel{
  background-image:url('img/hero/hero-panel.png');
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
.hero-panel:after{
  display:none;
}
.hero-panel .hero-copy{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}


/* v33 Coalition Cipher flush asset integration
   Use the provided cipher art without the generated black orb, border, or glow. */
.cipher-orb{
  width:135px;
  height:135px;
  border:0 !important;
  border-radius:0 !important;
  margin:18px auto;
  background:transparent !important;
  box-shadow:none !important;
  position:relative;
  overflow:visible;
}
.cipher-orb::before{
  content:"";
  position:absolute;
  inset:0;
  background:url('img/cipher.png') center/contain no-repeat;
  mix-blend-mode:screen;
  opacity:.88;
  pointer-events:none;
}


/* v34 cool page-background alignment
   Target screenshot uses a cooler near-black blue-green base.
   #040a0c replaces the warmer/olive composite background behavior. */
:root{
  --bg:#040a0c;
  --panel:#040a0c;
  --panel2:#061012;
}
body{
  background:
    radial-gradient(circle at 50% 0, rgba(17,25,23,.72), #040a0c 58%) !important;
}
.page-shell{
  background:
    linear-gradient(180deg, rgba(4,10,12,.94), rgba(4,10,12,.99)) !important;
}
.site-header{
  background:
    linear-gradient(90deg, rgba(4,10,12,.38), rgba(4,10,12,.72), rgba(4,10,12,.38)) !important;
}
.panel{
  background:
    linear-gradient(180deg, rgba(4,10,12,.92), rgba(2,5,6,.94)) !important;
}
.left-rail,
.right-rail .panel,
.forum-table,
.card,
.tm-panel{
  background-color:#040a0c;
}


/* v35 welcome hero sigil asset integration
   Use the provided welcome-hero.png for the top-left welcome sigil. */
.sigil{
  background:#040a0c url('img/welcome-hero.png') center/contain no-repeat !important;
  box-shadow:none !important;
}
.sigil::after{
  display:none !important;
  content:none !important;
}


/* v36 Upcoming Event hero asset integration
   Use upcoming-event-hero.png for the right-rail event sigil. */
.event-card .mini-orb,
.right-rail .mini-orb{
  width:135px;
  height:135px;
  border:0 !important;
  border-radius:0 !important;
  margin:18px auto;
  background:transparent !important;
  box-shadow:none !important;
  position:relative;
  overflow:visible;
}
.event-card .mini-orb::before,
.right-rail .mini-orb::before{
  content:"";
  position:absolute;
  inset:0;
  background:url('img/upcoming-event-hero.png') center/contain no-repeat;
  mix-blend-mode:screen;
  opacity:.88;
  pointer-events:none;
}


/* v37 Upcoming Event flush transparency repair
   The asset has been processed to remove the dark rectangular background. */
.event-card .mini-orb,
.right-rail .mini-orb{
  width:135px;
  height:135px;
  border:0 !important;
  border-radius:0 !important;
  margin:18px auto;
  background:transparent !important;
  box-shadow:none !important;
  position:relative;
  overflow:visible;
}
.event-card .mini-orb::before,
.right-rail .mini-orb::before{
  content:"";
  position:absolute;
  inset:0;
  background:url('img/upcoming-event-hero.png') center/contain no-repeat;
  mix-blend-mode:normal !important;
  opacity:.92;
  pointer-events:none;
}


/* v38 transparent event-media container policy
   Upcoming Event images can change over time. The media container must stay transparent and neutral. */
.event-card .mini-orb,
.right-rail .mini-orb{
  width:135px;
  height:135px;
  margin:18px auto;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  background-color:transparent !important;
  box-shadow:none !important;
  filter:none !important;
  position:relative;
  overflow:visible;
  isolation:isolate;
}
.event-card .mini-orb::before,
.right-rail .mini-orb::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url('img/upcoming-event-hero.png');
  background-position:center;
  background-size:contain;
  background-repeat:no-repeat;
  background-color:transparent !important;
  mix-blend-mode:normal !important;
  opacity:1;
  filter:none !important;
  pointer-events:none;
}
.event-card .mini-orb::after,
.right-rail .mini-orb::after{
  display:none !important;
  content:none !important;
}


/* v41 footer hero asset integration
   Replace footer text glyphs with footer-hero.png while keeping the motto text. */
.footer{
  text-align:center;
}
.footer .footer-hero-img{
  display:block;
  width:min(360px, 62vw);
  max-height:52px;
  object-fit:contain;
  margin:10px auto 0;
  opacity:.86;
  background:transparent;
  border:0;
  box-shadow:none;
  pointer-events:none;
  user-select:none;
}


/* v42 footer hero size-match repair
   Footer image asset is cropped to visible glyph geometry and rendered at target-like row scale. */
.footer .footer-hero-img{
  width:min(220px, 24vw) !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain;
  margin:8px auto 0;
  opacity:.82;
}


/* v44 footer theme-toggle relocation guard */
.footer > .theme-toggle{
  display:none !important;
}


/* v62 mobile dropdown navigation
   Replaces the full-height left rail on mobile with a non-sticky top-left dropdown. */
.mobile-nav-shell{
  display:none;
}
.mobile-nav-trigger{
  list-style:none;
}
.mobile-nav-trigger::-webkit-details-marker{
  display:none;
}
@media(max-width:1000px){
  .page-shell{
    padding:8px 8px 18px;
  }
  .site-header{
    position:relative;
    grid-template-columns:1fr;
    padding:14px 72px 14px;
    min-height:96px;
  }
  .site-header .coords,
  .site-header .maxim{
    font-size:10px;
    line-height:1.45;
  }
  .site-header .coords{
    display:none;
  }
  .site-header .maxim{
    position:absolute;
    right:12px;
    top:12px;
    max-width:96px;
    text-align:right;
  }
  .site-title{
    justify-self:center;
  }
  .site-title-img{
    max-width:min(72vw, 420px);
    max-height:48px;
  }
  .mobile-nav-shell{
    display:block;
    position:relative;
    z-index:30;
    width:max-content;
    margin:10px 0 12px;
  }
  .mobile-nav-trigger{
    width:58px;
    height:52px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    cursor:pointer;
    border:1px solid rgba(218,197,141,.55);
    border-radius:6px;
    background:
      linear-gradient(180deg, rgba(218,197,141,.08), rgba(4,10,12,.92)),
      rgba(4,10,12,.94);
    box-shadow:0 10px 28px rgba(0,0,0,.30);
  }
  .mobile-nav-trigger span{
    display:block;
    width:30px;
    height:3px;
    border-radius:3px;
    background:linear-gradient(90deg, var(--gold), var(--gold2));
    box-shadow:0 0 10px rgba(218,197,141,.20);
  }
  .mobile-nav-menu{
    position:absolute;
    top:60px;
    left:0;
    width:min(86vw, 350px);
    max-height:calc(100vh - 150px);
    overflow:auto;
    margin:0;
    border:1px solid rgba(218,197,141,.62);
    border-radius:7px;
    background:
      linear-gradient(180deg, rgba(8,14,14,.98), rgba(3,7,8,.98));
    box-shadow:0 18px 55px rgba(0,0,0,.58), inset 0 0 0 1px rgba(255,255,255,.025);
  }
  .mobile-nav-shell[open] .mobile-nav-menu::before{
    content:"";
    position:absolute;
    top:-7px;
    left:23px;
    width:12px;
    height:12px;
    transform:rotate(45deg);
    border-left:1px solid rgba(218,197,141,.62);
    border-top:1px solid rgba(218,197,141,.62);
    background:rgba(8,14,14,.98);
  }
  .mobile-nav-menu a{
    display:flex;
    align-items:center;
    min-height:58px;
    padding:0 22px;
    gap:14px;
    color:#d7c796;
    border-top:0;
    border-bottom:1px solid rgba(184,154,88,.18);
    background:linear-gradient(90deg, rgba(218,197,141,.045), transparent);
    font-size:15px;
    letter-spacing:.13em;
    text-transform:uppercase;
    text-decoration:none;
  }
  .mobile-nav-menu a:first-child{
    background:linear-gradient(90deg, rgba(184,154,88,.28), rgba(184,154,88,.08));
    color:#fff4c8;
  }
  .mobile-nav-menu a:hover,
  .mobile-nav-menu a:focus{
    background:linear-gradient(90deg, rgba(184,154,88,.34), rgba(184,154,88,.08));
    color:#fff4c8;
  }
  .layout{
    margin-top:8px;
  }
  .left-rail{
    display:none!important;
  }
  .right-rail{
    order:3;
  }
  .content{
    order:1;
    min-width:0;
  }
}
@media(max-width:560px){
  .site-header{
    padding:12px 54px 12px;
    min-height:82px;
  }
  .site-title-img{
    max-width:min(76vw, 310px);
    max-height:40px;
  }
  .site-header .maxim{
    display:none;
  }
  .mobile-nav-trigger{
    width:52px;
    height:48px;
  }
  .mobile-nav-menu{
    width:min(90vw, 330px);
  }
  .mobile-nav-menu a{
    min-height:54px;
    padding:0 18px;
    font-size:14px;
    letter-spacing:.11em;
  }
}


/* v64 mobile nav button target-match repair
   Button-based mobile menu. No native details/summary markers. Rails hidden on mobile. */
.mobile-nav-trigger,
.mobile-nav-menu{
  display:none;
}

@media(max-width:1000px), (hover:none) and (pointer:coarse){
  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden !important;
    background:#040a0c;
  }

  .page-shell{
    width:100%;
    max-width:100%;
    padding:8px 8px 18px !important;
    overflow-x:hidden !important;
  }

  .site-header{
    position:relative !important;
    display:grid !important;
    grid-template-columns:64px minmax(0,1fr) 64px !important;
    grid-template-areas:"menu brand account" !important;
    align-items:center !important;
    gap:8px !important;
    min-height:78px !important;
    padding:9px 10px !important;
    overflow:visible !important;
    background:
      radial-gradient(circle at 50% 50%, rgba(218,197,141,.045), transparent 48%),
      linear-gradient(180deg,rgba(4,10,12,.98),rgba(2,6,7,.99)) !important;
  }

  .site-header .observatory,
  .site-header .header-motto,
  .site-header .coords,
  .site-header .maxim{
    display:none !important;
  }

  .mobile-nav-trigger{
    grid-area:menu !important;
    display:flex !important;
    width:54px !important;
    height:54px !important;
    padding:0 !important;
    margin:0 !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    gap:6px !important;
    border:1px solid rgba(218,197,141,.62) !important;
    border-radius:7px !important;
    background:
      linear-gradient(180deg,rgba(218,197,141,.10),rgba(4,10,12,.94)),
      rgba(4,10,12,.96) !important;
    box-shadow:0 10px 28px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.025) !important;
    cursor:pointer !important;
    z-index:1002 !important;
    appearance:none !important;
    -webkit-appearance:none !important;
  }

  .mobile-nav-trigger span{
    display:block !important;
    width:30px !important;
    height:3px !important;
    border-radius:3px !important;
    background:linear-gradient(90deg,#b89a58,#dac58d) !important;
    box-shadow:0 0 9px rgba(218,197,141,.18) !important;
  }

  .site-header.mobile-nav-open .mobile-nav-trigger::after{
    content:"";
    position:absolute;
    left:28px;
    bottom:-9px;
    width:14px;
    height:14px;
    transform:rotate(45deg);
    background:rgba(13,12,9,.98);
    border-left:1px solid rgba(218,197,141,.72);
    border-top:1px solid rgba(218,197,141,.72);
    z-index:1004;
  }

  .mobile-nav-menu[hidden]{
    display:none !important;
  }

  .site-header.mobile-nav-open .mobile-nav-menu{
    display:block !important;
  }

  .mobile-nav-menu{
    position:absolute !important;
    top:calc(100% + 8px) !important;
    left:10px !important;
    width:min(350px, calc(100vw - 28px)) !important;
    max-width:calc(100vw - 28px) !important;
    max-height:none !important;
    overflow:visible !important;
    padding:0 !important;
    margin:0 !important;
    z-index:1003 !important;
    border:1px solid rgba(218,197,141,.72) !important;
    border-radius:8px !important;
    background:
      linear-gradient(180deg,rgba(31,27,18,.98),rgba(5,8,8,.985)),
      rgba(4,10,12,.98) !important;
    box-shadow:0 24px 70px rgba(0,0,0,.70), inset 0 0 0 1px rgba(255,255,255,.025) !important;
  }

  .mobile-nav-menu a{
    display:flex !important;
    align-items:center !important;
    min-height:58px !important;
    padding:0 20px !important;
    gap:14px !important;
    color:#d9b86e !important;
    background:linear-gradient(90deg,rgba(218,197,141,.075),rgba(218,197,141,.018) 44%,transparent) !important;
    border-bottom:1px solid rgba(184,154,88,.22) !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    letter-spacing:.12em !important;
    font-size:15px !important;
    line-height:1.1 !important;
  }

  .mobile-nav-menu a:first-child{
    background:linear-gradient(90deg,rgba(184,154,88,.30),rgba(184,154,88,.08)) !important;
    color:#fff1bd !important;
  }

  .mobile-nav-menu a:last-child{
    border-bottom:0 !important;
  }

  .mobile-nav-menu a:focus,
  .mobile-nav-menu a:hover{
    color:#fff3c8 !important;
    background:linear-gradient(90deg,rgba(184,154,88,.34),rgba(184,154,88,.10)) !important;
  }

  .site-title{
    grid-area:brand !important;
    justify-self:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    text-align:center !important;
  }

  .site-title-img{
    width:min(100%, 250px) !important;
    max-width:100% !important;
    max-height:36px !important;
    object-fit:contain !important;
  }

  .header-right{
    grid-area:account !important;
    justify-self:end !important;
    width:auto !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
  }

  .account-mini-menu summary{
    gap:0 !important;
    padding:0 !important;
  }

  .account-mini-menu .account-name,
  .account-mini-menu .chevron{
    display:none !important;
  }

  .user-avatar-wrap,
  .user-avatar-img,
  .user-avatar-fallback{
    width:46px !important;
    height:46px !important;
  }

  .account-dropdown{
    right:0 !important;
    left:auto !important;
    top:60px !important;
    min-width:245px !important;
    z-index:1010 !important;
  }

  .layout{
    display:block !important;
    grid-template-columns:none !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:14px !important;
    overflow:visible !important;
  }

  aside.left-rail,
  aside.right-rail,
  .left-rail,
  .right-rail,
  .layout > aside.left-rail,
  .layout > aside.right-rail{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    max-height:0 !important;
    min-height:0 !important;
    width:0 !important;
    max-width:0 !important;
    min-width:0 !important;
    overflow:hidden !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
  }

  main.content,
  .content{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }

  .hero{
    width:100% !important;
    min-height:0 !important;
    aspect-ratio:1 / 1.16;
    background-position:center center !important;
    background-size:cover !important;
  }

  .forum-row{
    grid-template-columns:1fr !important;
  }
}

@media(min-width:1001px){
  .mobile-nav-trigger,
  .mobile-nav-menu{
    display:none !important;
  }
}


/* v65 mobile index/footer rail hardening
   Final mobile target: only header + content on mobile. Desktop rails never render in mobile flow. */
@media screen and (max-width:1000px), screen and (hover:none) and (pointer:coarse){
  body .page-shell .layout{
    display:block !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }

  body .page-shell .layout > aside,
  body .page-shell .layout > aside.left-rail,
  body .page-shell .layout > aside.right-rail,
  body .page-shell aside.left-rail,
  body .page-shell aside.right-rail,
  body .page-shell [data-desktop-rail],
  body .page-shell .desktop-rail{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    position:absolute !important;
    left:-99999px !important;
    top:auto !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    overflow:hidden !important;
    pointer-events:none !important;
  }

  body .page-shell main.content,
  body .page-shell .content{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    grid-column:1 / -1 !important;
  }

  body .page-shell .site-header{
    display:grid !important;
    grid-template-columns:64px minmax(0,1fr) 64px !important;
    grid-template-areas:"menu brand account" !important;
    align-items:center !important;
    min-height:78px !important;
    padding:9px 10px !important;
    overflow:visible !important;
  }

  body .page-shell .mobile-nav-trigger{
    display:flex !important;
    grid-area:menu !important;
  }

  body .page-shell .site-title{
    grid-area:brand !important;
    justify-self:center !important;
  }

  body .page-shell .header-right{
    grid-area:account !important;
    justify-self:end !important;
  }

  body .page-shell .mobile-nav-menu[hidden]{
    display:none !important;
  }

  body .page-shell .site-header.mobile-nav-open .mobile-nav-menu{
    display:block !important;
  }

  body .page-shell .mobile-nav-menu{
    position:absolute !important;
    top:calc(100% + 8px) !important;
    left:10px !important;
    width:min(350px, calc(100vw - 28px)) !important;
    z-index:2000 !important;
  }

  body .page-shell .mobile-home-hero,
  body .page-shell .hero-panel{
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    aspect-ratio:1 / 1.16;
    margin:0 0 14px !important;
    background-position:center center !important;
    background-size:cover !important;
  }

  body .page-shell .mobile-forum-list,
  body .page-shell .forum-table{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
}

@media screen and (min-width:1001px){
  body .page-shell .desktop-rail,
  body .page-shell [data-desktop-rail]{
    visibility:visible;
    opacity:1;
  }
}


/* Forum dashboard v2: compact staggered category layout.
   The target image is conceptual composition guidance, not a pixel overlay. */
.forum-dashboard{margin-top:14px;padding:24px 28px 20px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(4,10,16,.72),rgba(2,6,10,.82));position:relative;overflow:hidden}
.forum-dashboard::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(184,154,88,.06),transparent 36%),radial-gradient(circle at 70% 75%,rgba(112,64,150,.08),transparent 42%);pointer-events:none}
.forum-dashboard>*{position:relative;z-index:1}
.forum-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}
.forum-dashboard h2{margin:0;font-family:Cinzel,serif;color:var(--gold2);text-transform:uppercase;letter-spacing:.24em;font-size:24px;font-weight:400}
.forum-search{width:min(260px,45%);height:34px;border:1px solid rgba(184,154,88,.35);display:grid;grid-template-columns:1fr 34px;align-items:center;background:rgba(0,0,0,.22)}
.forum-search input{width:100%;height:100%;border:0;background:transparent;color:#e4d8bc;padding:0 12px;font-size:12px;outline:0}
.forum-search input::placeholder{color:#9c9384}.forum-search span:last-child{display:grid;place-items:center;color:var(--gold2)}
.forum-dashboard-grid{display:grid;gap:30px}
.forum-dashboard-row{display:grid;align-items:start;column-gap:26px;row-gap:24px}
.forum-dashboard-row.is-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.forum-dashboard-row.is-row-2{grid-template-columns:repeat(2,minmax(220px,300px));justify-content:center}
.forum-dashboard-row.is-row-4{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px}
.forum-dashboard-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;align-items:start;min-height:112px}
.forum-dashboard-icon{width:58px;height:58px;border:1px solid rgba(184,154,88,.68);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:25px;text-decoration:none;background:radial-gradient(circle,rgba(184,154,88,.09),rgba(0,0,0,.18));box-shadow:0 0 22px rgba(184,154,88,.06)}
.forum-dashboard-copy h3{margin:1px 0 8px;line-height:1.18}.forum-dashboard-copy h3 a{color:var(--gold2);font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;font-size:14px}
.forum-dashboard-copy p{margin:0;color:#b9b0a0;font-size:12px;line-height:1.45;max-width:28ch}
.forum-dashboard-actions{display:flex;align-items:center;gap:10px;margin-top:13px}.forum-thread-badge{border:1px solid rgba(184,154,88,.38);padding:5px 9px;color:var(--gold2);text-transform:uppercase;letter-spacing:.1em;font-size:10px;background:rgba(0,0,0,.22)}
.forum-quick-create{width:26px;height:26px;border:1px solid rgba(184,154,88,.62);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);display:grid;place-items:center;color:var(--gold2);text-decoration:none;line-height:1;background:rgba(0,0,0,.26)}
.forum-dashboard-empty{margin:22px 0;padding:18px;border:1px solid rgba(184,154,88,.25);color:#b9b0a0;text-align:center}
.forum-dashboard-stats{margin-top:34px;border:1px solid rgba(184,154,88,.24);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(2,6,10,.45)}
.forum-dashboard-stats div{min-height:72px;padding:17px 22px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;border-right:1px solid rgba(184,154,88,.18)}
.forum-dashboard-stats div:last-child{border-right:0}.forum-dashboard-stats .stat-icon{grid-row:1/3;color:var(--gold2);font-size:24px}.forum-dashboard-stats b{color:var(--gold2);font-family:Cinzel,serif;font-size:18px;letter-spacing:.12em;font-weight:400}.forum-dashboard-stats small{color:#9c9384;text-transform:uppercase;letter-spacing:.14em;font-size:10px}
.forum-dashboard [hidden]{display:none!important}
@media(max-width:1180px){.forum-dashboard-row.is-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-dashboard-row.is-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-dashboard-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.forum-dashboard{padding:18px}.forum-dashboard-head{display:grid}.forum-search{width:100%}.forum-dashboard-row,.forum-dashboard-row.is-row-2,.forum-dashboard-row.is-row-3,.forum-dashboard-row.is-row-4{grid-template-columns:1fr}.forum-dashboard-card{grid-template-columns:58px 1fr}.forum-dashboard-stats{grid-template-columns:1fr}.forum-dashboard-stats div{border-right:0;border-bottom:1px solid rgba(184,154,88,.18)}.forum-dashboard-stats div:last-child{border-bottom:0}}

