
:root{
  --rm12-focus:rgba(255,126,69,.38);
  --rm12-surface:#211d38;
  --rm12-surface2:#19162b;
  --rm12-border:#3b3450;
}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
input,select,textarea,button{font:inherit}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{
  outline:2px solid var(--rm12-focus);outline-offset:2px
}
button,a,summary{touch-action:manipulation}
.rm5-topbar,.rf-topbar{min-height:76px}
.rm5-topnav a{min-height:42px;display:inline-flex;align-items:center}
.rm5-topbar-right{gap:8px}
.rm5-icon-button,.rm5-lang-button{min-width:44px;min-height:44px}
.rm5-user-trigger{min-height:44px}
.rm10-resource-card h3,.rm52-product-info h3,.rm52-server-tile-body h3,.rm10-partner-live-card h3{font-size:15px;line-height:1.25}
.rm10-resource-card p,.rm52-product-info p,.rm10-partner-live-card p{font-size:11px;line-height:1.55}
.rm52-featured-server-info h2{font-size:30px;line-height:1.15}
.rm52-server-numbers strong{font-size:15px}
.rm52-featured-actions a{min-height:40px;display:inline-flex;align-items:center}
.rf-form-card input,.rf-form-card select,.rf-form-card textarea,
.rf-body input[type=text],.rf-body input[type=email],.rf-body input[type=password],
.rf-body input[type=search],.rf-body textarea,.rf-body select{min-height:44px}
.rf-body textarea{min-height:130px}
.cc-v9-form input,.cc-v9-form select,.cc-v9-form textarea{min-height:44px}
.cc-v9-form textarea{min-height:130px}
.cc-btn{min-height:40px}
.rm12-file-preview{
  min-height:150px;margin-top:8px;border:1px solid var(--rm12-border);
  border-radius:10px;background:var(--rm12-surface2) center/cover no-repeat
}
.rm5-footer{margin-top:64px}

.rm-launch-control{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:14px;
  margin:-12px 30px 30px;
  padding:22px;
  border:1px solid rgba(255,126,69,.26);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(255,126,69,.14),rgba(31,25,49,.96) 38%,rgba(63,91,255,.1)),#171426;
}
.rm-launch-copy{
  display:flex;
  min-height:286px;
  flex-direction:column;
  justify-content:flex-end;
  padding:20px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
}
.rm-launch-copy>span,.rm-launch-board article span{
  color:#67ef9a;
  font-size:8px;
  font-weight:950;
  letter-spacing:1.15px;
}
.rm-launch-copy h2{
  max-width:720px;
  margin:10px 0 0;
  color:#fff;
  font-size:34px;
  line-height:1.04;
}
.rm-launch-copy p{
  max-width:760px;
  margin:12px 0 0;
  color:#b6adbf;
  font-size:12px;
  line-height:1.65;
}
.rm-launch-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.rm-launch-actions a{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border:1px solid #ef6d2a;
  border-radius:9px;
  background:#ef6d2a;
  color:#fff;
  text-decoration:none;
  font-size:10px;
  font-weight:950;
}
.rm-launch-actions a+a{
  border-color:#403750;
  background:#211c38;
  color:#d8d0df;
}
.rm-launch-board{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.rm-launch-board article{
  min-height:138px;
  padding:17px;
  border:1px solid #3a324d;
  border-radius:11px;
  background:#181529;
}
.rm-launch-board article strong{
  display:block;
  margin-top:18px;
  color:#fff;
  font-size:18px;
  line-height:1.14;
}
.rm-launch-board article p{
  margin:9px 0 0;
  color:#9f97aa;
  font-size:11px;
  line-height:1.55;
}

.rm-growth-funnel{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:12px;
  margin:18px 0 28px;
  padding:0 30px;
}
.rm-growth-copy,
.rm-growth-steps>a{
  border:1px solid #3b3450;
  border-radius:10px;
  background:#201c35;
}
.rm-growth-copy{
  padding:18px;
}
.rm-growth-copy span,
.rm-growth-steps span{
  color:#ed4f8d;
  font-size:8px;
  font-weight:950;
  letter-spacing:1.1px;
}
.rm-growth-copy h2{
  max-width:520px;
  margin:8px 0 0;
  color:#fff;
  font-size:24px;
  line-height:1.12;
}
.rm-growth-copy p{
  max-width:620px;
  margin:10px 0 0;
  color:#aaa2b3;
  font-size:12px;
  line-height:1.6;
}
.rm-growth-primary{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  margin-top:14px;
  padding:0 13px;
  border:1px solid #f1773b;
  border-radius:8px;
  background:#e8662a;
  color:#fff;
  text-decoration:none;
  font-size:10px;
  font-weight:950;
}
.rm-growth-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.rm-growth-steps>a{
  display:flex;
  min-height:142px;
  flex-direction:column;
  padding:16px;
  color:inherit;
  text-decoration:none;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.rm-growth-steps>a:hover{
  transform:translateY(-2px);
  border-color:#554970;
  background:#25203b;
}
.rm-growth-steps strong{
  margin-top:12px;
  color:#fff;
  font-size:15px;
  line-height:1.2;
}
.rm-growth-steps p{
  margin:8px 0 0;
  color:#8f889d;
  font-size:10px;
  line-height:1.5;
}
.rm-retention-lab{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:12px;
  margin:-10px 0 30px;
  padding:0 30px;
}
.rm-retention-copy,
.rm-retention-meter>div{
  border:1px solid #3b3450;
  border-radius:10px;
  background:#19162b;
}
.rm-retention-copy{
  padding:20px;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,126,69,.15),transparent 30%),
    linear-gradient(135deg,#241f3b,#171426);
}
.rm-retention-copy>span{
  color:#67ef9a;
  font-size:8px;
  font-weight:950;
  letter-spacing:1.1px;
}
.rm-retention-copy h2{
  max-width:620px;
  margin:8px 0 0;
  color:#fff;
  font-size:24px;
  line-height:1.12;
}
.rm-retention-copy p{
  margin:10px 0 0;
  color:#aaa2b3;
  font-size:12px;
  line-height:1.6;
}
.rm-retention-links{
  display:grid;
  gap:7px;
  margin-top:14px;
}
.rm-retention-links a{
  min-height:34px;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:0 11px;
  border:1px solid #363049;
  border-radius:8px;
  background:#11101d;
  color:#ff925c;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.rm-retention-meter{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.rm-retention-meter>div{
  min-height:176px;
  padding:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),transparent),
    #201c35;
}
.rm-retention-meter strong{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border:1px solid rgba(103,239,154,.25);
  border-radius:9px;
  background:rgba(103,239,154,.08);
  color:#67ef9a;
  font-size:11px;
}
.rm-retention-meter span{
  display:block;
  margin-top:18px;
  color:#fff;
  font-size:16px;
  font-weight:950;
}
.rm-retention-meter p{
  margin:8px 0 0;
  color:#9b94a7;
  font-size:11px;
  line-height:1.55;
}
.rm-starter-pack{
  margin:-10px 30px 30px;
  padding:22px;
  border:1px solid rgba(255,126,69,.24);
  border-radius:12px;
  background:linear-gradient(135deg,#241b33,#171426);
}
.rm-starter-pack-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,360px);
  gap:18px;
  align-items:end;
  margin-bottom:14px;
}
.rm-starter-pack-head span{
  color:#ef4a8b;
  font-size:8px;
  font-weight:950;
  letter-spacing:1.1px;
}
.rm-starter-pack-head h2{
  max-width:820px;
  margin:8px 0 0;
  color:#fff;
  font-size:26px;
  line-height:1.12;
}
.rm-starter-pack-head p{
  margin:0;
  color:#aaa2b3;
  font-size:12px;
  line-height:1.6;
}
.rm-starter-kit{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.rm-starter-kit>a{
  display:flex;
  min-height:178px;
  flex-direction:column;
  padding:16px;
  border:1px solid #39324d;
  border-radius:10px;
  background:#181529;
  color:inherit;
  text-decoration:none;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.rm-starter-kit>a:hover{
  transform:translateY(-2px);
  border-color:#594c70;
  background:#201b33;
}
.rm-starter-kit span{
  color:#67ef9a;
  font-size:8px;
  font-weight:950;
  letter-spacing:1px;
}
.rm-starter-kit strong{
  margin-top:12px;
  color:#fff;
  font-size:17px;
  line-height:1.18;
}
.rm-starter-kit p{
  margin:9px 0 0;
  color:#9d96a8;
  font-size:11px;
  line-height:1.55;
}
.rm-starter-kit small{
  margin-top:auto;
  padding-top:14px;
  color:#ff8f58;
  font-size:9px;
  line-height:1.45;
  word-break:break-all;
}
.rm-starter-route{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.rm-starter-route a{
  min-height:36px;
  display:flex;
  align-items:center;
  padding:0 11px;
  border:1px solid #39324d;
  border-radius:8px;
  background:#11101d;
  color:#ff8f58;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  line-height:1.35;
  word-break:break-all;
}

@media(max-width:1100px){
  .rm5-main,.rm52-content,.rm52-servers-hero,.rm52-store-hero,.rm52-partners-hero{padding-left:22px;padding-right:22px}
  .rm52-featured-server{grid-template-columns:.85fr 1.15fr}
  .rm10-resource-grid,.rm10-partner-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rm-growth-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rm-retention-lab{grid-template-columns:1fr}
  .rm-starter-pack-head{grid-template-columns:1fr}
  .rm-starter-pack-head p{margin-top:0}
  .rm-starter-kit{grid-template-columns:1fr}
  .rm-starter-route{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .rm5-topbar,.rf-topbar{min-height:64px;padding:0 12px}
  .rm5-topnav{display:none!important}
  .rm5-menu-toggle{display:inline-flex!important}
  .rm5-mobile-logo{display:inline-flex!important}
  .rm5-topbar-right{margin-left:auto}
  .rm-user-trigger-name{display:none}
  .rm5-user-trigger{padding:0 10px}
  .rm5-lang-button,.rm5-icon-button{min-width:40px;min-height:40px}

  .rm5-main,.rm52-content,.rm52-servers-hero,.rm52-store-hero,.rm52-partners-hero,.rm10-resource-detail{
    padding-left:12px!important;padding-right:12px!important
  }

  .rm5-featured{padding:28px 20px;min-height:auto}
  .rm5-featured-content h1{font-size:36px;line-height:1.02}
  .rm5-featured-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .rm5-featured-actions a{justify-content:center}
  .rm5-featured-stats{position:static;margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr)}
  .rm5-resource-layout,.rm5-server-grid,.rm5-community-grid{grid-template-columns:1fr!important}
  .rm-growth-funnel{grid-template-columns:1fr;padding-left:12px!important;padding-right:12px!important}
  .rm-growth-steps{grid-template-columns:1fr}
  .rm-retention-lab{grid-template-columns:1fr;padding-left:12px!important;padding-right:12px!important}
  .rm-retention-meter{grid-template-columns:1fr}
  .rm-starter-pack{margin-left:12px!important;margin-right:12px!important;padding:18px}
  .rm-starter-pack-head h2{font-size:23px}
  .rm-starter-route{grid-template-columns:1fr}
  .rm5-resource-side{grid-template-columns:1fr!important}
  .rm5-resources-hero-inner{grid-template-columns:1fr!important;gap:18px}
  .rm5-resources-hero h1{font-size:36px}
  .rm5-resources-grid{grid-template-columns:1fr!important}
  .rm5-category-card{grid-template-columns:120px 1fr!important;min-height:220px}
  .rm10-resource-grid,.rm10-partner-live-grid,.rm10-resource-detail-grid{grid-template-columns:1fr}
  .rm10-resource-detail-art{min-height:250px}
  .rm10-resource-detail-body{padding:18px}
  .rm10-resource-detail-body h1{font-size:28px}

  .rm52-servers-hero,.rm52-store-hero,.rm52-partners-hero{grid-template-columns:1fr!important;gap:18px}
  .rm52-servers-copy h1,.rm52-store-copy h1,.rm52-partners-copy h1{font-size:36px!important}
  .rm52-featured-server{grid-template-columns:1fr!important}
  .rm52-featured-server-art{min-height:230px}
  .rm52-featured-server-info{padding:20px}
  .rm52-featured-server-info h2{font-size:26px}
  .rm52-server-card-grid,.rm52-product-grid{grid-template-columns:1fr!important}
  .rm52-featured-actions{align-items:flex-start;flex-direction:column}
  .rm52-featured-actions span{word-break:break-all}

  .rf-main{padding:18px 12px 42px!important}
  .rf-page-hero,.rf-forum-hero,.rf-profile-hero{padding:20px!important}
  .rf-page-hero h1,.rf-forum-hero h1,.rf-profile-hero h1{font-size:30px!important}
  .rf-grid,.rf-forum-grid,.rf-account-grid,.rf-message-layout{grid-template-columns:1fr!important}
  .rf-thread-row,.rf-category-row,.rf-post{grid-template-columns:1fr!important}
  .rf-post-author{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.06)}
  .rf-notification-dropdown,.rm-user-dropdown{
    position:fixed!important;left:12px!important;right:12px!important;top:70px!important;width:auto!important
  }

  .rm5-footer-inner{grid-template-columns:1fr!important;align-items:flex-start!important}
  .rf-footer-links{flex-wrap:wrap}

  .cc-shell{display:block!important}
  .cc-sidebar{position:fixed!important;z-index:1000;transform:translateX(-105%)}
  .cc-sidebar.is-open{transform:translateX(0)}
  .cc-main{margin-left:0!important;padding:16px!important}
  .cc-module-page{padding:18px 12px 48px!important}
  .cc-module-page-grid,.cc-v9-stats,.cc-v102-stats{grid-template-columns:1fr 1fr!important}
  .cc-v9-layout{grid-template-columns:1fr!important}
  .cc-v102-toolbar{align-items:flex-start;flex-direction:column}
}

@media(max-width:480px){
  .rm5-featured-content h1,.rm5-resources-hero h1,
  .rm52-servers-copy h1,.rm52-store-copy h1,.rm52-partners-copy h1{font-size:31px!important}
  .rm5-featured-stats{grid-template-columns:1fr}
  .rm5-category-card{grid-template-columns:1fr!important}
  .rm10-resource-detail-meta,.rm52-server-numbers{grid-template-columns:1fr 1fr}
  .cc-module-page-grid,.cc-v9-stats,.cc-v102-stats{grid-template-columns:1fr!important}
}

@media(max-width:1100px){
  .rm-launch-control{grid-template-columns:1fr}
}

@media(max-width:760px){
  .rm-launch-control{margin-left:12px!important;margin-right:12px!important;padding:18px}
  .rm-launch-copy{min-height:auto;padding:18px}
  .rm-launch-copy h2{font-size:27px}
  .rm-launch-board{grid-template-columns:1fr}
}
