@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");
html{scroll-behavior:smooth}
.integrated-public-page{scroll-margin-top:72px}
.public-tab-panel[hidden]{display:none!important}

:root { color-scheme: light dark; }
html, body { min-height: 100%; margin: 0; }
#mainstream-roleplay-homepage {
      --site-bg: light-dark(#f2efe8, #101720);
      --site-paper: light-dark(#fffefa, #19242f);
      --site-paper-soft: light-dark(#f6f3ec, #141d27);
      --site-ink: light-dark(#172435, #edf1f5);
      --site-muted: light-dark(#667486, #9ca9b6);
      --site-line: light-dark(#d9d2c5, #354452);
      --site-navy: light-dark(#18283c, #20344a);
      --site-navy-mid: light-dark(#25415f, #2d4966);
      --site-gold: #b48a3c;
      --site-gold-soft: light-dark(#f3e8d3, #392f20);
      --site-green: light-dark(#2f7254, #67b38e);
      min-height: 960px;
      background: var(--site-bg);
      color: var(--site-ink);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      box-sizing: border-box;
}

    #mainstream-roleplay-homepage *,
    #mainstream-roleplay-homepage *::before,
    #mainstream-roleplay-homepage *::after { box-sizing: border-box; }

    #mainstream-roleplay-homepage .nav-shell {
      position: relative;
      z-index: 5;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      min-height: 76px;
      padding: 0 clamp(22px, 5vw, 70px);
      border-bottom: 1px solid rgba(255, 255, 255, .1);
      background: var(--site-navy);
      color: #f4f6f8;
    }

    #mainstream-roleplay-homepage .brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
    #mainstream-roleplay-homepage .brand-mark { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: var(--site-gold); }
    #mainstream-roleplay-homepage .brand-mark i { width: 20px; height: 20px; }
    #mainstream-roleplay-homepage .brand-title { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; font-weight: 500; }
    #mainstream-roleplay-homepage .brand-subtitle { margin: 2px 0 0; color: rgba(244,246,248,.54); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }

    #mainstream-roleplay-homepage .desktop-nav { display: flex; align-items: center; gap: 4px; }
    #mainstream-roleplay-homepage .public-tab-list { display: flex; align-items: center; gap: 4px; }
    #mainstream-roleplay-homepage .nav-link { min-height: 38px; padding: 0 13px; border: 0; border-radius: 3px; background: transparent; color: rgba(244,246,248,.68); font: inherit; font-size: 12px; }
    #mainstream-roleplay-homepage .nav-link:hover, #mainstream-roleplay-homepage .nav-link[aria-current="page"], #mainstream-roleplay-homepage .nav-link[aria-selected="true"] { background: rgba(255,255,255,.07); color: #fff; }
    #mainstream-roleplay-homepage .nav-link[aria-current="page"], #mainstream-roleplay-homepage .nav-link[aria-selected="true"] { box-shadow: inset 0 -2px var(--site-gold); }
    #mainstream-roleplay-homepage .login-button { min-height: 39px; display: inline-flex; align-items: center; gap: 8px; margin-left: 7px; padding: 0 15px; border: 1px solid rgba(255,255,255,.22); border-radius: 3px; background: transparent; color: #fff; font: inherit; font-size: 12px; font-weight: 500; }
    #mainstream-roleplay-homepage .login-button i { width: 15px; height: 15px; color: var(--site-gold); }

    #mainstream-roleplay-homepage .hero {
      position: relative;
      overflow: hidden;
      padding: 86px max(18px, calc((100% - 1120px) / 2)) 96px;
      background:
        radial-gradient(circle at 86% 17%, rgba(180,138,60,.15), transparent 27%),
        linear-gradient(130deg, var(--site-navy) 0%, var(--site-navy-mid) 100%);
      color: #f4f6f8;
    }

    #mainstream-roleplay-homepage .hero::before {
      content: "CMS";
      position: absolute;
      right: -20px;
      bottom: -85px;
      color: rgba(255,255,255,.028);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: clamp(180px, 28vw, 360px);
      font-weight: 500;
      line-height: 1;
      pointer-events: none;
    }

    #mainstream-roleplay-homepage .hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: 0; max-width: 1120px; margin: 0 auto; }
    #mainstream-roleplay-homepage .hero-badge { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 19px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 2px; background: rgba(255,255,255,.055); color: var(--site-gold); font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
    #mainstream-roleplay-homepage .hero-badge i { width: 14px; height: 14px; }
    #mainstream-roleplay-homepage .hero h1 { width: 100%; max-width: none; margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: clamp(40px, 6vw, 68px); font-weight: 500; line-height: .98; letter-spacing: -.035em; }
    #mainstream-roleplay-homepage .hero h1 span { color: var(--site-gold); }
    #mainstream-roleplay-homepage .hero-lede { width: 100%; max-width: none; margin: 23px 0 0; color: rgba(244,246,248,.72); font-size: 15px; line-height: 1.7; }
    #mainstream-roleplay-homepage .hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 29px; }
    #mainstream-roleplay-homepage .primary-cta, #mainstream-roleplay-homepage .secondary-cta { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 18px; border-radius: 3px; font: inherit; font-size: 12px; font-weight: 500; }
    #mainstream-roleplay-homepage .primary-cta { border: 1px solid var(--site-gold); background: var(--site-gold); color: #fff; }
    #mainstream-roleplay-homepage .secondary-cta { border: 1px solid rgba(255,255,255,.22); background: transparent; color: #fff; }
    #mainstream-roleplay-homepage .primary-cta i, #mainstream-roleplay-homepage .secondary-cta i { width: 15px; height: 15px; }

    #mainstream-roleplay-homepage .system-panel { border: 1px solid rgba(255,255,255,.15); border-top: 3px solid var(--site-gold); border-radius: 3px; background: rgba(13,25,39,.54); backdrop-filter: blur(8px); }
    #mainstream-roleplay-homepage .system-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 17px; border-bottom: 1px solid rgba(255,255,255,.1); }
    #mainstream-roleplay-homepage .system-title { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; font-weight: 500; }
    #mainstream-roleplay-homepage .live-status { display: inline-flex; align-items: center; gap: 6px; color: #82c7a4; font-size: 10px; }
    #mainstream-roleplay-homepage .live-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(130,199,164,.1); }
    #mainstream-roleplay-homepage .module-list { display: grid; padding: 7px 0; }
    #mainstream-roleplay-homepage .module { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 48px; padding: 8px 17px; }
    #mainstream-roleplay-homepage .module + .module { border-top: 1px solid rgba(255,255,255,.07); }
    #mainstream-roleplay-homepage .module-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 3px; background: rgba(255,255,255,.06); color: var(--site-gold); }
    #mainstream-roleplay-homepage .module-icon i { width: 15px; height: 15px; }
    #mainstream-roleplay-homepage .module strong { display: block; font-size: 11px; font-weight: 500; }
    #mainstream-roleplay-homepage .module small { display: block; margin-top: 2px; color: rgba(244,246,248,.47); font-size: 9px; }
    #mainstream-roleplay-homepage .module > i { width: 14px; height: 14px; color: rgba(244,246,248,.3); }

    #mainstream-roleplay-homepage .trust-strip { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); max-width: 1120px; margin: -30px auto 0; position: relative; z-index: 2; border: 1px solid var(--site-line); border-top: 3px solid var(--site-gold); border-radius: 3px; background: var(--site-paper); box-shadow: 0 16px 36px light-dark(rgba(31,38,46,.1), rgba(0,0,0,.25)); }
    #mainstream-roleplay-homepage .trust-item { display: flex; align-items: center; gap: 11px; min-height: 70px; padding: 13px 18px; }
    #mainstream-roleplay-homepage .trust-item + .trust-item { border-left: 1px solid var(--site-line); }
    #mainstream-roleplay-homepage .trust-item i { width: 18px; height: 18px; flex: 0 0 auto; color: var(--site-gold); }
    #mainstream-roleplay-homepage .trust-item strong { display: block; font-size: 12px; font-weight: 500; }
    #mainstream-roleplay-homepage .trust-item span { display: block; margin-top: 3px; color: var(--site-muted); font-size: 10px; }

    #mainstream-roleplay-homepage .features { max-width: 1160px; margin: 0 auto; padding: 90px 28px 72px; }
    #mainstream-roleplay-homepage .section-heading { max-width: 660px; margin-bottom: 34px; }
    #mainstream-roleplay-homepage .eyebrow { margin: 0 0 7px; color: var(--site-gold); font-size: 10px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
    #mainstream-roleplay-homepage .section-heading h2 { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: clamp(29px,4vw,42px); font-weight: 500; line-height: 1.08; }
    #mainstream-roleplay-homepage .section-heading p:last-child { margin: 13px 0 0; color: var(--site-muted); font-size: 13px; line-height: 1.65; }
    #mainstream-roleplay-homepage .feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
    #mainstream-roleplay-homepage .feature { position: relative; min-height: 210px; padding: 24px 22px; border: 1px solid var(--site-line); border-radius: 3px; background: var(--site-paper); }
    #mainstream-roleplay-homepage .feature-number { position: absolute; right: 17px; top: 15px; color: light-dark(rgba(24,40,60,.08),rgba(255,255,255,.06)); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 46px; }
    #mainstream-roleplay-homepage .feature-icon { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 26px; border-radius: 3px; background: var(--site-gold-soft); color: var(--site-gold); }
    #mainstream-roleplay-homepage .feature-icon i { width: 18px; height: 18px; }
    #mainstream-roleplay-homepage .feature h3 { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 19px; font-weight: 500; }
    #mainstream-roleplay-homepage .feature p { margin: 10px 0 0; color: var(--site-muted); font-size: 12px; line-height: 1.6; }

    #mainstream-roleplay-homepage .closing { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 38px clamp(24px,7vw,94px); background: var(--site-navy); color: #f4f6f8; }
    #mainstream-roleplay-homepage .closing h2 { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 27px; font-weight: 500; }
    #mainstream-roleplay-homepage .closing p { margin: 7px 0 0; color: rgba(244,246,248,.6); font-size: 12px; }
    #mainstream-roleplay-homepage .closing .primary-cta { flex: 0 0 auto; }
    #mainstream-roleplay-homepage .interaction-status { min-height: 18px; margin-top: 10px; color: rgba(244,246,248,.5); font-size: 10px; }

    @media (max-width: 820px) {
      #mainstream-roleplay-homepage .nav-shell { flex-wrap: wrap; gap: 0 14px; padding-top: 8px; padding-bottom: 8px; }
      #mainstream-roleplay-homepage .public-navigation { width: 100%; order: 2; justify-content: space-between; }
      #mainstream-roleplay-homepage .public-tab-list { min-width: 0; overflow-x: auto; scrollbar-width: thin; }
      #mainstream-roleplay-homepage .desktop-nav .nav-link { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
      #mainstream-roleplay-homepage .hero-layout { grid-template-columns: 1fr; }
      #mainstream-roleplay-homepage .system-panel { max-width: 520px; }
      #mainstream-roleplay-homepage .trust-strip { grid-template-columns: repeat(2,1fr); margin-left: 18px; margin-right: 18px; }
      #mainstream-roleplay-homepage .trust-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--site-line); }
      #mainstream-roleplay-homepage .trust-item:nth-child(4) { border-top: 1px solid var(--site-line); }
      #mainstream-roleplay-homepage .feature-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 520px) {
      #mainstream-roleplay-homepage .nav-shell { padding: 0 14px; }
      #mainstream-roleplay-homepage .brand-title { font-size: 14px; }
      #mainstream-roleplay-homepage .brand-subtitle { display: none; }
      #mainstream-roleplay-homepage .login-button { padding: 0 11px; }
      #mainstream-roleplay-homepage .login-button span { display: none; }
      #mainstream-roleplay-homepage .nav-link { padding: 0 9px; font-size: 10px; }
      #mainstream-roleplay-homepage .login-button { flex: 0 0 auto; }
      #mainstream-roleplay-homepage .hero { padding: 60px 18px 82px; }
      #mainstream-roleplay-homepage .hero h1 { font-size: 42px; }
      #mainstream-roleplay-homepage .hero-actions { flex-direction: column; }
      #mainstream-roleplay-homepage .primary-cta, #mainstream-roleplay-homepage .secondary-cta { width: 100%; }
      #mainstream-roleplay-homepage .trust-strip { grid-template-columns: 1fr; }
      #mainstream-roleplay-homepage .trust-item + .trust-item { border-left: 0; border-top: 1px solid var(--site-line); }
      #mainstream-roleplay-homepage .features { padding: 75px 14px 55px; }
      #mainstream-roleplay-homepage .closing { align-items: stretch; flex-direction: column; padding: 32px 20px; }
    }

    /* Expanded Home page components using the original design tokens. */
    #mainstream-roleplay-homepage .home-stats .home-stat { min-height: 76px; padding: 15px 19px; }
    #mainstream-roleplay-homepage .home-stats .home-stat + .home-stat { border-left: 1px solid var(--site-line); }
    #mainstream-roleplay-homepage .home-stat strong { display: block; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 21px; font-weight: 500; }
    #mainstream-roleplay-homepage .home-stat span { display: block; margin-top: 4px; color: var(--site-muted); font-size: 10px; }
    #mainstream-roleplay-homepage .home-value-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
    #mainstream-roleplay-homepage .home-divisions, #mainstream-roleplay-homepage .getting-started { padding: 72px clamp(22px,7vw,94px); border-top: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); background: var(--site-paper); }
    #mainstream-roleplay-homepage .home-section-inner { max-width: 1120px; margin: 0 auto; }
    #mainstream-roleplay-homepage .home-section-inner .section-heading { max-width: 680px; margin-bottom: 34px; }
    #mainstream-roleplay-homepage .division-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
    #mainstream-roleplay-homepage .division-grid article { min-height: 220px; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--site-line); border-radius: 3px; background: var(--site-bg); }
    #mainstream-roleplay-homepage .division-grid article > div { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 3px; background: var(--site-gold-soft); color: var(--site-gold); }
    #mainstream-roleplay-homepage .division-grid h3, #mainstream-roleplay-homepage .uos-preview-panel h3, #mainstream-roleplay-homepage .announcement-empty h3 { margin: 22px 0 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 19px; font-weight: 500; }
    #mainstream-roleplay-homepage .division-grid p { margin: 9px 0 18px; color: var(--site-muted); font-size: 11px; line-height: 1.58; }
    #mainstream-roleplay-homepage .division-grid button { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding: 0; border: 0; background: transparent; color: var(--site-ink); font: inherit; font-size: 10px; font-weight: 500; }
    #mainstream-roleplay-homepage .division-grid button i { width: 14px; height: 14px; color: var(--site-gold); }
    #mainstream-roleplay-homepage .uos-preview { padding-top: 78px; }
    #mainstream-roleplay-homepage .uos-preview-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.8fr); gap: 14px; }
    #mainstream-roleplay-homepage .uos-preview-list, #mainstream-roleplay-homepage .uos-preview-panel { border: 1px solid var(--site-line); border-radius: 3px; background: var(--site-paper); }
    #mainstream-roleplay-homepage .uos-preview-list > div { min-height: 72px; display: flex; align-items: center; gap: 13px; padding: 13px 18px; }
    #mainstream-roleplay-homepage .uos-preview-list > div + div { border-top: 1px solid var(--site-line); }
    #mainstream-roleplay-homepage .uos-preview-list i { width: 19px; height: 19px; color: var(--site-gold); }
    #mainstream-roleplay-homepage .uos-preview-list strong { display: block; font-size: 11px; font-weight: 500; }
    #mainstream-roleplay-homepage .uos-preview-list small { display: block; margin-top: 4px; color: var(--site-muted); font-size: 9px; }
    #mainstream-roleplay-homepage .uos-preview-panel { padding: 27px; }
    #mainstream-roleplay-homepage .uos-preview-panel > div { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--site-line); border-radius: 50%; color: var(--site-gold); }
    #mainstream-roleplay-homepage .uos-preview-panel p { margin: 10px 0 22px; color: var(--site-muted); font-size: 11px; line-height: 1.62; }
    #mainstream-roleplay-homepage .home-outline-button { min-height: 40px; display: inline-flex; align-items: center; gap: 7px; padding: 0 14px; border: 1px solid var(--site-line); border-radius: 3px; background: transparent; color: var(--site-ink); font: inherit; font-size: 10px; }
    #mainstream-roleplay-homepage .getting-started { background: var(--site-paper-soft); }
    #mainstream-roleplay-homepage .start-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
    #mainstream-roleplay-homepage .start-grid > div { position: relative; padding: 26px 28px; border-top: 3px solid var(--site-gold); border-bottom: 1px solid var(--site-line); background: var(--site-paper); }
    #mainstream-roleplay-homepage .start-grid > div + div { border-left: 1px solid var(--site-line); }
    #mainstream-roleplay-homepage .start-grid > div > span { position: absolute; right: 17px; top: 11px; color: light-dark(rgba(24,40,60,.08),rgba(255,255,255,.06)); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 42px; }
    #mainstream-roleplay-homepage .start-grid i { width: 21px; height: 21px; margin-bottom: 22px; color: var(--site-gold); }
    #mainstream-roleplay-homepage .start-grid strong { display: block; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; font-weight: 500; }
    #mainstream-roleplay-homepage .start-grid small { display: block; margin-top: 7px; color: var(--site-muted); font-size: 10px; }
    #mainstream-roleplay-homepage .announcements { padding-top: 78px; }
    #mainstream-roleplay-homepage .announcement-empty { padding: 42px 24px; border: 1px dashed var(--site-line); border-radius: 3px; background: var(--site-paper); text-align: center; }
    #mainstream-roleplay-homepage .announcement-empty > div { width: 48px; height: 48px; display: grid; place-items: center; margin: 0 auto; border-radius: 50%; background: var(--site-gold-soft); color: var(--site-gold); }
    #mainstream-roleplay-homepage .announcement-empty h3 { margin-top: 15px; }
    #mainstream-roleplay-homepage .announcement-empty p { margin: 8px 0 0; color: var(--site-muted); font-size: 11px; }
    #mainstream-roleplay-homepage .announcement-empty span { display: inline-block; margin-top: 15px; padding: 4px 8px; border: 1px solid var(--site-line); border-radius: 10px; color: var(--site-muted); font-size: 9px; }
    #mainstream-roleplay-homepage .announcement-empty.has-live-announcements { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 0; border: 0; background: transparent; text-align: left; }
    #mainstream-roleplay-homepage .announcement-empty.has-live-announcements .public-announcement { padding: 20px; border: 1px solid var(--site-line); border-radius: 3px; background: var(--site-paper); }
    #mainstream-roleplay-homepage .announcement-empty.has-live-announcements .public-announcement small { color: var(--site-gold); font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
    #mainstream-roleplay-homepage .announcement-empty.has-live-announcements .public-announcement h3 { margin: 8px 0 0; font-size: 16px; }
    #mainstream-roleplay-homepage .announcement-empty.has-live-announcements .public-announcement p { margin-top: 8px; font-size: 10px; line-height: 1.6; }
    #mainstream-roleplay-homepage .announcement-empty.has-live-announcements .public-announcement time { display: block; margin-top: 12px; color: var(--site-muted); font-size: 8px; }
    @media(max-width:700px){#mainstream-roleplay-homepage .announcement-empty.has-live-announcements{grid-template-columns:1fr}}
    #mainstream-roleplay-homepage .closing-actions { display: flex; align-items: center; gap: 9px; }
    #mainstream-roleplay-homepage .home-closing .secondary-cta { border-color: rgba(255,255,255,.22); }
    @media(max-width:920px){#mainstream-roleplay-homepage .home-value-grid,#mainstream-roleplay-homepage .division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#mainstream-roleplay-homepage .uos-preview-layout{grid-template-columns:1fr}}
    @media(max-width:820px){#mainstream-roleplay-homepage .home-stats .home-stat:nth-child(3){border-left:0;border-top:1px solid var(--site-line)}#mainstream-roleplay-homepage .home-stats .home-stat:nth-child(4){border-top:1px solid var(--site-line)}}
    @media(max-width:620px){#mainstream-roleplay-homepage .home-value-grid,#mainstream-roleplay-homepage .division-grid,#mainstream-roleplay-homepage .start-grid{grid-template-columns:1fr}#mainstream-roleplay-homepage .start-grid > div + div{border-left:0}#mainstream-roleplay-homepage .home-stats .home-stat + .home-stat{border-left:0;border-top:1px solid var(--site-line)}#mainstream-roleplay-homepage .home-divisions,#mainstream-roleplay-homepage .getting-started{padding:54px 18px}#mainstream-roleplay-homepage .closing-actions{align-items:stretch;flex-direction:column}#mainstream-roleplay-homepage .closing-actions button{width:100%}}
[data-guest-footer][hidden],[data-member-footer][hidden]{display:none!important}
body.development-mode-active{padding-top:34px}
.site-development-banner{position:fixed;z-index:99999;top:0;left:0;right:0;height:34px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;border-bottom:1px solid #c9952f;background:#3d2d12;color:#fff;font:11px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.01em}
.site-development-banner strong{color:#e2b04d;text-transform:uppercase;letter-spacing:.09em}
body.development-mode-active .portal-shell{min-height:calc(100vh - 34px)}
